:root{--night:#0a0716;--ink:#efeaff;--dim:#9d96c4;--glass:#0e0a209e;--edge:#efeaff24;--c0:#5ee07a;--c1:#ff7a3d;--c2:#4cb8ff;--accent:#5ee07a;--f-display:var(--font-mona), "Arial Narrow", sans-serif;--f-pixel:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--f-body:var(--font-mona), system-ui, sans-serif;--f-cond:var(--font-mona), "Arial Narrow", sans-serif;--f-serif:var(--font-instrument), Georgia, serif;--mono-adjust:cap-height .8;--volt:#ffe500;--volt-ink:#0f0620;--violet:#a97cff;--rose:#ff6fa3;--panel:#0c0916eb;--hair:#efeaff29;--cut:14px;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--night);min-height:100%;color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);margin:0;overflow:hidden}body.scrollable{overflow:hidden auto}.px{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gl{z-index:0;position:fixed;inset:0}body.scrollable .gl{height:100lvh;bottom:auto}.crt{z-index:5;pointer-events:none;mix-blend-mode:multiply;opacity:.28;background:repeating-linear-gradient(#0003 0 1px,#0000 1px 3px);position:fixed;inset:0}.loader{z-index:30;background:var(--night);place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.loader span{letter-spacing:.2em;color:var(--dim);font-size:11px;animation:1s steps(2,end) infinite blink}.loader.gone{opacity:0;pointer-events:none}.letterbox i{z-index:14;pointer-events:none;background:#000;height:9vh;transition:transform .9s cubic-bezier(.7,0,.2,1);position:fixed;left:0;right:0}.letterbox i:first-child{top:0;transform:translateY(-100%)}.letterbox i:last-child{bottom:0;transform:translateY(100%)}.letterbox.on i{transform:none}@media (max-aspect-ratio:1){.letterbox i{height:7vh}}.dialog{z-index:15;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));border:3px solid var(--ink);width:min(660px,100vw - 24px);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--accent), 0 18px 60px #0009;opacity:0;pointer-events:none;background:#0a0718f0;padding:20px 22px 16px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,16px)}.dialog[hidden]{display:none}.dialog.on{opacity:1;transform:translate(-50%)}.dlg-text{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);min-height:4em;margin:0 0 10px;font-size:clamp(9px,1.2vw,12px);line-height:2}.dlg-text b{color:var(--accent);font-weight:400}.dlg-text b.mv{text-shadow:0 0 10px var(--accent)}.hud{top:calc(env(safe-area-inset-top,0px) + 16px);z-index:20;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;padding:0 clamp(16px,3vw,36px);transition:opacity .8s;display:flex;position:fixed;left:0;right:0}.hud.on{opacity:1;pointer-events:auto}.hud .ctl{gap:10px;display:flex}.hud-story{align-items:center;gap:14px;display:flex}.hud .hits{border:2px solid var(--accent);color:var(--accent);font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.12em;text-shadow:0 0 8px var(--accent);background:#0a0716b3;align-items:center;gap:8px;padding:7px 10px;font-size:9px;animation:.35s cubic-bezier(.3,1.8,.5,1) hits-pop;display:inline-flex}.hud .hits i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);transform:rotate(45deg)}.hud .hits b{color:var(--ink);font-weight:400}@keyframes hits-pop{0%{transform:scale(1.25)}}.balls{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);text-shadow:0 1px 0 var(--night);align-items:center;gap:4px;font-size:8px;display:inline-flex}.balls i{opacity:.25;background:linear-gradient(#ff3b30 0 42%,#16121c 42% 58%,#ece8f2 58%);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #16121c}.balls i.got{opacity:1;animation:.5s ease-out ball-got}.balls span{margin-left:4px}.balls .how{border-left:1px solid var(--edge);color:var(--ink);letter-spacing:.1em;text-shadow:0 1px 0 var(--night), 0 0 8px #0a0716e6;margin-left:10px;padding-left:10px;font-size:8px;line-height:1.7}.balls.seeking i:not(.got){animation:1.6s ease-in-out infinite ball-hint}@keyframes ball-hint{50%{opacity:.6}}@keyframes ball-got{0%{transform:scale(1.8)}}.hud button{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);background:var(--glass);border:1px solid var(--edge);cursor:pointer;-webkit-backdrop-filter:blur(8px);padding:9px 11px;font-size:9px}.hud button:hover{border-color:var(--accent)}.hud button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.content{z-index:8;position:relative}.content[hidden]{display:none}.content section:focus{outline:none}.chapter{height:var(--h,250vh);position:relative}.stage{pointer-events:none;justify-content:flex-start;align-items:center;height:100svh;padding:12vh clamp(18px,6vw,90px);display:flex;position:sticky;top:0}.stage>*{pointer-events:auto;will-change:opacity, transform}.scroll-cue{z-index:12;border:3px solid var(--accent);color:var(--accent);font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.14em;text-shadow:0 0 12px var(--accent);box-shadow:0 0 0 3px var(--night), 0 0 26px var(--accent);cursor:pointer;opacity:0;pointer-events:none;background:#0a0716b8;flex-direction:column;align-items:center;gap:12px;padding:18px 34px 12px;font-size:clamp(13px,1.5vw,20px);transition:opacity .3s,transform .3s;display:flex;position:fixed;top:64%;left:50%;transform:translate(-50%,-50%)scale(.5)}.scroll-cue.on{opacity:1;pointer-events:auto;transition:opacity .35s,transform .6s cubic-bezier(.3,1.9,.5,1);animation:1.4s ease-in-out infinite cue-glow;transform:translate(-50%,-50%)scale(1)}.scroll-cue:hover,.scroll-cue:focus-visible{background:#0a0716d9;outline:none}.scroll-cue .chev{flex-direction:column;align-items:center;animation:1s ease-in-out infinite cue-bounce;display:flex}.scroll-cue svg{fill:currentColor;width:28px;height:16px;filter:drop-shadow(0 0 3px var(--accent));margin-top:2px;animation:1s linear infinite cue-run;display:block}.scroll-cue svg:nth-child(2){animation-delay:.16s}.scroll-cue svg:nth-child(3){animation-delay:.32s}@keyframes cue-bounce{50%{transform:translateY(7px)}}@keyframes cue-run{0%,to{opacity:.25}30%{opacity:1}}@keyframes cue-glow{50%{box-shadow:0 0 0 3px var(--night), 0 0 34px var(--accent)}}.logo{--logo-h:1.35em;height:var(--logo-h);vertical-align:middle;border-radius:calc(var(--logo-h) * .14);flex:none;align-items:center;line-height:0;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 4px 14px #00000073}.logo img{-webkit-user-select:none;user-select:none;width:auto;height:100%;display:block}.logo.plate{padding:calc(var(--logo-h) * .15) calc(var(--logo-h) * .26);border-radius:calc(var(--logo-h) * .16);background:#fff}.card-logo{--logo-h:40px;width:max-content;margin:10px 0 2px;display:flex}.card-logo.plate{--logo-h:38px}@media (max-width:700px),(max-height:500px){.card-logo{--logo-h:32px;margin-top:8px}.card-logo.plate{--logo-h:30px}}.li3d{color:var(--ink);outline:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.li3d-box{--s:40px;width:var(--s);height:var(--s);perspective:420px;border-radius:10px;flex:none;position:relative}.li3d-label{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.1em;font-size:9px;transition:color .2s}.li3d:hover .li3d-label,.li3d:focus-visible .li3d-label{color:var(--accent)}.li3d-float{transform-style:preserve-3d;animation:3.2s ease-in-out infinite li-float;position:absolute;inset:0}.li3d-spin{transform-style:preserve-3d;animation:7s linear infinite li-turn;position:absolute;inset:0}.li3d-spin i,.li3d-face{border-radius:10px;position:absolute;inset:0}.li3d-spin i{background:linear-gradient(90deg,#06386b,#0b5aa9 50%,#06386b)}.li3d-face{backface-visibility:hidden;background:linear-gradient(145deg,#2a8ef0 0%,#0a66c2 48%,#0857a8 100%);place-items:center;display:grid;overflow:hidden;transform:translateZ(.5px);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000040}.li3d-face svg{filter:drop-shadow(0 1px #00000040);width:62%;height:62%}.li3d-face:after{content:"";background:linear-gradient(115deg,#0000 42%,#ffffff8c 50%,#0000 58%);animation:3.5s ease-in-out .8s infinite li-glint;position:absolute;inset:-40%;transform:translate(-70%)}.li3d-shadow{filter:blur(2px);background:radial-gradient(closest-side,#0a66c28c,#0000);border-radius:50%;height:8px;animation:3.2s ease-in-out infinite li-shadow;position:absolute;bottom:-14px;left:12%;right:12%}.li3d:hover .li3d-spin,.li3d:focus-visible .li3d-spin{animation-duration:1.1s}.li3d:hover .li3d-face,.li3d:focus-visible .li3d-face{box-shadow:inset 0 1px #ffffff73,0 0 26px #2a8ef0d9}.li3d:focus-visible .li3d-box{box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--accent)}@keyframes li-float{50%{transform:translateY(-5px)}}@keyframes li-turn{0%{transform:rotateX(-14deg)rotateY(0)}to{transform:rotateX(-14deg)rotateY(360deg)}}@keyframes li-glint{0%,70%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes li-shadow{50%{opacity:.6;transform:scaleX(.8)}}.chapter.center .stage{text-align:center;justify-content:center;align-items:center}.card,.copy{opacity:0;position:relative}.card{border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);max-width:min(760px,94vw);box-shadow:0 0 0 3px var(--night), 0 0 40px color-mix(in srgb, var(--accent) 22%, transparent), 0 24px 70px #0000008c;text-shadow:0 1px 14px #0a0716f2,0 0 3px #0a0716e6;background:#0a0716a8;border-radius:6px;padding:26px 34px 24px}.card .kicker{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.12em;color:var(--dim);margin:0 0 14px;font-size:9px}.card h2{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--accent);text-shadow:0 0 16px color-mix(in srgb, var(--accent) 60%, transparent);margin:0;font-size:clamp(16px,2.2vw,30px);font-weight:400;line-height:1.4}.ph{color:var(--dim);font-style:italic}.end{isolation:isolate;width:min(900px,94vw);text-shadow:0 2px 0 var(--night), 0 0 18px #0a0716d9;flex-direction:column;align-items:center;display:flex}.the-end .stage{overflow-x:clip}.end:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0a07169e,#0a07164d 62%,#0000);position:absolute;inset:-16% -12%}.end-title{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.06em;white-space:nowrap;margin:0 0 18px;font-size:clamp(34px,11.5vw,128px);font-weight:400;line-height:1}.end-letters span{color:var(--c);text-shadow:0 .06em 0 #1a0f2e, 0 .12em 0 #0a071699, 0 0 .35em color-mix(in srgb, var(--c) 55%, transparent);opacity:0;display:inline-block;transform:translateY(-.7em)scale(.4)}.end-letters span.gap{width:.5em}.end.on .end-letters span{animation:.75s cubic-bezier(.2,1.7,.4,1) both end-drop;animation-delay:calc(var(--i) * 70ms)}@keyframes end-drop{0%{opacity:0;transform:translateY(-.7em)scale(.4)}to{opacity:1;transform:none}}.end-line,.end-thanks,.end-score,.end-links,.end-credits{opacity:0;transition:opacity .6s,translate .8s cubic-bezier(.2,.9,.3,1);translate:0 10px}.end.on .end-line,.end.on .end-thanks,.end.on .end-score,.end.on .end-links,.end.on .end-credits{opacity:1;translate:0}.end.on .end-line{transition-delay:.65s}.end.on .end-thanks{transition-delay:.8s}.end.on .end-score{transition-delay:.95s}.end.on .end-links{transition-delay:1.1s}.end.on .end-credits{transition-delay:1.4s}.end.on .end-roam-btn{opacity:1;transition-delay:1.25s;translate:0}.end.auto .end-links,.end.auto .end-roam-btn,.end.auto .end-credits{display:none}.end-roam-btn{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.12em;color:var(--ink);cursor:pointer;opacity:0;background:#0a071699;border:2px solid #efeaff66;margin-top:16px;padding:10px 14px 9px;font-size:9px;transition:opacity .6s,translate .8s cubic-bezier(.2,.9,.3,1),border-color .18s,color .18s;translate:0 10px}.end-roam-btn:hover,.end-roam-btn:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.end-line{max-width:34ch;font-family:var(--f-body);color:var(--ink);margin:0 0 8px;font-size:clamp(17px,1.7vw,23px);font-weight:600;line-height:1.45}.end-thanks{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.14em;color:var(--accent);text-shadow:0 0 12px var(--accent);margin:0 0 22px;font-size:clamp(9px,.9vw,11px)}.end-score{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.08em;color:var(--ink);box-shadow:0 0 0 2px var(--night), 0 0 18px #ffd23f59;text-shadow:none;background:#0a0716b3;border:2px solid #ffd23f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:0 0 22px;padding:10px 16px 9px;font-size:9px;display:inline-flex}.end-score-k{color:#ffd23f}.end-score b{font-size:12px;font-weight:400}.end-rank b{color:#ffd23f}.end-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.end-link{min-height:84px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);text-shadow:none;color:var(--ink);box-shadow:0 0 0 3px var(--night), 0 14px 40px #00000073;background:#0a0716bd;border:3px solid #efeaff8c;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:16px 14px 14px;text-decoration:none;transition:translate .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.end-link small{letter-spacing:.14em;color:var(--dim);font-size:8px}.end-link b{letter-spacing:.06em;font-size:clamp(10px,1.05vw,13px);font-weight:400;line-height:1.5}.end-link i{vertical-align:0;border-block:6px solid #0000;width:0;height:0;display:inline-block}.end-link i.l{border-right:7px solid var(--accent);margin-right:12px}.end-link i.r{border-left:7px solid var(--accent);margin-left:12px}.end-back{border-color:var(--accent);box-shadow:0 0 0 3px var(--night), 0 0 26px color-mix(in srgb, var(--accent) 45%, transparent), 0 14px 40px #00000073}.end-link:hover,.end-link:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--night), 0 0 32px var(--accent), 0 18px 44px #00000080;background:#0a0716e6;outline:none;translate:0 -3px}.end-link:active{translate:0 1px}.end-credits{max-width:72ch;text-shadow:none;margin-top:22px}.end-credits summary{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.14em;color:var(--dim);cursor:pointer;padding:8px 10px;font-size:8px;list-style:none;display:inline-block}.end-credits summary::-webkit-details-marker{display:none}.end-credits summary:after{content:" +"}.end-credits details[open] summary:after{content:" −"}.end-credits summary:hover,.end-credits summary:focus-visible{color:var(--ink);outline:none}.end-credits-body{max-height:26vh;color:var(--dim);background:#0a0716c7;border-radius:4px;margin-top:6px;padding:10px 14px;font-size:12px;line-height:1.55;overflow:auto}.end-credits-body p{margin:0}.end-credits-body p+p{margin-top:8px}@media (max-width:700px){.end-links{grid-template-columns:minmax(0,1fr);gap:10px}.end-link{flex-direction:row;justify-content:space-between;min-height:0;padding:14px 16px 13px}.end-link b{font-size:11px}.end-thanks,.end-score{margin-bottom:16px}.card{padding:20px 18px 18px}}@media (max-height:560px) and (min-width:701px){.end-title{margin-bottom:10px;font-size:clamp(34px,9vh,80px)}.end-thanks,.end-score{margin-bottom:12px}.end-link{min-height:0;padding:12px 12px 11px}}@media (prefers-reduced-motion:reduce){.end-letters span,.end.on .end-letters span{opacity:0;transition:opacity .5s;animation:none;transform:none}.end.on .end-letters span{opacity:1}.end-line,.end-thanks,.end-score,.end-links,.end-credits,.end-link:hover,.end-link:focus-visible,.end-link:active{translate:0}}.end-roam{right:clamp(18px,3vw,32px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:12;width:min(380px,100vw - 36px);font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);text-align:left;line-height:1.5;animation:.55s cubic-bezier(.2,.9,.3,1) .35s both end-roam-in;position:fixed}@keyframes end-roam-fade{0%{opacity:0}}@keyframes end-roam-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.end-roam.open{border:3px solid var(--accent);box-shadow:0 0 0 3px var(--night), 0 0 30px color-mix(in srgb, var(--accent) 40%, transparent), 0 18px 48px #00000080;background:#0a0716d6;padding:18px 18px 14px}.end-roam-hide{width:34px;height:34px;font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;place-items:center;font-size:14px;display:grid;position:absolute;top:6px;right:6px}.end-roam-hide:hover,.end-roam-hide:focus-visible{color:var(--ink);outline:none}.end-roam-k{letter-spacing:.16em;color:var(--accent);margin:0 0 8px;font-size:8px}.end-roam-title{font-family:var(--f-display);color:var(--ink);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent);margin:0 0 10px;font-size:clamp(22px,2.2vw,30px);font-weight:600;font-stretch:75%;line-height:1.1}.end-roam-line{font-family:var(--f-body);color:var(--ink);margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.45}.end-roam-back{letter-spacing:.08em;min-height:52px;color:var(--night);background:var(--accent);border:3px solid var(--accent);box-shadow:0 0 0 3px var(--night), 0 0 26px color-mix(in srgb, var(--accent) 60%, transparent);justify-content:center;align-items:center;gap:12px;padding:12px 14px 11px;font-size:clamp(10px,.95vw,12px);text-decoration:none;transition:translate .18s,box-shadow .18s,filter .18s;display:flex}.end-roam-back i{border-block:6px solid #0000;border-right:7px solid;flex:none;width:0;height:0}.end-roam-back:hover,.end-roam-back:focus-visible{filter:brightness(1.12);box-shadow:0 0 0 3px var(--night), 0 0 36px var(--accent);outline:none;translate:0 -2px}.end-roam-back.small{min-height:0;padding:10px 12px 9px;font-size:9px}.end-roam-more{letter-spacing:.16em;color:var(--dim);margin:14px 0 8px;font-size:7px}.end-roam-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.end-roam-links a{letter-spacing:.06em;color:var(--ink);background:#0a071699;border:2px solid #efeaff66;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 9px;font-size:8px;line-height:1.5;text-decoration:none;transition:border-color .18s,color .18s;display:flex}.end-roam-links a i{border-block:5px solid #0000;border-left:6px solid var(--accent);flex:none;width:0;height:0}.end-roam-links a:hover,.end-roam-links a:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.end-roam-credits{margin-top:8px}.end-roam-credits summary{letter-spacing:.14em;color:var(--dim);cursor:pointer;padding:6px 0;font-size:7px;list-style:none;display:inline-block}.end-roam-credits summary::-webkit-details-marker{display:none}.end-roam-credits summary:after{content:" +"}.end-roam-credits details[open] summary:after{content:" −"}.end-roam-credits summary:hover,.end-roam-credits summary:focus-visible{color:var(--ink);outline:none}.end-roam-credits .end-credits-body{max-height:22vh;font-size:11px}.end-roam:not(.open){width:auto}.end-roam-bar{white-space:nowrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.end-roam-show{font:inherit;letter-spacing:.08em;color:var(--ink);box-shadow:0 0 0 2px var(--night);cursor:pointer;background:#0a0716c7;border:2px solid #efeaff73;padding:10px 12px 9px;font-size:9px}.end-roam-show:hover,.end-roam-show:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}@media (max-width:700px){.end-roam{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto}.end-roam.open{padding:14px 14px 10px}.end-roam-line{margin-bottom:10px;font-size:13px}.end-roam-credits .end-credits-body{max-height:18vh}.end-roam-bar{white-space:normal;justify-content:space-between}.end-roam-show{text-align:left;flex:0 auto}.end-roam-back.small{flex:auto}}@media (max-height:560px){.end-roam-line,.end-roam-more{display:none}.end-roam-links{margin-top:8px}}@media (prefers-reduced-motion:reduce){.end-roam{animation-name:end-roam-fade}.end-roam-btn{transition:opacity .3s;translate:0}.end-roam-back:hover,.end-roam-back:focus-visible{translate:0}}.explore-ctl{left:clamp(18px,3vw,32px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:12;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;transition:opacity .35s,transform .45s;display:flex;position:fixed;transform:translateY(12px)}.explore-ctl.on{opacity:1;pointer-events:auto;transform:none}.explore-btn,.explore-exit{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.12em;color:var(--ink);border:2px solid var(--accent);cursor:pointer;box-shadow:0 0 0 2px var(--night), 0 0 18px #0a071699;text-shadow:0 0 8px #0a0716e6;background:#0a0716b8;align-items:center;gap:10px;padding:11px 14px 10px;font-size:clamp(9px,.9vw,11px);transition:background .2s,color .2s,box-shadow .2s;display:flex}.explore-btn:hover,.explore-btn:focus-visible,.explore-exit:hover,.explore-exit:focus-visible{color:var(--accent);box-shadow:0 0 0 2px var(--night), 0 0 22px var(--accent);background:#0a0716eb;outline:none}.explore-btn:disabled{opacity:.5;cursor:default}.explore-btn kbd{border:1px solid var(--dim);color:var(--dim);padding:3px 5px 2px;font-family:inherit;font-size:8px}.explore-hint{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.1em;color:var(--dim);text-shadow:0 1px 10px #0a0716f2;opacity:0;margin:0;font-size:7px;line-height:1.8;transition:opacity .45s}.explore-hint.show{opacity:1}.content.exploring .card,.content.exploring .copy,.content.exploring .scroll-cue,.content.exploring .pin-label,.content.exploring~.battle-menu{transition:opacity .4s;opacity:0!important;pointer-events:none!important}.content.exploring-out .card,.content.exploring-out .copy{transition:opacity .5s}.battle-menu{z-index:16;top:auto;left:50%;bottom:calc(150px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;width:min(560px,100vw - 24px);padding:0;transition:opacity .12s,transform .12s;position:fixed;transform:translate(-50%,12px)scale(.94)}.battle-menu.on{opacity:1;pointer-events:auto;transition:opacity .16s,transform .3s cubic-bezier(.3,1.6,.5,1);transform:translate(-50%)scale(1)}.bm-kicker,.bm-hint{text-align:center;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.14em;margin:0}.bm-kicker{color:var(--ink);text-shadow:0 0 14px var(--accent), 0 2px 12px #000000e6;margin-bottom:10px;font-size:clamp(11px,1.1vw,14px);animation:1.4s ease-in-out infinite cue-glow}.bm-hint{color:var(--dim);text-shadow:0 1px 8px #000000e6;margin-top:8px;font-size:9px}.bm-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bm-grid button{border:3px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, #0a0716eb), #0a0716eb 70%);min-height:54px;box-shadow:0 0 0 3px var(--night), 0 0 22px color-mix(in srgb, var(--accent) 55%, transparent), 0 14px 40px #0000008c;color:var(--ink);font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.06em;text-align:center;text-shadow:0 2px 10px #000c;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:clamp(11px,1.05vw,14px);transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:flex}.bm-grid button i{width:.9em;color:var(--accent);opacity:0;font-style:normal;transition:opacity .15s,transform .15s;transform:translate(-6px)}.bm-grid button.sel,.bm-grid button:focus-visible{background:var(--accent);color:var(--night);text-shadow:none;box-shadow:0 0 0 3px var(--night), 0 0 34px var(--accent), 0 14px 40px #0000008c;outline:none;transform:scale(1.05)}.bm-grid button.sel i,.bm-grid button:focus-visible i{opacity:1;color:var(--night);animation:.7s steps(2,end) infinite bm-cursor;transform:none}@media (hover:hover){.bm-grid button:hover{background:var(--accent);color:var(--night);text-shadow:none;box-shadow:0 0 0 3px var(--night), 0 0 34px var(--accent), 0 14px 40px #0000008c;outline:none;transform:scale(1.05)}.bm-grid button:hover i{opacity:1;color:var(--night);animation:.7s steps(2,end) infinite bm-cursor;transform:none}}.battle-menu:focus{outline:none}@keyframes bm-cursor{50%{transform:translate(3px)}}.hp-bars{pointer-events:none}.hp{z-index:13;border:3px solid var(--ink);width:min(300px,46vw);box-shadow:0 0 0 3px var(--night), 0 12px 40px #00000080;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);opacity:0;background:#0a0718e0;padding:10px 14px 12px;transition:transform .6s cubic-bezier(.2,.9,.3,1),opacity .4s;position:fixed}.hp.boss{top:calc(70px + env(safe-area-inset-top,0px));border-color:#c8a6ff;left:24px;transform:translate(-120%)}.hp.mon{right:24px;bottom:calc(150px + env(safe-area-inset-bottom,0px));border-color:var(--accent);transform:translate(120%)}.hp-bars.on .hp{opacity:1;transform:none}.hp-bars.on .hp.mon.out{opacity:0;transform:translate(120%)}@media (min-width:701px) and (min-aspect-ratio:1){.hp.mon{bottom:auto;right:24px;top:calc(70px + env(safe-area-inset-top,0px))}}.hp-name{letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;font-size:clamp(8px,.85vw,11px);display:flex}.hp-name b{color:var(--ink);text-shadow:0 0 10px #efeaff59;font-weight:400}.hp-name span{color:var(--dim);font-size:7px}.hp-bar{align-items:center;gap:8px;display:flex}.hp-bar span{color:#ffd23f;letter-spacing:.1em;font-size:7px}.hp-bar i{border:1px solid var(--dim);background:#231b3a;flex:1;height:8px;overflow:hidden}.hp-bar b{background:#5ee07a;height:100%;transition:width .25s linear,background .3s,box-shadow .3s;display:block;box-shadow:0 0 8px #5ee07a}.hp-bar b.y{background:#ffd23f;box-shadow:0 0 8px #ffd23f}.hp-bar b.r{background:#ff5a5a;animation:.5s step-end infinite blink;box-shadow:0 0 8px #ff5a5a}.sky-ask{z-index:7;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.sky-ask span{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.06em;white-space:nowrap;color:var(--night);border:2px solid var(--night);opacity:0;background:#fff8e6;padding:7px 9px 6px;font-size:clamp(7px,.75vw,9px);transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:10px;left:0;transform:translate(-50%)scale(.6);box-shadow:0 0 14px #ffd23f8c}.sky-ask span:after{content:"";border-right:2px solid var(--night);border-bottom:2px solid var(--night);background:#fff8e6;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.sky-ask.below span{top:10px;bottom:auto}.sky-ask.below span:after{top:-7px;bottom:auto;transform:rotate(-135deg)}.sky-ask.on span{opacity:.92;animation:.9s ease-in-out infinite sky-ask-bob;transform:translate(-50%)scale(1)}@keyframes sky-ask-bob{50%{translate:0 -4px}}.sky-score{z-index:14;pointer-events:none;text-align:center;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 30px #ffd23f73;background:#0a0718e0;border:3px solid #ffd23f;padding:14px 22px 16px;animation:1s both sky-score;position:fixed;top:30%;left:50%}.sky-score p{margin:0}.sky-score-k{letter-spacing:.14em;color:var(--dim);font-size:clamp(8px,.8vw,10px)}.sky-score-n{justify-content:center;align-items:baseline;gap:10px;display:flex;margin-top:10px!important}.sky-score-n b{color:#ffd23f;text-shadow:0 0 14px #ffd23f99;font-size:clamp(22px,2.6vw,32px);font-weight:400}.sky-score-n span{color:var(--dim);font-size:clamp(8px,.8vw,10px)}.sky-score-r{letter-spacing:.06em;justify-content:center;align-items:center;gap:10px;font-size:clamp(9px,.95vw,12px);display:flex;margin-top:12px!important}.sky-score-r b{color:var(--night);background:var(--accent);box-shadow:0 0 12px var(--accent);padding:5px 7px 4px;font-weight:400}.sky-score.g-S .sky-score-r b{background:#ffd23f;box-shadow:0 0 16px #ffd23f}@keyframes sky-score{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}24%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.96)}}@media (prefers-reduced-motion:reduce){.sky-ask.on span{animation:none}}.pin-label{z-index:7;pointer-events:none;opacity:0;will-change:transform, opacity;position:fixed;top:0;left:0}.pin-label span{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.08em;color:var(--ink);border-left:2px solid var(--accent);white-space:nowrap;background:#0a0716c7;padding:7px 9px 6px;font-size:10px;position:absolute;bottom:34px;left:18px}@keyframes blink{50%{opacity:.25}}@keyframes bob{50%{transform:translateY(6px)}}@media (max-width:700px),(max-aspect-ratio:1){.battle-menu{bottom:calc(140px + env(safe-area-inset-bottom,0px));width:min(400px,100vw - 24px)}.bm-kicker{margin-bottom:8px;font-size:10px}.bm-grid{gap:8px}.bm-grid button{border-width:2px;gap:6px;min-height:44px;padding:8px 6px;font-size:10px}.bm-hint{display:none}.scroll-cue{padding:14px 22px 10px;font-size:12px;top:66%}.explore-ctl{bottom:auto;left:auto;right:12px;top:calc(66px + env(safe-area-inset-top,0px));align-items:flex-end}.explore-hint{text-align:right;max-width:46vw}.hp{width:min(200px,52vw);padding:8px 10px 9px}.hp.boss{top:calc(62px + env(safe-area-inset-top,0px));left:auto;right:12px;transform:translate(120%)}.hp.mon{bottom:auto;right:12px;top:calc(124px + env(safe-area-inset-top,0px))}.hp-name{margin-bottom:7px;font-size:8px}.hp-bars.on~.explore-ctl{opacity:0;pointer-events:none}}@media (max-width:700px){.li3d-box{--s:34px}.hud-story{flex-wrap:wrap}.balls{flex-wrap:wrap;max-width:58vw}.balls .how{border:0;flex-basis:100%;max-width:210px;margin:2px 0 0;padding:0;font-size:6px}.hud button{padding:8px 9px;font-size:8px}}@media (prefers-reduced-motion:reduce){.choose.on,.scroll-cue.on,.scroll-cue .chev,.scroll-cue svg,.loader span,.dlg-cta,.balls i.got,.hp-bar b.r{animation:none!important}.hp,.explore-ctl{transition:opacity .3s}.li3d-float,.li3d-spin,.li3d-face:after,.li3d-shadow{animation:none!important}.li3d-spin{transform:rotateX(-10deg)rotateY(-28deg)}.scroll-cue,.scroll-cue.on{transition:opacity .3s;transform:translate(-50%)}}.stats-gl{z-index:40;opacity:.9;gap:2px;display:flex;position:fixed;bottom:8px;left:8px;width:auto!important}html.no-bar{scrollbar-width:none}html.no-bar::-webkit-scrollbar{display:none}html.world-lock{overscroll-behavior:none;scrollbar-gutter:stable;overflow:hidden!important}html.world-lock body{overscroll-behavior:none;overflow:visible!important}.content.entering .stage>*{transition:opacity .35s;opacity:0!important;pointer-events:none!important}.content.away{visibility:hidden}.world-ui kbd{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);font-size:inherit}.world-surface{z-index:9;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.joy{opacity:0;pointer-events:none;background:radial-gradient(circle,#0a07161a 30%,#0a071666);border:2px solid #efeaff66;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;transition:opacity .12s;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #0a071659,inset 0 0 24px #0a071680}.joy.on{opacity:1}.joy-knob{background:var(--accent);border:3px solid var(--ink);width:48px;height:48px;box-shadow:0 0 18px var(--accent);opacity:.9;border-radius:50%;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}.guides{z-index:12;pointer-events:none;position:fixed;inset:0;overflow:hidden}.guide-bubble{visibility:hidden;pointer-events:none;will-change:transform;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.guide-bubble.on{visibility:visible;pointer-events:auto}.guide-bubble span{white-space:nowrap;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:#1a1424;border:3px solid var(--c);box-shadow:0 0 0 2px #1a1424, 0 0 16px color-mix(in srgb, var(--c) 55%, transparent);transform-origin:0 100%;background:#fffaf0;padding:8px 10px 7px;font-size:9px;line-height:1.3;transition:scale .15s;animation:1.6s ease-in-out infinite guide-bob;display:block;position:absolute;bottom:4px;left:18px}.guide-bubble span:before{content:"";border-left:3px solid var(--c);border-bottom:3px solid var(--c);background:#fffaf0;width:10px;height:10px;position:absolute;bottom:6px;left:-11px;transform:rotate(45deg)}.guide-bubble.left span{transform-origin:100% 100%;left:auto;right:18px}.guide-bubble.left span:before{left:auto;right:-11px;transform:rotate(-135deg)}.guide-bubble b{color:color-mix(in srgb, var(--c) 70%, #1a1424);font-weight:400}.guide-bubble:hover span,.guide-bubble:focus-visible span{scale:1.08}@keyframes guide-bob{50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.guide-bubble span{animation:none}}.wlabels{z-index:11;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wlabel,.wprompt{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.wlabel.on,.wprompt.on{visibility:visible}.wlabel button{pointer-events:auto;white-space:nowrap;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:2px solid var(--edge);cursor:pointer;background:#0a0716c7;align-items:center;gap:6px;padding:6px 8px;font-size:9px;line-height:1.4;transition:scale .15s,background-color .15s;display:flex;translate:-50% -100%}.wlabel button:hover{background:#0a0716f2;scale:1.08}.wlabel small{color:var(--dim);font-size:7px}.wlabel.place button{border-color:var(--accent);box-shadow:0 0 0 2px var(--night);font-size:10px}.wlabel.place button:after{content:"";border:5px solid #0000;border-top-color:var(--ink);margin-left:-5px;position:absolute;bottom:-8px;left:50%}.wlabel.thing button{font-size:8px}.wlabel.sign button{color:#f7ead0;background:#6a4428;border-color:#2e1c10;padding:5px 7px;font-size:8px}.wlabel.bang button{color:var(--night);border:3px solid var(--ink);box-shadow:0 0 0 2px var(--night), 0 0 16px #ffd84ab3;background:#ffd84a;padding:5px 9px;font-size:15px;animation:.55s ease-in-out infinite alternate bang}@keyframes bang{to{translate:-50% -125%}}.wprompt{z-index:1}.wsay{z-index:2;visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.wsay.on{visibility:visible}.wsay p{white-space:nowrap;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--ink);box-shadow:0 0 0 2px var(--night), 0 0 0 4px var(--accent), 0 8px 22px #00000080;margin:0;padding:8px 10px;font-size:10px;line-height:1.4;position:relative;translate:-50% calc(-100% - 10px)}.wsay.on p{animation:.3s cubic-bezier(.3,1.7,.5,1) both prompt-pop}.wsay p:after{content:"";border:6px solid #0000;border-top-color:var(--ink);border-bottom:0;margin-left:-6px;position:absolute;bottom:-10px;left:50%}.wprompt button{transform-origin:50% 100%;pointer-events:auto;white-space:nowrap;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--ink);box-shadow:0 0 0 2px var(--night), 0 0 0 4px var(--accent), 0 8px 22px #00000080;cursor:pointer;border:0;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:10px;animation:.34s cubic-bezier(.3,1.7,.5,1) both prompt-pop;display:flex;translate:-50% -100%}.wprompt kbd{color:var(--night);background:var(--accent);padding:4px 6px;animation:1s steps(2,end) infinite blink}@keyframes prompt-pop{0%{opacity:0;scale:.3}}.hint-strip{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:13;width:max-content;max-width:calc(100vw - 32px);font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);opacity:0;pointer-events:none;text-shadow:0 1px 0 var(--night);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0;font-size:8px;line-height:1.6;transition:opacity .6s;display:flex;position:fixed;translate:-50%}.hint-strip.on{opacity:.95}.hint-strip kbd{color:var(--ink);border:1px solid var(--edge);background:#0a0716b3;padding:3px 5px}.hint-strip.touch{justify-content:flex-start;max-width:calc(100vw - 200px);left:16px;translate:none}.hint-strip.touch.driving{max-width:calc(100vw - 262px)}.tctl{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:14;align-items:flex-end;gap:14px;display:flex;position:fixed}.abtn{width:64px;height:64px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 5px 0 #00000073;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0a0716b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;transition:translate 60ms,box-shadow 60ms;display:flex}.abtn b{font-size:17px;font-weight:400;line-height:1}.abtn small{text-align:center;color:var(--dim);max-width:54px;font-size:6px;line-height:1.3}.abtn.a{color:var(--night);background:var(--accent);margin-bottom:30px}.abtn.a small{color:var(--night)}.abtn:active{box-shadow:0 0 0 3px var(--night), 0 1px 0 #00000073;translate:0 4px}.abtn.a.hot{animation:1.1s ease-out infinite a-hot}.abtn.c{width:52px;height:52px;margin-bottom:4px}.dhud{right:clamp(16px,3vw,36px);bottom:calc(52px + env(safe-area-inset-bottom,0px));z-index:13;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--accent), 0 10px 30px #00000080;pointer-events:none;background:#0a0718db;flex-direction:column;gap:8px;padding:10px 14px 12px;animation:.5s cubic-bezier(.2,1,.3,1) both dhud-in;display:flex;position:fixed}@keyframes dhud-in{0%{translate:0 calc(100% + 40px)}}@keyframes dhud-drop{0%{opacity:0;translate:0 -60px}}.dhud-car{justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.dhud-car b{color:var(--dim);font-weight:400}.dhud .plate{color:#141024;background:#f4f1e6;border:1px solid #141024;padding:3px 5px 2px;font-size:7px;box-shadow:0 0 0 1px #f4f1e6}.dhud-main{align-items:center;gap:14px;display:flex}.dhud-gauge{flex:none;width:118px;height:108px;position:relative}.dhud-gauge svg{width:100%;height:100%;overflow:visible}.dhud-gauge path{fill:none;stroke-width:9px;stroke-linecap:butt}.dhud-gauge .trk{stroke:#efeaff1f}.dhud-gauge .val{stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent));transition:stroke .2s}.dhud.boosting .dhud-gauge .val{stroke:#ffd23a;filter:drop-shadow(0 0 6px #ffd23a)}.dhud-speed{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;inset:30px 0 auto}.dhud-speed b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;font-stretch:75%;line-height:1}.dhud-speed small{color:var(--dim);font-size:7px}.dhud-gear{text-align:center;min-width:22px;color:var(--night);background:var(--accent);padding:4px 4px 3px;font-size:10px;position:absolute;bottom:2px;left:50%;translate:-50%}.dhud-side{flex-direction:column;gap:9px;min-width:150px;display:flex}.dhud-boost{color:var(--dim);align-items:center;gap:8px;font-size:7px;display:flex}.dhud-boost i{background:repeating-linear-gradient(90deg,#0000 0 9px,#0a0718e6 9px 11px),#efeaff1a;flex:1;height:9px;overflow:hidden}.dhud-boost em{transform-origin:0;background:repeating-linear-gradient(90deg,#0000 0 9px,#0a0718e6 9px 11px),linear-gradient(90deg,#ff7a3d,#ffd23a);height:100%;display:block}.dhud.boosting .dhud-boost span{color:#ffd23a}.dhud-lap{flex-direction:column;gap:5px;margin:0;display:flex}.dhud-lap div{justify-content:space-between;gap:10px;display:flex}.dhud-lap dt{color:var(--dim);font-size:7px}.dhud-lap dd{font-variant-numeric:tabular-nums;margin:0;font-size:9px}.dhud-lap .cur dd{color:var(--dim);font-size:12px}.dhud.timing .dhud-lap .cur dd{color:var(--ink)}.dhud-cps{align-items:center;gap:5px;display:flex}.dhud-cps i{border:2px solid var(--dim);flex:none;width:8px;height:8px}.dhud-cps i.on{border-color:var(--accent);background:var(--accent)}.dhud-cps small{color:var(--dim);margin-left:4px;font-size:5px;line-height:1.5}.np{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);transform-origin:50% 100%;z-index:16;width:min(900px,100vw - 32px);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--dj), 0 10px 30px #00000073;background:#0a0718e6;grid-template-columns:minmax(200px,1fr) minmax(300px,2fr) minmax(200px,1fr);gap:10px;padding:10px;animation:.45s cubic-bezier(.2,1,.3,1) both np-up;display:grid;position:fixed;translate:-50%;scale:.9}@keyframes np-up{0%{opacity:0;translate:-50% 40px}}@keyframes np-up-phone{0%{opacity:0;translate:0 40px}}.np-main{text-align:left;min-height:76px;color:var(--ink);background:color-mix(in srgb, var(--dj) 16%, #efeaff0a);border:2px solid var(--dj);cursor:pointer;align-items:center;gap:14px;padding:10px 14px;transition:background .12s;display:flex}.np-main:hover,.np-main:focus-visible{background:color-mix(in srgb, var(--dj) 30%, transparent);outline:none}.np-eq{flex:none;align-items:flex-end;gap:3px;height:26px;display:flex}.np-eq i{background:var(--dj);transform-origin:bottom;width:5px;height:100%;animation:.9s ease-in-out infinite np-eq}.np-eq i:nth-child(2){animation-delay:-.3s}.np-eq i:nth-child(3){animation-delay:-.6s}@keyframes np-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.np-text{flex-direction:column;gap:5px;min-width:0;display:flex}.np-text small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:8px}.np-text b{font-family:var(--f-display);font-size:22px;font-weight:600;font-stretch:75%;line-height:1.1}.np-text span{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dj);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.np-open{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dj);white-space:nowrap;flex:none;margin-left:auto;font-size:8px}.np-arrow{min-height:76px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:2px solid var(--edge);cursor:pointer;background:#efeaff0f;justify-content:center;align-items:center;gap:10px;padding:8px 12px;transition:border-color .12s,background .12s,translate .12s;display:flex}.np-arrow i{color:var(--ink);font-size:26px;font-style:normal;line-height:1}.np-arrow span{flex-direction:column;gap:5px;min-width:0;display:flex}.np-arrow small{color:var(--dim);font-size:6px}.np-arrow b{font-family:var(--f-display);font-size:13px;font-weight:600;font-stretch:75%;line-height:1.15}.np-arrow.prev{border-color:var(--prev);text-align:right}.np-arrow.next{border-color:var(--next);text-align:left}.np-arrow.prev:hover,.np-arrow.prev:focus-visible{background:color-mix(in srgb, var(--prev) 28%, transparent);outline:none;translate:-2px}.np-arrow.next:hover,.np-arrow.next:focus-visible{background:color-mix(in srgb, var(--next) 28%, transparent);outline:none;translate:2px}.dance{right:clamp(16px,4vw,64px);top:calc(env(safe-area-inset-top,0px) + 84px);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:16;width:300px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--c0), 0 10px 30px #00000080;touch-action:none;-webkit-user-select:none;user-select:none;background:#0a0718d1;flex-direction:column;gap:10px;padding:12px;animation:.45s cubic-bezier(.2,1,.3,1) both dance-in;display:flex;position:fixed}@keyframes dance-in{0%{translate:calc(100% + 80px)}}.dance-top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.dance-top small{color:var(--dim);margin-bottom:5px;font-size:7px;display:block}.dance-top b{font-family:var(--f-display);font-size:16px;font-weight:600;font-stretch:75%;line-height:1.1}.dance-score{text-align:right}.dance-score b{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400}.dance-progress{background:#efeaff1a;height:5px}.dance-progress i{background:var(--c0);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.dance-lanes{background:linear-gradient(#0a071826,#0a071899);flex:1;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.dance-lane{border-left:1px solid #efeaff12;position:relative}.dance-lane:first-child{border-left:0}.dance-rec i,.dance-note{clip-path:polygon(50% 0,100% 46%,68% 46%,68% 100%,32% 100%,32% 46%,0 46%)}.l0{--lc:var(--c0)}.l1{--lc:var(--c1)}.l2{--lc:var(--c2)}.l3{--lc:var(--c3)}.dance-rec.l0 i,.dance-note.l0{rotate:-90deg}.dance-rec.l1 i,.dance-note.l1{rotate:180deg}.dance-rec.l3 i,.dance-note.l3{rotate:90deg}.dance-rec{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:58px;height:58px;padding:0;position:absolute;bottom:32px;left:50%;translate:-50% 50%}.dance-rec i{background:color-mix(in srgb, var(--lc) 26%, transparent);width:100%;height:100%;display:block}.dance-rec.hit i{animation:.22s ease-out dance-rec}@keyframes dance-rec{0%{background:var(--lc);scale:1.12}}.dance-notes{pointer-events:none;position:absolute;inset:0}.dance-note{background:linear-gradient(var(--lc), color-mix(in srgb, var(--lc) 55%, #000));will-change:translate;width:52px;height:52px;margin-left:-26px;position:absolute;top:0}.dance-note.l0{left:12.5%}.dance-note.l1{left:37.5%}.dance-note.l2{left:62.5%}.dance-note.l3{left:87.5%}.dance-count{color:var(--c0);text-shadow:0 0 18px var(--c0);pointer-events:none;place-items:center;font-size:44px;display:grid;position:absolute;inset:0}.dance-judge{text-align:center;opacity:0;pointer-events:none;font-size:15px;position:absolute;bottom:118px;left:0;right:0}.dance-judge.pop{animation:.7s ease-out dance-judge}.dance-judge.perfect{color:#ffe14a;text-shadow:0 0 12px #ffb800}.dance-judge.good{color:#7ee8ff}.dance-judge.miss{color:#ff5f7a}@keyframes dance-judge{0%{opacity:1;scale:1.35}18%{scale:1}70%{opacity:1}to{opacity:0}}.dance-combo{text-align:center;color:var(--ink);pointer-events:none;font-size:9px;position:absolute;bottom:96px;left:0;right:0}.dance-keys{text-align:center;color:var(--dim);margin:0;font-size:6px}.dance-results .dance-grade{font-family:var(--f-display);text-align:center;color:var(--card);text-shadow:0 0 30px var(--card);margin:4px 0 14px;font-size:84px;font-weight:600;font-stretch:75%;line-height:1}.dance-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.dance-stats div{background:#efeaff0f;padding:8px 10px}.dance-stats dt{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:6px}.dance-stats dd{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);margin:6px 0 0;font-size:11px}.dance-best{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--card);font-size:9px;margin:14px 0 0!important}.dance-menu{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);width:min(720px,100vw - 24px);transform:translate(-50%)}.dance-menu.on{transform:translate(-50%)}.dance-menu .bm-grid{gap:10px}.dance-menu .bm-grid button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;min-height:72px;padding:12px 14px;font-size:clamp(10px,1.1vw,13px)}.dance-menu .bm-grid button>span{flex-direction:column;gap:6px;min-width:0;display:flex}.dance-menu .bm-grid button small{font-family:var(--f-body);letter-spacing:0;text-transform:none;opacity:.85;font-size:12px;line-height:1.3}.dance-menu .bm-grid button em{color:var(--accent);flex:none;margin-left:auto;font-size:8px;font-style:normal}.dance-menu .bm-grid button.sel em,.dance-menu .bm-grid button:hover em,.dance-menu .bm-grid button:focus-visible em{color:var(--night)}.dance-menu .game-quit{position:absolute;top:-46px;right:0}.dgame{height:auto;bottom:auto;top:calc(env(safe-area-inset-top,0px) + 84px);gap:8px}.dg-vs{color:var(--dim);justify-content:space-between;gap:8px;font-size:8px;display:flex}.dg-vs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dg-vs b{font-family:var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;font-stretch:75%}.dg-vs em{color:var(--c0);font-style:normal}.dg-stage{text-align:center;background:#efeaff0a;flex-direction:column;justify-content:center;gap:8px;min-height:92px;padding:8px 4px;display:flex}.dg-call{min-height:2.4em;color:var(--ink);overflow-wrap:anywhere;opacity:0;font-size:11px;line-height:1.4}.dg-call.pop{animation:1.6s ease-out both dg-call}.dg-call.perfect{color:#ffe14a;text-shadow:0 0 12px #ffb800}.dg-call.good{color:#7ee8ff}.dg-call.miss{color:#ff5f7a}.dg-call.freeze{color:#fff;text-shadow:0 0 16px var(--c0);font-size:22px}@keyframes dg-call{0%{opacity:1;scale:1.3}15%{scale:1}to{opacity:1}}.dg-sub{color:var(--dim);font-size:7px}.dg-moves{grid-template-columns:1fr 1fr;gap:8px}.bm-grid.dg-moves button{letter-spacing:.04em;border-width:2px;justify-content:flex-start;min-height:54px;padding:8px 10px;font-size:9px;transition:transform .12s,background .12s,color .12s,opacity .12s}.bm-grid.dg-moves button[disabled]{opacity:.45;cursor:default}.bm-grid.dg-moves button[disabled]:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, #0a0716eb), #0a0716eb 70%);color:var(--ink);transform:none}.bm-grid.dg-moves button.hit{animation:.25s ease-out dg-hit}@keyframes dg-hit{0%{transform:scale(1.12)}}.dg-moves kbd{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);border:1px solid var(--edge);margin-left:auto;padding:2px 4px;font-size:6px}.bm-grid.dg-moves button.sel kbd,.bm-grid.dg-moves button:hover kbd{color:var(--night);border-color:var(--night)}.dg-freeze{min-height:120px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.08em;color:var(--ink);border:3px solid var(--edge);cursor:pointer;background:#efeaff0f;font-size:24px;transition:background .12s,border-color .12s}.dg-freeze.on{color:var(--night);background:#fff;border-color:#fff;box-shadow:0 0 34px #fff}.dg-freeze:hover{border-color:var(--ink)}.dgame .game-quit{align-self:flex-end}.hunt.dgame-conga{box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--c0), 0 10px 30px #00000073}.hunt.dgame-conga small{color:var(--c0)}.hunt.dgame-conga .hunt-score em{color:var(--ink);font-size:12px}.dg-conga-tip{color:var(--dim);font-size:6px}.catchbar{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 58px);z-index:17;color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--mon), 0 10px 30px #00000073;background:#0a0718e6;align-items:center;gap:14px;padding:10px 14px;animation:.35s cubic-bezier(.2,1,.3,1) both np-up;display:flex;position:fixed;translate:-50%}.catchbar p{flex-direction:column;gap:6px;margin:0;display:flex}.catchbar b{font-family:var(--f-display);font-size:15px;font-weight:600;font-stretch:75%}.catchbar span{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:7px}.catchbar-btns{gap:8px;display:flex}.catch-throw,.catch-leave{min-height:48px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--mon);touch-action:none;border:0;padding:0 16px;font-size:11px}.catch-leave{color:var(--ink);background:#efeaff1a;padding:0 12px}.drowse{z-index:12;pointer-events:none;background:radial-gradient(#0a071659,#0a0716eb);justify-content:center;align-items:center;gap:18px;animation:3s ease-in-out both drowse;display:flex;position:fixed;inset:0}.drowse span{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:#cfe8ff;font-size:40px;animation:1.4s ease-in-out infinite drowse-z}.drowse span:nth-child(2){font-size:30px;animation-delay:.25s}.drowse span:nth-child(3){font-size:22px;animation-delay:.5s}@keyframes drowse{0%{opacity:0}20%,80%{opacity:1}to{opacity:0}}@keyframes drowse-z{50%{translate:0 -12px}}.dex{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dex li{border:1px solid var(--edge);border-left:4px solid var(--mon);background:#efeaff08;align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:relative}.dex li.unseen{border-left-color:var(--edge)}.dex li.caught{background:color-mix(in srgb, var(--mon) 10%, transparent)}.dex-pic{flex:none;place-items:center;width:56px;display:grid}.dex-pic canvas{max-width:56px;height:auto;image-rendering:pixelated}.dex-text{flex:1;min-width:0}.dex-text small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:6px}.dex-text b{font-family:var(--f-display);margin-top:4px;font-size:15px;font-weight:600;font-stretch:75%;line-height:1.2;display:block}.dex-type{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--mon);margin-top:5px;padding:3px 5px;font-size:6px;display:inline-block}.dex-text p{color:var(--dim);font-size:13px;line-height:1.35;margin:6px 0 0!important}.dex-ball{color:#e8303c;font-size:12px;position:absolute;top:8px;right:10px}.dex-note{color:var(--dim);font-size:13px;margin-top:12px!important}.dex-group+.dex-group{margin-top:16px}.dex-group h3{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.14em;color:var(--dim);justify-content:space-between;margin:0 0 8px;font-size:7px;font-weight:400;display:flex}.dex-group h3 span{color:var(--ink)}.dex-ranger{color:var(--ink);background:#9ab04a14;border-left:3px solid #9ab04a;padding:10px 12px;font-size:13px;line-height:1.4;margin:0 0 14px!important}.dex-blank{width:40px;height:40px;display:block}.gotcha{left:50%;top:calc(env(safe-area-inset-top,0px) + 92px);z-index:17;color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--mon), 0 12px 34px #00000080;pointer-events:none;opacity:0;background:#0a0718f0;align-items:center;gap:14px;padding:12px 18px 12px 12px;transition:opacity .3s,translate .45s cubic-bezier(.2,1.4,.4,1),scale .45s cubic-bezier(.2,1.4,.4,1);display:flex;position:fixed;translate:-50% -14px;scale:.92}.gotcha.on{opacity:1;translate:-50%;scale:1}.gotcha-pic{background:color-mix(in srgb, var(--mon) 16%, transparent);place-items:center;width:72px;height:72px;display:grid}.gotcha-pic canvas{max-width:68px;max-height:68px;image-rendering:pixelated}.gotcha-text{flex-direction:column;gap:4px;min-width:180px;display:flex}.gotcha-text small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.2em;color:var(--mon);font-size:8px}.gotcha-text b{font-family:var(--f-display);font-size:26px;font-weight:900;font-stretch:75%;line-height:1}.gotcha-text>span{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:7px}.gotcha.first .gotcha-text>span{color:#ffe14a}.gotcha-dex{background:#efeaff14;height:14px;margin-top:2px;position:relative}.gotcha-dex i{width:var(--dex);background:var(--mon);transition:width .9s cubic-bezier(.2,1,.3,1) .35s;position:absolute;inset:0 auto 0 0}.gotcha:not(.on) .gotcha-dex i{width:0}.gotcha-dex em{font-style:normal;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);mix-blend-mode:difference;padding:3px 6px 0;font-size:6px;display:block;position:relative}.hud .dex-btn{font:inherit;color:inherit;-webkit-backdrop-filter:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.hud .dex-btn i{background:linear-gradient(#e8303c 45%,#16131f 45% 55%,#efeaff 55%);border-radius:50%;width:9px;height:9px}.hud .dex-btn:hover span{color:var(--accent)}.hud .gold-count{color:#ffd76a}.hud .gold-count i{background:linear-gradient(#ffd23f 45%,#2a1c08 45% 55%,#fff1c4 55%);border-radius:50%;width:9px;height:9px;animation:.6s cubic-bezier(.2,1.6,.4,1) gold-got;box-shadow:0 0 6px #ffc83cbf}@keyframes gold-got{0%{transform:scale(2.2)rotate(-180deg)}}@media (prefers-reduced-motion:reduce){.hud .gold-count i{animation:none}}.dex-note.dex-secrets{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.14em;color:#ffd76a;font-size:10px;margin-top:6px!important}.hunt{left:50%;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:16;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px #a641fb, 0 10px 30px #00000073;background:#0a0718e6;align-items:baseline;gap:14px;padding:10px 16px;animation:.4s cubic-bezier(.2,1,.3,1) both dhud-drop;display:flex;position:fixed;translate:-50%}.hunt small{color:#c49bff;font-size:7px}.hunt b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}.hunt b.low{color:#ff5f7a}.hunt-score{font-size:10px}.hunt-combo{color:#ffe14a;font-size:8px}.hunt em{color:var(--dim);font-size:6px;font-style:normal}.hunt-caught{align-items:center;gap:6px;font-size:10px;display:inline-flex}.hunt-caught i{background:#c49bff;border-radius:5px 5px 2px 2px;width:10px;height:12px;box-shadow:inset 0 -3px #7a4ad8}.hunt-caught em{color:var(--ink);font-size:10px}.hunt-aim{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;inset:0 0 0 50%}.hunt-scare{z-index:15;pointer-events:none;opacity:0;background:radial-gradient(#fff0ff8c,#78143cbf 60%,#14000af2);position:fixed;inset:0}.hunt-banner{z-index:15;pointer-events:none;opacity:0;text-align:center;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s,scale .5s cubic-bezier(.2,1,.3,1);display:flex;position:fixed;top:34%;left:50%;translate:-50% -50%;scale:1.15}.hunt-banner.on{opacity:1;scale:1}.hunt-banner b{font-family:var(--f-display);letter-spacing:.02em;color:#efe6ff;text-shadow:0 0 24px #a641fbd9,0 4px #2a1450;font-size:clamp(40px,8vw,92px);font-weight:900;font-stretch:75%;line-height:.9}.hunt-banner span,.hunt-banner small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.14em;color:var(--ink);background:#0a0718d1;padding:6px 10px;display:none}.hunt-banner span{font-size:9px}.hunt-banner small{color:#c49bff;font-size:7px}.hunt-banner.first span,.hunt-banner.first small{display:block}.hunt-fade{z-index:19;pointer-events:none;visibility:hidden;opacity:0;background:#05030b;position:fixed;inset:0}.race-start{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 18px #ffd24a8c;cursor:pointer;background:#ffd24a;padding:10px 16px;font-size:9px;animation:.4s cubic-bezier(.2,1.3,.4,1) both race-in}.race-start:hover,.race-start:focus-visible{background:#fff1a8}.race-start span{margin-right:4px}@keyframes race-in{0%{opacity:0;translate:0 12px}}.drive-bar{left:clamp(16px,3vw,36px);bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:16;align-items:center;gap:10px;display:flex;position:fixed}.drive-exit{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:3px solid var(--accent);box-shadow:0 0 0 3px var(--night), 0 0 14px color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;background:#0a0718e0;padding:10px 16px;font-size:9px;animation:.4s cubic-bezier(.2,1.3,.4,1) both race-in}.drive-exit:hover,.drive-exit:focus-visible{color:var(--night);background:var(--accent)}.race-intro{z-index:16;pointer-events:none;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);position:fixed;inset:0}.race-intro-title{left:50%;top:calc(env(safe-area-inset-top,0px) + 74px);box-shadow:0 0 0 3px var(--night), 0 0 24px #ffd24a73;background:#0a0718d1;border:3px solid #ffd24a;flex-direction:column;align-items:center;gap:8px;padding:12px 22px;animation:.5s cubic-bezier(.2,1.3,.4,1) both race-in;display:flex;position:absolute;translate:-50%}.race-intro-title small{letter-spacing:.18em;color:#ffd24a;font-size:9px}.race-intro-title b{font-family:var(--f-display);font-size:clamp(16px,2.2vw,26px);font-weight:600;font-stretch:75%}.race-intro-who{flex-direction:column;gap:8px;margin:0;animation:.35s cubic-bezier(.2,1.3,.4,1) both race-who;display:flex;position:absolute;bottom:22%;left:clamp(16px,6vw,80px)}.race-intro-who span{color:var(--dim);font-size:9px}.race-intro-who b{font-family:var(--f-display);color:var(--c);text-shadow:0 0 18px var(--c), 0 3px 0 var(--night);font-size:clamp(28px,5vw,60px);font-weight:600;font-stretch:75%}@keyframes race-who{0%{opacity:0;translate:-40px}}.race-skip{right:clamp(16px,3vw,36px);bottom:calc(64px + env(safe-area-inset-bottom,0px));pointer-events:auto;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:3px solid var(--ink);cursor:pointer;background:#0a0718d9;padding:10px 14px;font-size:9px;position:absolute}.race-skip span{color:var(--dim)}.world-ui[data-thumbs] .race-skip{right:16px;bottom:calc(118px + env(safe-area-inset-bottom,0px))}.race-skip.gp-skip{z-index:19;animation:.4s cubic-bezier(.2,1.3,.4,1) .5s both race-in;position:fixed}.race-skip:hover,.race-skip:focus-visible{color:#ffd24a;border-color:#ffd24a}@media (prefers-reduced-motion:reduce){.race-intro-title,.race-intro-who,.drive-exit,.race-skip.gp-skip{animation:none}}.race-hud{z-index:15;pointer-events:none;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);position:fixed;inset:0}.race-count{font-family:var(--f-display);color:#ff5f5f;text-shadow:0 0 34px #ff4646cc, 0 6px 0 var(--night);opacity:0;font-size:clamp(72px,14vw,150px);font-weight:600;font-stretch:75%;line-height:1;position:absolute;top:34%;left:50%;translate:-50% -50%}.race-count.on{opacity:1;animation:.5s cubic-bezier(.2,1.4,.4,1) both race-pop}.race-count.go{color:#5eff8a;text-shadow:0 0 40px #5eff8ad9, 0 6px 0 var(--night)}@keyframes race-pop{0%{opacity:0;scale:2.2}}.race-top{left:50%;top:calc(env(safe-area-inset-top,0px) + 70px);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ffd24a;background:#0a0718e0;align-items:baseline;gap:14px;padding:10px 16px;display:flex;position:absolute;translate:-50%}.race-top b{color:#ffd24a;font-size:12px;font-weight:400}.race-top span{font-variant-numeric:tabular-nums;font-size:11px}.race-place{right:clamp(16px,3vw,36px);top:calc(env(safe-area-inset-top,0px) + 70px);align-items:baseline;gap:6px;display:flex;position:absolute}.race-place b{font-family:var(--f-display);color:var(--accent);text-shadow:0 0 22px var(--accent), 0 4px 0 var(--night);font-size:clamp(40px,6vw,64px);font-weight:600;font-stretch:75%;line-height:1}.race-place b.bump{animation:.35s ease-out both race-pop}.race-place small{color:var(--dim);font-size:10px}.race-standings{left:clamp(16px,3vw,36px);top:calc(env(safe-area-inset-top,0px) + 118px);counter-reset:race;background:#0a0718c7;border:2px solid #efeaff59;margin:0;padding:8px 10px;list-style:none;position:absolute}.race-row{counter-increment:race;align-items:center;gap:8px;padding:4px 0;font-size:8px;display:flex}.race-row:before{content:counter(race);width:12px;color:var(--dim)}.race-row i{background:var(--c,#fff);width:10px;height:10px;box-shadow:0 0 8px var(--c,#fff)}.race-row b{font-weight:400}.race-row.you b{color:var(--accent)}.race-wrong{color:#fff;opacity:0;background:#d8263a;border:3px solid #fff;padding:12px 18px;font-size:16px;position:absolute;top:46%;left:50%;translate:-50% -50%}.race-wrong.on{opacity:1;animation:.6s steps(2,jump-none) infinite race-blink}@keyframes race-blink{50%{opacity:.35}}.race-results{z-index:17;width:min(360px,100vw - 32px);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 6px #ffd24a, 0 20px 50px #0009;background:#0a0718f2;padding:18px 20px 20px;animation:.42s cubic-bezier(.2,1.25,.4,1) both card-in;position:fixed;top:50%;left:50%;translate:-50% -50%}.race-kicker{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);margin:0 0 6px;font-size:7px}.race-results h2{font-family:var(--f-display);color:var(--ink);margin:0;font-size:34px;font-weight:600;font-stretch:75%;line-height:1.1}.race-results h2.podium{color:#ffd24a;text-shadow:0 0 24px #ffd24ab3}.race-time{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:12px}.race-final{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);margin:0 0 16px;padding:0;font-size:8px;list-style:none}.race-final li{border-left:4px solid var(--c,#fff);background:#efeaff0d;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:grid}.race-final li.you{background:color-mix(in srgb, var(--accent) 18%, transparent)}.race-final b{font-weight:400}.race-final em{color:var(--dim);font-variant-numeric:tabular-nums;font-style:normal}.race-btns{flex-wrap:wrap;gap:10px;display:flex}.race-btns button{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);border:3px solid var(--ink);cursor:pointer;background:#ffd24a;flex:1;padding:12px 10px;font-size:9px}.race-btns button.ghost{color:var(--ink);background:0 0}.placard{left:clamp(16px,3vw,36px);bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:13;width:236px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--accent), 0 10px 30px #00000080;pointer-events:none;background:#0a0718e6;padding:12px 14px 14px;animation:.45s cubic-bezier(.2,1,.3,1) both placard-in;position:fixed}@keyframes placard-in{0%{translate:calc(-100% - 60px)}}.placard p,.placard h3{margin:0}.placard-make{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.08em;color:var(--dim);font-size:7px}.placard h3{font-family:var(--f-display);margin-top:6px;font-size:19px;font-weight:600;font-stretch:75%;line-height:1.1}.placard-paint{color:var(--dim);align-items:center;gap:7px;font-size:13px;display:flex;margin-top:7px!important}.placard-paint i{border:1px solid var(--edge);flex:none;width:12px;height:12px}.placard dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0 0;display:grid}.placard dl div{background:#efeaff0f;padding:6px 5px 5px}.placard dt{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:6px}.placard dd{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);white-space:nowrap;margin:5px 0 0;font-size:8px}.placard-layout{color:var(--dim);font-size:13px;margin-top:8px!important}.placard-go{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--accent);font-size:7px;margin-top:10px!important}.placard-go kbd{color:var(--ink);border:1px solid var(--edge);background:#0a0718b3;padding:2px 4px}@keyframes a-hot{0%{box-shadow:0 0 0 3px var(--night), 0 5px 0 #00000073, 0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px var(--night), 0 5px 0 #00000073, 0 0 0 18px transparent}}.toasts{top:calc(env(safe-area-inset-top,0px) + 80px);z-index:18;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;left:50%;translate:-50%}.toast{pointer-events:auto;max-width:100%;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--night), 0 10px 30px #00000080;animation:toast-in .45s cubic-bezier(.2, 1.5, .4, 1) both, toast-out .3s ease-in calc(var(--life,2.5s) - .3s) forwards;background:#0a0718f0;align-items:center;gap:12px;padding:9px 14px;font-size:10px;line-height:1.8;display:flex;position:relative;overflow:hidden}.toast:focus-within{animation-play-state:paused}@media (hover:hover){.toast:hover{animation-play-state:paused}}.toast.reward{border-color:var(--accent);box-shadow:0 0 0 2px var(--night), 0 0 0 4px var(--ink), 0 0 26px var(--accent)}.toast.reward span:before{content:"★ ";color:var(--accent)}.toast.reward:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:.9s ease-out .25s glint;position:absolute;inset:0;translate:-100%}.toast button{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--accent);cursor:pointer;border:0;flex:none;padding:8px 10px;font-size:9px}.toast button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes toast-in{0%{opacity:0;translate:0 -18px;scale:.85}}@keyframes toast-out{to{opacity:0;translate:0 -10px}}@keyframes glint{to{translate:100%}}.zone-banner{left:clamp(16px,3vw,36px);top:calc(env(safe-area-inset-top,0px) + 84px);z-index:17;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--accent), 0 10px 30px #00000080;pointer-events:none;background:#0a0718f0;flex-direction:column;gap:7px;padding:11px 16px;animation:2.4s cubic-bezier(.2,1,.3,1) both banner;display:flex;position:fixed}.zone-banner b{font-size:11px;font-weight:400}@keyframes banner{0%{translate:calc(-100% - 60px)}14%,86%{opacity:1;translate:0}to{opacity:0;translate:calc(-100% - 60px)}}.wcard,.fly{z-index:19;overscroll-behavior:contain;border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--card,var(--accent)), 0 18px 60px #0009;background:#0a0718f5;padding:22px 22px 18px;font-size:16px;line-height:1.6;position:fixed;overflow-y:auto}.wcard{right:clamp(16px,3vw,36px);top:calc(env(safe-area-inset-top,0px) + 84px);width:min(420px,100vw - 32px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 108px);animation:.42s cubic-bezier(.2,1.25,.4,1) both card-in}.wcard h2,.fly h2{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--card,var(--accent));margin:0 0 14px;font-size:14px;font-weight:400;line-height:1.5}.wcard h2:focus,.hud h2:focus{outline:none}.wcard h3{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);margin:16px 0 6px;font-size:8px;font-weight:400}.wcard p{margin:0 0 12px}.wcard .wcard-kicker{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.08em;color:var(--dim);margin:0 0 10px;font-size:8px}.badge-got{color:var(--card,var(--accent))}.wcard .dlg-text{min-height:0;margin:0;font-size:10px}.wcard button,.fly-foot button,.sign-dirs button{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--card,var(--accent));cursor:pointer;border:0;min-height:40px;padding:11px 12px;font-size:9px;line-height:1.4;transition:translate .12s}.wcard button:hover,.fly-foot button:hover{translate:0 -2px}.wcard button.ghost,.fly-foot button.ghost{color:var(--ink);border:1px solid var(--edge);background:0 0}.wcard button.small{min-height:0;padding:6px 8px;font-size:8px}.wcard button:focus-visible,.fly button:focus-visible,.wcard a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wcard-actions,.fly-foot{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);border:1px solid var(--edge);padding:6px 8px;font-size:8px}.lineup{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lineup li{border:0;padding:0}.wcard .lineup-row{text-align:left;width:100%;min-height:84px;color:var(--ink);border:1px solid var(--edge);border-left:5px solid var(--dj);background:#efeaff08;align-items:center;gap:12px;padding:12px;transition:background .12s;display:flex}.wcard .lineup-row:hover,.wcard .lineup-row:focus-visible{background:color-mix(in srgb, var(--dj) 22%, transparent);translate:none}.wcard .lineup li.on .lineup-row{background:color-mix(in srgb, var(--dj) 14%, transparent);border-color:var(--dj);cursor:default}.lineup-no{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dj);flex:none;font-size:10px}.lineup-body{flex:1;min-width:0}.lineup-nav{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:8px;display:flex}.wcard .lineup-nav button{min-height:44px;padding:8px 12px}.lineup-keys{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);text-align:center;color:var(--dim);margin:10px 0 0;font-size:6px}.lineup b{font-family:var(--f-display);font-size:16px;font-weight:600;font-stretch:75%;line-height:1.2;display:block}.lineup-style{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dj);margin-top:4px;font-size:7px;display:block}.lineup li p{color:var(--dim);margin:6px 0 0;font-size:13px;line-height:1.35}.lineup-now{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);margin-top:6px;font-size:7px;display:block}.lineup-credit{color:var(--dim);margin-top:4px;font-size:11px;display:block}.lineup-badge{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--dj);flex:none;padding:7px 8px;font-size:7px}.tc-top{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:14px;display:grid}.tc-portrait{border:2px solid var(--ink);background:repeating-linear-gradient(135deg,#ffffff0d 0 6px,#0000 6px 12px),#7a5cff2e;padding:8px}.tc-portrait canvas,.npc-face,.mon-icon{image-rendering:pixelated;display:block}.tc-facts{gap:6px;margin:0;display:grid}.tc-facts div{border-bottom:1px dashed var(--edge);align-items:baseline;gap:10px;padding-bottom:4px;display:flex}.tc-facts dt{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);min-width:64px;font-size:7px}.tc-facts dd{margin:0;font-size:15px}.tc-stats{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:8px;display:flex}.tc-stats>div{align-items:center;gap:8px;display:flex}.tc-stats .party{gap:4px;display:flex}.badges i,.pips i{border:2px solid var(--b);width:12px;height:12px;margin:0 4px;display:inline-block;rotate:45deg}.badges i.got,.pips i.got{background:var(--b);box-shadow:0 0 8px var(--b)}.mon-icon.dim{opacity:.3;filter:grayscale()brightness(.7)}.npc-row{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.sign-dirs{flex-wrap:wrap;gap:6px;display:flex}.sign-dirs button{color:#f7ead0;background:#6a4428;border:2px solid #2e1c10}.fly{width:min(440px,100vw - 32px);max-height:calc(100dvh - 140px);animation:.3s cubic-bezier(.2,1.3,.4,1) both fly-in;top:50%;left:50%;translate:-50% -50%}.fly ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fly li button{text-align:left;width:100%;min-height:44px;font-family:var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:70px 1fr;align-items:center;gap:10px;padding:10px 10px 10px 24px;font-size:16px;display:grid;position:relative}.fly li button:before{content:"▶";color:var(--accent);opacity:0;font-size:10px;position:absolute;left:6px}.fly li button:hover,.fly li button:focus-visible{background:#ffffff0f;outline:none}.fly li button:hover:before,.fly li button:focus-visible:before{opacity:1;animation:.8s steps(2,end) infinite blink}.fly-sec{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:8px}.fly .keys{gap:6px;margin:0 0 12px;display:grid}.fly .keys div{align-items:center;gap:12px;display:flex}.fly .keys dt kbd{text-align:center;border:1px solid var(--edge);min-width:118px;padding:6px;font-size:8px;display:inline-block}.fly .keys dd{margin:0;font-size:15px}.fly .keys-title{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--accent);margin:4px 0 10px;font-size:9px;font-weight:400}.fly-note{color:var(--dim);margin:0;font-size:14px}@keyframes card-in{0%{opacity:0;translate:48px}}@keyframes sheet-in{0%{opacity:0;translate:0 60px}}@keyframes fly-in{0%{opacity:0;scale:.9}}.hud.world{pointer-events:none;align-items:flex-start}.hud.world>*{pointer-events:auto}.hud-left{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.hud .back{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent)}.hud .back.step{color:var(--night);background:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 65%, transparent)}.hud.world button.menu[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.hud button:disabled{opacity:.5;cursor:default}.counters{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);text-shadow:0 1px 0 var(--night);gap:16px;font-size:8px;display:flex}.counter{align-items:center;gap:6px;display:inline-flex}.counter .icons{gap:3px;display:inline-flex}.counter .icons span{padding:1px;display:block}.counter .icons span.lead{outline:1px solid var(--accent)}.counter .mon-icon{width:22px;height:auto}.pips i{width:8px;height:8px;margin:0 3px}.gate{border-top:1px dashed var(--edge);margin-top:18px;padding-top:16px}.card .gate-status{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--accent);opacity:1;margin:0 0 12px;font-size:9px;line-height:1.8}.gate.arming .gate-status{animation:.7s steps(2,end) infinite blink}.gate.failed .gate-status{color:var(--dim)}.gate-status:focus{outline:none}.gate-charge{border:2px solid var(--ink);height:10px;box-shadow:0 0 0 2px var(--night);background:#0a0716cc;margin:0 0 14px;display:none}.gate.arming .gate-charge{display:block}.gate-charge i{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, color-mix(in srgb, var(--accent) 60%, var(--night)) 6px 8px);height:100%;box-shadow:0 0 10px var(--accent);transform-origin:0;transform:scaleX(var(--charge,0));display:block}.gate-row{flex-wrap:wrap;gap:10px;display:flex}.gate-go,.gate-skip{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);cursor:pointer;padding:13px 15px;font-size:10px;line-height:1.4}.gate-go{color:var(--night);background:var(--accent);box-shadow:0 0 0 0 var(--accent);border:0;transition:box-shadow .25s,translate .15s}.gate-go:hover{box-shadow:0 0 22px color-mix(in srgb, var(--accent) 70%, transparent);translate:0 -2px}.gate-go[aria-disabled=true]{opacity:.75;cursor:progress;translate:none}.gate-skip{color:var(--ink);border:1px solid var(--edge);background:0 0}.gate-go:focus-visible,.gate-skip:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.card .gate-hint,.card .gate-note{color:var(--dim);margin:12px 0 0;font-size:14px}.card .gate-hint{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);font-size:7px;line-height:1.8}.wipe{z-index:26;pointer-events:none;grid-template-rows:repeat(8,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.wipe i{--p:clamp(0, calc(var(--wipe,0) * 1.3 - var(--i) * .04), 1);background:var(--night);transform:translateX(calc((1 - var(--p)) * -110%));position:relative}.wipe i:nth-child(2n){transform:translateX(calc((1 - var(--p)) * 110%))}.wipe i:after{content:"";background:var(--accent);width:6px;box-shadow:0 0 14px var(--accent);position:absolute;top:0;bottom:0;left:100%}.wipe i:nth-child(2n):after{left:auto;right:100%}@media (max-width:700px){.hud .long,.hud.world .help-btn{display:none}.hud-left{flex-direction:column;align-items:flex-start;gap:8px}.hud.world button{min-width:44px;min-height:44px}.zone-banner{top:calc(env(safe-area-inset-top,0px) + 112px)}.race-top{top:calc(env(safe-area-inset-top,0px) + 118px)}.drive-bar{bottom:auto;left:50%;top:calc(env(safe-area-inset-top,0px) + 164px);translate:-50%}.race-intro-title{top:calc(env(safe-area-inset-top,0px) + 118px)}.race-place,.race-standings{top:calc(env(safe-area-inset-top,0px) + 170px)}.toasts{top:calc(env(safe-area-inset-top,0px) + 172px)}.np{width:auto;max-width:calc(100vw - 16px);left:auto;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 122px);box-shadow:0 0 0 2px var(--night), 0 0 0 3px var(--dj), 0 6px 16px #0006;border-width:2px;grid-template-columns:34px auto 34px;grid-template-areas:"prev main next";gap:4px;padding:4px;animation-name:np-up-phone;translate:none;scale:none}.np-main{grid-area:main;gap:8px;min-height:40px;padding:4px 8px}.np-eq{height:16px}.np-eq i{width:3px}.np-text{gap:2px}.np-text b{white-space:nowrap;text-overflow:ellipsis;max-width:30vw;font-size:13px;overflow:hidden}.np-text span,.np-open,.np-arrow span{display:none}.np-arrow{min-height:40px;padding:0}.np-arrow.prev{grid-area:prev}.np-arrow.next{grid-area:next}.np-arrow i{font-size:16px}.dance-menu{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);width:calc(100vw - 16px)}.dance-menu .bm-grid{grid-template-columns:1fr;gap:6px}.dance-menu .bm-grid button{min-height:50px;padding:8px 12px}.dance-menu .bm-grid button small{font-size:11px}.dance-menu .game-quit{top:-44px}.dance{width:auto;height:62vh;top:auto;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);animation-name:sheet-in}.dgame{gap:6px;height:auto;max-height:46vh;padding:10px;top:auto}.dg-stage{min-height:64px;padding:4px}.dg-call{font-size:11px}.bm-grid.dg-moves button{min-height:48px}.dg-freeze{min-height:84px;font-size:18px}.dance-rec{width:66px;height:66px}.dhud{top:calc(env(safe-area-inset-top,0px) + 112px);transform-origin:100% 0;animation-name:dhud-drop;bottom:auto;right:10px;scale:.76}.placard{left:12px;bottom:calc(118px + env(safe-area-inset-bottom,0px));transform-origin:0 100%;scale:.82}.wcard,.fly{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-height:62vh;padding:18px 16px 14px;animation-name:sheet-in;translate:none}}@media (pointer:coarse){.hud.world button{min-height:44px}}@media (prefers-reduced-motion:reduce){.wcard,.fly,.toast,.toast.reward:after,.wprompt button,.wprompt kbd,.wsay.on p,.wlabel.bang button,.abtn.a.hot,.dhud,.placard,.np,.np-eq i,.hunt,.race-start,.race-count.on,.race-place b.bump,.race-wrong.on,.race-results,.catchbar,.drowse span,.dance,.dance-rec.hit i,.dance-menu,.dg-moves button.hit,.gate.arming .gate-status,.fly li button:hover:before,.fly li button:focus-visible:before{animation:none!important}.toast.reward:after{display:none}.zone-banner{animation-name:banner-fade}.dance-judge.pop{animation:.7s linear dance-judge-fade}.wlabel button,.gate-go,.wcard button,.fly-foot button,.np-main,.np-arrow,.dg-moves button,.dg-freeze{transition:none}.dg-call.pop{animation:1.6s linear both dance-judge-fade}.gotcha,.hunt-banner{transition:opacity .3s;translate:-50%;scale:1}.hunt-banner{translate:-50% -50%}.gotcha-dex i{transition:none}}@keyframes dance-judge-fade{0%,70%{opacity:1}to{opacity:0}}@keyframes banner-fade{0%,to{opacity:0}10%,90%{opacity:1}}.game-quit{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);cursor:pointer;pointer-events:auto;background:#ff5f7a29;border:2px solid #ff5f7a;flex:none;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:9px;line-height:1;transition:background .12s,translate .12s;display:inline-flex}.game-quit:hover,.game-quit:focus-visible{background:#ff5f7a66;outline:none;translate:0 -1px}.game-quit span{color:#ff8fa3;font-size:11px}.game-quit kbd{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);border:1px solid var(--edge);padding:3px 4px;font-size:6px}.dance>.game-quit{align-self:flex-end}.hunt .game-quit{align-self:center}.catchbar-btns .game-quit{min-height:48px}.race-quit{left:clamp(16px,3vw,36px);top:calc(env(safe-area-inset-top,0px) + 70px);z-index:16;position:fixed}.wcard-x{float:right;z-index:2;width:40px;height:40px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);cursor:pointer;place-items:center;margin:-10px -10px 4px 10px;display:grid;position:sticky;top:-8px;min-height:0!important;color:var(--ink)!important;border:2px solid var(--edge)!important;background:#efeaff14!important;padding:0!important;font-size:14px!important}.wcard-x:hover,.wcard-x:focus-visible{background:#ff5f7a59!important;border-color:#ff5f7a!important}.game-result .game-big{flex-direction:column;align-items:center;gap:4px;margin:2px 0 14px;display:flex}.game-result .game-big b{font-family:var(--f-display);color:var(--card);text-shadow:0 0 30px var(--card);font-size:72px;font-weight:600;font-stretch:75%;line-height:1}.game-result .game-big small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:8px}.hunt.toss{box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ff5f7a, 0 10px 30px #00000073}.hunt.toss small{color:#ff8fa3}.toss-catch{z-index:14;cursor:crosshair;touch-action:none;position:fixed;inset:0}.toss-tip{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 40px);z-index:15;text-align:center;max-width:calc(100vw - 32px);font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--ink);box-shadow:0 0 0 2px var(--night), 0 0 0 4px #ff5f7a, 0 8px 22px #00000080;pointer-events:none;margin:0;padding:10px 14px;font-size:10px;line-height:1.6;animation:.34s cubic-bezier(.3,1.7,.5,1) both prompt-pop;position:fixed;translate:-50%}.toss-call{z-index:15;font-family:var(--f-display);letter-spacing:.02em;color:var(--volt);text-shadow:0 4px 0 var(--night), 0 0 30px #ff5f7a99;opacity:0;pointer-events:none;margin:0;font-size:clamp(44px,8vw,96px);font-weight:900;font-stretch:75%;position:fixed;top:38%;left:50%;translate:-50% -50%}.toss-call.on{animation:.6s cubic-bezier(.2,1.6,.4,1) both toss-call}@keyframes toss-call{0%{opacity:0;scale:1.6}to{opacity:1;scale:1}}.toss-pop{z-index:15;font-family:var(--f-display);color:#fff4e8;text-shadow:0 2px 0 var(--night), 0 0 14px #ff5f7a;opacity:0;pointer-events:none;font-size:22px;font-weight:800;font-stretch:80%;position:fixed;translate:-50% -100%}.toss-pop[data-what=duck]{text-shadow:0 2px 0 var(--night), 0 0 14px #4cb8ff}.toss-pop[data-what=gold]{color:#ffe14a;text-shadow:0 2px 0 var(--night), 0 0 18px #ffb000;font-size:30px}.toss-pop.on{animation:.9s cubic-bezier(.2,.9,.3,1) both toss-pop}@keyframes toss-pop{0%{opacity:0;transform:translateY(8px)scale(.6)}18%{opacity:1;transform:translateY(-6px)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(1)}}.park-bar.park-bounce{box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ff86c4, 0 10px 30px #00000073}.park-bar.park-bounce small{color:#ffb3dc}.park-bar.park-shoot{box-shadow:0 0 0 3px var(--night), 0 0 0 5px #4cc061, 0 10px 30px #00000073}.park-bar.park-shoot small{color:#8fe6a0}.park-bar.park-fish{box-shadow:0 0 0 3px var(--night), 0 0 0 5px #58c8ff, 0 10px 30px #00000073}.park-bar.park-fish small{color:#9fdcff}.park-catch{cursor:pointer}.park-call.bite{color:#ffe14a;text-shadow:0 4px 0 var(--night), 0 0 30px #58c8ffcc}.park-pop{z-index:15;font-family:var(--f-display);white-space:nowrap;color:#fff4fa;text-shadow:0 3px 0 var(--night), 0 0 18px #ff86c4;opacity:0;pointer-events:none;margin:0;font-size:clamp(26px,5vw,44px);font-weight:800;font-stretch:80%;position:fixed;top:30%;left:50%;translate:-50% -50%}.park-pop[data-kind=perfect],.park-pop[data-kind=flip],.park-pop[data-kind=goal],.park-pop[data-kind=gold],.park-pop[data-kind=gyarados]{color:#ffe14a;text-shadow:0 3px 0 var(--night), 0 0 22px #ffb000}.park-pop[data-kind=saved],.park-pop[data-kind=away],.park-pop[data-kind=post],.park-pop[data-kind=wide],.park-pop[data-kind=none]{color:#ffd0d8;text-shadow:0 3px 0 var(--night), 0 0 18px #ff5f7a}.park-pop-shot{font-size:clamp(44px,9vw,92px);top:24%}.park-pop-fish{font-size:clamp(24px,4.4vw,40px);top:26%}.park-pop.on{animation:1.1s cubic-bezier(.2,.9,.3,1) both park-pop}@keyframes park-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}14%{opacity:1;transform:translateY(-4px)scale(1.12)}72%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-28px)scale(1)}}.park-meter{z-index:15;border:3px solid var(--ink);width:18px;height:min(46vh,320px);box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ff86c4;pointer-events:none;background:#0a0718d1;position:fixed;top:50%;right:clamp(16px,4vw,48px);translate:0 -50%}.park-meter i{background:linear-gradient(#ffe14a,#ff86c4);height:0;position:absolute;bottom:0;left:0;right:0}.park-meter em{background:#fff;height:3px;position:absolute;bottom:0;left:-8px;right:-8px;box-shadow:0 0 8px #fff}.park-meter small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);white-space:nowrap;font-size:7px;position:absolute;top:-22px;left:50%;translate:-50%}.park-goal{z-index:15;visibility:hidden;opacity:0;touch-action:manipulation;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:6px;transition:opacity .2s;display:grid;position:fixed;top:0;left:0}.park-goal.on{visibility:visible;opacity:1}.park-goal button{min-width:44px;min-height:44px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:#ffffff8c;cursor:crosshair;pointer-events:auto;background:#ffffff0f;border:2px dashed #fff6;place-items:center;padding:0;font-size:10px;transition:background .1s,border-color .1s,color .1s;display:grid}.park-goal button.aim,.park-goal button:focus-visible{color:#1a1424;background:#ffe14a6b;border:2px solid #ffe14a;outline:none;box-shadow:0 0 22px #ffe14a8c}.park-shotclock{transform-origin:0;background:#ffe14a;height:5px;position:absolute;bottom:-14px;left:0;right:0;box-shadow:0 0 10px #ffe14ab3}.park-balls{align-self:center;gap:5px;display:inline-flex}.park-balls i{border:2px solid var(--dim);border-radius:50%;width:11px;height:11px}.park-balls i[data-r=now]{border-color:var(--ink);box-shadow:0 0 8px #fff}.park-balls i[data-r=goal]{background:#4cc061;border-color:#4cc061}.park-balls i[data-r=saved],.park-balls i[data-r=miss]{background:#ff5f7a59;border-color:#ff5f7a}.park-reel{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 112px);z-index:15;border:3px solid var(--ink);width:min(560px,100vw - 48px);height:34px;box-shadow:0 0 0 3px var(--night), 0 0 0 5px #58c8ff, 0 10px 30px #00000073;visibility:hidden;opacity:0;pointer-events:none;background:#0a0718e6;transition:opacity .12s,scale .2s cubic-bezier(.2,1.6,.4,1);position:fixed;translate:-50%;scale:.9}.park-reel.on{visibility:visible;opacity:1;scale:1}.park-reel i,.park-reel em{position:absolute;top:0;bottom:0}.park-reel i{background:#4cdc788c;box-shadow:inset 0 0 0 2px #4cdc78}.park-reel em{background:#ffe14ad9}.park-reel b{width:6px;box-shadow:0 0 0 2px var(--night), 0 0 14px #fff;background:#fff;margin-left:-3px;position:absolute;top:-8px;bottom:-8px}.park-step{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 158px);z-index:15;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.08em;white-space:nowrap;color:var(--ink);text-shadow:0 2px 0 var(--night);opacity:0;pointer-events:none;margin:0;font-size:11px;transition:opacity .15s;position:fixed;translate:-50%}.park-step.on{opacity:1}@media (max-width:700px){.park-meter{width:14px;height:34vh}.park-reel{bottom:calc(env(safe-area-inset-bottom,0px) + 126px);height:40px}.park-step{bottom:calc(env(safe-area-inset-bottom,0px) + 180px)}}@media (prefers-reduced-motion:reduce){.park-pop.on{animation:1.1s linear both dance-judge-fade}.park-reel{transition:none}}.hunt.fairbar{box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ffb347, 0 10px 30px #00000073}.hunt.fairbar small{color:#ffcf8a}.hunt.fairbar.mimikyu{box-shadow:0 0 0 3px var(--night), 0 0 0 5px #b06aff, 0 10px 30px #00000073}.hunt.fairbar.mimikyu small{color:#d8b0ff}.toss-tip.fairtip{box-shadow:0 0 0 2px var(--night), 0 0 0 4px #ffb347, 0 8px 22px #00000080}.toss-catch.fair-catch{cursor:pointer}.toss-call.fair-call{text-shadow:0 4px 0 var(--night), 0 0 30px #ffb347b3}.toss-call.fair-call[data-kind="4"],.toss-call.fair-call[data-kind=right]{color:var(--volt);text-shadow:0 4px 0 var(--night), 0 0 36px #ffe500cc}.toss-call.fair-call[data-kind="0"],.toss-call.fair-call[data-kind="1"],.toss-call.fair-call[data-kind=wrong]{color:#ffb070}.toss-call.fair-call.mimikyu{text-shadow:0 4px 0 var(--night), 0 0 30px #b06affbf;font-size:clamp(30px,6vw,72px)}.toss-pop.fair-pop[data-what=miss]{color:#e0c09a;text-shadow:0 2px 0 var(--night), 0 0 12px #8a5a32}.toss-pop.fair-pop[data-what=gold]{color:#ffe14a;text-shadow:0 2px 0 var(--night), 0 0 18px #ffb000;font-size:32px}.striker-meter{z-index:16;pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:fixed;top:52%;right:clamp(18px,6vw,80px);translate:0 -50%}.striker-track{border:3px solid var(--ink);width:70px;height:min(50vh,440px);box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ffb347, 0 10px 30px #00000073;opacity:.82;background:linear-gradient(#58e6ff 8%,#5ee07a 26%,#ffe14a 48%,#ff9a3a 72%,#ff5f7a 100%);transition:opacity .2s;position:relative}.striker-meter.live .striker-track{opacity:1}.striker-bell{font-family:var(--f-display);letter-spacing:.06em;color:var(--volt-ink);background:repeating-linear-gradient(-45deg,#ffd35a 0 8px,#ffb000 8px 16px);place-items:center;font-size:15px;font-weight:900;font-stretch:75%;display:grid;position:absolute;top:0;left:0;right:0}.striker-meter.live .striker-bell{animation:.5s ease-in-out infinite alternate striker-bell}@keyframes striker-bell{to{filter:brightness(1.35)saturate(1.2)}}.striker-tick{height:0;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:#0a0716cc;text-align:center;border-top:2px solid #0a071699;padding:2px 4px 0;font-size:7px;font-style:normal;line-height:1;position:absolute;left:0;right:0}.striker-needle{will-change:transform;height:100%;position:absolute;top:0;left:-12px;right:-12px}.striker-needle b{background:var(--ink);height:10px;box-shadow:0 0 0 2px var(--night), 0 0 14px #ffffffd9;position:absolute;top:-5px;left:0;right:0}.striker-needle b:before,.striker-needle b:after{content:"";border:10px solid #0000;position:absolute;top:-5px}.striker-needle b:before{border-left-color:var(--ink);left:-16px}.striker-needle b:after{border-right-color:var(--ink);right:-16px}.striker-swing{pointer-events:auto;background:var(--volt);min-height:60px;color:var(--volt-ink);font-family:var(--f-display);letter-spacing:.04em;box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ffb347, 0 10px 28px #00000080;cursor:pointer;opacity:.5;border:0;align-items:center;gap:10px;padding:12px 26px;font-size:26px;font-weight:900;font-stretch:75%;transition:opacity .15s,translate .12s;display:inline-flex}.striker-swing.live{opacity:1;animation:.75s ease-in-out infinite alternate striker-swing}.striker-swing:active{translate:0 2px}.striker-swing kbd{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);border:1px solid #0f062066;padding:3px 5px;font-size:9px;font-weight:500}@keyframes striker-swing{to{scale:1.06}}@media (max-width:700px){.striker-meter{top:auto;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);gap:12px;translate:none}.striker-track{width:56px;height:34vh}.striker-swing{min-height:64px;padding:12px 20px;font-size:24px}}.mimikyu-picks{z-index:15;pointer-events:none;position:fixed;inset:0}.toss-catch.fair-catch.mimikyu:not(.on){cursor:default}.mimikyu-pick{border:3px solid var(--ink);width:62px;height:62px;box-shadow:0 0 0 3px var(--night), 0 0 22px #b06affbf;color:var(--ink);font-family:var(--f-display);opacity:0;pointer-events:none;cursor:pointer;background:#241240d1;border-radius:50%;place-items:center;margin:-31px 0 0 -31px;font-size:28px;font-weight:900;font-stretch:75%;transition:opacity .18s,scale .18s,background .12s,color .12s;display:grid;position:absolute;top:0;left:0;scale:.5}.mimikyu-pick.on{opacity:1;pointer-events:auto;scale:1}.mimikyu-pick.on.cur{background:var(--volt);color:var(--volt-ink);scale:1.14}@media (pointer:coarse){.mimikyu-pick{width:74px;height:74px;margin:-37px 0 0 -37px}}@media (prefers-reduced-motion:reduce){.striker-meter.live .striker-bell,.striker-swing.live{animation:none}}.house-bar{left:50%;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:12;background:var(--panel);max-width:calc(100vw - 24px);box-shadow:inset 0 0 0 1px var(--hair), 0 10px 30px #0006;align-items:center;gap:12px;padding:6px 6px 6px 14px;animation:.4s cubic-bezier(.2,1,.3,1) both dhud-drop;display:flex;position:fixed;translate:-50%}.house-bar p{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.12em;color:var(--ink);margin:0;font-size:9px}.house-bar button{background:var(--accent);min-height:34px;color:var(--night);font-family:var(--f-display);letter-spacing:.04em;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);cursor:pointer;border:0;flex:none;padding:6px 14px;font-size:15px;font-weight:800;font-stretch:75%}.house-bar button:hover,.house-bar button:focus-visible{background:var(--volt);color:var(--volt-ink);outline:none}.house-nap{z-index:17;cursor:pointer;background:radial-gradient(at 50% 45%,#281a5c8c,#060412eb 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:1.1s ease-out both house-nap;display:flex;position:fixed;inset:0}@keyframes house-nap{0%{opacity:0}}.house-zzz{font-family:var(--f-display);color:#c9b8ff;text-shadow:0 0 22px #a07cffcc;gap:6px;margin:0;font-weight:900;font-stretch:75%;display:flex}.house-zzz span{font-size:56px;animation:2.4s ease-in-out infinite house-z}.house-zzz span:nth-child(2){font-size:40px;animation-delay:.4s}.house-zzz span:nth-child(3){font-size:28px;animation-delay:.8s}@keyframes house-z{0%,to{opacity:.25;translate:0 6px}50%{opacity:1;translate:0 -8px}}.house-dream{text-align:center;max-width:min(520px,100vw - 48px);font-family:var(--f-serif);color:var(--ink);text-shadow:0 2px 18px #000c;margin:0;font-size:clamp(20px,2.4vw,28px);font-style:italic}.house-nap small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.18em;color:var(--dim);font-size:8px}.quiz{left:50%;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:16;flex-direction:column;align-items:stretch;gap:10px;width:min(460px,100vw - 20px);animation:.45s cubic-bezier(.2,1,.3,1) both dhud-drop;display:flex;position:fixed;translate:-50%}.quiz-bar{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ff9a3c, 0 10px 30px #00000073;background:#0a0718e6;justify-content:center;align-items:baseline;gap:14px;padding:8px 14px;display:flex}.quiz-bar small{color:#ffb36a;font-size:8px}.quiz-bar b{font-size:15px;font-weight:400}.quiz-bar .game-quit{align-self:center}.quiz-tv{box-shadow:inset 0 2px 0 #ffffff1f, 0 0 0 3px var(--night), 0 18px 46px #0009;background:linear-gradient(160deg,#4d466c,#2c2742 60%);border-radius:22px;padding:12px 14px 16px;position:relative}.quiz-tv h2{text-align:center;font-family:var(--f-display);letter-spacing:.03em;color:#ffe14a;text-shadow:0 3px #2a54b8,0 0 18px #ffe14a73;margin:0 0 8px;font-size:clamp(20px,3vw,28px);font-weight:900;font-stretch:75%}.quiz-tv h2:focus{outline:none}.quiz-tv canvas{aspect-ratio:32/22;width:100%;image-rendering:pixelated;border-radius:12px;display:block;box-shadow:inset 0 0 0 2px #00000080,0 0 0 3px #1c1830}.quiz-time{background:#0006;border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.quiz-time div{transform-origin:0;background:linear-gradient(90deg,#ff6a3d,#ffd23a);height:100%}.quiz-said{text-align:center;min-height:1.4em;font-family:var(--f-display);letter-spacing:.02em;color:var(--ink);text-shadow:0 2px 12px #000000d9;margin:0;font-size:clamp(16px,2vw,20px);font-weight:800;font-stretch:80%}.quiz-said.right{color:#8dffb0}.quiz-said.wrong{color:#ff8fa3}.quiz-choices{gap:6px;display:grid}.quiz-choices button{background:var(--panel);min-height:50px;box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);color:var(--ink);font-family:var(--f-display);letter-spacing:.03em;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:8px 24px 7px 26px;font-size:clamp(17px,1.6vw,21px);font-weight:800;font-stretch:75%;transition:background .15s,color .15s,translate .15s;display:flex}.quiz-choices button kbd{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--accent);font-size:10px;font-weight:500}.quiz-choices button:focus-visible{background:var(--volt);color:var(--volt-ink);outline:none;translate:4px}@media (hover:hover){.quiz-choices button:hover:not(:disabled){background:var(--volt);color:var(--volt-ink);translate:4px}.quiz-choices button:hover:not(:disabled) kbd{color:var(--volt-ink)}}.quiz-choices button:disabled{cursor:default;opacity:.55}.quiz-choices button.right{opacity:1;color:#06210f;background:#3ad07a}.quiz-choices button.wrong{opacity:1;color:#2a0610;background:#ff5f7a}.quiz-keys{text-align:center;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.2em;color:var(--dim);margin:0;font-size:8px}@media (max-height:800px) and (min-width:701px){.quiz{top:calc(env(safe-area-inset-top,0px) + 54px);gap:6px}.quiz-tv{padding:8px 12px 12px}.quiz-tv h2{margin-bottom:4px;font-size:22px}.quiz-tv canvas{width:min(100%,145.455vh - 596.364px);margin:0 auto}.quiz-time{margin-top:8px}.quiz-choices button{min-height:42px}}.lamp-catch{z-index:13;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.lamp-catch:active{cursor:grabbing}.lamp-catch.aim{cursor:crosshair}.lamp-scope{z-index:13;pointer-events:none;background:radial-gradient(circle at 50% 46%,#0000 0 min(34vw,40vh),#06040ef0 calc(min(34vw,40vh) + 2px));animation:.5s cubic-bezier(.2,1,.3,1) both lamp-lens;position:fixed;inset:0}.lamp-scope:after{content:"";aspect-ratio:1;border-radius:50%;width:calc(2*min(34vw,40vh));position:absolute;top:46%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 3px #ffe2b08c,inset 0 0 40px #0009}@keyframes lamp-lens{0%{opacity:0;scale:1.25}to{opacity:1;scale:1}}.lamp-labels button{z-index:14;visibility:hidden;color:var(--ink);font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.12em;white-space:nowrap;cursor:zoom-in;will-change:transform;background:#0a0718db;border:0;padding:6px 10px 5px;font-size:9px;position:fixed;top:0;left:0;translate:-50% calc(-100% - 10px);box-shadow:inset 0 0 0 1px #ffe2b080,0 6px 18px #00000073}.lamp-labels button:after{content:"";background:#ffe2b0b3;width:1px;height:10px;position:absolute;top:100%;left:50%}.lamp-labels button.on{visibility:visible}.lamp-labels button:hover,.lamp-labels button:focus-visible{background:var(--volt);color:var(--volt-ink);outline:none}.lamp-bar{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:15;background:var(--panel);max-width:calc(100vw - 24px);box-shadow:inset 0 0 0 1px var(--hair), 0 0 0 3px var(--night), 0 0 0 5px #4cb8ff, 0 10px 30px #00000073;flex-direction:column;align-items:center;gap:8px;padding:10px 14px 12px;animation:.34s cubic-bezier(.3,1.7,.5,1) both prompt-pop;display:flex;position:fixed;translate:-50%}.lamp-bar small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.16em;color:#8fd0ff;font-size:8px}.lamp-bar p{text-align:center;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.08em;color:var(--ink);margin:0;font-size:9px;line-height:1.6}.lamp-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lamp-bar button{background:var(--accent);min-height:40px;color:var(--night);font-family:var(--f-display);letter-spacing:.04em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);cursor:pointer;border:0;padding:8px 18px;font-size:17px;font-weight:800;font-stretch:75%}.lamp-bar button.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);background:0 0}.lamp-bar button:hover,.lamp-bar button:focus-visible{background:var(--volt);color:var(--volt-ink);outline:none}.hunt.lamp{box-shadow:0 0 0 3px var(--night), 0 0 0 5px #4cb8ff, 0 10px 30px #00000073}.hunt.lamp small{color:#8fd0ff}.toss-tip.lamp-tip{box-shadow:0 0 0 2px var(--night), 0 0 0 4px #4cb8ff, 0 8px 22px #00000080}.lamp-arrows i{z-index:14;visibility:hidden;color:#9fd8ff;pointer-events:none;will-change:transform;background:#0a0718d1;border-radius:50%;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;font-size:15px;font-style:normal;display:grid;position:fixed;top:0;left:0;box-shadow:0 0 0 2px #9fd8ff,0 0 18px #9fd8ff99}.lamp-arrows i.on{visibility:visible;animation:.9s ease-in-out infinite alternate lamp-blink}.lamp-arrows i[data-side=l]{scale:-1 1}@keyframes lamp-blink{0%{opacity:.55}to{opacity:1}}.whover{z-index:3;visibility:hidden;pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.whover.on{visibility:visible}.whover p{white-space:nowrap;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:2px solid var(--accent);background:#0a0718e6;align-items:center;gap:6px;margin:0;padding:5px 7px;font-size:8px;display:flex;translate:14px 16px}.whover kbd{color:var(--night);background:var(--accent);padding:3px 4px}.wprompt button small{opacity:.6;font-size:7px}@media (max-width:700px){.hunt{top:calc(env(safe-area-inset-top,0px) + 118px);flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 20px)}.race-quit{left:10px;top:calc(env(safe-area-inset-top,0px) + 166px)}.toss-tip{bottom:calc(env(safe-area-inset-bottom,0px) + 28px);font-size:9px}.house-bar{top:calc(env(safe-area-inset-top,0px) + 118px)}.house-bar p{font-size:8px}.quiz{top:calc(env(safe-area-inset-top,0px) + 110px);gap:6px}.quiz-tv{padding:8px 10px 12px}.quiz-choices button{min-height:44px}.lamp-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);padding:8px 10px 10px}.lamp-bar p{font-size:8px}.lamp-labels button{padding:5px 8px 4px;font-size:8px}}@media (prefers-reduced-motion:reduce){.toss-tip,.toss-call.on,.house-bar,.house-zzz span,.quiz,.lamp-scope,.lamp-bar,.lamp-arrows i.on{animation:none}.toss-call.on{opacity:1}.toss-pop.on{animation-duration:10ms}}button.placard-go{pointer-events:auto;color:var(--night);background:var(--accent);cursor:pointer;border:0;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:inline-flex}button.placard-go:hover,button.placard-go:focus-visible{outline:2px solid var(--ink);translate:0 -1px}.wsel{z-index:12;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.wsel-box{pointer-events:auto;width:min(290px,100vw - 24px);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--accent), 0 14px 40px #0000008c;background:#0a0718f0;flex-direction:column;gap:6px;padding:14px 14px 12px;animation:.3s cubic-bezier(.3,1.6,.5,1) both prompt-pop;display:flex;position:relative;translate:-50% calc(-100% - 14px)}.wsel-box:after{content:"";border:8px solid #0000;border-top-color:var(--ink);border-bottom:0;margin-left:-8px;position:absolute;bottom:-14px;left:50%}.wsel-box small{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);padding-right:34px;font-size:7px}.wsel-box b{font-family:var(--f-display);padding-right:34px;font-size:18px;font-weight:600;font-stretch:75%;line-height:1.15}.wsel-box p{margin:0;font-size:14px;line-height:1.45}.wsel-box dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 0;display:grid}.wsel-box dl div{background:#efeaff0f;padding:6px 7px}.wsel-box dt{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);font-size:6px}.wsel-box dd{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);margin:4px 0 0;font-size:8px}.wsel-go{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--night);background:var(--accent);cursor:pointer;border:0;min-height:44px;margin-top:4px;padding:12px;font-size:10px;transition:translate .12s}.wsel-go:hover,.wsel-go:focus-visible{outline:2px solid var(--ink);translate:0 -2px}.wsel-hint{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);text-align:center;color:var(--dim);font-size:6px}.wsel-x{width:32px;height:32px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:2px solid var(--edge);cursor:pointer;background:#efeaff14;place-items:center;font-size:12px;display:grid;position:absolute;top:8px;right:8px}.wsel-x:hover,.wsel-x:focus-visible{background:#ff5f7a59;border-color:#ff5f7a}@media (max-width:699px){.wsel{top:auto;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 150px);position:fixed;transform:none!important}.wsel-box{width:auto;translate:none}.wsel-box:after{display:none}}@media (prefers-reduced-motion:reduce){.wsel-box{animation:none}}.guide-bubble span{white-space:normal;align-items:center;gap:7px;max-width:min(260px,60vw);transition:scale .15s,opacity .3s;display:flex}.guide-bubble .gicon{color:#fffaf0;background:var(--c);border:2px solid #1a1424;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.guide-bubble .gicon svg{display:block}.guide-bubble .garrow{border:8px solid #0000;width:0;height:0;animation:.8s steps(2,jump-none) infinite guide-flash;position:absolute}.guide-bubble.arrow-down .garrow{border-top:12px solid var(--c);border-bottom:0;margin-left:-8px;animation-name:guide-flash-down;bottom:-22px;left:50%}.guide-bubble.arrow-up .garrow{border-bottom:12px solid var(--c);border-top:0;margin-left:-8px;animation-name:guide-flash-up;animation-duration:.5s;top:-22px;left:50%}.guide-bubble.arrow-left .garrow{border-right:12px solid var(--c);border-left:0;margin-top:-8px;animation-name:guide-flash-left;top:50%;left:-26px}@keyframes guide-flash{50%{opacity:.25}}@keyframes guide-flash-down{50%{opacity:.25;translate:0 3px}}@keyframes guide-flash-up{50%{opacity:.25;translate:0 -3px}}@keyframes guide-flash-left{50%{opacity:.25;translate:-3px}}.guide-bubble.dim span{opacity:var(--guide-dim,.25)}.guide-bubble.dim .garrow{opacity:.4;animation:none}.guide-bubble.dim:hover span,.guide-bubble.dim:focus-visible span{opacity:1}.guide-opts{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px;display:grid}.guide-opts button:last-child:nth-child(odd){grid-column:1/-1}.guide-opts button{text-align:left;min-height:64px;color:var(--ink);border:2px solid var(--c);box-shadow:0 0 14px color-mix(in srgb, var(--c) 35%, transparent);cursor:pointer;background:#efeaff0f;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.guide-opts button b{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--c);font-size:10px;font-weight:400;line-height:1.4}.guide-opts button span{font-family:var(--f-body);color:var(--dim);font-size:12px;line-height:1.3}.guide-opts button:hover,.guide-opts button:focus-visible{background:color-mix(in srgb, var(--c) 18%, #efeaff0f);translate:0 -2px}@media (max-width:420px){.guide-opts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.guide-bubble .garrow{animation:none}}.race-lights{border:3px solid var(--ink);opacity:0;background:#0a0716bf;border-radius:14px;gap:14px;padding:10px 16px;transition:opacity .2s;display:flex;position:absolute;top:22%;left:50%;translate:-50% -50%}.race-lights.on{opacity:1}.race-lights i{aspect-ratio:1;background:#3a1216;border-radius:50%;width:clamp(18px,3vw,30px);transition:background .1s,box-shadow .1s;box-shadow:inset 0 0 0 2px #ffffff14}.race-lights i.lit{background:#ff3b3b;box-shadow:0 0 18px #ff4646e6,0 0 4px #fff}.race-lights.out i{box-shadow:none;background:#1a0a0c}.placard-sponsors{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:#ffd23a;letter-spacing:.04em;font-size:7px;margin-top:6px!important}@media (max-width:700px){.race-lights{gap:10px;padding:8px 12px;top:18%}}@media (prefers-reduced-motion:reduce){.race-lights,.race-lights i{transition:none}}.hud .hud-race{color:var(--night);background:#ffd24a;border-color:#ffd24a}.world-ui[data-drive] .hint-strip.touch,.world-ui[data-drive=race] .dhud-lap,.world-ui[data-drive=race] .dhud-cps{display:none}.world-ui[data-drive] .race-standings{top:calc(env(safe-area-inset-top,0px) + 70px)}@media (min-width:701px){.hud .hud-race{display:none}}@media (max-width:700px){.world-ui[data-drive] .drive-bar,.world-ui[data-drive] .hint-strip{display:none}.world-ui[data-drive] .race-lights{top:30%}.world-ui[data-drive] .race-standings{display:none}.world-ui[data-drive] .race-top{left:auto;right:10px;top:calc(env(safe-area-inset-top,0px) + 68px);gap:10px;padding:8px 12px;translate:none}.world-ui[data-drive] .race-top b{font-size:10px}.world-ui[data-drive] .race-top span{font-size:9px}.world-ui[data-drive] .race-place{right:12px;top:calc(env(safe-area-inset-top,0px) + 112px)}.world-ui[data-drive] .race-place b{font-size:36px}.world-ui[data-drive] .dhud{top:calc(env(safe-area-inset-top,0px) + 68px);transform-origin:0 0;padding:8px 10px;left:10px;right:auto;scale:.62}.world-ui[data-drive] .dhud-car,.world-ui[data-drive] .dhud-lap,.world-ui[data-drive] .dhud-cps{display:none}}.kart-hud{z-index:15;pointer-events:none;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);--kart-gut:clamp(16px, 3vw, 36px);--kart-top:calc(env(safe-area-inset-top,0px) + 70px);--kart-side:calc(var(--kart-gut) + 205px);--kart-mid-w:min(900px, calc(100vw - 2 * var(--kart-side)));--kart-mid-top:calc(var(--kart-top) + 109px);--kart-light:clamp(18px, 3vw, 30px);--kart-lights-h:calc(var(--kart-light) + 26px);--kart-big:clamp(56px, min(13vw, 17dvh), 150px);position:fixed;inset:0}.kart-hud>*{position:absolute}@media (min-width:701px) and (max-width:900px){.kart-hud{--kart-side:calc(var(--kart-gut) + 250px)}}.kart-hud[data-kart="0"] .kart-item,.kart-hud[data-kart="0"] .kart-coins,.kart-hud[data-kart="0"] .kart-map{display:none}.kart-mid{left:50%;top:var(--kart-mid-top);width:var(--kart-mid-w);grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--kart-big) auto;justify-items:center;row-gap:8px;display:grid;translate:-50%}.kart-mid>*{grid-column:1}.kart-lights{border:3px solid var(--ink);opacity:0;background:#0a0716bf;border-radius:14px;grid-row:1;gap:14px;padding:10px 16px;transition:opacity .2s;display:flex}.kart-lights.on{opacity:1}.kart-lights i{width:var(--kart-light);aspect-ratio:1;background:#3a1216;border-radius:50%;transition:background .1s,box-shadow .1s;box-shadow:inset 0 0 0 2px #ffffff14}.kart-lights i.lit{background:#ff3b3b;box-shadow:0 0 18px #ff4646e6,0 0 4px #fff}.kart-lights.out i{background:#36f06a;box-shadow:0 0 22px #3cff78e6,0 0 4px #fff}.kart-count{font-family:var(--f-display);font-weight:600;font-stretch:75%;font-size:var(--kart-big);color:#ff5f5f;-webkit-text-stroke:.09em var(--night);paint-order:stroke fill;text-shadow:0 0 40px #ff4646b3, 0 .05em 0 var(--night);opacity:0;white-space:nowrap;grid-row:2;align-self:start;line-height:1}.kart-count.on{opacity:1}.kart-count.go{color:#5eff8a;font-size:clamp(36px, min(9vw, 10dvh, calc(var(--kart-mid-w) / 3.85)), 96px);text-shadow:0 0 44px #5eff8ad9, 0 .05em 0 var(--night)}.kart-count.pop{animation:.55s cubic-bezier(.2,1.5,.4,1) both kart-pop}@keyframes kart-pop{0%{opacity:0;scale:2.4}60%{scale:.92}}.kart-callout{font-size:clamp(12px, min(2.6vw, 5dvh, calc((var(--kart-mid-w) - 32px) / 8.8)), 26px);white-space:nowrap;color:#ffd24a;text-shadow:0 3px 0 var(--night), 0 0 22px #ffaa28cc;opacity:0;grid-row:3;padding:10px 16px;line-height:1.2}.kart-callout.on{animation:1.5s cubic-bezier(.2,1.3,.4,1) both kart-call}.kart-callout.rocket{color:#ff9a3a;font-size:clamp(12px, min(3.6vw, 5dvh, calc((var(--kart-mid-w) - 32px) / 8.8)), 36px)}.kart-callout.burnout{color:#c9c3e6;text-shadow:0 3px 0 var(--night), 0 0 18px #ff464699}.kart-callout.turbo2{font-size:clamp(10px, min(1.8vw, calc((var(--kart-mid-w) - 32px) / 11.5)), 16px);color:#ffa24a}.kart-callout.turbo3{font-size:clamp(10px, min(1.8vw, calc((var(--kart-mid-w) - 32px) / 11.5)), 16px);color:#c58bff;text-shadow:0 3px 0 var(--night), 0 0 22px #aa5affe6}.kart-callout.lap{color:var(--ink);text-shadow:0 3px 0 var(--night)}@keyframes kart-call{0%{opacity:0;scale:.3}14%{opacity:1;scale:1.12}22%{scale:1}75%{opacity:1}to{opacity:0;scale:1.05}}.kart-lane{height:min(clamp(56px, 12vw, 104px), calc(var(--kart-lights-h) + 8px + var(--kart-big)));grid-row:1/3;place-self:start stretch;position:relative;overflow:hidden}.kart-final{opacity:0;background:linear-gradient(90deg,#0000,#d8263aeb 14% 86%,#0000);border-block:3px solid #fff;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.kart-final b{font-family:var(--f-display);font-weight:600;font-stretch:75%;font-size:clamp(22px, min(7vw, calc(var(--kart-mid-w) / 4.9)), 64px);letter-spacing:.04em;color:#fff;-webkit-text-stroke:.08em var(--night);paint-order:stroke fill;text-shadow:0 .05em 0 var(--night)}.kart-final.on{animation:2.5s cubic-bezier(.3,.8,.3,1) both kart-sweep}@keyframes kart-sweep{0%{opacity:1;translate:-110%}22%{translate:0}74%{opacity:1;translate:0}to{opacity:1;translate:110%}}.kart-flash{opacity:0;inset:0}.kart-flash.hit{background:radial-gradient(#0000 50%,#ff28288c 100%);box-shadow:inset 0 0 110px 30px #ff1e1e99}.kart-flash.hit.on{animation:.5s ease-out kart-fade}.kart-flash.thunder{background:#fff}.kart-flash.thunder.on{animation:.8s ease-out kart-thunder}@keyframes kart-fade{0%{opacity:1}}@keyframes kart-thunder{0%{opacity:1}14%{opacity:.25}24%{opacity:.85}to{opacity:0}}.kart-lap{left:50%;top:var(--kart-top);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 0 0 5px #ffd24a;background:#0a0718e0;align-items:baseline;gap:14px;padding:10px 16px;display:flex;translate:-50%}.kart-lap b{color:#ffd24a;font-size:13px;font-weight:400}.kart-lap span{font-variant-numeric:tabular-nums;font-size:12px}.kart-lap.flash{animation:.9s steps(2,jump-none) 2 kart-lapflash}@keyframes kart-lapflash{50%{color:var(--night);background:#ffd24a}}.kart-item{left:var(--kart-gut);top:var(--kart-top);flex-direction:column;align-items:center;gap:6px;width:96px;display:flex}.kart-item-frame{border:4px solid var(--ink);width:88px;height:88px;box-shadow:0 0 0 3px var(--night), 0 0 0 6px var(--ic,var(--accent)), 0 8px 18px #00000080;background:#0a0718d1;border-radius:20px;transition:box-shadow .2s;position:relative}.kart-item.empty .kart-item-frame{opacity:.6;box-shadow:0 0 0 3px var(--night), 0 0 0 6px #efeaff4d}.kart-item-stack{position:absolute;inset:0}.kart-ico{display:none;position:absolute;inset:14px}.kart-ico.on{display:block}.kart-ico svg{filter:drop-shadow(0 3px #00000080);width:100%;height:100%}.kart-item.spin .kart-item-frame{border-color:#ffd24a;animation:.14s steps(2,jump-none) infinite kart-shake}.kart-item.pop .kart-item-frame{animation:.45s cubic-bezier(.2,1.6,.4,1) kart-slotpop}.kart-item.candy .kart-item-frame{animation:1s linear infinite kart-rainbow}@keyframes kart-shake{50%{translate:0 -3px}}@keyframes kart-slotpop{0%{scale:.7}60%{scale:1.2}}@keyframes kart-rainbow{to{filter:hue-rotate(360deg)}}.kart-item-name{text-align:center;white-space:nowrap;min-height:9px;color:var(--ic,var(--ink));text-shadow:0 2px 0 var(--night), 0 0 10px var(--night);font-size:7px;line-height:1.3}.kart-pips{gap:4px;display:flex}.kart-pip{width:9px;height:7px;box-shadow:0 0 0 1px var(--night);background:#efeaff33;display:none}.kart-pip.show{display:block}.kart-pip.on{background:var(--ic,#fff)}.kart-item-key{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);background:#0a0718b3;border:2px solid #efeaff59;border-radius:4px;padding:3px 6px 2px;font-size:7px}.kart-coins{left:calc(var(--kart-gut) + 110px);top:calc(var(--kart-top) + 28px);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night);background:#0a0718d1;border-radius:12px;align-items:center;gap:8px;padding:8px 12px 7px;display:flex}.kart-coin{width:18px;height:18px}.kart-coins b{color:#ffd24a;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--night);font-size:13px;font-weight:400}.kart-coins.gain{animation:.35s cubic-bezier(.2,1.6,.4,1) kart-coingain}.kart-coins.lose{animation:.5s linear kart-coinlose}@keyframes kart-coingain{0%{scale:1}40%{scale:1.25}}@keyframes kart-coinlose{0%,to{translate:0}15%,55%{background:#780a14d9;border-color:#ff4a4a;translate:-5px}35%,75%{background:#780a14d9;border-color:#ff4a4a;translate:5px}}.kart-stand{left:var(--kart-gut);top:calc(var(--kart-top) + 156px);background:#0a0718c7;border:2px solid #efeaff59;min-width:168px;margin:0;padding:6px 10px;list-style:none}.kart-row{border-left:3px solid #0000;grid-template-columns:14px 10px 1fr auto auto;align-items:center;gap:7px;padding:4px;font-size:8px;display:grid}.kart-row i{color:var(--dim);font-style:normal}.kart-row u{background:var(--c,#fff);width:10px;height:10px;box-shadow:0 0 8px var(--c,#fff)}.kart-row b{white-space:nowrap;font-weight:400}.kart-row em{text-align:center;width:8px;height:8px;color:var(--ink);box-shadow:0 0 0 1px var(--night);font-size:7px;font-style:normal;line-height:8px}.kart-row s{color:#ffd24a;text-align:right;min-width:8px;font-size:7px;text-decoration:none}.kart-row.you{background:color-mix(in srgb, var(--accent) 22%, transparent);border-left-color:var(--accent)}.kart-row.you b{color:var(--accent)}.kart-map{right:var(--kart-gut);top:var(--kart-top);aspect-ratio:1;border:3px solid var(--ink);width:168px;box-shadow:0 0 0 3px var(--night);background:#0a0718b8;border-radius:16px;overflow:hidden}.kart-map-svg{width:100%;height:100%;display:block}.kart-map-edge{fill:none;stroke:#0a0716;stroke-width:7px;stroke-linejoin:round}.kart-map-road{fill:none;stroke:#efeaffd9;stroke-width:3.6px;stroke-linejoin:round}.kart-map-line{fill:#ffd24a}.kart-map-dot circle{stroke:#0a0716;stroke-width:1.2px}.kart-map-dot polygon{fill:var(--accent);stroke:#fff;stroke-width:1.3px;stroke-linejoin:round}.kart-place{--pc:#fff;align-items:baseline;gap:4px;display:flex;position:relative}.kart-place[data-tier=g]{--pc:#ffd24a}.kart-place[data-tier=s]{--pc:#dfe3ee}.kart-place[data-tier=b]{--pc:#e0914e}.kart-place[data-tier=r]{--pc:#ff6a6a}.kart-place b{font-family:var(--f-display);color:var(--pc);-webkit-text-stroke:.08em var(--night);paint-order:stroke fill;text-shadow:0 .05em 0 var(--night), 0 0 26px color-mix(in srgb, var(--pc) 55%, transparent);font-size:clamp(64px,min(9vw,15dvh),108px);font-weight:600;font-stretch:75%;line-height:1}.kart-place sup{color:var(--pc);text-shadow:0 3px 0 var(--night);align-self:flex-start;margin-top:.4em;font-size:clamp(16px,2.4vw,26px)}.kart-place small{color:var(--dim);text-shadow:0 2px 0 var(--night);font-size:10px}.kart-place.up b{animation:.6s cubic-bezier(.2,1.5,.4,1) both kart-up}.kart-place.down b{animation:.6s cubic-bezier(.2,1.5,.4,1) both kart-down}@keyframes kart-up{0%{color:#5eff8a;scale:1.9}50%{scale:.92}}@keyframes kart-down{0%{color:#ff4a4a;scale:.55}50%{scale:1.12}}.kart-wrong{color:#fff;box-shadow:0 0 0 3px var(--night), 0 0 40px #d8263a99;opacity:0;background:#d8263a;border:3px solid #fff;flex-direction:column;grid-row:1/3;align-self:start;align-items:center;gap:4px;padding:14px 24px;font-size:16px;display:flex}.kart-wrong.on{opacity:1;animation:.6s steps(2,jump-none) infinite race-blink}.kart-wrong b{font-weight:400;font-size:clamp(12px, min(3vw, 4.5dvh, calc((var(--kart-mid-w) - 38px) / 7.9)), 26px);letter-spacing:.04em}@media (max-height:500px){.kart-wrong{padding:8px 16px}}.kart-wrong small{letter-spacing:.12em;font-size:11px}.kart-hud .kart-lap{flex-wrap:wrap;justify-content:center;row-gap:8px;min-width:212px}.gp-drs{letter-spacing:.08em;color:#efeaff66;border:2px solid #efeaff40;border-radius:4px;align-self:center;padding:3px 7px 2px;font-size:10px;font-style:normal;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.gp-drs.armed{color:#fff;border-color:#fff}.gp-drs.open{color:#06210f;background:#36f06a;border-color:#36f06a;box-shadow:0 0 16px #36f06ad9}.gp-sectors{flex-basis:100%;gap:4px;display:flex}.gp-sectors i{background:#efeaff29;border-radius:2px;flex:1;height:6px;transition:background .2s,box-shadow .2s}.gp-sectors i.purple,.gp-split.purple{--sc:#b45cff}.gp-sectors i.green,.gp-split.green{--sc:#36f06a}.gp-sectors i.yellow,.gp-split.yellow{--sc:#ffd24a}.gp-sectors i.purple,.gp-sectors i.green,.gp-sectors i.yellow{background:var(--sc);box-shadow:0 0 10px var(--sc)}.gp-split{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--sc,var(--ink));border:2px solid var(--sc,var(--ink));opacity:0;background:#0a0718d9;padding:4px 10px;font-size:12px;position:absolute;top:calc(100% + 11px);left:50%;translate:-50%}.gp-split.lap{font-size:14px}.gp-split.on{animation:2.6s ease-out both gp-split}@keyframes gp-split{0%{opacity:0;translate:-50% -6px}10%,80%{opacity:1;translate:-50%}to{opacity:0}}.gp-pop{white-space:nowrap;text-shadow:0 3px 0 var(--night);opacity:0;font-size:clamp(14px,1.8vw,20px);line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:0}.gp-pop.up{color:#5eff8a}.gp-pop.down{color:#ff6a6a}.gp-pop.on{animation:1.6s cubic-bezier(.2,1.3,.4,1) both gp-pop}@keyframes gp-pop{0%{opacity:0;translate:0 10px;scale:.4}15%{opacity:1;translate:0;scale:1.15}25%{scale:1}80%{opacity:1}to{opacity:0;translate:0 -12px}}.world-ui[data-hud=compact] .kart-hud .kart-lap{grid-template-columns:auto auto;align-items:center;gap:6px 10px;min-width:0;padding:8px 12px;display:grid;left:auto;right:10px;translate:none}.world-ui[data-hud=compact] .kart-lap b{font-size:10px}.world-ui[data-hud=compact] .kart-lap span{font-size:9px}.world-ui[data-hud=compact] .gp-drs{justify-self:start}.world-ui[data-hud=compact] .gp-split{top:calc(100% + 13px);left:auto;right:-3px;translate:none}.world-ui[data-hud=compact] .gp-split.on{animation-name:gp-split-r}.world-ui[data-hud=compact] .gp-split.lap{font-size:12px}.world-ui[data-hud=compact] .gp-pop{display:none}@keyframes gp-split-r{0%{opacity:0;translate:0 -6px}10%,80%{opacity:1;translate:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gp-split.on,.gp-pop.on{animation:2s ease-in-out both kart-soft}}.race-results.kart-results{overscroll-behavior:contain;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);animation:.5s cubic-bezier(.2,1.25,.4,1) 1.55s both kart-rise;overflow-y:auto}@keyframes kart-rise{0%{opacity:0;visibility:hidden;scale:.85}to{opacity:1;visibility:visible;scale:1}}.kart-pts{color:#ffd24a;margin-left:8px;font-size:10px}.kart-final-list li{grid-template-columns:34px 1fr auto 40px;margin-bottom:3px;padding:5px 8px}.kart-final-list li.kart-head{color:var(--dim);background:0 0;border-left-color:#0000;padding-block:2px}.kart-final-list li.kart-head em,.kart-final-list li.kart-head b{color:var(--dim)}.kart-final-list s{text-align:right;color:#ffd24a;text-decoration:none}.kart-console{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--dim);margin:0 0 12px;font-size:8px;line-height:1.6}.gp-finish{z-index:18;pointer-events:none;--gc:#fff;place-items:center;transition:opacity .3s ease-in;display:grid;position:fixed;inset:0;overflow:hidden}.gp-finish.out{opacity:0}.gp-finish[data-tier=g]{--gc:#ffd24a}.gp-finish[data-tier=s]{--gc:#dfe3ee}.gp-finish[data-tier=b]{--gc:#e0914e}.gp-flag{background:repeating-conic-gradient(#f4f2ff 0 25%, #141018 0 50%) 0 0 / clamp(36px, 6vh, 64px) clamp(36px, 6vh, 64px);height:clamp(110px,24vh,240px);box-shadow:0 0 0 4px var(--night), 0 18px 60px #0000008c;animation:.95s cubic-bezier(.55,.1,.35,1) both gp-sweep;position:absolute;top:50%;left:-20%;right:-20%;translate:-120% -50%;rotate:-12deg}@keyframes gp-sweep{0%{translate:-120% -50%}to{translate:120% -50%}}.gp-finish-words{text-align:center;animation:gp-words .5s cubic-bezier(.2, 1.4, .4, 1) .32s both, gp-dock .4s cubic-bezier(.5, 0, .75, 0) var(--gp-dock,1.3s) forwards;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.gp-finish-words small{font-family:var(--f-display);letter-spacing:.32em;color:#fff;-webkit-text-stroke:.06em var(--night);paint-order:stroke fill;text-shadow:0 .06em 0 var(--night);font-size:clamp(22px,4.2vw,40px);font-weight:600;font-stretch:75%}.gp-finish-words b{font-family:var(--f-display);color:var(--gc);-webkit-text-stroke:.06em var(--night);paint-order:stroke fill;text-shadow:0 .05em 0 var(--night), 0 0 60px color-mix(in srgb, var(--gc) 60%, transparent);font-size:clamp(110px,24vw,280px);font-weight:600;font-stretch:75%;line-height:.92}.gp-finish-words span{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);font-variant-numeric:tabular-nums;color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night);background:#0a0718d1;margin-top:6px;padding:6px 14px;font-size:clamp(16px,2.4vw,24px)}@keyframes gp-words{0%{opacity:0;scale:2.2}60%{opacity:1;scale:.94}}@keyframes gp-dock{to{opacity:0;translate:0 -34vh;scale:.4}}.gp-finish-bar{left:50%;top:calc(env(safe-area-inset-top,0px) + 72px);white-space:nowrap;border:3px solid var(--gc);box-shadow:0 0 0 3px var(--night), 0 0 26px color-mix(in srgb, var(--gc) 40%, transparent), 0 12px 30px #00000073;animation:gp-bar .4s cubic-bezier(.2, 1.3, .4, 1) calc(var(--gp-dock,1.3s) + .12s) backwards;background:#0a0718d6;align-items:center;gap:12px;padding:6px 16px 6px 14px;display:flex;position:absolute;translate:-50%}@keyframes gp-bar{0%{opacity:0;translate:-50% -18px;scale:.7}}.gp-finish-bar small{font-family:var(--f-display);letter-spacing:.26em;color:#fff;font-size:15px;font-weight:600;font-stretch:75%}.gp-finish-bar b{font-family:var(--f-display);color:var(--gc);text-shadow:0 0 18px color-mix(in srgb, var(--gc) 55%, transparent);font-size:clamp(30px,4vw,40px);font-weight:600;font-stretch:75%;line-height:1}.gp-finish-bar span{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px}.race-results.kart-results.gp-card{width:min(480px,100vw - 24px);top:calc(50% + 33px + (env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / 2);max-height:calc(100dvh - 90px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));animation:.45s cubic-bezier(.2,1.25,.4,1) both kart-rise}.gp-card[data-tier=g]{box-shadow:0 0 0 3px var(--night), 0 0 0 6px #ffd24a, 0 0 40px #ffd24a73, 0 20px 50px #0009}.gp-card .race-kicker{font-size:11px}.gp-card h2{font-size:clamp(34px,7vw,44px)}.gp-card-time{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 4px;display:flex}.gp-card-time b{font-size:22px;font-weight:400}.gp-card-time .kart-pts{margin-left:auto;font-size:14px}.gp-card-best{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);font-variant-numeric:tabular-nums;color:var(--dim);align-items:center;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.gp-card-best b{color:var(--ink);font-weight:400}.gp-stamp{font-style:normal;font-family:var(--f-display);letter-spacing:.06em;color:var(--volt-ink);background:var(--volt);border:2px solid var(--night);padding:3px 8px;font-size:15px;font-weight:600;font-stretch:75%;animation:.4s cubic-bezier(.2,1.6,.4,1) .25s both gp-stamp;rotate:-6deg;box-shadow:0 0 16px #ffe5008c}@keyframes gp-stamp{0%{opacity:0;scale:2.4}}.gp-card .kart-console,.gp-card .race-final{font-size:12px}.gp-card .kart-final-list li{padding:6px 8px}.gp-card .kart-final-list li.kart-head{font-size:10px}.race-btns.gp-btns{gap:8px}.race-btns.gp-btns button{min-height:48px;padding:12px 10px;font-size:13px;line-height:1.2}.race-btns.gp-btns button.gp-go{box-shadow:0 0 0 3px var(--night), 0 0 18px #ffd24a73;flex:1.4;font-size:15px}.race-btns.gp-btns button kbd{width:max-content;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:.06em;opacity:.75;border:1px solid;border-radius:3px;margin:5px auto 0;padding:2px 5px 1px;font-size:8px;display:block}@media (max-width:420px){.race-btns.gp-btns button.gp-go{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.gp-flag{animation:1s ease-in-out both kart-soft;translate:0 -50%}.gp-finish-words,.gp-stamp{animation:none}.gp-finish-bar{display:none}.race-results.kart-results.gp-card{animation:.3s both kart-soft-in}}.kart-ibtn{width:80px;height:80px;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--night), 0 5px 0 #00000073;opacity:.75;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#0a0716b8;border-radius:50%;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;transition:translate 60ms,box-shadow 60ms,opacity .15s;display:flex;position:absolute;bottom:74px;right:68px}.kart-ibtn.has{opacity:1;border-color:var(--ic,var(--ink));box-shadow:0 0 0 3px var(--night), 0 0 18px var(--ic,#fff), 0 5px 0 #00000073}.kart-ibtn.spin{opacity:1;border-color:#ffd24a}.kart-ibtn:active{translate:0 4px}.kart-ibtn-stack{position:absolute;inset:0}.kart-ibtn .kart-ico{inset:12px 14px 22px}.kart-ibtn small{color:var(--dim);margin-bottom:7px;font-size:6px;position:relative}.kart-ibtn-n{color:#ffd24a;text-shadow:0 2px 0 var(--night), 0 0 6px var(--night);font-size:9px;font-weight:400;position:absolute;top:-4px;right:-4px}.kart-ibtn-n:empty{display:none}@media (max-height:560px){.kart-stand{display:none}}@media (max-width:900px) and (max-height:500px){.kart-map{display:none}}.world-ui[data-hud=compact]{--dash-k:.66;--dash-h:225px}@media (max-width:379px){.world-ui[data-hud=compact]{--dash-k:.58}}@media (min-width:600px) and (min-height:600px){.world-ui[data-hud=compact]{--dash-k:.8}}.world-ui[data-hud=compact] .kart-hud{--kart-gut:10px;--kart-top:calc(env(safe-area-inset-top,0px) + 68px);--kart-light:18px;--kart-under:calc(var(--kart-top) + var(--dash-h) * var(--dash-k) + 10px);--kart-side:calc(20px + 340px * var(--dash-k));--kart-mid-top:var(--kart-top)}@media (orientation:portrait),(max-width:559px){.world-ui[data-hud=compact] .kart-hud{--kart-side:10px;--kart-mid-top:calc(max(var(--kart-under) + 45px, var(--kart-top) + 207px) + 10px)}.world-ui[data-hud=compact]:not([data-thumbs]) .kart-hud{--kart-mid-top:calc(max(var(--kart-under) + 101px, var(--kart-top) + 207px) + 10px)}}@media (orientation:portrait) and (min-height:740px),(max-width:559px) and (min-height:740px){.world-ui[data-hud=compact] .kart-hud{--kart-mid-top:calc(max(var(--kart-under) + 45px, var(--kart-top) + 305px) + 10px)}.world-ui[data-hud=compact]:not([data-thumbs]) .kart-hud{--kart-mid-top:calc(max(var(--kart-under) + 101px, var(--kart-top) + 305px) + 10px)}}@media (orientation:portrait) and (max-height:599px),(max-width:559px) and (max-height:599px){.world-ui[data-hud=compact][data-thumbs] .kart-hud{--kart-mid-top:calc(max(var(--kart-under), var(--kart-top) + 147px) + 10px)}.world-ui[data-hud=compact][data-thumbs] .kart-map{display:none}.world-ui[data-hud=compact][data-thumbs] .kart-coins{left:auto;right:var(--kart-gut);top:calc(var(--kart-top) + 109px)}}.world-ui[data-hud=compact] .kart-item{top:var(--kart-under);width:68px}.world-ui[data-hud=compact] .kart-item-frame{border-width:3px;border-radius:14px;width:58px;height:58px}.world-ui[data-hud=compact] .kart-ico{inset:9px}.world-ui[data-hud=compact] .kart-item-key,.world-ui[data-thumbs] .kart-item{display:none}.world-ui[data-hud=compact] .kart-coins{left:var(--kart-gut);top:var(--kart-under);padding:6px 9px 5px}.world-ui[data-hud=compact]:not([data-thumbs]) .kart-coins{left:calc(var(--kart-gut) + 76px);top:calc(var(--kart-under) + 14px)}.world-ui[data-hud=compact] .kart-coin{width:14px;height:14px}.world-ui[data-hud=compact] .kart-coins b{font-size:10px}.world-ui[data-hud=compact] .kart-stand{display:none}.world-ui[data-hud=compact] .kart-map{top:calc(var(--kart-top) + 112px);border-width:2px;border-radius:12px;width:92px}@media (max-height:500px){.world-ui[data-hud=compact] .kart-map{display:none}}.world-ui[data-hud=compact] .kart-place b{font-size:84px}.world-ui[data-hud=compact] .kart-place sup{font-size:26px}.world-ui[data-hud=compact] .kart-place small{display:none}@media (prefers-reduced-motion:reduce){.kart-count.pop,.kart-place.up b,.kart-place.down b,.kart-lap.flash,.kart-coins.gain,.kart-coins.lose,.kart-item.pop .kart-item-frame,.kart-item.spin .kart-item-frame,.kart-item.candy .kart-item-frame{animation:none}.kart-callout.on{animation:1.6s ease-in-out both kart-soft}.kart-final.on{animation:2s ease-in-out both kart-soft}.kart-flash.hit.on{animation:.6s ease-out kart-fade-soft}.kart-flash.thunder.on{animation:.9s ease-out kart-fade-soft}.race-results.kart-results{animation:.3s .4s both kart-soft-in}}@keyframes kart-soft{0%,to{opacity:0}20%,70%{opacity:1}}@keyframes kart-fade-soft{0%{opacity:.3}}@keyframes kart-soft-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.explore-row{flex-wrap:wrap;gap:8px;display:flex}.walk-btn{border-color:#ffd23a}.street-ui{--gold:#f5b82e;--hud-ink:#f4f6fb;--hud-dim:#d6e0f8b8;--hud-shadow:0 1px 2px #000000a6, 0 0 18px #00000059;z-index:14;pointer-events:none;opacity:0;font-family:var(--f-cond);color:var(--hud-ink);font-stretch:75%;transition:opacity .4s;position:fixed;inset:0}.street-ui.on{opacity:1}.street-ui.on .street-surface{pointer-events:auto}.street-surface{touch-action:none;cursor:grab;position:absolute;inset:0}.street-surface:active{cursor:grabbing}.street-top{top:calc(18px + env(safe-area-inset-top,0px));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;transition:opacity .5s;display:flex;position:absolute;left:clamp(16px,2.4vw,40px);right:clamp(16px,2.4vw,40px)}.street-right{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.street-btn{pointer-events:auto;font-family:var(--f-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--hud-ink,#f4f6fb);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 2px #00000080;background:linear-gradient(#0e14289e,#0e14286b);border:1px solid #d6e0f852;border-radius:2px;align-items:center;gap:8px;padding:7px 11px 6px;font-size:13px;font-weight:700;font-stretch:75%;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.street-btn:hover,.street-btn:focus-visible,.street-btn.on{border-color:var(--gold,#f5b82e);color:var(--gold,#f5b82e);outline:none}.street-btn:disabled{opacity:.55}.street-btn kbd{letter-spacing:.06em;text-align:center;color:#d6e0f8d9;border:1px solid #d6e0f873;border-radius:2px;min-width:16px;padding:1px 4px 0;font-family:inherit;font-size:10px;font-weight:700}.street-back{border-left:2px solid var(--accent)}.street-sun{background:#ffb877;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #ffb877}.street-sun.t-day{background:#fff4dc;box-shadow:0 0 8px #fff4dc}.street-sun.t-dusk{background:#ff8a5a;box-shadow:0 0 8px #ff8a5a}.street-sun.t-night{background:0 0;box-shadow:inset -3px -2px #c8d4ff}.street-pika{clip-path:polygon(0 0,30% 45%,70% 45%,100% 0,100% 100%,0 100%);background:#ffd23a;width:10px;height:10px;box-shadow:0 0 6px #ffd23a}html.street-on .crt{display:none}.mm-wrap{right:clamp(16px,2.4vw,40px);bottom:calc(clamp(16px, 2.2vh, 30px) + env(safe-area-inset-bottom,0px));perspective:700px;position:absolute}.mm{transform-origin:100% 100%;position:relative;transform:rotateY(-12deg)rotateX(7deg)skewY(-1.5deg)}.mm-compass{background:linear-gradient(#121e4099,#121e4040);border-top:1px solid #bed2ff99;display:block}.mm-map{border-radius:5px;margin-top:4px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a0beff61,0 6px 22px #00001e66}.mm-map canvas{opacity:.94;display:block}.mm-corner{border:1.5px solid #dce6ffd9;width:10px;height:10px;position:absolute}.mm-corner.a{border-bottom:0;border-right:0;top:-3px;left:-4px}.mm-corner.b{border-top:0;border-left:0;bottom:-4px;right:-4px}.street-map{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040816d1;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:16px;display:flex;position:absolute;inset:0}.street-map canvas{border:1px solid #a0beff73;border-radius:4px;max-width:100%}.street-map-list{flex-direction:column;gap:5px;max-width:320px;max-height:80vh;display:flex;overflow:auto}.street-help{left:clamp(16px,2.4vw,40px);bottom:calc(clamp(16px, 2.6vh, 34px) + env(safe-area-inset-bottom,0px));border-left:2px solid var(--accent);letter-spacing:.04em;text-shadow:var(--hud-shadow);opacity:0;background:linear-gradient(90deg,#080e2299,#080e2200);margin:0;padding:9px 26px 9px 14px;font-size:15px;line-height:1.45;transition:opacity 1.2s;position:absolute}.street-help.show{opacity:1}.street-help div{gap:12px;display:flex}.street-help dt{min-width:82px;color:var(--gold);font-weight:700}.street-help dd{margin:0;font-weight:500}.street-card{left:clamp(16px,2.4vw,40px);bottom:calc(clamp(150px, 22vh, 210px) + env(safe-area-inset-bottom,0px));pointer-events:auto;border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#080c1ed1,#080c1e8c);width:min(400px,100% - 32px);padding:16px 20px 15px;animation:.5s cubic-bezier(.2,.9,.3,1) street-card-in;position:absolute}@keyframes street-card-in{0%{opacity:0;transform:translate(-18px)}}.street-card h3{font-family:var(--f-cond);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:10px;margin:6px 0 8px;font-size:clamp(22px,2vw,28px);font-weight:800;font-stretch:75%;line-height:1.05;display:flex}.street-card p{font-family:var(--f-body);color:var(--hud-dim);margin:0;font-size:14px;line-height:1.5}.street-card .street-kicker,.street-map .street-kicker{font-family:var(--f-cond);letter-spacing:.32em;color:var(--accent);font-size:12px;font-weight:700;font-stretch:75%}.street-links{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.street-stick{opacity:0;pointer-events:none;background:#0a071640;border:2px solid #efeaff66;border-radius:50%;width:112px;height:112px;transition:opacity .2s;position:absolute;top:0;left:0}.street-stick i{background:#efeaffb3;border-radius:50%;width:40px;height:40px;position:absolute;top:36px;left:36px}.street-pads{right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));gap:10px;display:flex;position:absolute}.street-pad{pointer-events:auto;width:64px;height:64px;font-family:var(--f-cond);letter-spacing:.12em;color:var(--hud-ink);touch-action:none;background:#0a0e1e99;border:1px solid #d6e0f88c;border-radius:50%;font-size:13px;font-weight:700;font-stretch:75%}.street-pad:active{border-color:var(--gold);color:var(--gold)}.film-ui{--bar:clamp(16px, 4.6vh, 50px);--edge:clamp(16px, 2.6vw, 44px);--gold:#f5b82e;--hud-ink:#f4f6fb;--hud-dim:#d6e0f8c2;--hud-shadow:0 1px 2px #000000a6, 0 0 18px #00000059;z-index:20;pointer-events:none;font-family:var(--f-cond);color:var(--hud-ink);font-stretch:75%;position:fixed;inset:0}html.film-on .crt{display:none}.film-surface{touch-action:none;position:absolute;inset:0}.film-ui.in .film-surface{pointer-events:auto}.film-bars i{height:var(--bar);background:#000;transition:transform .9s cubic-bezier(.7,0,.2,1);position:absolute;left:0;right:0}.film-bars i:first-child{top:0;transform:translateY(-100%)}.film-bars i:last-child{bottom:0;transform:translateY(100%)}.film-ui.in .film-bars i{transform:none}.film-top{top:calc(var(--bar) + 12px + env(safe-area-inset-top,0px));right:var(--edge);opacity:0;gap:6px;transition:opacity .5s;display:flex;position:absolute}.film-ui[data-on="1"] .film-top{opacity:1;transition:opacity .8s .6s}.film-ui:not([data-on="1"]) .film-top *{pointer-events:none!important}.film-skip{border-left:2px solid var(--accent)}.film-title{text-shadow:0 2px 4px #0006,0 0 40px #00000059;opacity:0;transition:opacity .9s;position:absolute;top:50%;left:clamp(20px,6vw,110px);transform:translateY(-58%)}.film-title.on{opacity:1}.film-title p{margin:0}.film-title-kick{letter-spacing:.46em;color:#ffffffe6;align-items:center;gap:14px;font-size:clamp(12px,1.1vw,15px);font-weight:700;display:flex}.film-title-kick i{background:var(--accent);width:0;height:1px;box-shadow:0 0 8px var(--accent);transition:width 1.2s cubic-bezier(.2,.9,.3,1) .1s}.film-title.on .film-title-kick i{width:46px}.film-title h3{font-family:var(--f-cond);letter-spacing:.01em;color:#fff;white-space:nowrap;margin:10px 0 12px;font-size:clamp(54px,9vw,132px);font-weight:800;font-stretch:75%;line-height:.82}.film-title h3 span{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.2,.9,.3,1);display:inline-block;transform:translateY(.18em)}.film-title.on h3 span{opacity:1;transform:none}.film-title h3 em{color:var(--accent);font-style:normal}.film-cap{left:var(--edge);bottom:calc(var(--bar) + clamp(84px, 15vh, 150px) + env(safe-area-inset-bottom,0px));text-shadow:var(--hud-shadow);opacity:0;transition:opacity .45s,transform .7s cubic-bezier(.2,.9,.3,1);position:absolute;transform:translate(-20px)}.film-cap.on{opacity:1;transform:none}.film-cap p{letter-spacing:.36em;color:#ffffffe0;align-items:center;gap:10px;margin:0;font-size:clamp(11px,1vw,14px);font-weight:700;display:flex}.film-cap p i{background:var(--gold);width:9px;height:9px;box-shadow:0 0 10px var(--gold);transform:rotate(45deg)}.film-cap h3{font-family:var(--f-cond);letter-spacing:.01em;text-transform:uppercase;color:#fff;margin:4px 0 0;font-size:clamp(34px,4.2vw,62px);font-weight:800;font-stretch:75%;line-height:.95}.film-subs{left:50%;bottom:calc(var(--bar) + clamp(18px, 4vh, 44px) + env(safe-area-inset-bottom,0px));text-align:center;width:max-content;max-width:min(760px,100% - 32px);font-family:var(--f-body);color:#fff;text-shadow:0 1px 2px #000000b3;opacity:0;background:#04060e80;margin:0;padding:6px 14px 5px;font-size:clamp(15px,1.3vw,20px);line-height:1.4;transition:opacity .35s,transform .35s;position:absolute;transform:translate(-50%,6px)}.film-subs[data-show="1"]{opacity:1;transform:translate(-50%)}.film-subs b{font-family:var(--f-cond);letter-spacing:.22em;color:var(--accent);margin-right:10px;font-size:.82em;font-weight:800;font-stretch:75%}.film-subs b:empty{display:none}.film-subs[data-who=pikachu] b{color:#ffd23a}.film-subs.fresh span{animation:.4s ease-out film-subs-in}@keyframes film-subs-in{0%{opacity:0}}@media (max-width:700px){.film-ui{--bar:clamp(10px, 2.4vh, 22px)}.film-ui .street-btn{letter-spacing:.12em;gap:6px;padding:6px 8px 5px;font-size:12px}.film-title{top:42%;left:20px}.film-title h3{font-size:clamp(44px,15vw,76px)}.film-title-kick{letter-spacing:.32em}.film-cap{top:calc(var(--bar) + 58px + env(safe-area-inset-top,0px));bottom:auto}.film-cap h3{font-size:32px}.film-subs{bottom:calc(var(--bar) + 14px + env(safe-area-inset-bottom,0px));font-size:14px}}@media (max-height:500px){.film-ui{--bar:10px}.film-title{top:46%}.film-title h3{font-size:54px}.film-cap{top:calc(var(--bar) + 50px + env(safe-area-inset-top,0px));bottom:auto}.film-cap h3{font-size:26px}.film-subs{bottom:calc(var(--bar) + 8px + env(safe-area-inset-bottom,0px));max-width:min(560px,100% - 32px);font-size:13px}}@media (prefers-reduced-motion:reduce){.film-title h3 span,.film-cap{transition:opacity .4s;transform:none;transition-delay:0s!important}.film-subs.fresh span{animation:none}}.street-boot{--red:var(--accent);z-index:40;color:#f4f6fb;font-family:var(--f-cond);opacity:0;visibility:hidden;pointer-events:none;background:#05060c;font-stretch:75%;transition:opacity .6s,visibility 0s .6s;position:fixed;inset:0;overflow:hidden}.street-boot.show{opacity:1;visibility:visible;transition:opacity .35s,visibility}.street-boot-zoom{position:absolute;inset:0}.street-boot-sky{will-change:transform;background:radial-gradient(at 72% 78%,#ffb06c8c,#ff8c5a00 45%),linear-gradient(#1a2140 0%,#4a3d62 42%,#c9785a 74%,#f2b077 86%,#f6c58c 100%);animation:14s linear infinite alternate boot-kb;position:absolute;inset:-3%}.street-boot-sky svg{fill:#0b0b16;filter:drop-shadow(0 -2px 18px #ffaa6440);width:100%;height:62%;position:absolute;bottom:0;left:0;right:0}.street-boot-sky:after{content:"";background:linear-gradient(#03040900 54%,#03040980 78%,#030409f0 100%),linear-gradient(#03040980 0%,#03040900 22%),radial-gradient(at 50% 45%,#0000 55%,#0000008c 100%);position:absolute;inset:0}@keyframes boot-kb{0%{transform:scale(1.08)translate(1.2%,.6%)}to{transform:scale(1)translate(-.6%,-.3%)}}.street-boot-grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite boot-grain;position:absolute;inset:-50%}@keyframes boot-grain{20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}}.street-boot-cap{letter-spacing:.42em;text-transform:uppercase;color:#f4f6fbe6;text-shadow:0 1px 2px #0000008c;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:800;display:flex;position:absolute;top:clamp(20px,4.5vh,54px);right:clamp(20px,4vw,64px)}.street-boot-cap:before{content:"";background:#f4f6fbb3;width:26px;height:1px}.street-boot-ui{position:absolute;bottom:clamp(26px,6vh,64px);left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px)}.street-boot-brand{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:clamp(18px,3.2vh,30px);display:flex}.street-boot-brand b{letter-spacing:.01em;text-shadow:0 6px 30px #00000073;font-size:clamp(44px,7vw,96px);font-weight:800;line-height:.82}.street-boot-brand b i{color:var(--red);font-style:normal}.street-boot-brand span{letter-spacing:.42em;text-transform:uppercase;color:#f4f6fb9e;border-left:1px solid #f4f6fb4d;padding:0 0 .35em 14px;font-size:12px;font-weight:700;line-height:1.5}.street-boot-row{letter-spacing:.3em;text-transform:uppercase;color:#f4f6fbd9;align-items:baseline;gap:4px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.street-boot-stages{min-width:25em;height:1.2em;display:inline-block;position:relative}.street-boot-stages span{white-space:nowrap;opacity:0;position:absolute;top:0;left:0}.street-boot.show .street-boot-stages span{animation:.85s both boot-stage}.street-boot.show .street-boot-stages span:last-child{animation:.85s both boot-stage-last}@keyframes boot-stage{0%{opacity:0;transform:translateY(4px)}18%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes boot-stage-last{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.street-boot-dots i{opacity:.25;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:6px;animation:1.2s ease-in-out infinite boot-dot;display:inline-block}.street-boot-dots i:nth-child(2){animation-delay:.2s}.street-boot-dots i:nth-child(3){animation-delay:.4s}@keyframes boot-dot{50%{opacity:1;transform:translateY(-3px)}}.street-boot-bar{background:#f4f6fb24;height:2px;position:relative;overflow:hidden}.street-boot-bar i{transform-origin:0;background:linear-gradient(90deg, #ffffff80, var(--red) 70%, #fff);will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.street-boot.show .street-boot-bar i{transition:transform 5.2s cubic-bezier(.25,.6,.35,1) .1s;transform:scaleX(.94)}.street-boot-bar b{will-change:transform;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);width:18%;animation:1.8s ease-in-out infinite boot-sheen;position:absolute;top:0;bottom:0;left:-18%}@keyframes boot-sheen{to{transform:translate(660%)}}@media (prefers-reduced-motion:reduce){.street-boot-sky,.street-boot-grain,.street-boot-bar b,.street-boot-dots i{animation:none}}@media (max-width:700px){.street-ui .street-right{justify-content:flex-start;gap:5px;width:100%}.street-ui .street-btn{letter-spacing:.12em;gap:6px;padding:6px 8px 5px;font-size:12px}.street-ui .street-lbl{display:none}.mm-wrap{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.street-help{display:none}.street-card{bottom:calc(110px + env(safe-area-inset-bottom,0px))}}@media (max-height:500px){.mm-wrap{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.street-card{bottom:calc(50px + env(safe-area-inset-bottom,0px));width:min(360px,100% - 230px);padding:10px 14px}.street-card p{font-size:12px}}.fb{pointer-events:none;font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);color:var(--ink);position:absolute;inset:0}.fb-hp{border:3px solid var(--ink);width:min(300px,44vw);box-shadow:0 0 0 3px var(--night), 0 12px 40px #00000080;opacity:0;background:#0a0718e6;padding:10px 14px 11px;transition:transform .6s cubic-bezier(.2,.9,.3,1),opacity .4s;position:absolute}.fb-hp.foe{top:max(calc(var(--bar) + 14px + env(safe-area-inset-top,0px)), calc(var(--kd-back-y,12px) + var(--kd-back-h,38px) + 10px));left:var(--edge);border-color:#9cc8ff;transform:translate(-130%)}.fb-hp.mon{border-color:var(--accent);position:relative;transform:translate(30px)}.fb.on .fb-hp{opacity:1;transform:none}.fb.on .fb-hp.mon{animation:.5s cubic-bezier(.2,.9,.3,1) both fb-mon-in}@keyframes fb-mon-in{0%{opacity:0;transform:translate(30px)}}.fb.on .fb-hp[data-hurt]{animation:.45s linear fb-hurt}.fb.on .fb-hp.mon[data-hurt]{animation:.5s cubic-bezier(.2,.9,.3,1) both fb-mon-in,.45s linear fb-hurt}@keyframes fb-hurt{0%{transform:translate(-7px)}15%{transform:translate(7px)}30%{transform:translate(-5px)}45%{transform:translate(5px)}62%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:none}}.fb-name{letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:clamp(8px,.85vw,11px);display:flex}.fb-name b{text-shadow:0 0 10px #efeaff59;font-weight:400}.fb-name span{color:var(--dim);font-size:7px}.fb-bar{align-items:center;gap:8px;display:flex}.fb-bar span{color:#ffd23f;letter-spacing:.1em;font-size:7px}.fb-bar i{border:1px solid var(--dim);background:#231b3a;flex:1;height:8px;overflow:hidden}.fb-bar b{background:#5ee07a;height:100%;transition:width .8s linear,background .3s,box-shadow .3s;display:block;box-shadow:0 0 8px #5ee07a}.fb-bar b.y{background:#ffd23f;box-shadow:0 0 8px #ffd23f}.fb-bar b.r{background:#ff5a5a;animation:.5s step-end infinite blink;box-shadow:0 0 8px #ff5a5a}.fb-num{text-align:right;letter-spacing:.08em;color:var(--ink);margin:7px 0 0;font-size:9px}.fb-low{left:50%;bottom:calc(var(--bar) + 14px + env(safe-area-inset-bottom,0px));opacity:0;flex-direction:column;align-items:flex-end;gap:12px;width:min(1040px,100% - 48px);transition:opacity .35s,transform .5s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;transform:translate(-50%,24px)}.fb.on .fb-low{opacity:1;transform:translate(-50%)}.fb-box{border:3px solid var(--ink);width:100%;box-shadow:0 0 0 3px var(--night), 0 0 0 5px var(--accent), 0 18px 60px #0009;background:#0a0718f0;align-items:stretch;gap:20px;padding:16px 18px 16px 22px;display:flex}.fb.on .fb-box{pointer-events:auto}.fb-dialog{flex:1;align-self:center;min-width:0}.fb-box[data-side] .fb-dialog{flex:0 0 31%;align-self:flex-start;padding-top:4px}.fb-dialog .dlg-text{min-height:4em;margin:0;font-size:clamp(9px,1.1vw,13px)}.fb-box .mv-menu,.fb-box .sp-pick{flex:auto;min-width:0}@media (max-width:700px){.fb-hp.foe{top:calc(var(--bar) + 56px + env(safe-area-inset-top,0px))}.fb-hp{width:min(230px,58vw);padding:7px 10px 8px}.fb-name{margin-bottom:6px;font-size:8px}.fb-num{margin-top:5px;font-size:8px}.fb-low{gap:8px;width:calc(100% - 24px)}.fb-box{padding:10px 12px}.fb-box[data-menu="1"] .fb-dialog{display:none}.fb-dialog .dlg-text{min-height:3.6em;font-size:9px}}@media (max-height:500px) and (min-aspect-ratio:1){.fb-hp{width:min(220px,34vw);padding:6px 10px 7px}.fb-low{gap:6px}.fb-box{padding:8px 12px}.fb-dialog .dlg-text{min-height:3em;font-size:9px}}@media (prefers-reduced-motion:reduce){.fb-hp,.fb-low{transition:opacity .3s}.fb-bar b{transition:width .3s linear}.fb-bar b.r,.fb.on .fb-hp[data-hurt],.fb.on .fb-hp.mon,.fb.on .fb-hp.mon[data-hurt]{animation:none}}.fg-count{left:50%;top:calc(var(--bar) + 12px + env(safe-area-inset-top,0px));font-family:var(--f-cond);color:var(--hud-ink);text-shadow:var(--hud-shadow);border-bottom:2px solid var(--gold);opacity:0;pointer-events:none;background:linear-gradient(90deg,#080c1e33,#080c1eb8 30% 70%,#080c1e33);align-items:baseline;gap:8px;padding:5px 14px 4px 12px;font-stretch:75%;transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;transform:translate(-50%,-8px)}.fg-count.on{opacity:1;transform:translate(-50%)}.fg-reticle{border:2px solid var(--gold);border-radius:50%;align-self:center;width:13px;height:13px;position:relative;box-shadow:0 0 8px #f5b82e99}.fg-reticle:after{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.fg-k{letter-spacing:.3em;color:var(--hud-dim);font-size:12px;font-weight:700}.fg-count b{color:#fff;min-width:1ch;font-size:26px;font-weight:800;line-height:1;display:inline-block}.fg-of{letter-spacing:.08em;color:var(--hud-dim);font-size:14px;font-weight:700}.fg-count.pop b{animation:.45s cubic-bezier(.2,.9,.3,1) fg-pop}@keyframes fg-pop{0%{color:var(--gold);text-shadow:0 0 16px var(--gold);transform:scale(1.55)}to{transform:none}}.fg-ask{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.fg-ask span{font-family:var(--f-cond);letter-spacing:.16em;white-space:nowrap;color:#0a0f22;box-shadow:0 0 0 2px var(--gold), 0 4px 16px #00000073;opacity:0;background:#fff;border-radius:3px;padding:4px 10px 3px;font-size:15px;font-weight:800;font-stretch:75%;transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:12px;left:0;transform:translate(-50%)scale(.6)}.fg-ask span:after{content:"";width:8px;height:8px;box-shadow:2px 2px 0 0 var(--gold);background:#fff;margin-left:-4px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.fg-ask.below span{top:12px;bottom:auto}.fg-ask.below span:after{box-shadow:-2px -2px 0 0 var(--gold);top:-5px;bottom:auto}.fg-ask.on span{opacity:1;animation:.9s ease-in-out infinite fg-bob;transform:translate(-50%)scale(1)}@keyframes fg-bob{50%{translate:0 -4px}}.fg-score{text-align:center;min-width:min(300px,100% - 32px);font-family:var(--f-cond);color:var(--hud-ink);text-shadow:var(--hud-shadow);border-top:3px solid var(--gold);pointer-events:none;background:linear-gradient(#080c1eeb,#080c1ec7);padding:14px 26px 16px;font-stretch:75%;animation:3s both fg-score;position:absolute;top:36%;left:50%;box-shadow:0 12px 40px #00000a73,0 0 34px #f5b82e40}.fg-score p{margin:0}.fg-score-k{letter-spacing:.4em;color:#ffffffdb;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.fg-score-k i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 10px var(--gold);transform:rotate(45deg)}.fg-score-n{justify-content:center;align-items:baseline;gap:10px;display:flex;margin-top:6px!important}.fg-score-n b{color:#fff;font-size:clamp(46px,6vw,72px);font-weight:800;line-height:1}.fg-score-n span{letter-spacing:.12em;color:var(--hud-dim);font-size:clamp(16px,1.6vw,22px);font-weight:700}.fg-score-r{letter-spacing:.16em;justify-content:center;align-items:center;gap:12px;font-size:clamp(16px,1.5vw,21px);font-weight:800;display:flex;margin-top:10px!important}.fg-score-r b{font-family:var(--f-pixel);font-size-adjust:var(--mono-adjust);letter-spacing:0;text-shadow:none;color:var(--night);background:var(--accent);box-shadow:0 0 14px var(--accent);padding:7px 8px 5px;font-size:clamp(14px,1.4vw,18px);font-weight:400}.fg-score.g-S .fg-score-r b{background:var(--gold);box-shadow:0 0 18px var(--gold)}@keyframes fg-score{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}8%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}14%,88%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.97)}}@media (max-width:700px){.fg-count{gap:6px;padding:4px 10px 3px 9px}.fg-k{letter-spacing:.22em;font-size:10px}.fg-count b{font-size:22px}.fg-ask span{font-size:13px}.fg-score{padding:12px 18px 14px;top:32%}}@media (max-width:1100px){.fg-count{left:auto;right:var(--edge);top:calc(var(--bar) + 54px + env(safe-area-inset-top,0px));transform:translateY(-8px)}.fg-count.on{transform:translate(0)}}@media (max-width:700px){.fg-count{top:calc(var(--bar) + 128px + env(safe-area-inset-top,0px))}}.sr-hint{left:50%;bottom:calc(var(--bar) + 54px + env(safe-area-inset-bottom,0px));font-family:var(--f-cond);letter-spacing:.22em;white-space:nowrap;color:var(--hud-ink);text-shadow:var(--hud-shadow);border-bottom:2px solid var(--accent,#4cb8ff);opacity:0;pointer-events:none;background:#080c1ea8;margin:0;padding:6px 16px 5px;font-size:13px;font-weight:700;font-stretch:75%;transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.3,1);position:absolute;transform:translate(-50%,8px)}.sr-hint.on{opacity:1;transform:translate(-50%)}.sr-roll{right:max(var(--edge), 18px);bottom:calc(var(--bar) + 70px + env(safe-area-inset-bottom,0px));border:2px solid var(--accent,#4cb8ff);color:#fff;width:74px;height:74px;font-family:var(--f-cond);letter-spacing:.14em;text-shadow:var(--hud-shadow);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#080c1e9e;border-radius:50%;font-size:15px;font-weight:800;font-stretch:75%;position:absolute}.sr-roll:active{background:#3c8cff66;transform:scale(.92)}.film-ui:not([data-on="1"]) .sr-roll{display:none}@media (max-width:700px){.sr-hint{bottom:calc(var(--bar) + 118px + env(safe-area-inset-bottom,0px));letter-spacing:.14em;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px);font-size:11px}.sr-roll{width:64px;height:64px;bottom:calc(var(--bar) + 54px + env(safe-area-inset-bottom,0px))}}@media (max-height:500px){.sr-hint{bottom:calc(var(--bar) + 12px + env(safe-area-inset-bottom,0px))}.sr-roll{bottom:calc(var(--bar) + 14px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.fg-ask.on span{animation:none}.fg-score{animation-name:fg-score-fade}@keyframes fg-score-fade{0%,to{opacity:0;transform:translate(-50%,-50%)}10%,88%{opacity:1;transform:translate(-50%,-50%)}}}
