@font-face{font-family:DSEG7;src:url(/fonts/DSEG7Classic-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:DSEG7;src:url(/fonts/DSEG7Classic-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:DSEG14;src:url(/fonts/DSEG14Classic-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:IBM VGA;src:url(/fonts/WebPlus_IBM_VGA_8x16.woff)format("woff");font-weight:400;font-style:normal;font-display:block;size-adjust:80%}@font-face{font-family:Inconsolata Term;src:url(/fonts/Inconsolata-latin.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:block;size-adjust:84%}:root{--bg:#030605;--ink-rgb:157, 255, 210;--phos:#9dffd2;--phos-hi:#e4fff3;--phos-mid:#9dffd2a8;--phos-dim:#9dffd26b;--phos-line:#9dffd252;--phos-faint:#9dffd21a;--phos-glow:0 0 6px #9dffd28c, 0 0 18px #9dffd22e;--red:#ff4d3d;--red-glow:0 0 6px #ff4d3db3, 0 0 18px #ff4d3d4d;--amber:#ffb547;--panel:#020a07db;--panel-solid:#020a07;--magenta:#ff2fd0;--cyan:#2ee6ff;--sunset:#ff7a2a;--violet:#8d3bff;--ink:var(--phos-hi);--ink-dim:var(--phos-dim);--term:"IBM VGA", "Inconsolata Term", "VT323", ui-monospace, Menlo, monospace;--head:"Anton", "Impact", "Haettenschweiler", sans-serif;--seg:"DSEG7", ui-monospace, monospace;--seg14:"DSEG14", "DSEG7", ui-monospace, monospace;--display:var(--head);--mono:var(--term)}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:var(--term);-webkit-font-smoothing:antialiased;touch-action:none;-webkit-user-select:none;user-select:none;margin:0;font-size:18px;overflow:hidden}canvas{touch-action:none;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.win{isolation:isolate;background:var(--panel);border:1px solid var(--phos-line);box-shadow:0 0 0 3px #020a07b3, 0 0 0 4px var(--phos-faint), 0 0 28px rgba(var(--ink-rgb), .07), inset 0 0 36px rgba(var(--ink-rgb), .04);color:var(--phos);position:relative}.grain{isolation:isolate}.grain:before,.grain:after{content:"";z-index:3;pointer-events:none;background-size:var(--grain-size,256px) var(--grain-size,256px);animation:.34s step-end infinite grain-crawl;position:absolute;inset:0}.grain:before{background-image:var(--grain-pos,none);mix-blend-mode:screen}.grain:after{background-image:var(--grain-neg,none);mix-blend-mode:color-burn}@keyframes grain-crawl{0%{background-position:0 0}12.5%{background-position:-61px 83px}25%{background-position:97px -29px}37.5%{background-position:-13px -117px}50%{background-position:149px 41px}62.5%{background-position:-103px 7px}75%{background-position:37px 131px}87.5%{background-position:-151px -71px}}@property --crt-x{syntax:"<length>";inherits:true;initial-value:0}.win:not(.hud-laps,.race-position,.minimap){background:#020605f2}.win:before,.hud-speed:before,.crt-scan,.sel-start:before,.sel-car:before,.gscan-label:before,.sel-stepper:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;position:absolute;inset:0}.win:after,.crt-scan:after{content:"";z-index:3;pointer-events:none;opacity:0;background:#1210101a;animation:.15s infinite crt-flicker;position:absolute;inset:0}.sel,.win,.hud,.title,.loading{--phos-glow:var(--crt-x) 0 1px #001eff73, calc(var(--crt-x) * -1) 0 1px #ff005047, 0 0 6px rgba(var(--ink-rgb), .5), 0 0 16px rgba(var(--ink-rgb), .16);text-shadow:var(--crt-x) 0 1px #001eff73, calc(var(--crt-x) * -1) 0 1px #ff005047, 0 0 3px;animation:1.6s step-end infinite crt-shift}.sel-car,.gscan-label,.sel-stepper{isolation:isolate;position:relative}@keyframes crt-shift{0%{--crt-x:1.42px}5%{--crt-x:.06px}10%{--crt-x:1.51px}15%{--crt-x:.57px}20%{--crt-x:.02px}25%{--crt-x:.13px}30%{--crt-x:.9px}35%{--crt-x:1.14px}40%{--crt-x:1.48px}45%{--crt-x:1.47px}50%{--crt-x:.18px}55%{--crt-x:1.55px}60%{--crt-x:.17px}65%{--crt-x:1.48px}70%{--crt-x:.83px}75%{--crt-x:1.05px}80%{--crt-x:1.37px}85%{--crt-x:.38px}90%{--crt-x:.11px}95%{--crt-x:1.59px}to{--crt-x:.31px}}@keyframes crt-flicker{0%{opacity:.28}10%{opacity:.24}15%{opacity:.9}20%{opacity:.18}30%{opacity:.66}40%{opacity:.27}50%{opacity:.96}55%{opacity:.09}65%{opacity:.72}75%{opacity:.37}85%{opacity:.7}95%{opacity:.36}to{opacity:.24}}.crt-scan{z-index:4;position:absolute;inset:0}.sel>.sel-crt{z-index:-1;pointer-events:none;position:fixed;inset:0}.loading .win:before,.loading .win:after{content:none}.crt-text{-webkit-mask-image:repeating-linear-gradient(#000 0 1px,#00000073 1px 2px);mask-image:repeating-linear-gradient(#000 0 1px,#00000073 1px 2px)}.crt-text:not(.countdown-numeral){text-shadow:var(--crt-x) 0 1px #001eff73, calc(var(--crt-x) * -1) 0 1px #ff005047, 0 0 3px;animation:1.6s step-end infinite crt-shift}@media (prefers-reduced-motion:reduce){.sel,.win,.hud,.title,.loading,.win:after,.crt-scan:after,.crt-text{animation:none!important}}body.is-amber{--ink-rgb:var(--crt-orange-rgb);--phos:rgb(var(--crt-orange-rgb));--phos-hi:#ffe2b8;--phos-mid:rgba(var(--crt-orange-rgb), .66);--phos-dim:rgba(var(--crt-orange-rgb), .42);--phos-line:rgba(var(--crt-orange-rgb), .32);--phos-faint:rgba(var(--crt-orange-rgb), .1);--phos-glow:0 0 6px rgba(var(--crt-orange-rgb), .55), 0 0 18px rgba(var(--crt-orange-rgb), .18);--panel-solid:#0c0702;--opt-rgb:var(--crt-orange-rgb)}body.is-amber .sel-wordmark{filter:drop-shadow(0 0 8px rgba(var(--crt-orange-rgb), .45));position:relative}body.is-amber .sel-wordmark img{opacity:0}body.is-amber .sel-wordmark:after{content:"";background:rgb(var(--crt-orange-rgb));position:absolute;inset:0;-webkit-mask:url(/brand/afterglow-logo.webp) 50%/contain no-repeat;mask:url(/brand/afterglow-logo.webp) 50%/contain no-repeat}.win-bar{border-bottom:1px solid var(--phos-line);letter-spacing:.04em;color:var(--phos);text-shadow:var(--phos-glow);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:3px 10px 2px;font-size:19px;line-height:1.1;display:flex}.win-bar>span:first-child{text-overflow:ellipsis;overflow:hidden}.win-bar-box{border:1px solid var(--phos-mid);min-width:22px;height:14px;color:var(--phos-mid);flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:14px;line-height:1;display:inline-flex}.cut-wrap{filter:drop-shadow(0 0 6px rgba(var(--ink-rgb), .5)) drop-shadow(0 0 18px rgba(var(--ink-rgb), .18))}.cut{font-family:var(--head);text-transform:uppercase;letter-spacing:.01em;color:var(--phos);font-weight:400;line-height:.92;-webkit-mask-image:linear-gradient(#000 0 54%,#0000 54%),repeating-linear-gradient(#000 0 .055em,#0000 .055em .095em);mask-image:linear-gradient(#000 0 54%,#0000 54%),repeating-linear-gradient(#000 0 .055em,#0000 .055em .095em)}.vfd{font-family:var(--seg);color:var(--phos);text-shadow:var(--phos-glow);font-variant-numeric:tabular-nums;white-space:pre;font-style:italic;font-weight:700;line-height:1;display:inline-block;position:relative}.vfd-ghost{color:var(--phos);opacity:.08;text-shadow:none;position:absolute;inset:0}.vfd-live{position:relative}.opt{--o:var(--opt-rgb,157, 255, 210);border:1px solid rgba(var(--o), .55);background:rgba(var(--o), .08);color:rgba(var(--o), .9);box-shadow:0 3px 0 rgba(var(--o), .28);font-family:var(--term);text-align:left;cursor:pointer;line-height:1;transition:background 90ms linear,color 90ms linear,border-color 90ms linear,box-shadow 90ms linear,transform 60ms linear;position:relative}.opt:hover,.opt:focus-visible{border-color:rgb(var(--o));background:rgba(var(--o), .2);color:#fff;text-shadow:0 0 6px rgba(var(--o), .8);box-shadow:0 3px 0 rgba(var(--o), .5), 0 0 14px rgba(var(--o), .3);outline:none}.opt:active{box-shadow:0 1px 0 rgba(var(--o), .5);transform:translateY(2px)}.opt[aria-checked=true],.opt[aria-selected=true],.opt[aria-pressed=true],.opt.is-sel{border-color:rgb(var(--o));background:rgb(var(--o));color:var(--panel-solid);text-shadow:none;box-shadow:0 3px 0 rgba(var(--o), .45), 0 0 16px rgba(var(--o), .4)}.opt:disabled,.opt.is-locked{cursor:not-allowed;border-style:dashed;border-color:rgba(var(--o), .3);color:rgba(var(--o), .45);box-shadow:none;text-shadow:none;background:0 0;transform:none}.px-star{width:14px;height:14px;-webkit-mask:var(--pixel-star) center / 100% 100% no-repeat;-webkit-mask:var(--pixel-star) center / 100% 100% no-repeat;mask:var(--pixel-star) center / 100% 100% no-repeat;background:currentColor;flex:none;display:inline-block}:root{--pixel-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Crect x='3' y='0' width='1' height='2'/%3E%3Crect x='0' y='2' width='7' height='1'/%3E%3Crect x='1' y='3' width='5' height='1'/%3E%3Crect x='2' y='4' width='3' height='1'/%3E%3Crect x='1' y='5' width='2' height='1'/%3E%3Crect x='4' y='5' width='2' height='1'/%3E%3Crect x='0' y='6' width='2' height='1'/%3E%3Crect x='5' y='6' width='2' height='1'/%3E%3C/svg%3E");--crt-orange-rgb:255, 164, 56;--crt-orange:rgb(var(--crt-orange-rgb));--star:#ffd84a}.cursor:after{content:"";vertical-align:-.1em;background:currentColor;width:.5em;height:.9em;margin-left:.18em;animation:1.06s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor:after,.grain:before,.grain:after{animation:none}}.link-whiteout,.overlay>.link-whiteout{opacity:0;pointer-events:none;z-index:40;background:#fff3fb;position:fixed;inset:0}.link-overlay,.overlay>.link-overlay{z-index:39;pointer-events:none;position:fixed;inset:0}.link-overlay.link-skippable,.overlay>.link-overlay.link-skippable{pointer-events:auto;cursor:pointer}.link-banner-fade{transition:opacity .35s}.link-banner{text-align:center;color:var(--phos-mid);animation:.7s cubic-bezier(.2,.8,.2,1) both link-in;position:absolute;top:12vh;left:0;right:0}.link-banner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#020a07b8 0%,#020a0773 45%,#0000 72%);width:min(1100px,96vw);height:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.link-kicker{font-family:var(--term);letter-spacing:.08em;color:var(--phos-hi);text-shadow:var(--phos-glow);margin:0;font-size:clamp(20px,2.4vw,30px)}.link-head{justify-content:center;margin-top:.12em;display:flex}.link-title{margin:0;font-size:clamp(48px,9vw,112px)}.link-stars{letter-spacing:.3em;color:var(--phos-line);margin:.35em 0 0;font-size:clamp(24px,3.2vw,38px)}.link-stars .on{color:var(--amber);text-shadow:0 0 6px #ffb547b3,0 0 18px #ffb5474d}.link-skip{text-align:center;font-family:var(--term);letter-spacing:.12em;color:var(--phos-dim);text-shadow:var(--phos-glow);margin:0;font-size:20px;animation:1.4s ease-in-out infinite link-blink;position:absolute;bottom:8vh;left:0;right:0}@keyframes link-in{0%{opacity:0;letter-spacing:.3em;transform:translateY(-14px)scale(1.06)}to{opacity:1;transform:none}}@keyframes link-blink{50%{opacity:.35}}.link-shatter,.overlay>.link-shatter{pointer-events:none;z-index:41;width:100vw;height:100vh;display:none;position:fixed;inset:0}.hud>*{transition:opacity .4s}.hud.hud-linking>:not(.link-whiteout):not(.link-overlay):not(.link-shatter){opacity:0;pointer-events:none}.school{top:max(20px, env(safe-area-inset-top));pointer-events:none;width:min(620px,46vw);position:absolute;left:50%;transform:translate(-50%)}.hud .school.win{background:linear-gradient(#060314d1,#060314b3)}.school-lines{font-family:var(--term);letter-spacing:.05em;padding:6px 12px 8px}.school-lines p{margin:0}.school-done{color:var(--phos-mid);font-size:16px}.school-done span{color:var(--phos)}.school-gate-m:before{content:"· "}.school-prompt{color:var(--phos-hi);text-shadow:var(--phos-glow);font-size:clamp(18px,1.7vw,23px);line-height:1.25}.school-note{color:var(--phos);font-size:16px;margin-top:4px!important}.school-note.is-warn{color:var(--amber)}.school-bar{letter-spacing:.02em;color:var(--phos);white-space:pre;font-size:16px;margin-top:4px!important}.touch-ui .school{top:150px;left:max(24px, env(safe-area-inset-left));transform:none}@media (height<=520px){.school{top:max(12px, env(safe-area-inset-top));width:min(420px,46vw)}.touch-ui .school{top:104px;left:20px}.school .win-bar{font-size:14px}.school-lines{padding:3px 8px 5px}.school-done,.school-note,.school-bar{font-size:13px}.school-prompt{font-size:15px}}.school-key{vertical-align:-.2em;min-width:1.15em;height:1.15em;color:var(--amber);text-shadow:0 0 6px #ffb547b3;border:1px solid var(--amber);background:#ffb54724;place-items:center;margin:0 .12em;padding:0 .25em;line-height:1;display:inline-grid;box-shadow:0 0 8px #ffb54773,inset 0 0 4px #ffb5474d}.school-key.is-arrow{width:1.15em;padding:0}.school-key svg{width:.7em;height:.7em;fill:var(--amber);filter:drop-shadow(0 0 3px #ffb547cc)}.school-read{z-index:30;padding:max(64px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#04020e9e,#04020e1f 70%);place-items:start center;display:grid;position:fixed;inset:0}.school-read-card{width:min(680px,100%)}.school-read-body{font-family:var(--term);letter-spacing:.05em;padding:14px 20px 16px}.school-read-body p{margin:0}.school-read-title{color:var(--phos-hi);text-shadow:var(--phos-glow);font-size:clamp(30px,3.4vw,44px);line-height:1.05;margin-bottom:8px!important}.school-read-line{color:var(--phos-hi);font-size:clamp(19px,1.8vw,24px);line-height:1.35}.school-read-note{color:var(--phos);font-size:18px;margin-top:8px!important}.school-go{text-align:left;width:100%;font:inherit;letter-spacing:.08em;color:#120a02;background:var(--amber);cursor:pointer;border:0;margin-top:16px;padding:10px 14px;font-size:clamp(20px,2vw,26px);display:block}.school-go:focus-visible{outline:2px solid var(--phos-hi);outline-offset:2px}@media (height<=520px){.school-read{padding-top:max(8px, env(safe-area-inset-top))}.school-read-body{padding:8px 12px 10px}.school-read-title{font-size:26px;margin-bottom:4px!important}.school-read-line{font-size:16px}.school-read-note{font-size:14px;margin-top:4px!important}.school-go{margin-top:10px;padding:8px 12px;font-size:18px}}.school-offer-text{font-family:var(--term);letter-spacing:.05em;color:var(--phos-hi);text-shadow:var(--phos-glow);margin:0;padding:10px 12px 0;font-size:18px;line-height:1.3}@media (height<=520px){.school-offer-text{padding:6px 8px 0;font-size:14px}}.sel{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(290px,340px) minmax(0,1fr) minmax(300px,350px);gap:12px 28px;display:grid}.sel-head{grid-area:1/1/auto/3;align-items:flex-end;gap:22px;display:flex}.sel-wordmark{margin:0;line-height:0}.sel-wordmark img{width:auto;height:clamp(46px,8.4vh,84px);display:block}.sel-panel{flex-direction:column;grid-row:2/4;align-self:center;min-height:0;display:flex}.sel-machine{grid-column:1}.sel-race{grid-column:3;max-height:100%}.sel-race>.sel-body{flex:auto;min-height:0}.sel-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.sel-label{letter-spacing:.1em;color:var(--phos-dim);align-items:baseline;gap:10px;font-size:17px;display:flex}.sel-label:after{content:"";border-bottom:1px dotted var(--phos-line);flex:1;transform:translateY(-4px)}.sel-label span{color:var(--phos-hi);text-shadow:var(--phos-glow);order:2}.sel-nav{align-items:center;gap:10px;display:flex}.sel-step{border:1px solid rgba(var(--ink-rgb), .55);background:rgba(var(--ink-rgb), .08);width:32px;height:26px;color:var(--phos);box-shadow:0 3px 0 rgba(var(--ink-rgb), .28);place-items:center;transition:background 90ms linear,color 90ms linear,transform 60ms linear;display:grid}.sel-step:active{box-shadow:0 1px 0 rgba(var(--ink-rgb), .5);transform:translateY(2px)}.sel-step svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:8px;height:13px}.sel-step:hover,.sel-step:focus-visible{background:var(--phos);color:var(--panel-solid);box-shadow:0 0 14px rgba(var(--ink-rgb), .4);outline:none}.sel-count{text-align:center;letter-spacing:.12em;color:var(--phos);font-variant-numeric:tabular-nums;flex:1;font-size:19px}.sel-count span{color:var(--phos-dim)}.sel-car-name{margin:2px 0 0;font-size:clamp(34px,3.4vw,50px)}.sel-style{letter-spacing:.1em;color:var(--phos);margin:0;font-size:15px}.sel-style span{color:var(--phos-dim)}.sel-stats{border:1px solid var(--phos-faint);background:rgba(var(--ink-rgb), .025);gap:6px;margin:2px 0 0;padding:8px 10px;display:grid}.sel-stat{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sel-stat dt{letter-spacing:.06em;color:var(--phos-mid);font-size:17px}.sel-stat dd{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;margin:0;display:grid}.sel-stat-bar{gap:2px;height:11px;display:flex}.sel-stat-bar>span{background:rgba(var(--ink-rgb), .1);flex:1;transition:background .16s steps(2,end),box-shadow .16s steps(2,end)}.sel-stat-bar>.is-on{background:var(--phos);box-shadow:0 0 6px rgba(var(--ink-rgb), .6)}.sel-stat-value{color:var(--phos-hi);text-align:right;font-variant-numeric:tabular-nums;font-size:18px}.sel-paint{gap:7px;margin-top:2px;display:grid}.sel-chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;display:flex}.sel-chip{background:var(--chip);width:28px;height:20px;box-shadow:0 0 8px color-mix(in srgb, var(--chip) 45%, transparent);outline-offset:3px;border:1px solid #ffffff47;outline:1px solid #0000;transition:outline-color 90ms linear,transform 90ms linear}.sel-chip:hover,.sel-chip:focus-visible{outline-color:var(--phos-line)}.sel-chip[aria-checked=true]{outline-color:var(--phos);box-shadow:0 0 12px var(--chip), 0 5px 0 -3px var(--phos);transform:translateY(-2px)}.sel-label-second{margin-top:6px}.sel-chips[data-off]{opacity:.25;pointer-events:none}.sel-chip-off{--chip:transparent;background:linear-gradient(135deg, transparent 45%, var(--phos-mid) 47%, var(--phos-mid) 53%, transparent 55%)}.sel-tracks{scrollbar-width:thin;scrollbar-color:var(--phos-dim) transparent;flex:0 auto;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sel-track{letter-spacing:.06em;grid-template-columns:auto minmax(12px,1fr) auto;align-items:baseline;gap:8px;padding:5px 10px 3px;font-size:19px;display:grid}.sel-track-dots{opacity:.4;border-bottom:1px dotted;transform:translateY(-4px)}.sel-track-meta{font-size:16px}.sel-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sel-mode{letter-spacing:.06em;text-align:center;white-space:nowrap;padding:6px 2px 4px;font-size:18px}.sel-info{letter-spacing:.04em;color:var(--phos-dim);margin:0;font-size:16px}.sel-start{border:1px solid var(--phos);background:var(--phos);min-height:56px;color:var(--panel-solid);box-shadow:0 0 0 3px #020a07cc, 0 0 0 4px var(--phos-line), 0 0 26px rgba(var(--ink-rgb), .45);align-items:center;gap:14px;margin-top:6px;padding:0 16px 0 18px;transition:box-shadow .12s,filter .12s;display:flex;position:relative}.sel-start-prompt{font-family:var(--term);font-size:30px;font-weight:700;line-height:1}.sel-start-chev{gap:3px;display:flex}.sel-start-chev i{clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);opacity:.25;background:currentColor;width:9px;height:14px;animation:1.2s step-end infinite sel-chev}.sel-start-chev i:nth-child(2){animation-delay:.2s}.sel-start-chev i:nth-child(3){animation-delay:.4s}@keyframes sel-chev{0%,40%{opacity:1}41%,to{opacity:.25}}.sel-start:disabled .sel-start-chev i{animation:none}@media (prefers-reduced-motion:reduce){.sel-start-chev i{opacity:.7;animation:none}}.sel-start-label{font-family:var(--head);letter-spacing:.16em;text-indent:.16em;text-align:left;flex:1;font-size:30px;line-height:1}.sel-start kbd{font-family:var(--term);letter-spacing:.08em;border:1px solid #020a0780;padding:1px 6px 0;font-size:16px}.sel-start:hover,.sel-start:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 3px #020a07cc, 0 0 0 4px var(--phos), 0 0 44px rgba(var(--ink-rgb), .75);outline:none}.sel-start:active{transform:translateY(1px)}.sel-start:disabled{cursor:not-allowed;background:rgba(var(--ink-rgb), .05);border-color:var(--phos-line);color:var(--phos-dim);box-shadow:0 0 0 3px #020a07cc, 0 0 0 4px var(--phos-faint);filter:none}.sel-start:disabled kbd{border-color:var(--phos-faint)}.sel-locked{letter-spacing:.06em;color:var(--amber);text-shadow:0 0 8px #ffb54780;margin:-2px 0 0;font-size:17px}.sel-locked span{color:var(--phos-dim);text-shadow:none;margin-left:8px}.sel-scope{pointer-events:none;grid-area:2/2;margin:6px 8px 0;position:relative}.scope-corner{border:0 solid var(--phos-mid);width:26px;height:26px;filter:drop-shadow(0 0 4px rgba(var(--ink-rgb), .5));position:absolute}.scope-tl{border-width:2px 0 0 2px;top:0;left:0}.scope-tr{border-width:2px 2px 0 0;top:0;right:0}.scope-bl{border-width:0 0 2px 2px;bottom:0;left:0}.scope-br{border-width:0 2px 2px 0;bottom:0;right:0}.scope-cross{opacity:.5;position:absolute}.scope-cross-h{border-top:1px dashed var(--phos-line);top:50%;left:30px;right:30px}.scope-cross-v{border-left:1px dashed var(--phos-line);top:30px;bottom:30px;left:50%}.scope-label{letter-spacing:.08em;color:var(--phos-mid);text-shadow:var(--phos-glow);white-space:nowrap;font-size:16px;position:absolute;top:6px}.scope-label-tl{left:36px}.scope-scale{color:var(--phos-dim);opacity:.7;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;line-height:1;display:flex;position:absolute}.scope-scale-y{flex-direction:column;top:40px;bottom:40px;left:8px}.scope-scale-y span:after{content:" -"}.scope-scale-x{bottom:8px;left:40px;right:40px}.sel-telemetry{grid-area:3/2;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 8px;display:grid}.sel-tele{min-width:0;padding:5px 10px 4px}.sel-tele dt{letter-spacing:.1em;color:var(--phos-dim);font-size:14px}.sel-tele dd{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;color:var(--phos-hi);text-shadow:var(--phos-glow);font-variant-numeric:tabular-nums;margin:0;font-size:22px;overflow:hidden}.sel-hints{letter-spacing:.06em;color:var(--phos-dim);flex-wrap:wrap;grid-area:4/1/auto/-1;justify-content:center;gap:4px 22px;font-size:16px;display:flex}.sel-hints kbd{font:inherit;color:var(--phos);margin-right:4px}.sel-hints-drive kbd:not(:first-child){margin-left:12px}@media (height<=520px){.sel{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) 0 auto;grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(236px,270px);gap:4px 12px}.sel-wordmark img{height:34px}.sel-hints,.sel-telemetry,.scope-scale,.scope-label{display:none}.win-bar{padding:2px 8px 1px;font-size:15px}.sel-body{gap:6px;padding:8px 10px 10px}.sel-step{width:28px;height:22px}.sel-count{font-size:15px}.sel-car-name{font-size:26px}.sel-stats{gap:3px;padding:5px 8px}.sel-stat{grid-template-columns:50px minmax(0,1fr)}.sel-stat dt,.sel-stat-value{font-size:14px}.sel-stat-bar{height:8px}.sel-chips{gap:6px;min-height:24px}.sel-chip{width:22px;height:16px}.sel-label{font-size:14px}.sel-tracks{grid-template-columns:1fr 1fr;gap:4px 8px}.sel-track{grid-template-columns:auto;padding:4px 8px 2px;font-size:15px}.sel-track-dots,.sel-track-meta{display:none}.sel-mode{padding:4px 2px 2px;font-size:15px}.sel-info{font-size:14px}.sel-info-rivals{display:none}.sel-start{min-height:40px}.sel-start-label,.sel-start-prompt{font-size:22px}.sel-label-second{margin-top:3px}.sel-race{scrollbar-width:none;align-self:end;max-height:calc(100dvh - 78px);overflow-y:auto}.sel-race::-webkit-scrollbar{display:none}}@media (pointer:coarse){.sel-hints,.sel-start kbd{display:none}}.cp{scrollbar-width:thin;scrollbar-color:var(--amber) transparent;flex:0 auto;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.cp-worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cp-world{letter-spacing:.04em;text-align:center;white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;padding:5px 2px 3px;font-size:17px;display:flex}.cp-world-num{opacity:.7;font-size:14px}.cp-world.is-locked{opacity:.5}.cp-place{letter-spacing:.08em;color:var(--phos-dim);justify-content:space-between;font-size:15px;display:flex}.cp-total{color:var(--amber)}.cp-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-stage{letter-spacing:.04em;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:5px 10px 3px;font-size:18px;display:grid}.cp-stage.is-locked{cursor:not-allowed;opacity:.45}.cp-stage-id{opacity:.75;font-size:16px}.cp-stage-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-lock{letter-spacing:.06em;font-size:14px}.cp-stars{gap:3px;display:inline-flex}.cp-star{opacity:.25;width:14px;height:14px;-webkit-mask:var(--pixel-star) center / 100% 100% no-repeat;-webkit-mask:var(--pixel-star) center / 100% 100% no-repeat;mask:var(--pixel-star) center / 100% 100% no-repeat;background:currentColor;display:inline-block}.cp-star.is-on,.cp-rules .is-on .cp-star{opacity:1;background:var(--star)}.cp-stage[aria-checked=true] .cp-star.is-on{background:var(--panel-solid)}.cp-brief{border:1px solid var(--phos-faint);color:var(--phos);gap:5px;padding:7px 9px;font-size:16px;line-height:1.2;display:grid}.cp-brief p{margin:0}.cp-meta{letter-spacing:.06em;color:var(--phos-dim);font-size:15px}.cp-rules{color:var(--phos-dim);flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.cp-rules li{align-items:center;gap:5px;display:inline-flex}.cp-rules .is-on{color:var(--phos-hi)}.cp-soon{font-family:var(--head);letter-spacing:.08em;color:var(--phos-mid);gap:4px;margin:4px 0;font-size:22px;display:grid}.cp-soon span{font-family:var(--term);letter-spacing:.02em;color:var(--phos-dim);font-size:16px;line-height:1.2}@media (height<=520px){.cp{gap:5px}.cp-world{padding:3px 2px 1px;font-size:14px}.cp-stages{gap:3px}.cp-stage{grid-template-columns:26px minmax(0,1fr) auto;padding:3px 8px 1px;font-size:14px}.cp-brief{padding:4px 6px;font-size:14px}.cp-rules{font-size:13px}.cp-brief p:first-child,.cp-meta,.cp-place{display:none}}.sel-map{letter-spacing:.12em;justify-self:end;margin-top:-2px;padding:4px 12px 2px;font-size:15px}.wm{z-index:25;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(1px 1px at 12% 20%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 72% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 40% 78%,#cfc6ff 50%,#0000 51%),radial-gradient(1px 1px at 88% 64%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 25% 55%,#bfefff 50%,#0000 51%),repeating-linear-gradient(#0000 0 2px,#0000004d 2px 3px),#020605f5;place-items:center;display:grid;position:fixed;inset:0}.wm-panel{width:min(1100px,100%);max-height:100%;overflow-y:auto}.wm-head{border-bottom:1px solid var(--phos-line);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:8px;display:flex}.wm-head h2{font-family:var(--head);letter-spacing:.06em;color:var(--phos);text-shadow:var(--phos-glow);margin:0;font-size:clamp(24px,3.2vw,40px);font-weight:400}.wm-close{border:1px solid rgba(var(--ink-rgb), .55);box-shadow:0 3px 0 rgba(var(--ink-rgb), .28);color:var(--phos-mid);letter-spacing:.08em;background:#020a0799;padding:3px 12px 2px;font-size:16px}.wm-close:active{transform:translateY(2px)}.wm-close:hover,.wm-close:focus-visible{background:var(--phos);color:var(--panel-solid);outline:none}.wm-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.wm-world{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.wm-world.is-locked .wm-planet,.wm-world.is-locked .wm-name{opacity:.4;filter:grayscale(.6)}.wm-planet{aspect-ratio:1;width:min(150px,13vw)}.wm-planet svg{filter:drop-shadow(0 0 18px #ff2fd059);width:100%;height:100%}.wm-name{font-family:var(--head);letter-spacing:.06em;color:var(--phos-hi);align-items:baseline;gap:8px;font-size:24px;display:flex}.wm-num{font-family:var(--term);color:var(--phos);font-size:17px}.wm-place,.wm-need{letter-spacing:.06em;color:var(--phos-dim);font-size:15px}.wm-need{color:var(--amber)}.wm-stars{letter-spacing:.1em;color:var(--amber);font-size:17px}.wm-link{border-top:2px dashed var(--phos-faint);width:calc(100% + 16px - min(150px,13vw));height:0;position:absolute;top:calc(min(150px,13vw)/2);left:calc(50% + min(150px,13vw)/2 + 6px)}.wm-link.is-lit{border-top:2px solid var(--phos);box-shadow:0 0 12px rgba(var(--ink-rgb), .7)}.wm-stages{gap:8px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.wm-stage{letter-spacing:.04em;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:4px 10px 2px;font-size:17px;display:grid}.wm-stage:disabled{opacity:.4;cursor:not-allowed}.wm-stage-id{opacity:.75}.wm-stage-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wm-stage-stars{gap:3px;display:inline-flex}@media (height<=520px){.wm-head{margin-bottom:8px}.wm-route{gap:16px}.wm-planet{width:74px}.wm-link{width:calc(100% - 70px);top:37px;left:calc(50% + 43px)}.wm-name{font-size:17px}.wm-stage{grid-template-columns:26px minmax(0,1fr) auto;padding:3px 8px 1px;font-size:14px}}.sel-race.is-campaign{--opt-rgb:var(--crt-orange-rgb);border-color:rgba(var(--crt-orange-rgb), .4);box-shadow:0 0 0 3px #020a07b3, 0 0 0 4px rgba(var(--crt-orange-rgb), .12), 0 0 28px rgba(var(--crt-orange-rgb), .1), inset 0 0 36px rgba(var(--crt-orange-rgb), .05)}.sel-race.is-campaign .win-bar{color:var(--crt-orange);border-bottom-color:rgba(var(--crt-orange-rgb), .35);text-shadow:0 0 6px rgba(var(--crt-orange-rgb), .6), 0 0 18px rgba(var(--crt-orange-rgb), .2)}.sel-race.is-campaign .win-bar-box{border-color:rgba(var(--crt-orange-rgb), .7);color:rgba(var(--crt-orange-rgb), .8)}.sel-race.is-campaign .sel-label,.sel-race.is-campaign .cp-place,.sel-race.is-campaign .cp-meta,.sel-race.is-campaign .cp-rules{color:rgba(var(--crt-orange-rgb), .55)}.sel-race.is-campaign .sel-label:after{border-bottom-color:rgba(var(--crt-orange-rgb), .3)}.sel-race.is-campaign .cp-brief{color:rgba(var(--crt-orange-rgb), .95);border-color:rgba(var(--crt-orange-rgb), .18)}.sel-race.is-campaign .cp-rules .is-on{color:#ffe2bd}.sel-race.is-campaign .sel-start{border-color:var(--crt-orange);background:var(--crt-orange);box-shadow:0 0 0 3px #020a07cc, 0 0 0 4px rgba(var(--crt-orange-rgb), .35), 0 0 26px rgba(var(--crt-orange-rgb), .5)}.sel-race.is-campaign .sel-start:hover,.sel-race.is-campaign .sel-start:focus-visible{box-shadow:0 0 0 3px #020a07cc, 0 0 0 4px var(--crt-orange), 0 0 44px rgba(var(--crt-orange-rgb), .75)}.sel-race.is-campaign .sel-start:disabled{background:rgba(var(--crt-orange-rgb), .06);border-color:rgba(var(--crt-orange-rgb), .3);color:rgba(var(--crt-orange-rgb), .5);box-shadow:none}.win-bar-star{vertical-align:0;width:7px;height:7px;margin-left:3px}.sel.is-garage .sel-head,.sel.is-route .sel-head{grid-column:1/-1}.sel-steps{gap:6px;margin:0 0 2px;display:flex}.sel-stepper{letter-spacing:.1em;white-space:nowrap;padding:5px 14px 3px;font-size:16px}.sel-stepper.is-on{background:var(--phos);color:var(--panel-solid);border-color:var(--phos)}.sel.is-garage{grid-template-rows:auto minmax(0,1fr) auto auto auto}.sel.is-garage .sel-hints{grid-row:5}.sel-cars{grid-area:4/1/auto/-1;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:0 8px;padding:0;list-style:none;display:grid}.sel-car{text-align:left;gap:1px;width:100%;padding:4px 7px 3px;display:grid}.sel-car-no{opacity:.7;font-size:12px}.sel-car-nm{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sel-car-lock{color:var(--amber);font-size:12px}.sel-car.is-locked{opacity:.8;border:1px dashed #ffb54773}.sel-go{grid-area:3/3;align-self:end;display:grid}.sel.is-route{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.sel.is-route:before{content:"";pointer-events:none;background:radial-gradient(at 40% 45%,#020a078c 0%,#020806d1 70%);position:fixed;inset:0}.sel.is-route>*{position:relative}.sel.is-route .rt-list{grid-area:2/1/4;align-self:stretch}.sel.is-route .rt-detail{grid-area:2/2/4;align-self:stretch}.rt-worlds{scrollbar-width:thin;scrollbar-color:var(--phos-dim) transparent;flex:auto;align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.rt-world{gap:6px;display:grid}.rt-world-lock{color:var(--amber);margin-left:auto;font-size:13px}.rt-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.rt-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);align-items:center;column-gap:10px;padding:6px 9px 5px;display:grid}.rt-card .rt-outline{grid-row:1/3;width:54px;height:54px}.rt-card-name{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.rt-card-meta{opacity:.75;font-size:14px}.rt-outline{aspect-ratio:1;display:block;overflow:visible}.rt-outline-line{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rt-outline-sf,.rt-outline-dir{fill:none;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.rt-card[aria-checked=true] .rt-outline-sf{stroke:var(--panel-solid)}.rt-detail .sel-body{flex:auto;min-height:0}.rt-detail .rt-outline{width:100%;min-height:90px;max-height:32vh;color:var(--phos);filter:drop-shadow(0 0 6px rgba(var(--ink-rgb), .45));flex:0 auto;margin:2px auto 4px}.rt-detail.is-campaign .rt-outline{color:var(--crt-orange);filter:drop-shadow(0 0 6px rgba(var(--crt-orange-rgb), .45))}.rt-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.rt-facts dt{letter-spacing:.1em;color:var(--phos-dim);font-size:13px}.rt-facts dd{color:var(--phos);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;overflow:hidden}.rt-facts small{font-size:.6em}.rt-facts .rt-fact-name,.rt-facts .rt-fact-time{padding-top:4px;font-size:16px}.rt-detail.is-campaign .rt-facts dt{color:rgba(var(--crt-orange-rgb), .55)}.rt-detail.is-campaign .rt-facts dd{color:var(--crt-orange)}.rt-mission{gap:8px;min-height:0;display:grid}.rt-brief{color:var(--crt-orange);margin:0;font-size:16px;line-height:1.2}.rt-empty{color:var(--phos-dim);margin:0}.cp-progress{border:1px solid rgba(var(--crt-orange-rgb), .35);gap:6px;padding:8px 10px 7px;display:grid}.cp-progress-head{letter-spacing:.12em;color:rgba(var(--crt-orange-rgb), .6);justify-content:space-between;align-items:center;font-size:15px;display:flex}.cp-progress-total{color:var(--crt-orange);align-items:center;gap:5px;font-size:18px;display:inline-flex}.cp-progress-total .cp-star{opacity:1;background:var(--star)}.cp-progress-bar{grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;height:10px;display:grid}.cp-progress-bar span{background:rgba(var(--crt-orange-rgb), .14)}.cp-progress-bar .is-on{background:var(--star);box-shadow:0 0 6px rgba(var(--crt-orange-rgb), .5)}.cp-progress-next{letter-spacing:.04em;color:var(--crt-orange);margin:0;font-size:15px}.cp-progress-next span{color:rgba(var(--crt-orange-rgb), .55);margin-right:6px}.cp-worlds-row{align-items:stretch;gap:6px;display:flex}.cp-worlds-row .cp-worlds{flex:auto}.cp-worlds-row .sel-map{margin-top:0}.cp-world-stars{opacity:.75;margin-left:4px;font-size:13px}.cp-stage.is-boss{border-style:dashed}@media (height<=520px){.sel.is-garage{grid-template-rows:auto minmax(0,1fr) auto 0 auto}.sel.is-garage .sel-cars,.sel-steps{display:none}.sel.is-garage .sel-go{grid-row:2/4;align-self:end}.sel.is-garage .sel-machine{scrollbar-width:none;align-self:end;max-height:calc(100dvh - 84px);overflow-y:auto}}.overlay>.gscan,.gscan *{pointer-events:none}.gscan{z-index:1;position:fixed;inset:0}.gscan-lines{width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0;overflow:visible}.gscan-lines polyline{fill:none;stroke:var(--phos-mid);stroke-width:1px;opacity:.8}.gscan-label{border:1px solid var(--phos-line);white-space:nowrap;will-change:transform;background:#030a08b3;padding:3px 8px 2px;display:grid;position:absolute;top:0;left:0}.gscan-label span{letter-spacing:.14em;color:var(--phos-dim);font-size:12px}.gscan-label b{letter-spacing:.05em;color:var(--phos);text-shadow:var(--phos-glow);font-size:17px;font-weight:400}.glog{grid-area:2/3;align-self:end;max-height:100%}.glog .sel-body{scrollbar-width:thin;scrollbar-color:var(--phos-dim) transparent;gap:7px;min-height:0;overflow-y:auto}.glog-gears,.glog-laps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.glog-gears li{grid-template-columns:16px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.glog-gear{color:var(--phos-dim);font-size:15px}.glog-kmh{text-align:right;color:var(--phos);font-variant-numeric:tabular-nums;font-size:16px}.glog-laps li{grid-template-columns:auto minmax(10px,1fr) auto;align-items:baseline;gap:6px;font-size:16px;display:grid}.glog-track{color:var(--phos-mid);letter-spacing:.04em}.glog-dots{border-bottom:1px dotted var(--phos-faint)}.glog-time{color:var(--phos);font-variant-numeric:tabular-nums}.glog-empty{color:var(--phos-dim);margin:0;font-size:15px}@media (height<=520px){.gscan,.glog{display:none}}.glog-scope{border:1px solid var(--phos-faint);background:#020a078c;width:100%;height:auto;display:block}.glog-grid{stroke:var(--phos-faint);stroke-width:.6px;stroke-dasharray:2 3}.glog-axis{fill:var(--phos-dim);font-size:8px;font-family:var(--term)}.glog-trace{fill:none;stroke:var(--phos);stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(var(--ink-rgb), .8))}.glog-accel{fill:none;stroke:var(--amber);stroke-width:1.1px;opacity:.75}.glog-axis-accel{fill:#ffb547b3}.glog-mark line{stroke:var(--phos-dim);stroke-width:.6px;stroke-dasharray:1.5 2}.glog-mark circle{fill:var(--phos)}.glog-mark text{fill:var(--phos-mid);font-size:8px;font-family:var(--term);letter-spacing:.04em}.glog-key{vertical-align:middle;background:var(--phos);width:12px;height:2px;margin:0 4px 3px 8px;display:inline-block}.glog-key.is-accel{background:var(--amber)}.glog-marker{fill:none;stroke:var(--amber);stroke-width:1.2px}.glog-marker-text{fill:var(--amber);font-size:9px;font-family:var(--term);letter-spacing:.06em}body.is-amber .glog-accel{stroke:#fff0d8}body.is-amber .glog-axis-accel{fill:#fff0d8b3}body.is-amber .glog-key.is-accel{background:#fff0d8}.sel-track-exp{letter-spacing:.08em;vertical-align:.1em;border:1px solid;margin-left:.6em;padding:0 .3em;font-size:.75em}.title{z-index:8;cursor:pointer;background:#000;position:fixed;inset:0;overflow:hidden}.title-tube{animation:.7s cubic-bezier(.2,.9,.2,1) both tube-on;position:absolute;inset:0;overflow:hidden}.title.is-leaving .title-tube{animation:.36s cubic-bezier(.7,0,.9,.4) both tube-off}@keyframes tube-on{0%{filter:brightness(4);transform:scaleY(.004)}45%{filter:brightness(4);transform:scaleY(.004)}70%{filter:brightness(1.8);transform:scale(1)}to{filter:brightness();transform:scale(1)}}@keyframes tube-off{0%{filter:brightness();transform:scale(1)}60%{filter:brightness(3);transform:scaleY(.004)}to{filter:brightness(5);transform:scale(0,.004)}}.title-art{background:url(/brand/keyart-dash.webp) 50% 42%/cover no-repeat;animation:40s ease-in-out infinite alternate title-drift;position:absolute;inset:-2%}@keyframes title-drift{0%{transform:scale(1)}to{transform:scale(1.06)translateY(-1%)}}.title-scan{pointer-events:none;background:radial-gradient(75% 70%,#0000 55%,#000000bf 100%);position:absolute;inset:0}.title-logo{left:50%;top:max(3.5vh, env(safe-area-inset-top));width:min(58vw,820px);margin:0;line-height:0;position:absolute;transform:translate(-50%)}.title-logo img{filter:drop-shadow(0 4px 24px #0009);width:100%;height:auto;display:block}.title-menu{left:50%;bottom:max(8vh, env(safe-area-inset-bottom));gap:14px;width:min(340px,70vw);display:grid;position:absolute;transform:translate(-50%)}.title-choice{letter-spacing:.14em;background:#020a07b8;align-items:center;gap:12px;padding:11px 20px 9px;font-size:clamp(22px,2.3vw,32px);display:flex}.title-caret{opacity:0}.title-choice.is-sel .title-caret{opacity:1}.title .opts-scrim,.title .credits{z-index:2}.opts-scrim{background:#0104038c;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.title-foot{bottom:max(18px, env(safe-area-inset-bottom));letter-spacing:.1em;color:var(--phos-dim);margin:0;font-size:17px;position:absolute}.title-foot-left{left:max(24px, env(safe-area-inset-left))}.title-foot-right{right:max(24px, env(safe-area-inset-right))}@media (height<=520px){.title-logo{width:min(52vw,520px)}.title-menu{bottom:max(44px, env(safe-area-inset-bottom));gap:8px;width:230px}.title-choice{padding:6px 14px 4px;font-size:19px}.title-foot{font-size:14px}}@media (prefers-reduced-motion:reduce){.title-tube,.title.is-leaving .title-tube,.title-art{animation:none}}.title-art.is-dithered,.title-logo img.is-dithered{image-rendering:pixelated}.overlay{pointer-events:none;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));position:fixed;inset:0}.overlay>*{pointer-events:auto}.hud{grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;display:grid}.hud .win{box-shadow:none;background:linear-gradient(#06031480,#06031442);border-color:#9dffd238}.hud .win-bar{border-bottom-color:#9dffd229}.hud-laps{grid-area:1/1;place-self:start;min-width:250px}.hud-laps .win-bar{font-size:18px}.hud-time{margin:8px 12px 0;font-size:clamp(26px,2.9vw,38px);display:block}.hud-best{letter-spacing:.06em;color:var(--phos-mid);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 12px 7px;font-size:17px}.hud-last{color:var(--phos-dim);margin-left:14px}.race-position{top:150px;left:max(24px, env(safe-area-inset-left));font-variant-numeric:tabular-nums;min-width:200px;position:absolute}.race-place{align-items:baseline;gap:8px;padding:6px 12px 0;display:flex}.race-place strong{font-family:var(--seg);color:var(--phos);text-shadow:var(--phos-glow);font-size:40px;font-style:italic;font-weight:700;line-height:1}.race-place>span{color:var(--phos-mid);font-size:22px}.race-order,.finish-order{margin:8px 0 0;padding:0;list-style:none}.race-order{padding:0 12px 8px}.race-order li{color:var(--phos-mid);grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:2px 0;font-size:17px;display:grid}.racer-dot{width:7px;height:7px;display:inline-block}.race-order .is-player,.finish-order .is-player{color:var(--phos-hi);text-shadow:var(--phos-glow)}.finish-order{width:100%}.finish-order li{border-bottom:1px dotted var(--phos-line);color:var(--phos-mid);font-variant-numeric:tabular-nums;grid-template-columns:18px 7px 1fr auto;align-items:center;gap:10px;padding:5px 0 3px;font-size:19px;display:grid}.rivals-toggle:focus-visible{outline:2px solid var(--phos);outline-offset:4px}.rivals-toggle,.results-rivals .results-actions button{min-height:44px}@media (height<=520px){.race-position{min-width:160px;top:104px;left:20px}.race-place strong{font-size:26px}.race-order{margin-top:2px}.race-order li{padding:1px 0;font-size:14px}.results-panel.results-rivals{grid-template-columns:1fr 1fr;gap:6px 24px;width:min(680px,100%);display:grid}.results-rivals .win-bar,.results-rivals .results-head,.results-rivals .results-car,.results-rivals .results-previous{text-align:center;grid-column:1/-1}.results-rivals .results-total{grid-area:4/1}.results-rivals .results-laps{grid-area:5/1}.results-rivals .finish-order{grid-area:4/2/6;margin:0}.results-rivals .results-actions,.results-rivals .results-hint{text-align:center;grid-column:1/-1;justify-content:center}.results-rivals .results-hint{display:none}}.hud-speed{grid-area:3/2;place-self:end;width:420px;margin-bottom:-4px;margin-right:-6px;position:relative}.dash{width:100%;height:auto;display:block;overflow:visible}.dash-rail{fill:none;stroke:var(--phos-mid);stroke-width:1.5px;filter:drop-shadow(0 0 3px #9dffd299)}.dash-seg{fill:#9dffd212}.dash-seg.is-red{fill:#ff4d3d17}.dash-seg.is-on{fill:var(--phos);filter:drop-shadow(0 0 4px #9dffd2bf)}.dash-seg.is-red.is-on{fill:var(--red);filter:drop-shadow(0 0 5px #ff4d3dd9)}.dash-seg.is-flash{fill:var(--phos-hi)}.dash-seg.is-red.is-flash{fill:#ffb0a8}.dash-scale{font-family:var(--term);fill:var(--phos-mid);font-size:15px}.dash-scale.is-red{fill:var(--red)}.dash-label{font-family:var(--term);letter-spacing:.06em;fill:var(--phos-mid);font-size:15px}.dash-digits{font-family:var(--seg);fill:var(--phos);filter:drop-shadow(0 0 5px #9dffd2b3)drop-shadow(0 0 14px #9dffd240);font-size:62px;font-style:italic;font-weight:700}.dash-gear{font-family:var(--seg14);fill:var(--phos);filter:drop-shadow(0 0 5px #9dffd2b3);font-size:40px;font-style:italic;font-weight:700}.dash-ghost{fill:var(--phos);opacity:.08;filter:none}.dash-gear-box{fill:none;stroke:var(--phos-line);stroke-width:1px}.hud-rev-hint{letter-spacing:.08em;color:var(--phos);text-shadow:var(--phos-glow);white-space:nowrap;visibility:hidden;margin-bottom:2px;font-size:18px;animation:.9s step-end infinite cursor-blink;position:absolute;bottom:100%;right:12px}.loading{z-index:10;background:radial-gradient(ellipse 60% 55% at 50% 50%, #9dffd20d, transparent 70%), var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.loading.is-ready{cursor:pointer}.loading-card{flex-direction:column;align-items:center;gap:18px;width:min(620px,92vw);padding:20px 28px 26px;display:flex}.loading-lines{color:var(--phos-dim);align-self:stretch;font-size:18px;line-height:1.15}.loading-lines p{margin:0}.loading-logo{width:min(460px,76vw);height:auto}.loading-status{justify-items:center;gap:8px;width:min(380px,76vw);display:grid}.loading-pct{letter-spacing:.06em;color:var(--phos);text-shadow:var(--phos-glow);white-space:nowrap;margin:0;font-size:22px}.loading-pct.is-error{color:var(--red);text-shadow:var(--red-glow);white-space:normal;text-align:center}.loading-bar{border:2px solid var(--phos-mid);width:100%;height:20px;padding:3px;overflow:hidden}.loading-bar>div{background:repeating-linear-gradient(90deg, var(--phos) 0 10px, transparent 10px 13px);transform-origin:0;width:100%;height:100%;transition:transform .12s steps(4,end);box-shadow:0 0 10px #9dffd280}.loading-num{color:var(--phos-dim);font-variant-numeric:tabular-nums;margin:0;font-size:16px}.loading.is-ready .loading-pct{animation:1.6s ease-in-out infinite prompt-pulse}@keyframes prompt-pulse{50%{opacity:.55}}@media (height<=520px){.loading-card{gap:10px;padding:12px 18px 16px}.loading-logo{width:min(320px,60vw)}.loading-lines{font-size:15px}}@media (width<=640px){.overlay{padding:14px 16px}.hud-speed{width:300px}}.credits{z-index:20;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010403cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.credits-panel{-webkit-user-select:text;user-select:text;flex-direction:column;width:min(760px,100%);max-height:100%;display:flex;overflow:hidden}.credits-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 22px 0;display:flex}.credits-title{margin:0;font-size:clamp(34px,5vw,52px)}.credits-close{letter-spacing:.06em;color:var(--phos);white-space:nowrap;background:#9dffd214;border:1px solid #9dffd28c;padding:3px 10px 2px;font-size:17px;box-shadow:0 3px #9dffd247}.credits-close:hover,.credits-close:focus-visible{background:var(--phos);color:var(--panel-solid);outline:none}.credits-intro{letter-spacing:.04em;color:var(--phos-dim);margin:10px 22px 0;font-size:16px}.credits-body{overscroll-behavior:contain;touch-action:pan-y;border-top:1px solid var(--phos-faint);scrollbar-color:var(--phos-line) transparent;min-height:0;margin-top:12px;padding:16px 22px 22px;overflow-y:auto}.credits-group+.credits-group{margin-top:24px}.credits-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--phos);text-shadow:var(--phos-glow);border-bottom:1px dotted var(--phos-line);margin:0 0 12px;padding-bottom:4px;font-size:19px;font-weight:400}.credits-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.credits-item{flex-direction:column;gap:1px;line-height:1.15;display:flex}.credits-item-title{color:var(--phos-hi);font-size:20px}.credits-meta{letter-spacing:.04em;color:var(--phos-mid);font-size:16px}.credits-dot{opacity:.45;margin:0 8px}.credits-note{max-width:68ch;color:var(--phos-dim);font-size:16px}.credits a{color:inherit;border-bottom:1px dotted var(--phos-line);text-decoration:none}.credits a:hover,.credits a:focus-visible{color:var(--panel-solid);background:var(--phos);border-bottom-color:#0000;outline:none}@media (width<=640px){.credits{padding:12px}.credits-head{padding:12px 14px 0}.credits-intro{margin:8px 14px 0}.credits-body{padding:12px 14px 16px}}.countdown{pointer-events:none;place-items:center;display:grid}.countdown-numeral{--glow:157, 255, 210;font-family:var(--seg14);color:var(--phos);text-shadow:calc(var(--crt-x) * 2) 0 2px #001eff80, calc(var(--crt-x) * -2) 0 2px #ff005052, 0 0 14px rgba(var(--glow), .9), 0 0 60px rgba(var(--glow), .45);font-size:clamp(90px,17vw,210px);font-style:italic;font-weight:700;line-height:1;animation:.38s cubic-bezier(.16,1,.3,1) both countdown-pop,1.6s step-end infinite crt-shift}.countdown-numeral[data-n="3"],.countdown-numeral[data-n="2"]{--glow:255, 77, 61;color:var(--red)}.countdown-numeral[data-n="1"]{--glow:255, 181, 71;color:var(--amber)}@keyframes countdown-pop{0%{opacity:0;filter:brightness(2.2);transform:scale(1.35)}to{opacity:1;filter:brightness();transform:scale(1)}}.results{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0104038c;justify-content:center;align-items:center;display:flex}.results-panel{flex-direction:column;align-items:stretch;width:min(480px,100%);max-height:100%;display:flex;overflow-y:auto}.results-panel>:not(.win-bar){margin-left:22px;margin-right:22px}.results-head{justify-content:center;margin-top:16px;display:flex}.results-title{text-align:center;margin:0;font-size:clamp(46px,7vw,72px)}.results-car{letter-spacing:.08em;color:var(--phos-mid);text-align:center;text-transform:uppercase;margin-top:8px;margin-bottom:0;font-size:18px}.results-total{flex-direction:column;align-items:center;gap:4px;margin-top:12px;display:flex}.results-total-label{letter-spacing:.12em;color:var(--phos-dim);font-size:16px}.results-total-value{font-size:clamp(30px,5vw,40px)}.results-laps{flex-direction:column;gap:4px;margin-top:12px;margin-bottom:0;padding:0;list-style:none;display:flex}.results-lap{border:1px solid var(--phos-faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:3px 10px 2px;display:flex}.results-lap-number{letter-spacing:.06em;color:var(--phos-dim);font-size:17px}.results-lap-time{color:var(--phos-hi);font-size:22px}.results-lap-best{border-color:var(--phos);background:var(--phos)}.results-lap-best .results-lap-number,.results-lap-best .results-lap-time{color:var(--panel-solid)}.results-previous{letter-spacing:.06em;color:var(--phos);text-align:center;text-shadow:var(--phos-glow);margin-top:10px;margin-bottom:0;font-size:18px}.results-actions{justify-content:center;align-items:stretch;gap:10px;margin-top:14px;display:flex}.ov-primary,.results-menu{letter-spacing:.1em;white-space:nowrap;min-height:46px;padding:6px 22px 4px;font-size:22px;position:relative}.ov-primary{border:1px solid var(--phos);background:var(--phos);color:var(--panel-solid);font-family:var(--head);padding-left:40px;position:relative;box-shadow:0 0 22px #9dffd273}.ov-primary:before{content:">";font-family:var(--term);font-weight:700;position:absolute;top:50%;left:16px;transform:translateY(-52%)}.ov-primary:hover,.ov-primary:focus-visible{filter:brightness(1.08);box-shadow:0 0 0 3px #020a07cc, 0 0 0 4px var(--phos), 0 0 36px #9dffd2b3;outline:none}.results-menu{color:var(--phos);background:#9dffd214;border:1px solid #9dffd28c;box-shadow:0 3px #9dffd247}.results-menu:active,.ov-primary:active,.credits-close:active,.opts-row:active{transform:translateY(2px)}.results-menu:hover,.results-menu:focus-visible{border-color:var(--phos);background:var(--phos);color:var(--panel-solid);outline:none}.pause-actions{grid-template-columns:1.3fr 1fr .8fr;gap:8px;display:grid}.pause-actions button{letter-spacing:.06em;min-width:0;min-height:46px;padding:6px 8px 4px;font-size:20px}.pause-actions .ov-primary{padding-left:26px}.results-hint{letter-spacing:.06em;color:var(--phos-dim);text-align:center;margin-top:10px;margin-bottom:16px;font-size:16px}.results-hint kbd{font:inherit;color:var(--phos)}@media (height<=460px){.results-head{margin-top:8px}.results-title{font-size:40px}.results-lap{padding:1px 10px 0}.results-total-value{font-size:26px}.results-actions{margin-top:8px}.results-hint{margin-bottom:10px}}.touch-controls{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tc-btn{--tc-edge:var(--phos-line);--tc-on:var(--phos);--tc-glow:#9dffd273;isolation:isolate;color:var(--phos-mid);font:inherit;letter-spacing:.08em;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;font-size:17px;display:grid;position:relative}.tc-btn:before{content:"";z-index:-1;border:1px solid var(--tc-edge);background:#06031461;transition:box-shadow 90ms,background 90ms,border-color 90ms;position:absolute;inset:0}.tc-btn.is-down{color:var(--panel-solid)}.tc-btn.is-down:before{border-color:var(--tc-on);background:var(--tc-on);box-shadow:0 0 24px var(--tc-glow)}.tc-label{position:relative}.tc-steer{flex-direction:column;align-items:center;gap:6px;display:flex}.tc-steer-pad{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr 1fr;place-items:center;width:196px;height:80px;display:grid;position:relative}.tc-steer-pad:before{content:"";z-index:-1;border:1px solid var(--phos-line);background:linear-gradient(90deg, transparent calc(50% - .5px), var(--phos-faint) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), #06031461;transition:border-color 90ms,box-shadow 90ms;position:absolute;inset:0}.tc-steer-pad.is-pulled:before{border-color:var(--amber);box-shadow:0 0 22px #ffb54780}.tc-steer-pad:focus-visible{outline:2px solid var(--phos);outline-offset:3px}.tc-steer-arrow{fill:none;width:26px;height:26px;stroke:var(--phos-mid);stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.tc-steer-knob{background:var(--phos);pointer-events:none;width:10px;height:48px;transition:transform 45ms linear;position:absolute;top:calc(50% - 24px);left:calc(50% - 5px);box-shadow:0 0 14px #9dffd2b3}.tc-steer-pad.is-pulled .tc-steer-knob{background:var(--amber);box-shadow:0 0 14px #ffb547cc}.tc-steer-hint{letter-spacing:.08em;color:var(--phos-dim);font-size:14px;transition:color 90ms,text-shadow 90ms}.tc-steer-hint.is-on{color:var(--amber);text-shadow:0 0 8px #ffb547cc}.tc-pedals{grid-template-columns:auto auto;grid-template-areas:"auto boost""brake gas";place-items:end center;gap:10px 16px;display:grid}.tc-pedals.is-auto{grid-template-areas:"auto.""brake boost"}.tc-auto{grid-area:auto;width:64px;height:34px;font-size:15px}.tc-brake{--tc-edge:#ff4d3d8c;--tc-on:var(--red);--tc-glow:#ff4d3d99;color:#ff9a90;grid-area:brake;width:78px;height:70px}.tc-throttle{--tc-edge:var(--phos-mid);width:104px;height:86px;color:var(--phos);grid-area:gas;font-size:20px}.tc-boost{--tc-edge:#ffb54780;--tc-on:var(--amber);--tc-glow:#ffb547a6;color:#ffd79a;grid-area:boost;width:78px;height:58px}.tc-pedals.is-auto .tc-boost{width:104px;height:86px;font-size:20px}.tc-stick-zone{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:46%;height:72%;position:absolute;bottom:0;left:0}.tc-stick{opacity:.45;pointer-events:none;width:0;height:0;transition:opacity 90ms;position:absolute;bottom:70px;left:118px}.tc-stick.is-down{opacity:1;bottom:auto}.tc-stick-track{border:1px solid var(--phos-line);background:linear-gradient(90deg, transparent calc(50% - .5px), var(--phos-faint) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), #06031480;width:192px;height:6px;position:absolute;top:-3px;left:-96px}.tc-stick-knob{border:1px solid var(--phos);background:#9dffd22e;width:44px;height:44px;transition:transform 40ms linear;position:absolute;top:-22px;left:-22px;box-shadow:0 0 14px #9dffd280}.tc-stick.is-down .tc-stick-knob{background:var(--phos);box-shadow:0 0 20px #9dffd2cc}.tc-pedals.is-stick{grid-template-areas:"drift boost""brake boost";align-items:stretch;margin-left:auto}.tc-drift{--tc-edge:#ffb54780;--tc-on:var(--amber);--tc-glow:#ffb54799;color:#ffd79a;grid-area:drift;width:86px;height:64px}.tc-pedals.is-stick .tc-brake{width:86px;height:64px}.tc-pedals.is-stick .tc-boost{width:104px;height:138px;font-size:20px}.tc-boost-fill{z-index:-1;transform:scaleY(var(--fill,0));transform-origin:bottom;pointer-events:none;background:repeating-linear-gradient(0deg,#ffb54766 0 6px,#0000 6px 8px);position:absolute;inset:0}.tc-boost[data-state=ready]{--tc-edge:var(--amber);color:#ffe3b8}.tc-boost[data-state=ready]:before{box-shadow:0 0 16px #ffb54773}.tc-boost[data-state=burning] .tc-boost-fill{background:repeating-linear-gradient(0deg,#ffe6beb3 0 6px,#0000 6px 8px)}.touch-controls.is-simple{align-items:flex-end}.tc-zones{z-index:0;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:24% 0 0}.tc-zone{pointer-events:none;width:50%;position:absolute;top:0;bottom:0}.tc-zone-left{left:0}.tc-zone-right{right:0}.tc-zone:after{content:"";background:var(--phos-line);opacity:.5;width:3px;transition:background 90ms,box-shadow 90ms,opacity 90ms;position:absolute;top:12%;bottom:12%}.tc-zone-left:after{left:max(6px, env(safe-area-inset-left))}.tc-zone-right:after{right:max(6px, env(safe-area-inset-right))}.tc-zone.is-down:after{background:var(--phos);opacity:1;box-shadow:0 0 18px #9dffd2bf}.tc-hint{z-index:1;letter-spacing:.08em;white-space:pre;color:var(--phos-dim);pointer-events:none;align-self:flex-end;font-size:14px;position:relative}.touch-controls.is-simple .tc-pedals{z-index:1;position:relative}.touch-controls.is-simple .tc-pedals,.touch-controls.is-simple .tc-left{pointer-events:none}.touch-controls.is-simple .tc-pedals .tc-btn,.touch-controls.is-simple .tc-left .tc-btn{pointer-events:auto}.tc-spacer{visibility:hidden}.tc-left{z-index:1;align-items:flex-end;display:flex;position:relative}.touch-controls.is-simple .tc-left .tc-boost{width:104px;height:86px;font-size:20px}.tc-zone-label{font-family:var(--term);letter-spacing:.2em;opacity:.45;font-size:22px;transition:opacity 90ms,text-shadow 90ms;position:absolute;bottom:18%}.tc-zone-left .tc-zone-label{left:max(34px, calc(env(safe-area-inset-left) + 28px));color:#d7c4ff}.tc-zone-right .tc-zone-label{right:max(170px, calc(env(safe-area-inset-right) + 164px));color:var(--amber)}.tc-zone.is-down .tc-zone-label{opacity:1;text-shadow:0 0 14px}.tc-zones.is-pedals .tc-zone-left:after{background:#b995ff99}.tc-zones.is-pedals .tc-zone-left.is-down:after{background:#b995ff;box-shadow:0 0 18px #b995ffbf}.tc-zones.is-pedals .tc-zone-right:after{background:#ffb5478c}.tc-zones.is-pedals .tc-zone-right.is-down:after{background:var(--amber);box-shadow:0 0 18px #ffb547bf}@media (height<=420px){.tc-steer-pad{width:176px;height:72px}.tc-brake{width:72px;height:64px}.tc-throttle,.tc-pedals.is-auto .tc-boost{width:96px;height:78px}.tc-pedals{row-gap:8px}}.touch-ui .hud-speed{width:250px;right:max(24px, env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 142px);grid-area:auto;margin:0;position:absolute}@media (height<=520px){.touch-ui .hud-speed{width:210px}.hud-laps{min-width:200px}.hud-laps .win-bar{font-size:15px}.hud-time{margin-top:4px;font-size:24px}.hud-best{padding:3px 10px 4px;font-size:14px}}@media (height<=420px){.touch-ui .hud-speed{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 128px)}}@media (width<=640px){.touch-ui .hud-speed{right:max(16px, env(safe-area-inset-right))}}@media (pointer:coarse){.results-hint{display:none}}.rotate-guard{z-index:30;background:radial-gradient(ellipse at 50% 50%, #9dffd212, transparent 65%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 28px;display:flex;position:fixed;inset:0}.rotate-guard-icon{color:var(--phos);text-shadow:var(--phos-glow);font-size:72px;line-height:1;animation:1.6s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.rotate-guard-text{font-family:var(--head);text-align:center;color:var(--phos);text-shadow:var(--phos-glow);margin:0;font-size:clamp(34px,9vw,60px);font-weight:400;line-height:.95}.rotate-guard-sub{letter-spacing:.08em;color:var(--phos-dim);margin:0;font-size:20px}.hud-boost{left:50%;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(320px,34vw);display:flex;position:absolute;transform:translate(-50%)}.hud-boost-bar{background:#06031466;border:1px solid #9dffd238;width:100%;height:16px;padding:2px;position:relative;overflow:hidden}.hud-boost-bar:before{content:"";background:repeating-linear-gradient(90deg,#9dffd214 0 calc(5% - 2px),#0000 calc(5% - 2px) 5%);position:absolute;inset:2px}.hud-boost-fill{transform-origin:0;background:var(--phos-mid);position:absolute;inset:2px;transform:scaleX(0);box-shadow:0 0 10px #9dffd280}.hud-boost-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(5% - 2px),#060314 calc(5% - 2px) 5%);position:absolute;inset:2px}.hud-boost[data-state=ready] .hud-boost-bar{border-color:var(--phos);box-shadow:0 0 14px #9dffd259}.hud-boost[data-state=ready] .hud-boost-fill{background:var(--phos)}.hud-boost[data-state=burning] .hud-boost-bar{border-color:var(--amber);box-shadow:0 0 22px #ffb54799}.hud-boost[data-state=burning] .hud-boost-fill{background:var(--amber);box-shadow:0 0 18px #ffb547d9}.hud-boost-label{letter-spacing:.1em;color:var(--phos-mid);font-size:16px}.hud-boost-key{color:var(--phos);margin-left:6px}.hud-boost-key:before{content:"["}.hud-boost-key:after{content:"]"}.hud-boost-callout{letter-spacing:.1em;min-height:24px;color:var(--phos-hi);text-shadow:var(--phos-glow);font-size:24px}.hud-boost-callout.is-pop{animation:.45s ease-out boost-pop}@keyframes boost-pop{0%{color:#fff;transform:scale(1.45)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hud-boost-callout.is-pop,.hud-rev-hint,.loading.is-ready .loading-pct{animation:none}}.touch-ui .hud-boost-bar,.touch-ui .hud-boost-label{display:none}.touch-ui .hud-boost{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 24px)}.minimap{left:max(24px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;width:184px;position:absolute}.minimap .win-bar{font-size:16px}.minimap canvas{aspect-ratio:1;width:100%;padding:8px;display:block}.touch-ui .minimap{bottom:auto;left:50%;top:max(10px, env(safe-area-inset-top));width:112px;transform:translate(-50%)}.touch-ui .minimap .win-bar{display:none}.touch-ui .minimap canvas{padding:5px}@media (height<=420px){.touch-ui .minimap{width:94px}}.touch-ui .hud-rev-hint{display:none}.results-stars{justify-content:center;gap:18px;margin-top:12px;margin-bottom:0;padding:0;list-style:none;display:flex}.results-stars li{color:var(--phos-dim);flex-direction:column;align-items:center;gap:4px;display:flex}.results-star{width:28px;height:28px;-webkit-mask:var(--pixel-star) center / 100% 100% no-repeat;-webkit-mask:var(--pixel-star) center / 100% 100% no-repeat;mask:var(--pixel-star) center / 100% 100% no-repeat;background:#9dffd229}.results-stars .is-earned .results-star{background:var(--star)}.results-stars .is-earned{filter:drop-shadow(0 0 6px #ffd84a8c);color:var(--phos-hi)}.results-star-rule{letter-spacing:.04em;font-size:15px}.results-star-new{letter-spacing:.1em;color:var(--amber);font-size:14px}.results-actions:has(>:nth-child(3)){grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.results-actions:has(>:nth-child(3))>button{letter-spacing:.06em;min-width:0;padding:6px 6px 4px;font-size:19px}.results-actions:has(>:nth-child(3))>.ov-primary{padding-left:24px}.opts-menu{background:var(--panel-solid);width:min(420px,100%)}.opts-rows{gap:7px;padding:10px;display:grid}.opts-row{color:var(--phos);letter-spacing:.05em;text-align:left;background:#9dffd20f;border:1px solid #9dffd28c;grid-template-columns:auto minmax(10px,1fr) auto auto;align-items:baseline;gap:8px;padding:7px 12px 5px;font-size:22px;display:grid;box-shadow:0 3px #9dffd247}.opts-row:hover,.opts-row:focus-visible{background:var(--phos);border-color:var(--phos);color:var(--panel-solid);outline:none}.opts-row.is-off .opts-value{opacity:.55}.opts-dots{opacity:.4;border-bottom:1px dotted;transform:translateY(-4px)}.opts-row kbd{font:inherit;opacity:.6;font-size:15px}@media (height<=520px){.opts-menu{width:270px}.opts-row{padding:3px 8px 2px;font-size:16px}}.display-key{left:50%;top:max(14px, env(safe-area-inset-top));z-index:60;font-family:var(--term);letter-spacing:.08em;white-space:nowrap;color:var(--phos-hi);text-shadow:var(--phos-glow);background:var(--panel);border:1px solid var(--phos-line);opacity:0;pointer-events:none;margin:0;padding:6px 14px;font-size:24px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,-8px)}.display-key.is-shown{opacity:1;transform:translate(-50%)}.display-key-hint{color:var(--phos-dim);margin-left:.8em}
