:root{--ink:#1d1810;--paper:#fbf5cd;--paper-2:#f3ebc2;--sprout:#3f8a2c;--mono:"Space Mono",ui-monospace,monospace;--display:"Space Mono",ui-monospace,monospace;--hatch:repeating-linear-gradient(-55deg,var(--ink) 0 1.1px,transparent 1.1px 4.6px);--hatch-soft:repeating-linear-gradient(-55deg,#1d181033 0 1px,transparent 1px 5px);font-family:var(--mono);color:var(--ink);background:var(--paper) var(--paper-tex,none);font-synthesis:none}*{box-sizing:border-box}body{background:var(--paper) var(--paper-tex,none);margin:0}.ink-defs{width:0;height:0;position:absolute;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}[data-punk]{line-height:0}.punk-text{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.punk-ink{vertical-align:middle;pointer-events:none;max-width:none;display:inline-block}.result-card,.primary,.secondary,.touch-controls button,kbd,.spot-tab[aria-current=step],.play-area,.records-box,.ini button{isolation:isolate;position:relative}.result-card:before,.primary:before,.secondary:before,.touch-controls button:before,kbd:before,.spot-tab[aria-current=step]:before,.play-area:before,.records-box:before,.ini button:before{content:"";z-index:-1;background:var(--paper) var(--paper-tex,none);border:2px solid var(--ink);filter:url(#tinta);pointer-events:none;position:absolute;inset:0}.result-card:after,.primary:after,.secondary:after,.play-area:after{content:"";z-index:-2;background:var(--hatch);opacity:.5;filter:url(#tinta);pointer-events:none;transition:inset .15s;position:absolute;inset:8px -8px -8px 8px}.session{max-width:1600px;margin:auto;padding:0 52px}.masthead{justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex;position:relative}.masthead:after,.field-notes:after{content:"";border-bottom:1.5px solid var(--ink);filter:url(#tinta);opacity:.7;position:absolute;bottom:0;left:0;right:0}.brand{font:700 22px/.95 var(--mono);letter-spacing:.02em;align-items:center;gap:10px;display:flex}.brand img{width:33px;height:42px}.brand small{font:400 8px var(--mono);letter-spacing:.12em;margin-top:8px;display:block}.edition,.back-link,.eyebrow,.version{font:10px var(--mono);letter-spacing:.09em}.edition{opacity:.6}.back-link{border-bottom:1.5px solid;padding-bottom:4px}.heading{justify-content:space-between;align-items:end;gap:24px;padding:42px 0 34px;display:flex}.heading>div:first-child{flex:1;min-width:0}.eyebrow{align-items:center;gap:8px;margin:0 0 16px;display:flex}.eyebrow span{border:2px solid var(--sprout);filter:url(#tinta);border-radius:50%;width:9px;height:9px}h1{font:700 clamp(50px,6.8vw,100px)/1 var(--display);text-transform:uppercase;margin:0}h1 em{color:var(--sprout);font-style:normal}.heading-note{text-align:right;max-width:350px;padding:0 0 4px;position:relative}.heading-note p{margin:0 0 22px;font-size:15px;line-height:1.6}.hand-arrow{font-size:64px;position:absolute;top:-12px;left:-104px;transform:rotate(14deg)}.version{opacity:.55;font-size:9px}.play-area{margin-bottom:8px}.play-area:before{z-index:3;background:0 0;border-width:2.5px}.spot-nav{background:var(--paper-2) var(--paper-tex,none);justify-content:space-between;gap:10px;min-height:54px;display:flex;position:relative}.spot-nav:after,.control-strip:before,.touch-controls:before{content:"";border-bottom:2px solid var(--ink);filter:url(#tinta);pointer-events:none;position:absolute;left:0;right:0}.spot-nav:after{bottom:0}.control-strip:before,.touch-controls:before{top:0}.spots{min-width:0;display:flex}.spot-tab{font:700 12px var(--mono);text-align:left;white-space:nowrap;background:0 0;border:0;padding:12px 23px;position:relative}.spot-tab+.spot-tab:after{content:"";filter:url(#tinta);border-left:1.5px solid #1d181066;position:absolute;top:10px;bottom:10px;left:0}.spot-tab b{opacity:.55;margin-right:10px;font-size:10px}.spot-tab{align-items:center;display:flex}.spot-tab[aria-current=step]{color:var(--paper)}.spot-tab[aria-current=step]:before{background:var(--ink);inset:5px 2px}.spot-tab[aria-current=step] b{opacity:.75}.spot-tab.done{opacity:.6}.spot-tab small{opacity:.6;margin-left:12px;font-size:10px;font-weight:400}.tools{align-items:center;gap:6px;margin-right:12px;display:flex}.tools button{font:700 11px var(--mono);background:0 0;border:0;min-width:34px;min-height:38px}.tools #pause,.tools #fullscreen{font-size:23px;font-weight:400}.stage{isolation:isolate;aspect-ratio:1280/660;background:var(--paper);position:relative;overflow:hidden}.stage>canvas{touch-action:none;outline-offset:-5px;width:100%;height:100%;display:block}.overlay{background:linear-gradient(90deg,#fbf5cdf2 0%,#fbf5cde6 30%,#fbf5cd85 48%,#0000 70%);align-items:safe center;padding:34px 5.5%;display:flex;position:absolute;inset:0;overflow:auto}.intro-card{max-width:420px}.stamp{font:700 11px var(--mono);letter-spacing:.1em}.stamp b{color:var(--sprout)}h2{font:700 clamp(40px,5.8vw,80px)/1 var(--display);text-transform:uppercase;margin:16px 0 4px}.spot-sub{font:12px var(--mono);opacity:.75;margin:4px 0 20px}.intro-copy{margin:0 0 23px;font-size:13px;line-height:1.6}.intro-copy b{font-weight:700}.route-guide{font:700 9px/1.5 var(--mono);color:var(--sprout);max-width:440px;margin:0 0 6px;padding:6px 0;position:relative}.route-guide:before{content:"";filter:url(#tinta);border-top:1.5px solid #1d181066;position:absolute;top:0;left:0;right:0}.goals{font:11px/1.65 var(--mono);gap:6px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.goals li{align-items:center;gap:10px;display:flex}.goals li:before{content:"";border:1.8px solid var(--ink);filter:url(#tinta);flex:none;width:12px;height:12px}.goals li.done:before{content:"✓";border-color:var(--sprout);color:var(--sprout);font:700 12px/9px var(--mono);text-align:center}.primary,.secondary{min-height:50px;font:700 12px var(--mono);letter-spacing:.05em;background:0 0;border:0;padding:14px 26px;transition:transform .15s}.primary[data-punk],.secondary[data-punk]{padding:12px 24px;font-size:21px}.primary:before{background-color:var(--paper);background-image:var(--scribble,none),var(--paper-tex,none);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:88% 78%,auto;border-width:2.5px}.primary:after,.secondary:after{inset:6px -6px -6px 6px}.primary:hover,.secondary:hover{transform:translate(2px,2px)}.primary:hover:after,.secondary:hover:after{inset:3px -3px -3px 3px}.start-tip{font:9px var(--mono);letter-spacing:.06em;opacity:.6;margin-top:16px;display:block}.hud,.feedback,.district,.scene-label{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.result-card{text-align:center;max-width:560px;margin:auto;padding:26px 40px}.result-card:before{border-width:2.5px}.result-card h2{font-size:58px}.result-card>p{max-width:420px;margin:14px auto;font-size:13px;line-height:1.55}.result-score{font:700 64px/1 var(--display);margin-top:18px;display:block}.result-unit{font:700 9px var(--mono);letter-spacing:.1em}.result-stats{opacity:.8;line-height:1.8;font:10px var(--mono)!important}.result-card .goals{flex-wrap:wrap;justify-content:center;gap:5px 15px;margin:16px 0;display:flex}.result-actions{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.control-strip{background:var(--paper-2) var(--paper-tex,none);min-height:53px;font:10px var(--mono);justify-content:space-evenly;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.control-strip span{white-space:nowrap}kbd{font:700 10px var(--mono);margin-right:6px;padding:4px 6px;display:inline-block}kbd:before{border-width:1.5px}.touch-controls{background:var(--paper-2) var(--paper-tex,none);gap:7px;padding:12px;display:none;position:relative}.touch-controls button{touch-action:none;-webkit-user-select:none;user-select:none;min-height:66px;font:700 11px var(--mono);background:0 0;border:0;flex:1}.touch-controls button:before{border-width:2px}.touch-controls button.is-down{color:var(--paper)}.touch-controls button.is-down:before{background:var(--ink)}.touch-controls small{margin-top:5px;font-size:8px;font-weight:400;display:block}.touch-controls .touch-jump{flex:1.6}.touch-controls .touch-jump:before{background-color:var(--paper);background-image:var(--scribble,none),var(--paper-tex,none);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:86% 70%,auto}.touch-controls .touch-land:before{background-image:var(--hatch-soft),var(--paper-tex,none)}.touch-controls .touch-jump.is-down:before,.touch-controls .touch-land.is-down:before{background:var(--ink)}.field-notes{grid-template-columns:repeat(3,1fr);gap:40px;padding:41px 0 45px;display:grid;position:relative}.field-notes>div>span{font:700 9px var(--mono);letter-spacing:.06em;color:var(--sprout)}.field-notes h3{font:700 26px var(--display);text-transform:uppercase;margin:12px 0 10px}.field-notes p{opacity:.8;max-width:350px;margin:0;font-size:12px;line-height:1.75}footer{min-height:90px;font:9px var(--mono);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:25px;display:flex}footer>span:nth-child(2){align-items:center;gap:12px;display:flex}footer img{width:17px;height:24px}footer a{border-bottom:1.5px solid var(--ink);padding-bottom:4px}.play-area:fullscreen{background:var(--paper);flex-direction:column;width:100%;height:100%;display:flex}.play-area:fullscreen:before{display:none}.play-area:fullscreen:after{display:none}.play-area:fullscreen .stage{aspect-ratio:auto;flex:1;min-height:0}:is(.play-area:fullscreen .control-strip,.play-area:fullscreen .spot-nav,.play-area:fullscreen .touch-controls){flex-shrink:0}@media (pointer:coarse){.touch-controls{display:flex}.control-strip{display:none}}@media (width<=1000px){.session{padding:0 25px}.edition{display:none}.heading-note{max-width:240px}.hand-arrow{left:-70px}.heading-note p{font-size:13px}.version{font-size:8px}.spot-tab{padding:12px 15px}.spot-tab small{display:none}.control-strip{gap:5px;font-size:9px}.control-strip kbd{margin-right:3px;font-size:9px}.intro-copy{margin-bottom:15px;font-size:12px}.intro-card h2{font-size:52px}.goals{margin:14px 0 18px;font-size:10px}.overlay{padding:22px 4%}.spot-sub{margin-bottom:15px}.intro-card .start-tip{font-size:8px}.field-notes{gap:25px}}@media (width<=650px){.session{padding:0 14px}.masthead{min-height:76px}.brand{font-size:18px}.brand small{font-size:7px}.brand img{width:27px}.back-link{font-size:9px}.heading{padding:30px 0 25px}.heading-note{display:none}h1{font-size:58px}.eyebrow{font-size:8px}.spot-nav{gap:0;min-height:46px}.spot-tab{padding:10px 9px;font-size:10px}.spot-tab b{margin-right:5px;font-size:9px}.tools{gap:0;margin-right:3px}.tools #sound{max-width:42px;font-size:8px}.tools button{min-width:29px}.tools #fullscreen{font-size:20px}.stage{aspect-ratio:960/870}.overlay{background:linear-gradient(90deg,#fbf5cdf0,#fbf5cd9a 70%,#0000);padding:20px}.intro-card h2{font-size:49px}.intro-copy{margin-bottom:8px;font-size:11px;line-height:1.45}.spot-sub{margin-bottom:13px;font-size:10px}.stamp{font-size:9px}.goals{gap:3px;margin:12px 0 16px;font-size:9px}.primary,.secondary{min-height:44px;padding:12px 18px;font-size:10px}.primary[data-punk],.secondary[data-punk]{padding:10px 18px;font-size:17px}.start-tip{margin-top:12px;font-size:8px}.control-strip{display:none}.touch-controls{gap:4px;padding:8px 5px;display:flex}.touch-controls button{min-height:68px;font-size:10px}.touch-controls small{font-size:6px}.result-card{padding:18px 20px}.result-card h2{font-size:43px}.result-card>p{margin:10px auto;font-size:11px}.result-score{margin-top:12px;font-size:48px}.result-card .goals{margin:12px 0}.result-stats{font-size:9px!important}.result-actions{gap:12px}.field-notes{grid-template-columns:1fr;gap:25px;padding:30px 5px}.field-notes p{max-width:100%;font-size:12px}.field-notes h3{margin:6px 0;font-size:24px}footer{flex-wrap:wrap;justify-content:center;gap:18px;padding:27px 10px;font-size:8px}footer>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=420px){.spot-tab b{display:none}.spot-tab{padding:10px 8px;font-size:9px}.tools{flex-shrink:0}}@media (width<=650px){.stage{aspect-ratio:960/870}}.pad-note{font:10px/1.8 var(--mono);opacity:.7;max-width:900px;margin:20px 0 0}@media (width<=650px){.pad-note{font-size:9px}}.launch-game{padding:6px 0 10px;font-size:19px;display:inline-block;position:relative}.launch-game:after{content:"";background:var(--scribble,none) center/100% 100% no-repeat;height:9px;position:absolute;bottom:0;left:0;right:0}.touch-controls{justify-content:space-between;align-items:center;gap:20px;padding:10px 16px}.trick-pad{flex:none;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,48px);grid-template-areas:"wa w wd""a q d""sa s sd";gap:4px;display:grid;position:relative}.touch-controls .trick-pad button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:3px;font-size:9px;display:flex}.trick-pad b{font:700 13px var(--mono)}.trick-pad span{font-size:7px}.pad-w{grid-area:w}.pad-a{grid-area:a}.pad-d{grid-area:d}.pad-s{grid-area:s}.pad-q{grid-area:q}.touch-controls .trick-pad .pad-q.on{border-color:var(--sprout);color:var(--sprout)}.trick-pad:has(.pad-q):after{display:none}.trick-pad:after{content:"";border:2px solid var(--ink);filter:url(#tinta);opacity:.45;pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;top:59px;left:63px}.ride-pad{grid-template-rows:72px 57px;gap:8px;width:40%;min-width:135px;max-width:200px;display:grid}.touch-controls .ride-pad button{min-height:0;font-size:12px}.ride-pad small{font-size:6px}.mouse-guide{gap:12px;margin:20px 0;display:flex}.mouse-guide span{font:10px/1.5 var(--mono);max-width:200px;padding:6px 10px 6px 14px;display:block;position:relative}.mouse-guide span:before{content:"";border-left:2.5px solid var(--ink);filter:url(#tinta);position:absolute;top:4px;bottom:4px;left:0}.mouse-guide b{margin-bottom:5px;font-size:11px;display:block}.touch-guide{display:none}.control-strip b{font-weight:400}.game-shell{overscroll-behavior:none;background:var(--ink);height:100dvh;overflow:hidden}.game-shell .session{max-width:none;height:100%;padding:0}.game-shell .play-area{background:var(--paper);flex-direction:column;width:100%;height:100%;margin:0;display:flex;position:relative}.game-shell .play-area:before,.game-shell .play-area:after{display:none}.game-shell .spot-nav{flex:none;gap:18px;min-height:52px;padding:0 16px}.game-home{font:700 17px var(--mono);flex:none;align-items:center;gap:9px;display:flex}.game-home img{width:22px;height:28px}.game-shell .spots{margin-right:auto}.game-shell .spot-tab{padding:15px 18px;font-size:11px}.game-shell .stage{aspect-ratio:auto;flex:1;min-height:0}.game-shell .control-strip{flex:none;min-height:35px;padding:5px 12px;font-size:9px}.game-shell .control-strip kbd{padding:3px 5px;font-size:8px}.game-shell .touch-controls{padding-bottom:max(10px,env(safe-area-inset-bottom));flex:none}.game-shell .play-area:has(.overlay:not([hidden])) .touch-controls{visibility:hidden}body.in-story .touch-controls,body.in-story .control-strip{visibility:hidden}.game-shell .overlay{align-items:safe center;padding-top:20px;padding-bottom:20px;overflow:auto}.game-shell .intro-card{max-width:465px}.game-shell .intro-copy{margin-bottom:15px;font-size:12px;line-height:1.55}.game-shell .mouse-guide{margin:14px 0}.game-shell .goals{margin:12px 0 18px}.game-shell .start-tip{max-width:430px}.game-shell .stage>canvas{cursor:crosshair}.game-shell .stage>canvas:focus-visible{outline:0}@media (pointer:coarse){.touch-controls{display:flex}.control-strip,.mouse-guide,.desktop-guide{display:none}.touch-guide{display:block}}@media (width<=650px){.desktop-guide{display:none}.touch-guide{display:block}.game-shell .spot-nav{gap:4px;min-height:46px;padding:0 5px}.game-home span{display:none}.game-home img{width:18px;height:24px}.game-shell .spot-tab{padding:10px 8px;font-size:9px}.game-shell .tools{margin-right:0}.game-shell .overlay{padding:20px}.game-shell .intro-copy{font-size:11px}.game-shell .intro-card h2{font-size:52px}.game-shell .mouse-guide{display:none}.game-shell .touch-controls{padding-left:12px;padding-right:12px}.game-shell .start-tip{font-size:7px}}@media (width<=1000px) and (height<=540px) and (orientation:landscape){.game-shell .desktop-guide,.game-shell .control-strip{display:none}.game-shell .touch-guide{display:block}.game-shell .game-home span{display:none}.game-shell .spot-nav{gap:7px;min-height:42px;padding:0 7px}.game-shell .spot-tab{padding:10px;font-size:9px}.game-shell .spot-tab small{display:none}.game-shell .overlay{padding:12px 28px}.game-shell .intro-card h2{margin:8px 0 2px;font-size:44px}.game-shell .spot-sub{margin:5px 0 9px}.game-shell .mouse-guide{display:none}.game-shell .intro-copy{margin-bottom:8px;font-size:10px;line-height:1.4}.game-shell .goals{gap:2px;margin:10px 0;font-size:9px}.game-shell .primary{min-height:38px;padding:8px 16px;font-size:15px}.game-shell .start-tip{margin-top:8px;font-size:7px}.game-shell .touch-controls{bottom:max(6px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));pointer-events:none;background:0 0;padding:0;display:flex;position:absolute}.game-shell .touch-controls:before{display:none}.game-shell .touch-controls>div{pointer-events:auto}.game-shell .touch-controls button:before{background-color:#fbf5cde0;background-image:none}.game-shell .touch-controls .touch-jump:before{background-image:var(--scribble,none)}.game-shell .touch-controls .touch-land:before{background-image:var(--hatch-soft)}.game-shell .touch-controls button.is-down:before{background:var(--ink)}.game-shell .ride-pad{grid-template-rows:65px 50px;gap:7px;max-width:135px}.game-shell .result-card{padding:12px 25px}.game-shell .result-card h2{font-size:34px}.game-shell .result-score{margin-top:9px;font-size:40px}.game-shell .result-card>p{margin:8px auto;font-size:10px}}.records-box{max-width:360px;margin:4px 0 18px;padding:12px 16px 10px}.records-box:before{border-width:1.6px}.records-box>.stamp{color:var(--sprout);margin-bottom:6px;display:block}.records{font:700 13px/1.7 var(--mono);gap:2px;margin:0;padding:0;list-style:none;display:grid}.records li{grid-template-columns:22px 52px 1fr 14px;align-items:center;gap:6px;padding:0 4px;display:grid;position:relative}.records li b{opacity:.55;font-weight:400}.records .ini{letter-spacing:.16em}.records .pts{text-align:right}.records i{color:var(--sprout);font-style:normal}.records li.me{background:var(--scribble,none) center/100% 100% no-repeat}.records li.empty{opacity:.65;font-weight:400;display:block}.best,.records-note{font:700 10px var(--mono);letter-spacing:.08em;opacity:.75;margin:8px 0 0;display:block}.result-card .records-box{text-align:left;margin:14px auto}.level-bonus{color:var(--sprout);font:700 12px var(--mono)!important;margin:8px auto!important}.level-next{font-size:13px;margin:12px auto 16px!important}.level-card .goals{flex-wrap:wrap;justify-content:center;gap:5px 15px;margin:14px 0 6px;display:flex}.initials{margin:14px 0 10px}.initials .stamp{color:var(--sprout)}.ini-ask{margin:6px 0 12px;font-size:13px}.ini-row{justify-content:center;gap:16px;margin:0 0 14px;display:flex}.ini{flex-direction:column;align-items:center;gap:6px;min-width:58px;padding:4px 2px 8px;display:flex;position:relative}.ini.on:after{content:"";background:var(--scribble,none) center/100% 100% no-repeat;height:10px;position:absolute;bottom:0;left:4px;right:4px}.ini button{width:52px;height:38px;font:700 14px var(--mono);background:0 0;border:0}.ini button:before{border-width:1.6px}.ini output{font:700 48px/1 var(--mono);min-height:44px;display:block}.ini-note{min-height:16px;font:700 11px var(--mono)!important;margin:8px 0 0!important}.rotate{z-index:1100;background:var(--paper) var(--paper-tex,none);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rotate-card{max-width:340px}.rotate-card h2{margin:6px 0 10px;font-size:52px}.rotate-card p{margin:0 0 22px;font-size:13px;line-height:1.6}.rotate-art{width:240px;height:176px;animation:2.6s ease-in-out infinite girar}@keyframes girar{0%,18%{transform:rotate(-90deg)scale(.86)}45%,88%{transform:rotate(0)scale(1)}to{transform:rotate(-90deg)scale(.86)}}@media (prefers-reduced-motion:reduce){.rotate-art{animation:none}}@media (pointer:coarse){.trick-pad{grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,50px);gap:4px}.touch-controls .trick-pad button{min-height:46px}.trick-pad b{font-size:14px}.trick-pad span{font-size:7px}.trick-pad:after{top:59px;left:63px}.ride-pad{grid-template-rows:72px 54px;gap:7px;max-width:200px}.touch-controls .ride-pad button{font-size:14px}.ride-pad small{font-size:7px}}@media (pointer:coarse) and (width>=700px) and (height>=600px){.trick-pad{grid-template-rows:repeat(3,66px);grid-template-columns:repeat(3,76px);gap:7px}.touch-controls .trick-pad button{min-height:66px}.trick-pad b{font-size:20px}.trick-pad span{font-size:10px}.trick-pad:after{top:86px;left:95px}.ride-pad{grid-template-rows:108px 80px;gap:12px;width:30%;min-width:220px;max-width:300px}.touch-controls .ride-pad button{font-size:20px}.ride-pad small{font-size:9px}.game-shell .touch-controls{padding:12px 28px max(14px,env(safe-area-inset-bottom))}}@media (width<=1000px) and (height<=540px) and (orientation:landscape){.game-shell .trick-pad{grid-template-rows:repeat(3,clamp(38px,10.5vmin,46px));grid-template-columns:repeat(3,clamp(40px,11.5vmin,50px));gap:3px}.game-shell .touch-controls .trick-pad button{min-height:0}.game-shell .trick-pad:after{width:14px;height:14px;top:calc(1.5*clamp(38px,10.5vmin,46px) - 6px);left:calc(1.5*clamp(40px,11.5vmin,50px) - 6px)}.game-shell .ride-pad{grid-template-rows:clamp(52px,15vmin,64px) clamp(38px,10.5vmin,46px);gap:5px;width:clamp(104px,27vmin,140px);min-width:0;max-width:none}.game-shell .touch-controls .ride-pad button{font-size:12px}.game-shell .touch-controls small{display:none}.game-shell .touch-controls button:before{background-color:#fbf5cda0}.game-shell .touch-controls .trick-pad b{font-size:13px}.game-shell .touch-controls .trick-pad span{font-size:6px}.game-shell .intro-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;column-gap:28px;width:100%;max-width:none;display:grid}.game-shell .intro-card>*{grid-column:1}.game-shell .intro-card>.records-box{background:0 0;grid-area:1/2/span 9;margin-top:18px}.game-shell .records{font-size:12px;line-height:1.55}.game-shell .result-card{max-width:640px}.game-shell .result-card .records-box,.game-shell .initials{margin:8px auto}.game-shell .ini output{min-height:34px;font-size:36px}.game-shell .ini button{height:32px}.rotate-card h2{font-size:40px}}.intro-card #spotTitle{font-size:clamp(34px,4.4vw,62px)}.records li.me .ini,.records li.me .pts{color:var(--ink)}.result-card.asking .result-unit{display:none}.result-card.asking #resultReason{margin:4px auto 6px;font-size:12px}.ending-art{width:240px;height:128px;margin:6px auto -6px;display:block}@media (height<=540px){.ending-art{width:170px;height:90px}}.result-card.asking h2{margin-top:8px;font-size:40px}.result-card.asking .result-score{margin-top:6px;font-size:44px}@media (height<=540px){.result-card.asking h2{font-size:28px}.result-card.asking .result-score{font-size:32px}.result-card.asking .ini-ask{margin:2px 0 6px}.result-card.asking .ini-row{margin-bottom:8px}}.game-shell .intro-card>#start{justify-self:start}.spot-rules{font:700 10px/1.5 var(--mono);letter-spacing:.04em;color:var(--sprout);margin:-12px 0 18px}.intro-card .spot-sub{max-width:440px;line-height:1.55}.result-card.asking #resultTip{display:none}@media (height<=500px) and (orientation:landscape){.game-shell .spot-nav{z-index:7;pointer-events:none;background:0 0;min-height:0;padding:3px 6px;position:absolute;top:0;left:0;right:0}.game-shell .spot-nav:after{display:none}.game-shell .spot-nav>*{pointer-events:auto}.game-shell.in-play .game-home{visibility:hidden}.game-shell .game-home img{width:16px;height:20px}.game-shell .tools{gap:2px}.game-shell .tools button{background:#fbf5cdb8;border-radius:50%;min-width:32px;min-height:32px;padding:0 4px}.game-shell .tools #sound{border-radius:10px;max-width:44px;font-size:7px}.game-shell .tools #pause,.game-shell .tools #fullscreen{font-size:15px}.game-shell .overlay{padding:30px 22px 10px}.game-shell .intro-card #spotTitle{margin:6px 0 2px;font-size:32px}.game-shell .spot-sub{margin:2px 0 10px;font-size:10px}.game-shell .intro-card>.records-box{margin-top:22px}.game-shell .records li{grid-template-columns:18px 44px 1fr 12px}.game-shell .result-card{max-width:560px;padding:10px 18px}.game-shell .result-stats{display:none}.game-shell .ending-art{width:150px;height:80px}.game-shell .result-card h2{font-size:30px}.game-shell .result-score{margin-top:4px;font-size:34px}.game-shell .result-card .records{font-size:11px;line-height:1.45}.game-shell .primary[data-punk],.game-shell .secondary[data-punk]{min-height:36px;padding:6px 14px;font-size:14px}}@media (height<=400px) and (orientation:landscape){.game-shell .result-card{padding:6px 16px}.game-shell .result-card>.stamp,.game-shell .result-unit,.game-shell #resultTip,.game-shell .ini-ask{display:none}.game-shell .result-card h2{margin:4px 0 0;font-size:24px}.game-shell .result-card>p{margin:2px auto;font-size:10px}.game-shell .result-score{margin-top:2px;font-size:28px}.game-shell .ending-art{width:120px;height:64px}.game-shell .initials{margin:4px 0}.game-shell .initials>.stamp{font-size:9px}.game-shell .ini-row{gap:10px;margin:2px 0 6px}.game-shell .ini{gap:2px;min-width:44px;padding:2px 2px 6px}.game-shell .ini button{width:42px;height:24px;font-size:11px}.game-shell .ini output{min-height:26px;font-size:26px}.game-shell .result-card .records-box{margin:4px auto;padding:6px 12px 4px}.game-shell .result-card .records{font-size:10px;line-height:1.3}.game-shell .records-note{margin-top:2px}.game-shell .result-actions{gap:8px}.game-shell .primary[data-punk],.game-shell .secondary[data-punk]{min-height:32px;padding:4px 12px;font-size:12px}}.ride-pad{grid-template-rows:1fr!important}.touch-controls .ride-pad .touch-jump{min-height:118px}@media (pointer:coarse) and (width>=700px) and (height>=600px){.touch-controls .ride-pad .touch-jump{min-height:150px}}@media (width<=1000px) and (height<=540px) and (orientation:landscape){.game-shell .touch-controls .ride-pad .touch-jump{min-height:clamp(78px,24vmin,104px)}}.learn{justify-self:start;margin:14px 0 0;display:block}.learn.nuevo:before{background-image:var(--scribble,none),var(--paper-tex,none);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:88% 70%,auto}.pad-wa{grid-area:wa}.pad-wd{grid-area:wd}.pad-sa{grid-area:sa}.pad-sd{grid-area:sd}.touch-controls .trick-pad .pad-x{min-height:0;padding:0;transform:scale(.82)}.touch-controls .trick-pad .pad-x:before{border-style:dashed;border-radius:38%}.touch-controls .trick-pad .pad-x span{letter-spacing:0;font-size:6px}@media (pointer:coarse) and (width>=700px) and (height>=600px){.touch-controls .trick-pad .pad-x span{font-size:8px}}.continue{justify-self:start;margin:12px 0 0;display:block}.continue[hidden]{display:none}.intro-card #start,.intro-card .continue,.intro-card .learn{vertical-align:top;margin:14px 10px 0 0;display:inline-block}.intro-card .continue[hidden]{display:none}.mini-box{background:var(--paper);position:absolute;inset:0}.mini-box[hidden]{display:none}.mini-box canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#miniCanvas{object-fit:contain;touch-action:none;outline:0}.mini-hud{pointer-events:none}body.in-mini .touch-controls .trick-pad .pad-x,body.in-mini .touch-controls .trick-pad .pad-q{visibility:hidden}body.in-mini .touch-controls .ride-pad small{display:none}.pick-card{width:100%;max-width:760px}.game-shell .result-card.pick-card{max-width:760px}.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.pick{width:100%;min-height:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:6px 6px 8px;display:flex;position:relative}.pick:before{content:"";border:2px solid var(--ink);z-index:-1;filter:url(#tinta);background:#fbf5cdcc;border-radius:12px 18px 10px 16px;position:absolute;inset:0}.pick:hover:before,.pick:focus-visible:before{background:#fff8d6}.pick:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}.pick canvas{width:100%;height:86px;display:block}.pick-name{font:700 12px var(--mono);letter-spacing:.04em}.pick-stats{font:400 10px var(--mono);opacity:.8;min-height:1.3em}.pick[aria-disabled=true]{cursor:default}.pick[aria-disabled=true] .pick-name{opacity:.55}.save-note{font:400 10px var(--mono);opacity:.75;margin:6px 0 0}@media (height<=540px){.pick canvas{height:58px}.pick-grid{gap:6px;margin:6px 0 2px}.pick-card h2{margin:2px 0;font-size:26px}.pick-stats{font-size:9px}}@media (width<=560px){.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-row{flex-wrap:wrap;justify-self:start;gap:10px;margin-top:14px;display:flex}.intro-card .menu-row>button{margin:0;display:inline-block}.intro-card .menu-row>button[hidden]{display:none}@media (height<=540px){.menu-row{gap:8px;margin-top:10px}}body.in-mini .scene-label{display:none}.stage>.story-video{object-fit:cover;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.overlay{transition:opacity .45s}.overlay.leaving{opacity:0;pointer-events:none}
