@font-face{font-family:Righteous;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/righteous/righteous-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f8ff;--editor-kind-control-point:#ffd166;--editor-kind-checkpoint:#ffe58f;--editor-kind-start:#dfffee;--editor-kind-pad:#24d7ff;--editor-kind-gap:#ff5f66;--editor-kind-respawn:#ff9d4a;--editor-kind-prop:#b889ff;--editor-kind-billboard:#b8ff5c;--editor-kind-camera:#8ed8ff;--editor-kind-export:#f6ff5c;--editor-kind-info:#24d7ff;--editor-status-error:#ff4d6d;--editor-status-warning:#ffd166;--editor-status-info:#24d7ff;--editor-status-ready:#75ff9d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06070b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#06070b;width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none;min-width:0}canvas{width:100%;height:100%;display:block}img,video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-shell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.app-shell[data-interface-hidden]>:not(canvas){visibility:hidden!important}.mobile-orientation-guard{z-index:1000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#f6fbff;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#040812eb,#02040afa),repeating-linear-gradient(0deg,#0000 0 4px,#5be0ff0d 4px 5px),#02040a;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-orientation-guard[hidden]{display:none}.mobile-orientation-guard:before,.mobile-orientation-guard:after{content:"";pointer-events:none;position:absolute}.mobile-orientation-guard:before{clip-path:polygon(0 0,22% 0,22% 1px,78% 1px,78% 0,100% 0,100% 100%,78% 100%,78% calc(100% - 1px),22% calc(100% - 1px),22% 100%,0 100%);border:1px solid #4dd9ff3d;inset:18px}.mobile-orientation-guard:after{border:1px solid #59e1ff17;border-radius:50%;width:min(120vw,760px);height:min(120vw,760px);box-shadow:0 0 0 80px #38d2ff05,0 0 120px #2ecfff12}.mobile-orientation-guard__panel{z-index:1;justify-items:center;width:min(100%,520px);display:grid;position:relative}.mobile-orientation-guard__visual{width:154px;height:112px;margin-bottom:22px;position:relative}.mobile-orientation-guard__phone{transform-origin:50%;border:4px solid #d9f8ff;border-radius:13px;place-items:center;width:70px;height:116px;display:grid;position:absolute;top:16px;left:42px;transform:rotate(62deg);box-shadow:0 0 18px #5de2ff4d,inset 0 0 18px #5de2ff17}.mobile-orientation-guard__phone:before{content:"";background:#d9f8ffc7;border-radius:99px;width:18px;height:3px;position:absolute;top:7px}.mobile-orientation-guard__phone span{background:linear-gradient(135deg,#5be6ff24,#0000 60%),#040d18c2;border:1px solid #49dbff6b;width:48px;height:78px}.mobile-orientation-guard__arrow{color:#5de2ff;text-shadow:0 0 18px #5de2ff73;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:4.5rem;line-height:1;animation:1.8s ease-in-out infinite mobile-orientation-arrow;position:absolute;top:-12px;right:2px;transform:rotate(-12deg)}.mobile-orientation-guard__kicker{color:#5de2ff;letter-spacing:.16em;margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.68rem,2.8vw,.82rem);font-weight:700}.mobile-orientation-guard h1{letter-spacing:.025em;text-wrap:balance;text-transform:uppercase;text-shadow:0 0 28px #73e8ff38;margin:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,9vw,3.4rem);font-weight:400;line-height:.98}.mobile-orientation-guard__panel>p:last-child{color:#e0eff7d1;text-wrap:balance;max-width:390px;margin:16px 0 0;font-size:clamp(.95rem,4vw,1.08rem);line-height:1.45}@keyframes mobile-orientation-arrow{0%,to{opacity:.62;transform:rotate(-18deg)scale(.96)}50%{opacity:1;transform:rotate(8deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.mobile-orientation-guard__arrow{animation:none}}.boot-intro{z-index:130;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));opacity:1;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#02050c;place-items:center;transition:opacity .26s;display:grid;position:fixed;inset:0;overflow:hidden}.boot-intro[hidden]{display:none}.boot-intro[data-state=exiting]{opacity:0;pointer-events:none}.boot-intro__video{object-fit:cover;opacity:0;background:#02050c;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.boot-intro[data-state=playing] .boot-intro__video,.boot-intro[data-state=exiting] .boot-intro__video{opacity:1}.boot-intro__prompt{z-index:1;opacity:1;justify-items:center;gap:clamp(16px,3.5vw,28px);width:min(100%,440px);transition:opacity .18s,transform .22s;display:grid;position:relative;transform:translateY(0)}.boot-intro[data-state=playing] .boot-intro__prompt,.boot-intro[data-state=exiting] .boot-intro__prompt{opacity:0;pointer-events:none;transform:translateY(8px)}.menu-logo-preview{z-index:1;aspect-ratio:16/9;opacity:0;transition:opacity .18s;display:block;position:relative}.menu-logo-preview[data-logo-ready=true]{opacity:1}.boot-intro__start{color:#04120b;min-width:min(100%,240px);min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#75ff9d,#24d7ff);border:1px solid #ffffff5c;border-radius:8px;padding:0 20px;font-size:.95rem;font-weight:900;line-height:1.1;box-shadow:0 18px 44px #0000006b,0 0 26px #24d7ff4d}.boot-intro__start:focus-visible{outline-offset:4px;outline:2px solid #fff}.boot-loading{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));opacity:1;pointer-events:auto;background:linear-gradient(#080f1a,#03050a),#04070c;place-items:center;transition:opacity .36s;display:grid;position:fixed;inset:0}.boot-loading:after{z-index:1;content:"";opacity:0;pointer-events:none;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 5px),radial-gradient(circle at 50% 18%,#24d7ff1f,#0000 42%);position:absolute;inset:0}.boot-loading[hidden]{display:none}.boot-loading[data-loading-complete]{opacity:0;pointer-events:none}.boot-loading__backdrop{z-index:0;opacity:0;filter:saturate(.82)brightness(.42);background-position:50%;background-size:cover;transition:opacity .22s;position:absolute;inset:0;transform:scale(1.04)}.boot-loading__panel{z-index:2;color:#f6f8ff;background:#080c14d6;border:1px solid #ffffff29;border-radius:8px;gap:14px;width:min(100%,420px);min-width:0;padding:clamp(18px,5vw,28px);display:grid;position:relative;box-shadow:0 22px 70px #0000008a,inset 0 0 0 1px #ffffff0a}.boot-loading[data-loading-mode=race]{background:radial-gradient(circle at 68% 18%,#24d7ff24,#0000 38%),linear-gradient(#03060cf5,#020308),#03050a;place-items:center}.boot-loading[data-loading-mode=race]:after{opacity:.58}.boot-loading[data-loading-mode=race] .boot-loading__backdrop{opacity:.5}.boot-loading[data-loading-mode=race] .boot-loading__panel{width:min(100%,1080px);max-height:calc(100dvh - 40px);box-shadow:none;background:0 0;border:0;padding:clamp(20px,4vw,42px);overflow:hidden}.boot-loading__race-briefing[aria-hidden=true]{display:none}.boot-loading__race-briefing{text-shadow:0 0 20px #24d7ff38,0 8px 30px #000000d1;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-template-areas:"kicker checks""title checks""meta checks";align-items:end;gap:10px clamp(24px,4vw,48px);min-width:0;display:grid}.boot-loading__kicker{color:#75ff9d;letter-spacing:.14em;text-transform:uppercase;grid-area:kicker;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.78rem,1.3vw,.95rem);font-weight:900;line-height:1}.boot-loading__race-briefing h1{color:#fff;letter-spacing:0;overflow-wrap:anywhere;text-transform:lowercase;grid-area:title;min-width:0;margin:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.55rem,8.4vw,6.9rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.88}.boot-loading .boot-loading__race-briefing p{color:#d9e6f5d6;letter-spacing:.04em;text-transform:uppercase;grid-area:meta;max-width:76ch;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.78rem,1.25vw,.98rem);font-weight:850;line-height:1.28}.boot-loading__checks{grid-area:checks;align-self:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.boot-loading__check{color:#dce8f68a;text-transform:lowercase;background:#060c1470;border:1px solid #ffffff1f;grid-template-columns:3.1ch minmax(0,1fr) 5ch;align-items:center;gap:12px;min-width:0;min-height:42px;padding:0 12px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.76rem,1.15vw,.9rem);font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.boot-loading__check:before{content:"";opacity:.24;background:linear-gradient(#24d7ff,#ff3ad4);width:3px;height:.9em;position:absolute;top:50%;left:0;transform:translate(-8px,-50%)scaleY(.72)}.boot-loading__check-number,.boot-loading__check-status{color:#24d7ff94;font-variant-numeric:tabular-nums}.boot-loading__check b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.boot-loading__check-status{justify-self:end;font-style:normal}.boot-loading__check[data-loading-check-state=load]{color:#fff;text-shadow:0 0 16px #24d7ff57;background:linear-gradient(90deg,#24d7ff24,#0000 74%),#060c149e;border-color:#24d7ff6b}.boot-loading__check[data-loading-check-state=load]:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.boot-loading__check[data-loading-check-state=ok]{color:#eefff6e6;background:linear-gradient(90deg,#75ff9d1f,#0000 74%),#060c1494;border-color:#75ff9d5c}.boot-loading__check[data-loading-check-state=ok]:before{opacity:.86;background:linear-gradient(#75ff9d,#24d7ff);transform:translateY(-50%)scaleY(1)}.boot-loading__check[data-loading-check-state=ok] .boot-loading__check-status{color:#75ff9d;text-shadow:0 0 14px #75ff9d57}.boot-loading__copy{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.boot-loading__copy span,.boot-loading__copy strong{color:#fff;font-weight:900;line-height:1.05}.boot-loading__copy span{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.35rem,5vw,2rem)}.boot-loading__copy strong{color:#75ff9d;font-variant-numeric:tabular-nums;flex:none;font-size:1rem}.boot-loading[data-loading-mode=race] .boot-loading__copy{text-shadow:0 8px 28px #000000d1;border-top:1px solid #ffffff1f;margin-top:clamp(10px,3dvh,26px);padding-top:14px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif}.boot-loading[data-loading-mode=race] .boot-loading__copy span{text-transform:lowercase;font-size:clamp(1.15rem,2.4vw,2rem);font-variant-caps:all-small-caps}.boot-loading[data-loading-mode=race] .boot-loading__copy strong{font-size:clamp(1rem,1.8vw,1.35rem)}.boot-loading__track{background:#ffffff1f;border-radius:999px;height:8px;position:relative;overflow:hidden}.boot-loading[data-loading-mode=race] .boot-loading__track{background:repeating-linear-gradient(90deg,#0000 0 52px,#ffffff1f 52px 54px),#ffffff1a;border-radius:0;height:10px}.boot-loading__track span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#75ff9d,#24d7ff);transition:transform .18s;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 18px #24d7ff7a}.boot-loading[data-loading-mode=race] .boot-loading__track span{background:linear-gradient(90deg,#75ff9d,#24d7ff 54%,#ff3ad4);border-radius:0}.boot-loading p{color:#cad8ea;min-height:1.25em;margin:0;font-size:.92rem;font-weight:760;line-height:1.35}.boot-loading[data-loading-mode=race]>.boot-loading__panel>p{color:#d9e6f5c7;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 8px 28px #000000d1;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.78rem,1.25vw,.95rem);font-weight:820}.boot-loading[data-loading-error] .boot-loading__copy strong,.boot-loading[data-loading-error] .boot-loading__track{display:none}.boot-loading[data-loading-error] .boot-loading__race-briefing{opacity:.52}@media (width<=720px),(height<=560px){.boot-loading[data-loading-mode=race] .boot-loading__panel{width:min(100%,520px);max-height:calc(100dvh - 28px);padding:clamp(14px,4vw,22px)}.boot-loading__race-briefing{grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""title""meta""checks";row-gap:8px}.boot-loading__race-briefing h1{font-size:clamp(2.25rem,13vw,4.4rem)}.boot-loading .boot-loading__race-briefing p{font-size:clamp(.68rem,3vw,.82rem);line-height:1.24}.boot-loading__checks{gap:4px;margin-top:4px}.boot-loading__check{grid-template-columns:3ch minmax(0,1fr) 4.6ch;min-height:34px;padding:0 10px;font-size:clamp(.68rem,2.7vw,.78rem)}.boot-loading[data-loading-mode=race] .boot-loading__copy{margin-top:8px;padding-top:10px}.boot-loading[data-loading-mode=race] .boot-loading__copy span{font-size:clamp(.98rem,4.8vw,1.35rem)}.boot-loading[data-loading-mode=race] .boot-loading__track{background:repeating-linear-gradient(90deg,#0000 0 34px,#ffffff1f 34px 36px),#ffffff1a;height:8px}.boot-loading[data-loading-mode=race]>.boot-loading__panel>p{font-size:clamp(.68rem,2.8vw,.8rem);line-height:1.26}}.hud{--hud-top-inset:max(18px, env(safe-area-inset-top));--hud-right-inset:max(28px, calc(env(safe-area-inset-right) + 24px));--hud-bottom-inset:max(18px, env(safe-area-inset-bottom));--hud-left-inset:max(18px, env(safe-area-inset-left));--hud-lap-counter-size:clamp(2.2rem, 5.2vw, 4.6rem);--hud-position-size:var(--hud-lap-counter-size);--hud-counter-label-size:clamp(.68rem, calc(var(--hud-lap-counter-size) * .25), 1.18rem);--hud-lap-timer-size:clamp(1.1rem, 2.6vw, 2.3rem);--hud-lap-vertical-gap:clamp(8px, 1vw, 14px);--hud-speed-size:clamp(1rem, 2.2vw, 1.9rem);--hud-speed-visible:0;--hud-damage-size:var(--hud-turbo-size);--hud-race-block-offset:calc(var(--hud-lap-counter-size) + var(--hud-position-size) + var(--hud-lap-timer-size) + var(--hud-lap-vertical-gap) * 3 + (var(--hud-speed-size) + var(--hud-lap-vertical-gap)) * var(--hud-speed-visible));--hud-track-map-bottom:var(--hud-bottom-inset);--hud-track-map-left:var(--hud-left-inset);--hud-track-map-size:clamp(264px, 27vw, 368px);--hud-turbo-size:clamp(85px, 8.25vw, 102.5px);--hud-turbo-touch-gap:12px;--hud-vignette-opacity:0;--hud-vignette-inner:50%;--hud-vignette-outer:90%;--hud-vignette-color:0 0 0;--touch-control-bottom:max(18px, env(safe-area-inset-bottom));--touch-control-left:max(16px, env(safe-area-inset-left));--touch-control-right:max(16px, env(safe-area-inset-right));--touch-action-gap:14px;--touch-column-gap:22px;--touch-scale:1;--touch-control-size:calc(70px * var(--touch-scale));--touch-stick-size:calc(122px * var(--touch-scale));--touch-stick-knob-size:calc(50px * var(--touch-scale));--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2 + var(--touch-action-gap) * 2);padding:var(--hud-top-inset) var(--hud-right-inset) var(--hud-bottom-inset) var(--hud-left-inset);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid;position:fixed;inset:0}.hud:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%, rgb(var(--hud-vignette-color) / 0%) 0, rgb(var(--hud-vignette-color) / 0%) var(--hud-vignette-inner), rgb(var(--hud-vignette-color) / var(--hud-vignette-opacity)) var(--hud-vignette-outer), rgb(var(--hud-vignette-color) / calc(var(--hud-vignette-opacity) * 1.18)) 100%);opacity:0;transition:opacity .18s;position:fixed;inset:0}.hud[data-screen-vignette][data-race-intro-active]:before,.hud[data-screen-vignette][data-race-state=countdown]:before,.hud[data-screen-vignette][data-race-state=running]:not([data-paused]):before,.hud[data-screen-vignette][data-race-state=crashed]:before,.hud[data-screen-vignette][data-race-state=finished][data-results-collapsed]:before{opacity:1}.hud[data-editor-active]:before{opacity:0}.hud[data-interface-hidden]:not([data-cockpit-hud]),.hud[data-interface-hidden][data-editor-active]{visibility:hidden}.hud__pwa-status{top:var(--hud-top-inset);left:var(--hud-left-inset);z-index:48;max-width:min(420px, calc(100dvw - var(--hud-left-inset) - var(--hud-right-inset)));color:#dbe8f6;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c14c2;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:6px 8px 6px 10px;font-size:.74rem;font-weight:850;line-height:1.12;display:inline-flex;position:fixed;box-shadow:0 10px 28px #0000004d,inset 0 0 0 1px #ffffff0d}.hud__pwa-status[hidden]{display:none}.hud__pwa-status[data-offline]{color:#fff7b0;border-color:#f6ff5c5c}.hud__pwa-status[data-update-available]{border-color:#75ff9d6b}.hud__pwa-status span{overflow-wrap:anywhere;min-width:0}.hud__pwa-status button{color:#04120b;min-height:28px;font:inherit;cursor:pointer;touch-action:manipulation;background:linear-gradient(90deg,#75ff9d,#24d7ff);border:1px solid #75ff9d94;border-radius:8px;flex:none;padding:0 10px;font-size:.72rem;font-weight:900;line-height:1}.hud__pwa-status button[hidden]{display:none}.hud[data-race-intro-active] .hud__pwa-status{opacity:0;pointer-events:none}.hud__debug{grid-area:1/1/auto/-1;grid-template-columns:repeat(4,minmax(78px,max-content));justify-content:end;justify-self:end;gap:8px;max-width:min(100%,820px);display:none}.hud[data-debug] .hud__debug{display:grid}.hud__debug-copy-now{top:calc(var(--hud-top-inset) + 4px);left:var(--hud-left-inset);z-index:20;max-width:min(280px, calc(100dvw - var(--hud-left-inset) - var(--hud-right-inset)));pointer-events:auto;grid-template-columns:minmax(0,max-content);gap:5px;display:none;position:fixed}.hud[data-debug]:not([data-race-state=ready]) .hud__debug-copy-now{display:grid}.hud__debug-copy-now-button{color:#ffe9ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;min-height:34px;font:inherit;overflow-wrap:anywhere;touch-action:manipulation;background:#080c14c2;border:1px solid #ffd35e6b;border-radius:8px;padding:0 10px;font-size:.72rem;font-weight:850;line-height:1.12;box-shadow:0 8px 28px #0000004d}.hud__debug-copy-now-status{color:#ffe9ad;text-shadow:0 2px 10px #000c;max-width:100%;font-size:.66rem;font-weight:760;line-height:1.18}.hud__debug-copy-now-status:empty{display:none}.hud__fps-counter{right:var(--hud-right-inset);bottom:var(--hud-bottom-inset);z-index:25;color:#b8c7d8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#080c1494;border:1px solid #75ff9d57;border-radius:8px;justify-content:center;align-items:baseline;gap:5px;min-width:70px;padding:7px 10px;font-size:.72rem;font-weight:800;display:none;position:fixed;box-shadow:0 8px 28px #0000003d}.hud__fps-counter b{color:#fff;font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1}.hud[data-show-fps][data-race-state=running]:not([data-paused]) .hud__fps-counter,.hud[data-show-fps][data-race-state=crashed]:not([data-paused]) .hud__fps-counter{display:inline-flex}.hud__debug span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#aeb9c9;white-space:nowrap;background:#080c149e;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;min-width:78px;min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 8px 28px #00000042}.hud__debug b{color:#fff;font-variant-numeric:tabular-nums;margin-right:5px}.hud__race{pointer-events:none;grid-area:1/2;grid-template-columns:auto minmax(0,max-content);justify-content:end;place-items:center end;gap:6px clamp(12px,1.6vw,18px);max-width:calc(100dvw - 36px);display:grid}.hud[data-debug] .hud__race{grid-row:2}.hud[data-cockpit-hud] .hud__race{display:none}.hud__lap{gap:var(--hud-lap-vertical-gap);grid-area:1/2;justify-content:flex-end;justify-items:end;min-width:7.8ch;min-height:0;display:grid}.hud__lap-counter,.hud__position{color:#d6f0ffdb;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 2px #000000f2,0 2px 7px #000000e0,0 0 13px #24d7ff57;justify-content:flex-end;align-items:baseline;gap:.38em;min-width:7.8ch;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;line-height:1;display:inline-flex}.hud__lap-counter{--hud-final-lap-rest-color:#fff;--hud-final-lap-peak-color:#fff0f0;--hud-final-lap-peak-scale:1.045}.hud__lap-counter span,.hud__position span{font-size:var(--hud-counter-label-size);letter-spacing:.08em;opacity:.76;font-weight:900}.hud__lap-counter b,.hud__position b{color:#fff;letter-spacing:0;font-weight:900}.hud__lap-counter b{font-size:var(--hud-lap-counter-size);text-shadow:0 0 12px #24d7ff94,0 5px 18px #000000db,0 0 2px #000000f5;transform-origin:100%;margin-right:0}.hud__position b{font-size:var(--hud-position-size)}.hud__lap small,.hud__lap i{color:#d6f0ffeb;min-width:7ch;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--hud-lap-timer-size);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 2px #000000f2,0 2px 6px #000000e0,0 0 14px #000000c7;font-style:normal;font-weight:800;line-height:1;display:block}.hud__lap i[data-lap-delta=faster]{color:#72ffb0}.hud__lap i[data-lap-delta=slower]{color:#ffb24a}.hud__clean-lap{color:#9dffbe;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:calc(var(--hud-lap-timer-size) * .74);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 8px #75ff9d73;white-space:nowrap;background:#050c0a9e;border:1px solid #75ff9d6b;border-radius:5px;align-items:center;padding:2px 7px;font-style:normal;font-weight:800;line-height:1;display:none}.hud__clean-lap[data-clean-lap-active]{display:inline-flex}.hud__clean-lap[data-clean-lap-broken]{color:#ff8a7a;text-shadow:0 0 10px #ff5a4da6;will-change:opacity, filter;border-color:#ff5a4db8;animation:1.2s forwards clean-lap-break}@keyframes clean-lap-break{0%,20%,40%{opacity:1;filter:brightness(1.9)}10%,30%,50%{opacity:.25;filter:brightness()}to{opacity:0;filter:brightness()}}.hud__speed{opacity:0;grid-area:2/2;justify-content:flex-end;align-items:baseline;gap:.34em;min-width:7.8ch;transition:opacity .16s;display:none}.hud__speed b{color:#fff;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--hud-speed-size);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 10px #24d7ff6b,0 2px 8px #000000e0,0 0 2px #000000f2;font-weight:900;line-height:1}.hud__speed small{color:#d6f0ffc7;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:calc(var(--hud-speed-size) * .46);text-shadow:0 0 8px #000000e6;font-weight:800;line-height:1}.hud[data-speedometer]{--hud-speed-visible:1}.hud[data-speedometer] .hud__speed{display:flex}.hud[data-speedometer][data-race-state=running]:not([data-paused]) .hud__speed,.hud[data-speedometer][data-race-state=crashed]:not([data-paused]) .hud__speed{opacity:1}.hud__damage{--hud-damage-fill:100%;--hud-damage-color:#3fe0a6;width:var(--hud-damage-size);opacity:0;pointer-events:none;grid-template-columns:100%;justify-items:center;gap:5px;transition:opacity .16s,transform .22s;display:grid;transform:translateY(10px)scale(.96)}.hud[data-race-state=running]:not([data-paused]) .hud__damage,.hud[data-race-state=crashed]:not([data-paused]) .hud__damage{opacity:1;transform:translate(0,0)scale(1)}.hud__damage-track{box-sizing:border-box;width:var(--hud-damage-size);aspect-ratio:1;background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--hud-damage-color) 28%, transparent) 0 36%, transparent 62%), #070c14db;box-shadow:0 10px 26px #00000061, 0 0 18px color-mix(in srgb, var(--hud-damage-color) 42%, transparent), inset 0 0 0 2px #070c14bd;border:1px solid #ffffff4d;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.hud__damage-track:before,.hud__damage-track:after{border-radius:inherit;content:"";pointer-events:none;position:absolute}.hud__damage-track:before{opacity:.2;background:conic-gradient(#0000,#ffffff85,#0000 42%);inset:-16%}.hud__damage-track:after{box-shadow:inset 0 0 16px color-mix(in srgb, var(--hud-damage-color) 20%, transparent), inset 0 0 0 1px #ffffff29;background:radial-gradient(circle at 50% 35%,#ffffff1a,#0000 38%),linear-gradient(#0a1622f0,#04070ceb);inset:8px}.hud__damage-fill{border-radius:inherit;background:conic-gradient(from -90deg, var(--hud-damage-color) 0 var(--hud-damage-fill), #ffffff24 var(--hud-damage-fill) 100%);box-shadow:0 0 14px color-mix(in srgb, var(--hud-damage-color) 62%, transparent);transition:background .18s,box-shadow .22s;position:absolute;inset:0}.hud__damage-readout{z-index:1;justify-content:center;align-items:baseline;gap:1px;display:inline-flex;position:relative}.hud__damage b{color:#fff;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--hud-damage-size) * .34);font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;text-shadow:0 0 10px color-mix(in srgb, var(--hud-damage-color) 82%, transparent), 0 3px 10px #000000db;font-weight:900;line-height:1}.hud__damage small{color:#d6f0ffc7;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--hud-damage-size) * .15);text-shadow:0 0 8px #000000e6;font-weight:900;line-height:1}.hud__damage-label{color:#fff;max-width:calc(var(--hud-damage-size) * 1.16);font-size:calc(var(--hud-damage-size) * .15);text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px color-mix(in srgb, var(--hud-damage-color) 58%, transparent), 0 2px 8px #000000e0;text-transform:uppercase;white-space:nowrap;font-weight:900;line-height:1;overflow:hidden}.hud__damage[data-damage-critical] .hud__damage-fill{will-change:filter, opacity, box-shadow;animation:.68s ease-in-out infinite damageCriticalPulse}.hud__damage[data-damage-critical] b,.hud__damage[data-damage-critical] .hud__damage-label{color:#ff8a7a}.hud__damage[data-damage-hit] .hud__damage-track{animation:.28s ease-out damageHitPulse}@keyframes damageCriticalPulse{0%,to{opacity:.7;filter:brightness(.9);box-shadow:0 0 6px #ff463c59}50%{opacity:1;filter:brightness(1.5);box-shadow:0 0 22px #ff463ceb,0 0 6px #ff8264cc}}@keyframes damageHitPulse{0%{filter:brightness(2)}to{filter:brightness()}}@media (pointer:coarse),(hover:none),(width<=820px),(height<=520px){.hud__damage{top:50%;right:var(--touch-control-right);width:var(--touch-control-size);grid-area:auto;gap:0;position:fixed;transform:translateY(-50%)translateY(10px)scale(.96)}.hud[data-race-state=running]:not([data-paused]) .hud__damage,.hud[data-race-state=crashed]:not([data-paused]) .hud__damage{transform:translateY(-50%)scale(1)}.hud__damage-track{aspect-ratio:auto;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.hud__damage-track:before,.hud__damage-track:after,.hud__damage-fill{display:none}.hud__damage b{font-size:calc(var(--touch-control-size) * .42);text-shadow:0 0 12px color-mix(in srgb, var(--hud-damage-color) 85%, transparent), 0 2px 5px #000000eb, 0 0 3px #000000e0}.hud__damage small{font-size:calc(var(--touch-control-size) * .2);text-shadow:0 2px 5px #000000eb}.hud__damage-label{display:none}}@media (orientation:landscape) and (height<=520px){.hud__damage{top:auto;bottom:calc(var(--touch-control-bottom) + (var(--touch-control-size) + var(--touch-action-gap,16px)) * 3);transform:translateY(10px)scale(.96)}.hud[data-race-state=running]:not([data-paused]) .hud__damage,.hud[data-race-state=crashed]:not([data-paused]) .hud__damage{transform:translate(0,0)scale(1)}.hud[data-touch-layout=mirrored] .hud__damage{right:auto;left:var(--touch-control-left)}}.hud[data-final-lap-counter] .hud__lap-counter b{color:var(--hud-final-lap-rest-color);will-change:color, filter, text-shadow, transform;animation:.84s cubic-bezier(.45,0,.2,1) infinite finalLapCounterPulse}.hud__track-map{--hud-track-map-visible-opacity:.8;bottom:var(--hud-track-map-bottom);left:var(--hud-track-map-left);z-index:23;box-sizing:border-box;width:var(--hud-track-map-size);aspect-ratio:1;opacity:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:10px;transition:opacity .16s,transform .22s;position:fixed;transform:translateY(12px)scale(.98)}.hud[data-race-state=running]:not([data-paused]) .hud__track-map[data-track-map-ready]{opacity:var(--hud-track-map-visible-opacity);transform:translateY(0)scale(1)}.hud__corner-meters{z-index:26;pointer-events:none;grid-area:3/2;justify-items:center;gap:clamp(14px,1.6vw,20px);margin-top:clamp(12px,1.8vh,20px);display:grid}.hud__turbo{--hud-turbo-ring-fill:0%;--hud-turbo-ring-color:#75ff9d;z-index:26;width:var(--hud-turbo-size);opacity:0;pointer-events:none;grid-template-columns:100%;justify-items:center;gap:5px;transition:opacity .16s,transform .22s;display:grid;position:relative;transform:translateY(10px)scale(.96)}.hud[data-race-state=running]:not([data-paused]) .hud__turbo{opacity:1;transform:translate(0,0)scale(1)}.hud-turbo__button{width:var(--hud-turbo-size);aspect-ratio:1;color:#fff;background:radial-gradient(circle at 34% 24%, #ffffffeb 0 7%, transparent 25%), radial-gradient(circle at 50% 55%, #75ff9d47 0 36%, transparent 62%), conic-gradient(from -90deg, var(--hud-turbo-ring-color) 0 var(--hud-turbo-ring-fill), #ffffff24 var(--hud-turbo-ring-fill) 100%), #070c14db;font:inherit;appearance:none;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border:1px solid #ffffff57;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000061,0 0 18px #24d7ff6b,inset 0 0 0 2px #070c14bd}.hud-streak{--hud-streak-fill:0%;width:calc(var(--hud-turbo-size) * 1.12);opacity:0;pointer-events:none;height:7px;transition:opacity .14s;display:block}.hud-streak[data-streak-visible]{opacity:1}.hud-streak__track{background:#080e16bd;border-radius:999px;height:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 2px 8px #00000073}.hud-streak__fill{width:var(--hud-streak-fill);border-radius:inherit;background:linear-gradient(90deg,#24d7ff 0%,#75ff9d 100%);transition:width .14s;position:absolute;inset:0;box-shadow:0 0 10px #75ff9d8c}.hud-streak__track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 2px),#050910e0 calc(20% - 2px) 20%);position:absolute;inset:0}.hud-streak[data-streak-pulse] .hud-streak__track{will-change:filter, transform;animation:.52s streak-fill-pop}@keyframes streak-fill-pop{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(2.1);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}.hud-streak__event{top:calc(var(--hud-turbo-size) * .5 + 68px);z-index:2;color:#c9ffdd;min-width:max-content;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.6rem, calc(var(--hud-turbo-size) * .125), .7rem);text-transform:uppercase;text-shadow:0 0 12px #75ff9d9e,0 2px 8px #000000c2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#75ff9d1f,#24d7ff1a),#050910bd;border:1px solid #75ff9d66;border-radius:6px;padding:4px 9px;font-weight:900;line-height:1;transition:opacity .14s,transform .2s;display:inline-flex;position:absolute;right:calc(100% + 12px);transform:translateY(calc(-50% - 4px))scale(.88);box-shadow:0 8px 22px #0000004d,0 0 16px #75ff9d57}.hud-streak__event[data-streak-event-visible]{opacity:1;transform:translateY(-50%)scale(1)}.hud__turbo[data-turbo-overdrive]{--hud-turbo-ring-color:#ff5a4d}.hud__turbo[data-turbo-overdrive] .hud-turbo__button{box-shadow:0 10px 26px #00000061,0 0 22px #ff5a4d9e,inset 0 0 0 2px #070c14bd}.hud-overboost{top:calc(var(--hud-turbo-size) * .5);z-index:2;color:#fff8d7;min-width:max-content;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.62rem, calc(var(--hud-turbo-size) * .13), .72rem);text-transform:uppercase;text-shadow:0 0 12px #fff4c8b8,0 2px 8px #000000c2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ffffff29,#ff48d829),#050910c2;border:1px solid #ffffff61;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-weight:900;line-height:1;transition:opacity .12s,transform .18s;display:inline-flex;position:absolute;right:calc(100% + 12px);transform:translateY(calc(-50% - 4px))scale(.88);box-shadow:0 8px 22px #00000057,0 0 18px #fff4c861}.hud-overboost[data-overboost-visible]{opacity:1;transform:translateY(-50%)scale(1)}.hud-overboost[data-overboost-pulse]{animation:.52s overboost-hud-pop}.hud-overboost span{color:#fff;font-size:.94em}.hud-slipstream{--hud-slipstream-ratio:0;top:calc(var(--hud-turbo-size) * .5 + 34px);z-index:2;color:#a7ffe7;min-width:max-content;box-shadow:0 8px 22px #0000004d, 0 0 calc(8px + 14px * var(--hud-slipstream-ratio)) #a7ffe757;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.62rem, calc(var(--hud-turbo-size) * .13), .72rem);text-transform:uppercase;text-shadow:0 0 12px #a7ffe7a3,0 2px 8px #000000c2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#a7ffe71f,#24d7ff1a),#050910b8;border:1px solid #a7ffe75c;border-radius:6px;align-items:center;gap:7px;padding:4px 9px;font-weight:900;line-height:1;transition:opacity .14s,transform .2s;display:inline-flex;position:absolute;right:calc(100% + 12px);transform:translateY(calc(-50% - 4px))scale(.88)}.hud-slipstream[data-slipstream-visible]{opacity:calc(.56 + .44 * var(--hud-slipstream-ratio));transform:translateY(-50%)scale(1)}.hud-slipstream__chevrons{gap:3px;display:inline-flex}.hud-slipstream__chevrons i{opacity:.34;border-top:.16em solid;border-right:.16em solid;width:.46em;height:.46em;transform:rotate(45deg)}.hud-slipstream[data-slipstream-engaged]{color:#eafff8;border-color:#a7ffe7b8;box-shadow:0 8px 22px #0000004d,0 0 26px #a7ffe79e}.hud-slipstream[data-slipstream-engaged] .hud-slipstream__chevrons i{animation:.64s ease-in-out infinite slipstream-chevron-flow}.hud-slipstream[data-slipstream-engaged] .hud-slipstream__chevrons i:nth-child(2){animation-delay:.13s}.hud-slipstream[data-slipstream-engaged] .hud-slipstream__chevrons i:nth-child(3){animation-delay:.26s}.hud-slipstream[data-slipstream-pulse]{animation:.46s slipstream-hud-pop}@keyframes slipstream-chevron-flow{0%,to{opacity:.3;transform:rotate(45deg)translate(0,0)}50%{opacity:1;transform:rotate(45deg)translate(.1em,-.1em)}}@keyframes slipstream-hud-pop{0%{transform:translateY(-50%)scale(1)}32%{transform:translateY(-50%)scale(1.14)}to{transform:translateY(-50%)scale(1)}}.hud-turbo__button:before,.hud-turbo__button:after{border-radius:inherit;content:"";pointer-events:none;position:absolute}.hud-turbo__button:before{opacity:.42;background:conic-gradient(#0000,#ffffffb8,#0000 42%);inset:-16%}.hud-turbo__button:after{background:radial-gradient(circle at 50% 35%,#ffffff1f,#0000 38%),linear-gradient(#0a1622f0,#04070ceb);inset:8px;box-shadow:inset 0 0 16px #24d7ff33,inset 0 0 0 1px #ffffff29}.hud-turbo__count{z-index:1;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--hud-turbo-size) * .46);font-variant-numeric:tabular-nums;text-shadow:0 0 10px #75ff9dd1,0 3px 10px #000000db;font-weight:900;line-height:1;position:relative}.hud-turbo__label{color:#fff;font-size:calc(var(--hud-turbo-size) * .17);text-shadow:0 0 8px #24d7ff94,0 2px 8px #000000e0;text-transform:uppercase;font-weight:900;line-height:1}.hud__turbo[data-turbo-ready] .hud-turbo__button:before{animation:1.4s linear infinite turbo-ring-spin}.hud__turbo[data-turbo-boosting]{--hud-turbo-ring-color:#f6fbff}.hud__turbo[data-turbo-boosting] .hud-turbo__button{filter:saturate(1.28)brightness(1.14);box-shadow:0 12px 30px #0006,0 0 22px #75ff9d8a,0 0 36px #ff48d842,inset 0 0 0 2px #070c14a8}.hud__turbo[data-turbo-pulse] .hud-turbo__button{animation:.36s turbo-activation-pulse}.hud__turbo[data-turbo-empty] .hud-turbo__button,.hud__turbo .hud-turbo__button:disabled{filter:saturate(.16)brightness(.58);cursor:default}.hud__turbo[data-turbo-empty] .hud-turbo__label,.hud__turbo .hud-turbo__button:disabled+.hud-turbo__label{color:#dce8f694}.hud-turbo__button:focus-visible{outline-offset:4px;outline:3px solid #ffffffc2}@keyframes turbo-ring-spin{to{transform:rotate(360deg)}}@keyframes turbo-activation-pulse{0%{transform:scale(1)}36%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes overboost-hud-pop{0%{filter:brightness();transform:translateY(calc(2px - 50%))scale(.82)}34%{filter:brightness(1.45);transform:translateY(calc(-50% - 2px))scale(1.16)}to{filter:brightness();transform:translateY(-50%)scale(1)}}@keyframes finalLapCounterPulse{0%,to{color:var(--hud-final-lap-rest-color);filter:brightness();text-shadow:0 0 12px #24d7ff70,0 5px 18px #000000db,0 0 2px #000000f5;transform:scale(1)}46%{color:var(--hud-final-lap-peak-color);filter:brightness(1.22)saturate(1.18);text-shadow:0 0 14px #ffffff9e,0 0 22px #ff2b3eb3,0 5px 20px #000000e0,0 0 2px #000000f5;transform:scale(var(--hud-final-lap-peak-scale))}}@media (pointer:coarse),(hover:none),(width<=820px),(height<=520px){.hud__damage[data-damage-critical] .hud__damage-readout{will-change:opacity;animation:.68s ease-in-out infinite damageCriticalPulseMobile}.hud[data-final-lap-counter] .hud__lap-counter b{will-change:transform, opacity;animation-name:finalLapCounterPulseMobile}.hud__lap-counter,.hud__position{text-shadow:0 2px 7px #000000e6}.hud__lap small,.hud__lap i{text-shadow:0 2px 6px #000000e0}.hud__speed b{text-shadow:0 2px 8px #000000e6}}@keyframes damageCriticalPulseMobile{0%,to{opacity:.68}50%{opacity:1}}@keyframes finalLapCounterPulseMobile{0%,to{opacity:.84;transform:scale(1)}46%{opacity:1;transform:scale(var(--hud-final-lap-peak-scale))}}@keyframes finalLapAnnouncement{0%{opacity:0;filter:brightness(1.7);transform:translate(-50%,-50%)scale(.78)}10%{opacity:1;filter:brightness(1.95);transform:translate(-50%,-50%)scale(1.08)}22%{opacity:1;filter:brightness(1.22);transform:translate(-50%,-50%)scale(1)}68%{opacity:.98;filter:brightness();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:brightness(.92);transform:translate(-50%,-58%)scale(.96)}}@keyframes finalLapAnnouncementRails{0%{opacity:0;transform:scaleX(.18)}12%{opacity:1;transform:scaleX(1)}68%{opacity:.86;transform:scaleX(.96)}to{opacity:0;transform:scaleX(.42)}}.hud-track-map{width:100%;height:100%;display:block;overflow:visible}.hud-track-map__path-outline{fill:none;stroke:#000000eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:7.4px;vector-effect:non-scaling-stroke}.hud-track-map__path{fill:none;stroke:#e2efffd1;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;vector-effect:non-scaling-stroke}.hud-track-map__start{stroke:#f6ff5c;stroke-linecap:round;stroke-width:3.8px;filter:drop-shadow(0 0 4px #f6ff5cb8);vector-effect:non-scaling-stroke}.hud-track-map__marker{filter:drop-shadow(0 1px 3px #000000c7);transform-box:fill-box;transform-origin:50%}.hud-track-map__marker[hidden]{display:none}.hud-track-map__marker-fill{fill:#080e1ae0;stroke:#05080eeb;stroke-width:.8px;vector-effect:non-scaling-stroke}.hud-track-map__marker-avatar{pointer-events:none}.hud-track-map__marker-ring{stroke:var(--track-map-marker-accent,#dde7f4);stroke-width:.9px;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--track-map-marker-accent,#dde7f4) 72%, transparent));vector-effect:non-scaling-stroke}.hud-track-map__marker[data-player]{filter:drop-shadow(0 1px 3px #000000d1)drop-shadow(0 0 5px #75ff9dbd)}.hud-track-map__marker[data-player] .hud-track-map__marker-ring{stroke-width:1.15px}@media (prefers-reduced-motion:reduce){.hud__track-map,.hud__turbo,.hud__turbo[data-turbo-ready] .hud-turbo__button:before,.hud__turbo[data-turbo-pulse] .hud-turbo__button,.hud__damage[data-damage-critical] .hud__damage-fill,.hud__damage[data-damage-critical] .hud__damage-readout,.hud__damage[data-damage-hit] .hud__damage-track,.race-intro-controls,.race-intro-overlay__copy p,.character-performance__segment,.level-select[data-slide-direction] h1,.level-select[data-slide-direction] .level-select__stage,.level-select[data-slide-direction] .level-select__description{transition:none;animation:none}.race-intro-controls{opacity:1;transform:translateY(-50%)}}.race-screen{z-index:45;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:auto;background:#03050ac7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.race-screen--start{--start-menu-fit-scale:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050a12}.race-screen--start:before,.race-screen--start:after{z-index:0;content:"";pointer-events:none;position:absolute;inset:0}.race-screen--start:before{background:0 0}.race-screen--start:after{background:radial-gradient(circle at 50% 48%,#0000 0 40%,#03050a33 76%,#0000007a 100%),linear-gradient(#00000029,#0000 24% 66%,#00000047)}.menu-background{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .72s;display:block;position:absolute;inset:0}.race-screen--start[data-menu-background-ready=true] .menu-background{opacity:.98}.menu-wireframe-ship{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .72s;display:block;position:absolute;inset:0}.menu-wireframe-ship[data-fmo-preview-asset-status=ready]{opacity:var(--menu-wireframe-ship-opacity,0)}.race-screen--start[data-menu-background-ready=true] .menu-wireframe-ship{--menu-wireframe-ship-opacity:.5}.race-screen--start[data-start-view=main][data-menu-background-ready=true] .menu-wireframe-ship{--menu-wireframe-ship-opacity:.58}.race-screen--start[data-start-view=storyCups][data-menu-background-ready=true] .menu-wireframe-ship,.race-screen--start[data-start-view=difficulty][data-menu-background-ready=true] .menu-wireframe-ship,.race-screen--start[data-start-view=level][data-menu-background-ready=true] .menu-wireframe-ship,.race-screen--start[data-start-view=character][data-menu-background-ready=true] .menu-wireframe-ship{--menu-wireframe-ship-opacity:.32}@media (width>=681px) and (orientation:landscape){.menu-wireframe-ship{-webkit-mask-image:linear-gradient(90deg,#0000 0 26%,#0000001f 36%,#000 52%);mask-image:linear-gradient(90deg,#0000 0 26%,#0000001f 36%,#000 52%)}}@media (width<=680px){.race-screen--start[data-menu-background-ready=true] .menu-wireframe-ship{--menu-wireframe-ship-opacity:.38}.race-screen--start[data-start-view=main][data-menu-background-ready=true] .menu-wireframe-ship{--menu-wireframe-ship-opacity:.42}.race-screen--start[data-start-view=storyCups][data-menu-background-ready=true] .menu-wireframe-ship,.race-screen--start[data-start-view=difficulty][data-menu-background-ready=true] .menu-wireframe-ship,.race-screen--start[data-start-view=level][data-menu-background-ready=true] .menu-wireframe-ship,.race-screen--start[data-start-view=character][data-menu-background-ready=true] .menu-wireframe-ship{--menu-wireframe-ship-opacity:.28}}.race-screen--results{pointer-events:none;background:linear-gradient(90deg,#03050ad1 0 34%,#03050a75 58%,#0000),linear-gradient(#0000 42%,#03050a70);place-items:end start}.race-screen--results:before{z-index:0;content:"";opacity:.46;pointer-events:none;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 6px),linear-gradient(90deg,#24d7ff1a,#0000 34%);position:absolute;inset:0}.race-screen--results[data-results-collapsed]{background:0 0;place-items:end center}.race-screen--results[data-results-collapsed]:before{display:none}.race-screen--results .race-screen__panel{pointer-events:auto;background:linear-gradient(90deg,#080c14db,#080c1485 76%,#0000),#03050a4d;border:0;border-left:2px solid #24d7ffb8;border-radius:0;width:min(100%,660px);padding:clamp(18px,4vw,30px) clamp(14px,3vw,26px) clamp(18px,4vw,30px) clamp(22px,5vw,46px);transition:opacity .18s,transform .22s;box-shadow:0 24px 64px #0000006b,-18px 0 44px #24d7ff14}.race-screen--results[data-results-intro] .race-screen__panel,.race-screen--results[data-results-intro] .championship-results{opacity:0;pointer-events:none;transform:translate(-12px)}.race-screen__replay-actions{display:none}.race-screen--results[data-results-collapsed] .race-screen__replay-actions{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#080c14d6,#080c149e),#03050a75;border-left:2px solid #24d7ffad;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,760px);padding:10px 12px 10px 16px;display:grid;box-shadow:0 18px 48px #00000057}.race-screen__replay-dock-status{color:#d9f6ff;letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:900;display:flex}.race-screen__replay-dock-status b{color:#75ff9d;font-size:.92rem}.race-screen__replay-dock-status span{color:#e5f2ffdb;font-variant-numeric:tabular-nums}.race-screen__replay-dock-actions{flex-wrap:wrap;justify-content:end;gap:6px;min-width:0;display:flex}.race-screen__finish-flash{top:50%;left:max(22px, calc(env(safe-area-inset-left) + 22px));z-index:3;color:#fff;text-shadow:0 0 28px #24d7ff8f,0 8px 36px #000000d6;pointer-events:none;gap:8px;min-width:min(86dvw,520px);font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;animation:1.55s ease-out forwards finishFlashConsole;display:grid;position:absolute;transform:translateY(-50%)}.race-screen--results[data-results-collapsed] .race-screen__finish-flash{display:none}.race-screen__finish-flash span{color:#75ff9d;letter-spacing:.12em;font-size:clamp(.74rem,2.2vw,1rem);font-weight:900}.race-screen__finish-flash b{font-size:clamp(3rem,12vw,7.4rem);font-weight:950;line-height:.86}.race-screen__finish-flash strong{color:#d9f6ff;font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,3.8vw,2.4rem);font-weight:900}.race-intro-overlay{z-index:36;padding:max(32px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-right)) max(clamp(72px, 9vh, 132px), env(safe-area-inset-bottom)) max(clamp(72px, 8vw, 128px), env(safe-area-inset-left));pointer-events:auto;background:linear-gradient(38deg,#000000a8 0 19%,#0000 48%),linear-gradient(0deg,#0000005c 0,#0000 42%);justify-content:flex-start;align-items:flex-end;display:flex;position:fixed;inset:0}.race-intro-overlay[hidden]{display:none}.race-intro-overlay__copy{color:#f8fbff;text-shadow:0 0 24px #24d7ff57,0 8px 34px #000c;gap:12px;max-width:min(1040px,84dvw);display:grid}.race-intro-overlay__copy h1,.race-intro-overlay__copy p{margin:0}.race-intro-overlay__copy h1{text-transform:lowercase;overflow-wrap:anywhere;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:7.5rem;font-variant-caps:all-small-caps;font-weight:900;line-height:.96}.race-intro-overlay__copy p{color:#d8e7f6;overflow-wrap:anywhere;font-size:1.5rem;font-weight:850;line-height:1.2;animation:1.15s ease-in-out infinite raceIntroPromptBlink}.race-intro-controls{top:50%;right:max(40px, env(safe-area-inset-right));color:#e9f4ff;opacity:0;pointer-events:none;text-shadow:0 3px 14px #000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#080c1494,#080c145c),#04070c57;border:1px solid #ffffff29;border-radius:8px;gap:9px;width:clamp(212px,18dvw,272px);padding:12px 14px 13px;animation:.26s .12s both raceIntroControlsIn;display:none;position:absolute;transform:translate(14px,-50%);box-shadow:0 14px 42px #00000052,inset 0 0 0 1px #ffffff0a}.race-intro-controls h2{color:#75ff9d;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1}.race-intro-controls dl{gap:6px;margin:0;display:grid}.race-intro-controls dl>div{grid-template-columns:minmax(5.8rem,.88fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.race-intro-controls dt,.race-intro-controls dd{margin:0;line-height:1.08}.race-intro-controls dt{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start;min-width:0;font-size:.72rem;font-weight:900}.race-intro-controls dd{color:#dce8f6db;overflow-wrap:anywhere;min-width:0;font-size:.75rem;font-weight:800}@media (hover:hover) and (pointer:fine) and (width>=900px) and (height>=560px){.race-intro-controls{display:grid}}@keyframes raceIntroControlsIn{to{opacity:1;transform:translateY(-50%)}}@keyframes raceIntroPromptBlink{0%,to{opacity:1}50%{opacity:.26}}@media (prefers-reduced-motion:reduce){.hud[data-final-lap-counter] .hud__lap-counter b{color:var(--hud-final-lap-peak-color);filter:brightness(1.08)saturate(1.08);animation:none;transform:none}.race-intro-controls,.race-intro-overlay__copy p{transition:none;animation:none}.race-intro-controls{opacity:1;transform:translateY(-50%)}}.hud[data-race-intro-active] .race-screen--start,.hud[data-race-intro-active] .hud__race,.hud[data-race-intro-active] .hud__track-map,.hud[data-race-intro-active] .hud__race-message,.hud[data-race-intro-active] .hud__race-feed,.hud[data-race-intro-active] .hud__final-lap-announcement,.hud[data-race-intro-active] .touch-controls,.race-screen[hidden],.race-screen__panel[hidden]{display:none}.race-screen__panel{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c14d1;border:1px solid #ffffff2e;border-radius:8px;gap:16px;width:min(100%,420px);min-width:0;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);padding:clamp(22px,5vw,34px);display:grid;position:relative;overflow:hidden auto;box-shadow:0 18px 52px #00000075}.race-screen--results[data-results-lost] [data-hud=result-title]{color:#ff6a5a;text-shadow:0 0 18px #ff463c73}.race-screen--results[data-results-lost] .race-screen__panel{border-color:#ff5a506b;box-shadow:0 18px 52px #00000075,0 0 36px #ff463c29}.race-screen--results[data-results-draw] [data-hud=result-title]{color:#ffd36a;text-shadow:0 0 18px #ffbf4a61}.race-screen--results[data-results-draw] .race-screen__panel{border-color:#ffbf4a6b;box-shadow:0 18px 52px #00000075,0 0 36px #ffbf4a24}.race-screen--start .race-screen__panel{--character-accent:#f6ff5c;background:#080c14b3;border-color:#c5eeff3d;gap:14px;box-shadow:0 18px 54px #00000085,0 0 48px #24d7ff1a,inset 0 0 0 1px #ffffff0d}.race-screen--start[data-start-view=main] .race-screen__panel{width:min(100%,900px);max-width:calc(100dvw - 36px);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate3d(0, max(-42px, -5dvh), 0) scale(var(--start-menu-fit-scale));transform-origin:50%;background:0 0;border:0;justify-items:center;gap:clamp(18px,4dvh,34px);padding:0;overflow:visible}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=difficulty] .race-screen__panel,.race-screen--start[data-start-view=character] .race-screen__panel{--character-panel-height:min(90dvh, calc(100dvh - 36px));height:var(--character-panel-height);grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2.2dvh,22px);padding:clamp(18px,2.8dvh,28px);overflow-y:hidden}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__panel{width:min(100%,620px);max-width:calc(100dvw - 36px);height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:scale(var(--start-menu-fit-scale));transform-origin:50%;background:0 0;border:0;align-content:center;justify-items:start;gap:clamp(12px,2.4dvh,22px);padding:0;overflow:visible}.race-screen--start[data-start-view=level] .race-screen__panel{width:min(100%,100dvw - 36px,1180px)}.race-screen--start[data-start-view=character] .race-screen__panel{width:min(144dvh,100dvw - 36px,1180px)}.race-screen--start[data-start-view=level] .race-screen__masthead,.race-screen--start[data-start-view=storyCups] .race-screen__masthead,.race-screen--start[data-start-view=arcade] .race-screen__masthead,.race-screen--start[data-start-view=difficulty] .race-screen__masthead,.race-screen--start[data-start-view=character] .race-screen__masthead{display:none}.race-screen__panel--compact{width:min(100%,680px);max-height:calc(100dvh - 36px);overflow-y:auto}.race-screen__panel.race-screen__panel--compact h2,.race-screen.race-screen--results h2{font-size:clamp(1.9rem,5vw,3rem)}.race-screen__kicker{color:#24d7ff;letter-spacing:.14em;font-size:.76rem;font-weight:900}.race-screen__title-image{border-radius:6px;justify-self:center;width:min(100%,76vw,420px);min-width:min(180px,100%);height:auto;display:block}.race-screen--start[data-start-view=main] .race-screen__title-image{border-radius:0;width:min(100%,92dvw,840px);min-width:min(280px,100%)}.race-screen__masthead{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.race-screen--start[data-start-view=main] .race-screen__masthead{text-align:center;flex-direction:column;justify-content:center;gap:0;width:100%}.race-screen--start[data-start-view=main] .race-screen__masthead p{display:none}.race-screen .race-screen__prototype-credit{right:max(18px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));z-index:2;color:#d8e8f6d1;text-align:center;text-shadow:0 2px 14px #000000c2;opacity:0;pointer-events:none;max-width:min(100% - 36px,680px);margin:0 auto;font-size:clamp(.72rem,1.7vw,.88rem);font-weight:760;line-height:1.35;transition:opacity .18s;position:absolute}.race-screen.race-screen--start[data-start-view=main] .race-screen__prototype-credit{opacity:1;pointer-events:auto}.race-screen .race-screen__prototype-credit a{color:#75ff9d;text-shadow:0 0 14px #75ff9d47,0 2px 14px #000000c2;text-decoration:none}.race-screen .race-screen__prototype-credit a:focus-visible{outline-offset:3px;outline:2px solid #ffffffb8}.race-screen .race-screen__prototype-credit a:hover{color:#fff}.race-screen__version-button{appearance:none;color:#75ff9d;font:inherit;font-weight:900;line-height:inherit;text-underline-offset:3px;text-shadow:0 0 14px #75ff9d47,0 2px 14px #000000c2;cursor:pointer;background:0 0;border:0;margin:0 0 0 7px;padding:0 2px;-webkit-text-decoration:underline #75ff9d9e;text-decoration:underline #75ff9d9e;text-decoration-thickness:1px}.race-screen__version-button:hover{color:#fff;text-decoration-color:#ffffffc7}.changelog-dialog[hidden]{display:none}.changelog-dialog{z-index:5;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#02060ead;place-items:center;display:grid;position:absolute;inset:0}.changelog-dialog__panel{background:#080c14f0;border:1px solid #c5eeff3d;border-radius:8px;gap:18px;width:min(100%,540px);max-height:calc(100dvh - 36px);padding:clamp(20px,4vw,30px);display:grid;overflow:hidden auto;box-shadow:0 20px 62px #00000094,0 0 48px #24d7ff1a,inset 0 0 0 1px #ffffff0d}.changelog-dialog__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.changelog-dialog__header h2{margin-top:5px;font-size:clamp(1.7rem,6vw,2.8rem);line-height:.98}.changelog-dialog__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;font-size:1.5rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.changelog-dialog__close:hover{background:#75ff9d29;border-color:#75ff9d75}.changelog-dialog__intro{color:#d8e8f6d1;font-size:.95rem}.changelog-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.changelog-list__item{border-top:1px solid #ffffff24;gap:9px;padding:16px 0 0;display:grid}.changelog-list__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.changelog-list__meta b{color:#fff;font-size:1.04rem;font-weight:900}.changelog-list__meta time{color:#8ea0b7;font-size:.82rem;font-weight:850}.changelog-list__item p{color:#d9e6f5;font-size:1rem;font-weight:760;line-height:1.45}.changelog-list__points{color:#d9e6f5e0;gap:7px;margin:0;padding:0 0 0 1.15rem;font-size:.94rem;font-weight:680;line-height:1.42;display:grid}.changelog-list__points li::marker{color:#75ff9d}.changelog-dialog__panel a{color:#75ff9d;text-decoration:none}.changelog-dialog__panel a:hover{color:#fff}.changelog-dialog__panel a:focus-visible{outline-offset:3px;outline:2px solid #ffffffb8}.changelog-list__tag{color:#8ea0b7;font-size:.82rem;font-weight:850}.race-screen h1,.race-screen h2,.race-screen h3,.race-screen p{margin:0}.race-screen h1,.race-screen h2{color:#fff;letter-spacing:0;font-size:clamp(2rem,8vw,4.8rem);font-weight:900;line-height:.96}.race-screen h2{font-size:clamp(2rem,7vw,3.8rem)}.race-screen h3{color:#fff;letter-spacing:0;font-size:clamp(1.12rem,3.8vw,1.45rem);font-weight:900;line-height:1.05}.race-screen p{color:#d9e6f5;font-size:1rem;font-weight:700}.race-screen__main-menu{gap:14px;min-width:0;display:grid}.race-screen--start[data-start-view=main] .race-screen__main-menu{justify-self:center;width:min(100%,620px);transform:translateY(max(-28px,-3dvh))}.race-screen--start[data-start-view=main] .race-screen__actions{grid-template-columns:1fr;gap:clamp(4px,1.2dvh,12px);width:100%}.race-screen--start[data-start-view=main] .race-screen__main-option{color:#e5f2ffd1;min-height:clamp(66px,10dvh,94px);box-shadow:none;letter-spacing:0;text-align:left;text-shadow:0 0 18px #24d7ff29,0 8px 28px #000000d1;text-transform:lowercase;background:0 0;border:0;border-radius:0;place-items:center start;padding:0 18px 0 clamp(52px,7dvh,76px);font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.05rem,6dvh,3.35rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94;transition:color .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;transform:translate(0,0)}.race-screen--start[data-start-view=main] .race-screen__main-option:before{z-index:1;content:"";opacity:.34;background:linear-gradient(#24d7ff,#ff3ad4);width:4px;height:.72em;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:clamp(12px,2.4dvh,24px);transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #24d7ff70,0 0 28px #ff3ad433}.race-screen--start[data-start-view=main] .race-screen__main-option:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 22%,#24d7ff2e 42%,#ff3ad424 56%,#0000 76%),linear-gradient(90deg,#0000,#ffffff0d 48%,#0000);position:absolute;inset:0;transform:translate(-80%)}.race-screen--start[data-start-view=main] .race-screen__main-option span{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.race-screen--start[data-start-view=main] .race-screen__main-option span:after{content:"";opacity:.24;transform-origin:0;background:linear-gradient(90deg,#24d7ff,#ff3ad4 58%,#0000);height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28);box-shadow:0 0 14px #24d7ff6b}.race-screen__resume-championship{display:none!important}.race-screen--start[data-championship-resume-available] .race-screen__resume-championship{display:grid!important}.race-screen__story-option[hidden]{display:none!important}.race-screen--start[data-start-view=main] .race-screen__story-option{color:#f6ff5c;text-shadow:0 0 18px #f6ff5c2e,0 8px 28px #000000d1}.difficulty-selector--menu.difficulty-select__quick{display:none}.race-screen--start[data-game-mode=freeRace][data-quick-race-available] .difficulty-selector--menu.difficulty-select__quick{border-top:1px solid #e5f2ff1f;padding-top:clamp(4px,1.2dvh,10px);display:grid}.race-screen__minor-actions{margin-top:clamp(6px,1.6dvh,14px);display:flex}.race-screen--start[data-start-view=main] .race-screen__main-option.race-screen__main-option--minor{color:#e5f2ff8f;min-height:clamp(38px,5.2dvh,52px);padding-right:12px;font-size:clamp(1.2rem,3.2dvh,1.8rem)}.race-screen--start[data-start-view=main] .race-screen__main-option.race-screen__main-option--minor:before,.race-screen__main-menu[hidden],.story-cup-menu[hidden],.difficulty-select[hidden],.level-select[hidden],.race-options[hidden],.character-select[hidden],.race-screen__actions[hidden]{display:none}.story-cup-menu{align-content:center}.story-cup-menu__summary{color:#d9f6ffb3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.76rem,1.7dvh,.94rem);font-weight:800}.story-cup-menu__option .difficulty-selector__status{color:#75ff9dd1;letter-spacing:.12em;text-transform:uppercase;flex:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:850;line-height:1.08;display:inline-block}.story-cup-menu__option[data-completed] .difficulty-selector__status{color:#24d7ffdb}.story-cup-menu__option[data-resumable] .difficulty-selector__status{color:#f6ff5c}.story-cup-menu__option[data-locked] .difficulty-selector__status{color:#f6ff5cb8}.difficulty-select{text-align:left;gap:clamp(12px,2.4dvh,20px);width:100%;min-width:0;display:grid}.difficulty-select__header{text-shadow:0 8px 28px #000000d1;gap:6px;padding-left:clamp(52px,7dvh,76px);display:grid}.difficulty-select__header .race-screen__kicker{color:#75ff9d}.difficulty-select h1{color:#f5fafff5;text-transform:lowercase;text-shadow:0 0 18px #24d7ff2e,0 8px 28px #000000d1;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.05rem,5.8dvh,3.5rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94}.difficulty-selector--menu{grid-template-columns:1fr;gap:clamp(2px,.8dvh,8px);width:100%;display:grid}.difficulty-selector--menu .difficulty-selector__option{color:#e5f2ffd1;min-width:0;min-height:clamp(64px,8.5dvh,88px);box-shadow:none;text-align:left;text-shadow:0 0 18px #24d7ff29,0 8px 28px #000000d1;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:6px;padding:10px clamp(18px,2.4dvh,26px) 10px clamp(52px,7dvh,76px);font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;transition:color .16s,filter .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;transform:translate(0,0)}.difficulty-selector--menu .difficulty-selector__option:before{z-index:1;content:"";opacity:.34;background:linear-gradient(#24d7ff,#ff3ad4);width:4px;height:.72em;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:clamp(12px,2.4dvh,24px);transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #24d7ff70,0 0 28px #ff3ad433}.difficulty-selector--menu .difficulty-selector__option:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 22%,#24d7ff2e 42%,#ff3ad424 56%,#0000 76%),linear-gradient(90deg,#0000,#ffffff0d 48%,#0000);position:absolute;inset:0;transform:translate(-80%)}.difficulty-selector__name,.difficulty-selector__meta,.difficulty-selector__summary,.difficulty-selector__lock,.difficulty-selector__status{z-index:1;position:relative}.difficulty-selector__name{overflow-wrap:anywhere;text-transform:lowercase;grid-column:1;min-width:0;font-size:clamp(1.9rem,5.1dvh,3.05rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94}.difficulty-selector__name--championship,.race-screen--start[data-game-mode=championship] .difficulty-selector__option[data-difficulty-mode] .difficulty-selector__name--difficulty,.race-screen--start[data-game-mode=championship] .difficulty-selector__option[data-difficulty-mode] .difficulty-selector__meta{display:none}.race-screen--start[data-game-mode=championship] .difficulty-selector__option[data-difficulty-mode] .difficulty-selector__name--championship{display:block}.difficulty-selector__meta{flex-wrap:wrap;grid-column:1;align-items:center;gap:5px 10px;min-width:0;display:flex}.difficulty-selector__name:after{content:"";opacity:.24;transform-origin:0;background:linear-gradient(90deg,#24d7ff,#ff3ad4 58%,#0000);height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28);box-shadow:0 0 14px #24d7ff6b}.difficulty-selector__summary{color:#d9e6f5bd;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.74rem,1.6dvh,.9rem);font-weight:850;line-height:1.16}.difficulty-selector--menu .difficulty-selector__option[data-selected]{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.difficulty-selector--menu .difficulty-selector__option[data-selected]:before{opacity:.86;transform:translateY(-50%)scaleY(1)}.difficulty-selector--menu .difficulty-selector__option[data-selected] .difficulty-selector__summary{color:#75ff9ddb}.difficulty-selector--menu .difficulty-selector__option[data-selected] .difficulty-selector__name:after{opacity:.72;transform:scaleX(.72)}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]{color:#fff;text-shadow:0 0 18px #24d7ff5c,0 0 28px #ff3ad43d,0 8px 28px #000000d1}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:before{background:linear-gradient(#f6ff5c 0%,#75ff9d 32%,#24d7ff 62%,#ff3ad4 100%);box-shadow:0 0 18px #f6ff5c52,0 0 26px #24d7ff75,0 0 38px #ff3ad442}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary] .difficulty-selector__name{color:#fff;text-shadow:0 0 12px #ffffff6b,0 0 22px #24d7ff8a,0 0 34px #ff3ad45c,0 0 46px #75ff9d38}@supports ((-webkit-background-clip:text) or (background-clip:text)){.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary] .difficulty-selector__name{background:linear-gradient(105deg,#ff3ad4 0%,#f6ff5c 15%,#75ff9d 30%,#24d7ff 46%,#8c6cff 61%,#ff3ad4 76%,#fff 88%,#75ff9d 100%) 0 0/260% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5.8s linear infinite legendaryDifficultyPrism}}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary] .difficulty-selector__name:after{background:linear-gradient(90deg,#f6ff5c,#75ff9d 24%,#24d7ff 48%,#8c6cff 70%,#ff3ad4);box-shadow:0 0 16px #24d7ff85,0 0 26px #ff3ad457}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary][data-selected] .difficulty-selector__name,.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:hover .difficulty-selector__name,.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:focus-visible .difficulty-selector__name,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:focus .difficulty-selector__name{animation:3.8s linear infinite legendaryDifficultyPrism,2.15s ease-in-out infinite legendaryDifficultyAura}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary][data-selected] .difficulty-selector__summary{color:#f6ff5ce6;text-shadow:0 0 12px #75ff9d52,0 0 18px #24d7ff47}.difficulty-selector--menu .difficulty-selector__option:hover,.difficulty-selector--menu .difficulty-selector__option:focus-visible,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option:focus{color:#fff;text-shadow:0 0 20px #24d7ff70,0 0 34px #ff3ad43d,0 10px 32px #000000d6;outline:0;transform:translate(12px)scale(1.02)}.difficulty-selector--menu .difficulty-selector__option:hover:before,.difficulty-selector--menu .difficulty-selector__option:focus-visible:before,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.difficulty-selector--menu .difficulty-selector__option:hover:after,.difficulty-selector--menu .difficulty-selector__option:focus-visible:after,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.difficulty-selector--menu .difficulty-selector__option:hover .difficulty-selector__name:after,.difficulty-selector--menu .difficulty-selector__option:focus-visible .difficulty-selector__name:after,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option:focus .difficulty-selector__name:after{opacity:.9;transform:scaleX(1)}.difficulty-selector--menu .difficulty-selector__option:active{transform:translate(9px,1px)scale(1)}.difficulty-selector--menu .difficulty-selector__option[data-locked]{color:#dce8f675;filter:saturate(.36)brightness(.78)}.difficulty-selector--menu .difficulty-selector__option[data-locked] .difficulty-selector__summary{color:#dce8f675}.difficulty-selector button[data-locked]:active{transform:none}.difficulty-selector__lock,.difficulty-selector__status{display:none}.difficulty-selector button[data-locked] .difficulty-selector__lock{z-index:1;border:2px solid #dce8f694;border-radius:4px;flex:none;width:18px;height:15px;margin:0 0 0 2px;display:inline-block;position:relative}.difficulty-selector button[data-locked] .difficulty-selector__lock:before{content:"";border:2px solid #dce8f694;border-bottom:0;border-radius:999px 999px 0 0;height:12px;position:absolute;bottom:11px;left:2px;right:2px}.difficulty-selector button[data-locked] .difficulty-selector__status{color:#f6ff5cb8;letter-spacing:.12em;text-transform:uppercase;flex:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:850;line-height:1.08;display:inline-block}.difficulty-select__hint{color:#f6ff5c;text-align:left;text-shadow:0 5px 20px #000000c2;min-height:1.35em;padding-left:clamp(52px,7dvh,76px);font-size:clamp(.78rem,1.6dvh,.92rem);font-weight:820;line-height:1.35}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty){--difficulty-action-accent:#75ff9d;--difficulty-action-secondary-accent:#24d7ff;grid-template-columns:1fr;justify-self:start;width:min(100%,260px);padding-left:clamp(52px,7dvh,76px)}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button{color:#e5f2ffc7;min-height:clamp(46px,6dvh,64px);box-shadow:none;text-align:left;text-shadow:0 0 18px #75ff9d2e,0 8px 28px #000000d1;text-transform:lowercase;background:0 0;border:0;border-radius:0;place-items:center start;padding:0 12px 0 clamp(38px,5dvh,52px);font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.28rem,2.8dvh,1.9rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94;transition:color .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:before{z-index:1;background:linear-gradient(180deg, var(--difficulty-action-accent), var(--difficulty-action-secondary-accent));content:"";opacity:.34;width:4px;height:.72em;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:clamp(10px,1.8dvh,18px);transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #75ff9d70,0 0 28px #24d7ff33}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 22%,#75ff9d2e 42%,#24d7ff24 56%,#0000 76%),linear-gradient(90deg,#0000,#ffffff0d 48%,#0000);position:absolute;inset:0;transform:translate(-80%)}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button span{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button span:after{background:linear-gradient(90deg, var(--difficulty-action-accent), var(--difficulty-action-secondary-accent) 58%, transparent);content:"";opacity:.24;transform-origin:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28);box-shadow:0 0 14px #75ff9d6b}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:hover,.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus{color:#fff;text-shadow:0 0 20px #75ff9d70,0 0 34px #24d7ff3d,0 10px 32px #000000d6;outline:0;transform:translate(10px)scale(1.02)}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:hover:before,.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:hover:after,.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:hover span:after,.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus span:after{opacity:.9;transform:scaleX(1)}.level-select,.race-options,.character-select{--selector-accent:#24d7ff;--selector-secondary-accent:#ff3ad4;gap:12px;min-width:0;display:grid}.race-options{justify-items:center}.character-select{--selector-accent:var(--character-accent);--selector-secondary-accent:#24d7ff}.level-select h1,.race-options h1,.character-select h1{color:#f5fafff5;overflow-wrap:anywhere;text-align:left;text-shadow:0 0 18px color-mix(in srgb, var(--selector-accent) 24%, transparent), 0 8px 28px #000000d1;text-transform:lowercase;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.55rem,6vw,2.8rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94;position:relative}.level-select h1:after,.race-options h1:after,.character-select h1:after{background:linear-gradient(90deg, var(--selector-accent), var(--selector-secondary-accent) 58%, transparent);height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--selector-accent) 42%, transparent);content:"";opacity:.62;transform-origin:0;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.68)}.level-select__stage,.character-select__stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:14px;display:grid}.race-screen--start[data-start-view=level] .level-select,.race-screen--start[data-start-view=raceOptions] .race-options,.race-screen--start[data-start-view=character] .character-select{grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(12px,2dvh,20px);min-height:0;display:grid}.race-screen--start[data-start-view=level] .level-select h1,.race-screen--start[data-start-view=raceOptions] .race-options h1,.race-screen--start[data-start-view=character] .character-select h1{font-size:clamp(1.85rem,4.2dvh,3.35rem)}.race-screen--start[data-start-view=level] .level-select__stage,.race-screen--start[data-start-view=character] .character-select__stage{justify-content:center;justify-self:center;align-items:center;gap:clamp(14px,2.4dvh,24px);width:100%;min-height:0;display:flex}.character-select__details{display:contents}.race-screen--start[data-start-view=raceOptions] .race-options{grid-template-rows:auto auto;align-self:center;width:min(100%,720px)}.race-options__header{text-align:center;justify-items:center;gap:8px;display:grid}.race-options__grid{gap:12px;width:min(100%,620px);display:grid}.race-options__row{background:linear-gradient(90deg,#24d7ff1c,#ff3ad412),#02081285;border:1px solid #76e7ff38;grid-template-columns:minmax(120px,1fr) minmax(220px,1.4fr);align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid}.race-options__row>span{color:#d9e6f5d1;text-transform:uppercase;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.86rem;font-weight:900}.race-options__stepper{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid}.race-options__stepper button{color:#f5fbff;background:#050f1eb8;border:1px solid #76e7ff57;place-items:center;width:46px;height:46px;font:900 1.6rem/1 Righteous,Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.race-options__stepper button:disabled{opacity:.32}.race-options__stepper b{color:#fff;font-variant-numeric:tabular-nums;text-align:center;min-width:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,2.2vw,1.35rem)}.level-select__record{z-index:2;overflow-wrap:anywhere;color:#def9ffeb;text-align:right;text-shadow:0 0 12px #24d7ff5c;text-transform:uppercase;pointer-events:none;background:linear-gradient(135deg,#04121fc2,#02081285),#050a129e;border:1px solid #76e7ff4d;border-radius:6px;max-width:min(70%,24ch);margin:0;padding:7px 9px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.62rem,1.45dvh,.78rem);font-weight:900;line-height:1.15;position:absolute;top:clamp(8px,1.6dvh,14px);right:clamp(8px,1.6dvh,14px);box-shadow:0 10px 28px #0000004d,inset 0 0 0 1px #ffffff14}.race-screen--start[data-start-view=level] .level-card,.race-screen--start[data-start-view=character] .character-card{flex:0 auto;width:auto;height:min(100%,64dvh,52dvw,680px)}.race-screen--start[data-start-view=level] .level-card{height:min(100%,54dvh,31dvw,400px)}.race-screen--start[data-start-view=character] .character-card{height:min(100%,58dvh,32dvw,540px)}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=character] .character-select__stage{justify-content:center;justify-self:center;align-items:stretch;gap:clamp(16px,2.6dvh,26px);width:100%;max-width:min(100%,980px);height:min(100%,58dvh,34dvw,540px)}.race-screen--start[data-start-view=character] .character-card--portrait{flex:none;height:100%;max-height:none}.race-screen--start[data-start-view=character] .character-select__details{flex:min(52dvw,560px);grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(12px,1.9dvh,18px);min-width:0;max-width:600px;height:100%;display:grid}.race-screen--start[data-start-view=character] .character-card--ship{aspect-ratio:auto;width:100%;height:100%}.race-screen--start[data-start-view=character] .character-performance{align-content:center;width:100%;height:100%;padding:clamp(14px,1.9dvh,18px) clamp(16px,2.2dvh,22px)}}.character-card{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--selector-accent,var(--character-accent)) 30%, #ffffff24);background:linear-gradient(135deg, color-mix(in srgb, var(--selector-accent,var(--character-accent)) 12%, transparent), transparent 46%), linear-gradient(180deg, #ffffff12, #ffffff05), #04080ec7;min-width:0;box-shadow:inset 0 0 0 1px #ffffff0a, 0 14px 36px #00000057, 0 0 26px color-mix(in srgb, var(--selector-accent,var(--character-accent)) 11%, transparent);border-radius:6px;position:relative;overflow:hidden}.level-card{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--selector-accent) 32%, #ffffff24);background:linear-gradient(135deg, color-mix(in srgb, var(--selector-accent) 12%, transparent), transparent 46%), linear-gradient(180deg, #ffffff12, #ffffff05), #04080ec7;min-width:0;box-shadow:inset 0 0 0 1px #ffffff0a, 0 14px 36px #00000057, 0 0 26px color-mix(in srgb, var(--selector-accent) 11%, transparent);border-radius:6px;position:relative;overflow:hidden}.level-card:before,.character-card:before,.character-performance:before{z-index:3;background:linear-gradient(90deg, var(--selector-accent), transparent 24%) top left / 34% 1px no-repeat, linear-gradient(180deg, var(--selector-accent), transparent 24%) top left / 1px 34% no-repeat, linear-gradient(270deg, var(--selector-secondary-accent), transparent 24%) bottom right / 34% 1px no-repeat, linear-gradient(0deg, var(--selector-secondary-accent), transparent 24%) bottom right / 1px 34% no-repeat;content:"";opacity:.68;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.level-card:after,.character-card:after{z-index:2;content:"";opacity:.32;pointer-events:none;background:linear-gradient(#0000,#02060e47),repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 5px);position:absolute;inset:0}.level-card--image,.character-card--portrait{margin:0}.level-card--image img,.character-card--portrait img,.character-card--ship canvas{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:block}.character-card--ship canvas[hidden]{display:none}.level-card--image img,.character-card--portrait img{object-fit:cover}.level-card--map{background:radial-gradient(circle,#24d7ff1f,#0000 62%),linear-gradient(145deg,#ffffff12,#ffffff05),#050a12d6;border-color:#24d7ff47;place-items:center;display:grid;position:relative}.level-track-preview{z-index:1;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;display:block;position:absolute;inset:0}.level-map{z-index:0;opacity:1;width:auto;height:auto;transition:opacity .18s;display:block;position:absolute;inset:7%;overflow:visible}.level-card--map[data-track-preview-active] .level-map{opacity:.1}.level-map__path-outline,.level-map__path,.level-map__start{vector-effect:non-scaling-stroke}.level-map__path-outline{fill:none;stroke:#000000db;stroke-linecap:round;stroke-linejoin:round;stroke-width:6.8px}.level-map__path{fill:none;stroke:#dce8f6;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.1px}.level-map__start{stroke:#75ff9d;stroke-linecap:round;stroke-width:4px}.character-card--ship{border-color:color-mix(in srgb, var(--character-accent) 44%, #ffffff1f);background:linear-gradient(145deg,#ffffff12,#ffffff05),#050a12d6;place-items:center;display:grid}.character-performance{border:1px solid color-mix(in srgb, var(--character-accent) 34%, #ffffff24);background:linear-gradient(135deg, color-mix(in srgb, var(--character-accent) 13%, transparent), transparent 48%), linear-gradient(180deg, #ffffff12, #ffffff05), #050a12d1;width:clamp(238px,22dvw,310px);min-width:0;box-shadow:inset 0 0 0 1px #ffffff0a, 0 14px 34px #0000004d, 0 0 26px color-mix(in srgb, var(--character-accent) 12%, transparent);border-radius:6px;gap:12px;padding:clamp(14px,1.8dvh,18px);display:grid;position:relative;overflow:hidden}.race-screen .character-performance__archetype{border:1px solid color-mix(in srgb, var(--character-accent) 50%, #ffffff1f);color:#061017;background:linear-gradient(90deg, color-mix(in srgb, var(--character-accent) 82%, #fff 18%), #24d7ff);box-shadow:0 0 18px color-mix(in srgb, var(--character-accent) 34%, transparent);border-radius:999px;justify-self:start;padding:6px 10px;font-size:clamp(.72rem,1.35dvh,.84rem);font-weight:900;line-height:1}.character-performance__stats{gap:clamp(7px,1.1dvh,10px);min-width:0;display:grid}.character-performance__stat{grid-template-columns:minmax(7.7ch,.78fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.character-performance__stat-label{color:#dce8f6;min-width:0;font-size:clamp(.72rem,1.35dvh,.86rem);font-weight:900;line-height:1.05}.character-performance__meter{--character-stat-segment-color:#ff405c;grid-template-columns:repeat(5,minmax(12px,1fr));justify-content:stretch;gap:clamp(4px,.7dvh,7px);min-width:0;display:grid}.character-performance__meter[data-segment-tier=medium]{--character-stat-segment-color:#ff8a2a}.character-performance__meter[data-segment-tier=high]{--character-stat-segment-color:#f6ff5c}.character-performance__meter[data-segment-tier=max]{--character-stat-segment-color:#75ff9d}.character-performance__segment{opacity:.7;background:#ffffff17;border:1px solid #ffffff2e;border-radius:2px;width:100%;height:clamp(8px,1.2dvh,12px);transition:background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);transform:skew(-12deg);box-shadow:inset 0 0 0 1px #ffffff0d}.character-performance__segment[data-filled]{border-color:color-mix(in srgb, var(--character-stat-segment-color) 82%, #fff 10%);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--character-stat-segment-color) 38%, #fff 62%) 0 16%, var(--character-stat-segment-color) 58%, color-mix(in srgb, var(--character-stat-segment-color) 68%, #02050c 32%) 100%);box-shadow:0 0 12px color-mix(in srgb, var(--character-stat-segment-color) 58%, transparent), inset 0 0 0 1px #fff3;opacity:1;transform:skew(-12deg)scaleY(1.12)}.character-tune{border-top:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-top:clamp(4px,.8dvh,8px);display:grid}.character-tune__label{color:#dce8f6;white-space:nowrap;font-size:clamp(.66rem,1.25dvh,.8rem);font-weight:900;line-height:1.05}.character-tune[data-tune-centered] .character-tune__label{opacity:.72}.character-tune__slider{width:100%;min-width:0;accent-color:var(--character-accent,#66e7ff);cursor:pointer;touch-action:pan-x;-webkit-tap-highlight-color:transparent;margin:0}.level-select__description,.character-select__description{color:#dce8f6;text-align:center;justify-self:center;max-width:58ch;line-height:1.42}.level-select[data-slide-direction=next] h1,.level-select[data-slide-direction=next] .level-select__stage,.level-select[data-slide-direction=next] .level-select__description{will-change:transform, opacity;animation:.34s cubic-bezier(.16,1,.3,1) both level-select-slide-next}.level-select[data-slide-direction=previous] h1,.level-select[data-slide-direction=previous] .level-select__stage,.level-select[data-slide-direction=previous] .level-select__description{will-change:transform, opacity;animation:.34s cubic-bezier(.16,1,.3,1) both level-select-slide-previous}@keyframes level-select-slide-next{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0,0)}}@keyframes level-select-slide-previous{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0,0)}}.level-select__controls,.character-select__controls{grid-template-columns:46px minmax(0,1fr) 46px;justify-self:center;align-items:center;gap:10px;width:min(100%,280px);display:grid}.race-screen--start[data-start-view=level] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{max-width:68ch;font-size:clamp(1rem,1.8dvh,1.18rem)}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{grid-template-columns:58px minmax(0,1fr) 58px;gap:12px;width:min(100%,360px)}.race-screen--start[data-start-view=level] .level-select__controls>button,.race-screen--start[data-start-view=character] .character-select__controls>button{width:58px;height:52px;font-size:2.05rem}.race-screen--start[data-start-view=level] .level-select__dot,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{width:14px;height:14px}.race-screen--start[data-start-view=level] .race-screen__actions--level,.race-screen--start[data-start-view=raceOptions] .race-screen__actions--race-options,.race-screen--start[data-start-view=character] .race-screen__actions--character{gap:10px}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button,.race-screen--start[data-start-view=raceOptions] .race-screen__actions--race-options .race-screen__button,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{min-height:clamp(52px,6.2dvh,64px);font-size:clamp(.98rem,1.8dvh,1.1rem)}.level-select__controls>button,.level-select__dot,.character-select__controls>button,.character-select__dot{border:1px solid color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 28%, #ffffff24);color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 10%, transparent), transparent), #ffffff0d;font:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer}.level-select__controls>button,.character-select__controls>button{border-radius:6px;width:46px;height:42px;font-size:1.7rem;font-weight:900;line-height:1}.level-select__controls>button:disabled,.character-select__controls>button:disabled{cursor:default;opacity:.42}.level-select__controls>button:disabled{color:#dce8f657;filter:saturate(.22)brightness(.62);box-shadow:none;background:#ffffff08;border-color:#ffffff1a}.level-select__dots,.character-select__dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.level-select__dot,.character-select__dot{background:color-mix(in srgb, var(--character-dot-color,#24d7ff) 72%, #ffffff1f);opacity:.48;border-radius:50%;width:12px;height:12px;padding:0;font-size:0;position:relative;overflow:hidden}.level-select__dot{background:#2ed9ffc0}.level-select__dot[data-selected],.character-select__dot[data-selected]{box-shadow:0 0 0 4px color-mix(in srgb, var(--character-dot-color,#24d7ff) 18%, transparent), 0 0 18px color-mix(in srgb, var(--character-dot-color,#24d7ff) 55%, transparent);opacity:1}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=level] .level-select,.race-screen--start[data-start-view=character] .character-select{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:center;gap:clamp(12px,1.8dvh,18px) clamp(22px,3.2dvh,34px)}.race-screen--start[data-start-view=level] .level-select h1,.race-screen--start[data-start-view=character] .character-select h1{text-align:left;grid-area:1/2;justify-self:start;max-width:min(100%,760px)}.race-screen--start[data-start-view=level] .level-select__stage,.race-screen--start[data-start-view=character] .character-select__stage{grid-area:2/2;justify-self:stretch;width:100%}.race-screen--start[data-start-view=level] .level-select__stage{grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr);justify-content:stretch;align-items:stretch;max-width:min(100%,850px);display:grid}.race-screen--start[data-start-view=level] .level-card{width:100%;height:auto;max-height:100%}.race-screen--start[data-start-view=level] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{text-align:left;grid-area:3/2;justify-self:start;max-width:68ch}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{grid-area:1/1/4;grid-template-rows:auto minmax(0,auto) auto;grid-template-columns:minmax(0,1fr);place-self:center stretch;gap:8px;width:100%;display:grid}.race-screen--start[data-start-view=level] .level-select__controls>button,.race-screen--start[data-start-view=character] .character-select__controls>button{width:100%;height:42px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem}.race-screen--start[data-start-view=level] .level-select__controls>button:disabled{border:0;height:0;min-height:0;padding:0;overflow:hidden}.race-screen--start[data-start-view=level] .level-select__dots,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:minmax(0,1fr);place-content:center stretch;gap:4px;display:grid}.race-screen--start[data-start-view=level] .level-select__dot,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{color:#e5f2ffbd;width:100%;min-width:0;height:clamp(42px,5.4dvh,56px);box-shadow:none;letter-spacing:0;text-align:left;text-transform:lowercase;opacity:.72;background:0 0;border-radius:0;grid-template-columns:3.4ch minmax(0,1fr);place-items:center start;padding:0 12px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.8rem,1.55dvh,.98rem);font-variant-caps:all-small-caps;font-weight:900;line-height:1;transition:color .16s,opacity .16s,text-shadow .16s,transform .16s;display:grid;transform:translate(0,0)}.race-screen--start[data-start-view=level] .level-select__dot:before,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:before{width:2.7ch;color:color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 74%, #fff 6%);content:attr(data-menu-index);opacity:.66;font-size:.78em}.race-screen--start[data-start-view=level] .level-select__dot:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:after{background:linear-gradient(180deg, var(--selector-accent), var(--selector-secondary-accent));width:3px;height:.9em;box-shadow:0 0 16px color-mix(in srgb, var(--selector-accent) 48%, transparent);content:"";opacity:0;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:0;transform:translate(-8px,-50%)scaleY(.72)}.race-screen--start[data-start-view=level] .level-select__dot[data-selected],.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected]{color:#fff;opacity:1;text-shadow:0 0 18px color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 34%, transparent), 0 8px 26px #000000c7}.race-screen--start[data-start-view=level] .level-select__dot[data-selected]:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected]:after{opacity:.92;transform:translateY(-50%)scaleY(1)}}.race-screen__actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px;display:grid}.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.race-screen__actions--results{grid-template-columns:1fr;justify-self:start;gap:4px;width:min(100%,340px)}.race-screen--results[data-championship-status=running] [data-hud-action=championship-continue]{order:-2}.race-screen--results[data-championship-status=running] [data-hud-action=show-replay]{order:-1}.race-screen__report-meta{color:#d9f6ffc7;letter-spacing:.08em;text-transform:uppercase;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.74rem;font-weight:850;line-height:1.25}.race-screen__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.race-screen__summary span{background:linear-gradient(90deg,#24d7ff17,#0000),#ffffff0a;border:1px solid #24d7ff2e;border-left:2px solid #24d7ff7a;border-radius:0;gap:4px;min-width:0;padding:10px;display:grid}.race-screen__summary small{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.race-screen__summary b{color:#fff;font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:900}.race-screen__result-countdown{color:#d9f6ff;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#24d7ff1a;border:1px solid #24d7ff3d;border-left:2px solid #75ff9d9e;border-radius:0;min-width:0;padding:8px 10px 9px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.92rem;font-weight:850;position:relative;overflow:hidden}.race-screen__result-countdown:after{content:"";transform-origin:0;background:linear-gradient(90deg,#75ff9d,#24d7ff,#ff3ad4);height:2px;animation:5s linear forwards resultCountdownDrain;position:absolute;bottom:0;left:0;right:0}.race-screen__result-countdown[hidden]{display:none}.race-screen__debug-report{background:#ffd35e1a;border:1px solid #ffd35e47;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.race-screen__debug-report[hidden]{display:none}.race-screen__debug-report p{color:#ffe9ad;margin:0;font-size:.82rem;font-weight:780;line-height:1.25}.championship-results{top:calc(var(--hud-top-inset) + 22px);right:calc(var(--hud-right-inset) + clamp(78px, 10dvh, 116px));z-index:2;width:min(342px, calc(100dvw - var(--hud-left-inset) - var(--hud-right-inset) - 110px));max-height:calc(100dvh - var(--hud-top-inset) - var(--hud-bottom-inset) - 34px);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#75ff9d1a,#24d7ff0d 72%,#0000),#060c12cc;border:1px solid #75ff9d2e;border-left:2px solid #75ff9da8;border-radius:0;gap:7px;min-width:0;padding:12px;transition:opacity .18s,transform .22s;display:grid;position:absolute;overflow:auto;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #ffffff0a}.championship-results[hidden]{display:none}.championship-results__kicker{color:#75ff9d;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.race-screen .championship-results h3{font-size:clamp(1.08rem,1.8vw,1.32rem)}.race-screen .championship-results p{color:#d9f6ff;font-size:.82rem;line-height:1.35}.championship-results__table{gap:4px;margin:0;padding:0;list-style:none;display:grid}.championship-results__table li{color:#dfe7f5;background:linear-gradient(90deg,#ffffff0a,#0000),#ffffff08;border:1px solid #ffffff14;border-left:2px solid #ffffff1f;border-radius:0;grid-template-columns:2.6ch 20px minmax(0,1fr) auto 3.5ch 5.4ch;align-items:center;gap:6px;min-width:0;min-height:32px;padding:6px 7px;font-size:.78rem;font-weight:800;display:grid}.championship-results__table li[data-player]{color:#fff;background:linear-gradient(90deg,#75ff9d2e,#24d7ff14 68%,#0000),#174d3547;border-color:#75ff9d75 #75ff9d75 #75ff9d75 #75ff9d}.championship-results__rank,.championship-results__total{color:#75ff9d;font-variant-numeric:tabular-nums}.championship-results__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.championship-results__round-points,.championship-results__movement,.championship-results__total{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-style:normal}.championship-results__round-points{color:#07130c;background:#75ff9d;border-radius:6px;padding:2px 5px;font-size:.72rem;font-weight:920}.championship-results__movement{color:#8ea0b7;text-align:right;min-width:3.2ch;font-size:.74rem;font-weight:920}.championship-results__table li[data-movement=up] .championship-results__movement{color:#75ff9d;text-shadow:0 0 12px #75ff9d57}.championship-results__table li[data-movement=down] .championship-results__movement{color:#ff5f66;text-shadow:0 0 12px #ff5f664d}.championship-results__table li[data-movement=new] .championship-results__movement{color:#7f8da2}.championship-results__total{color:#fff;justify-self:end;font-size:.74rem;font-weight:900}.championship-results__avatar{border:1.5px solid var(--championship-avatar-accent,#ffffff73);background:#09121af0;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid;position:relative;overflow:hidden}.championship-results__avatar-initials{color:var(--championship-avatar-accent,#d9f6ff);letter-spacing:.02em;font-size:.5rem;font-style:normal;font-weight:920}.championship-results__avatar-face{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.championship-results[data-final]{z-index:3;width:auto;max-height:none;padding:calc(var(--hud-top-inset) + 3dvh) 18px calc(var(--hud-bottom-inset) + 24px);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04090ed6;border:0;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;inset:0;overflow-y:auto}.championship-results[data-final] .championship-results__kicker,.race-screen .championship-results[data-final] h3,.race-screen .championship-results[data-final] p{text-align:center;max-width:min(100%,640px)}.race-screen .championship-results[data-final] h3{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.35rem,3.4vw,1.9rem)}.race-screen--results[data-championship-status=champion] .championship-results[data-final] p{color:#75ff9d}.race-screen--results[data-championship-status=eliminated] .championship-results__kicker{color:#ff5f66}.race-screen--results[data-championship-status=eliminated] .championship-results[data-final] p{color:#ff9ba0}.championship-results__podium{justify-content:center;align-items:flex-end;gap:clamp(10px,2.6vw,22px);width:min(100%,560px);margin-top:4px;display:flex}.championship-results__podium[hidden]{display:none}.championship-results__podium-slot{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;max-width:168px;display:flex}.championship-results__podium-slot[data-rank="1"]{order:2}.championship-results__podium-slot[data-rank="2"]{order:1}.championship-results__podium-slot[data-rank="3"]{order:3}.championship-results__podium-slot .championship-results__avatar{border-width:2px;width:clamp(44px,11vw,58px);height:clamp(44px,11vw,58px);margin-bottom:3px;box-shadow:0 10px 26px #00000073}.championship-results__podium-slot[data-rank="1"] .championship-results__avatar{border-width:3px;width:clamp(62px,15vw,84px);height:clamp(62px,15vw,84px)}.championship-results__podium-slot[data-rank="1"][data-player] .championship-results__avatar{box-shadow:0 12px 30px #00000080,0 0 24px #75ff9d38}.championship-results__podium-slot .championship-results__avatar-initials{font-size:.92rem}.championship-results__podium-name{color:#d9f6ff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-weight:850;overflow:hidden}.championship-results__podium-slot[data-rank="1"] .championship-results__podium-name{color:#fff;font-size:.88rem}.championship-results__podium-points{color:#fff;font-variant-numeric:tabular-nums;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:400}.championship-results__podium-slot[data-rank="1"] .championship-results__podium-points{font-size:1.18rem}.championship-results__podium-slot[data-rank="1"][data-player] .championship-results__podium-points{color:#75ff9d}.championship-results__podium-flavor{color:#8ea0b7;font-size:.66rem;font-style:normal;font-weight:800}.championship-results__podium-step{border-top:3px solid var(--championship-avatar-accent,#ffffff59);color:#5d7486;background:linear-gradient(#ffffff14,#ffffff05);align-self:stretch;place-items:center;height:34px;margin-top:5px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:400;display:grid}.championship-results__podium-slot[data-rank="1"] .championship-results__podium-step{color:#d9f6ff;background:linear-gradient(#ffffff1f,#ffffff08);height:58px;font-size:1.35rem}.championship-results__podium-slot[data-rank="1"][data-player] .championship-results__podium-step{color:#75ff9d;background:linear-gradient(#75ff9d29,#75ff9d08)}.championship-results__podium-slot[data-rank="3"] .championship-results__podium-step{height:24px}.championship-results[data-final] .championship-results__table{width:min(100%,470px)}.championship-results[data-final] .championship-results__table li{grid-template-columns:3ch 28px minmax(0,1fr) auto 6ch;min-height:38px;padding:7px 10px}.championship-results[data-final] .championship-results__table .championship-results__avatar{width:28px;height:28px}.championship-results[data-final] .championship-results__table .championship-results__avatar-initials{font-size:.6rem}.championship-results__name-block{gap:4px;min-width:0;display:grid}.championship-results__flavor{color:#8ea0b7;white-space:nowrap;justify-self:end;font-size:.68rem;font-style:normal;font-weight:800}.championship-results__you{color:#07130c;letter-spacing:.08em;vertical-align:2px;background:#75ff9d;margin-left:4px;padding:1px 5px;font-size:.58rem;font-style:normal;font-weight:920}.championship-results__campaign{flex-wrap:wrap;gap:3px;display:inline-flex}.championship-results__campaign-chip{color:#8ea0b7;font-variant-numeric:tabular-nums;background:#ffffff14;place-items:center;min-width:17px;height:17px;padding:0 2px;font-size:.6rem;font-style:normal;font-weight:900;display:inline-grid}.championship-results__campaign-chip[data-tier=podium]{color:#75ff9d;background:#75ff9d29}.championship-results__campaign-chip[data-tier=none]{color:#ff8d93;background:#ff5f6624}.championship-results__table li[data-overflow]:not([data-anchored]){display:none}.championship-results__table[data-expanded] li[data-overflow]{display:grid}.championship-results__table:not([data-expanded]) li[data-anchored]{margin-top:18px;position:relative}.championship-results__table:not([data-expanded]) li[data-anchored]:before{content:"· · ·";color:#d9f6ff6b;letter-spacing:.4em;text-align:center;font-size:.7rem;position:absolute;top:-17px;left:0;right:0}.championship-results__toggle{color:#24d7ff;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#24d7ff14;border:1px solid #24d7ff73;border-radius:0;padding:9px 16px;font-size:.7rem;font-weight:900}.championship-results__toggle:hover{background:#24d7ff29}.championship-results__toggle[hidden]{display:none}.championship-results__actions{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,470px);margin-top:4px;display:flex}.championship-results__actions[hidden],.hud:not([data-replay-available]) .championship-results__actions [data-hud-action=show-replay],.race-screen--results[data-results-collapsed] .championship-results[data-final]{display:none}.time-trial-results{top:calc(var(--hud-top-inset) + 22px);right:calc(var(--hud-right-inset) + clamp(78px, 10dvh, 116px));z-index:2;width:min(342px, calc(100dvw - var(--hud-left-inset) - var(--hud-right-inset) - 110px));max-height:calc(100dvh - var(--hud-top-inset) - var(--hud-bottom-inset) - 34px);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#24d7ff1a,#75ff9d0d 72%,#0000),#060c12cc;border:1px solid #24d7ff2e;border-left:2px solid #24d7ffa8;border-radius:0;gap:7px;min-width:0;padding:12px;transition:opacity .18s,transform .22s;display:grid;position:absolute;overflow:auto;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #ffffff0a}.time-trial-results[hidden]{display:none}.race-screen--results[data-results-intro] .time-trial-results{opacity:0;transform:translate(12px)}.time-trial-results__kicker{color:#24d7ff;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.race-screen .time-trial-results h3{font-size:clamp(1.08rem,1.8vw,1.32rem)}.race-screen .time-trial-results p{color:#d9f6ff;font-size:.82rem;line-height:1.35}.race-screen .time-trial-results p:empty{display:none}.time-trial-results__table{gap:4px;margin:0;padding:0;list-style:none;display:grid}.time-trial-results__table li{color:#dfe7f5;background:linear-gradient(90deg,#ffffff0a,#0000),#ffffff08;border:1px solid #ffffff14;border-left:2px solid #ffffff1f;border-radius:0;grid-template-columns:2.6ch minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:32px;padding:6px 7px;font-size:.78rem;font-weight:800;display:grid}.time-trial-results__table li[data-new-entry]{color:#fff;background:linear-gradient(90deg,#24d7ff2e,#75ff9d14 68%,#0000),#0e3a4d52;border-color:#24d7ff75 #24d7ff75 #24d7ff75 #24d7ff}.time-trial-results__table li.time-trial-results__empty{color:#8ea0b7;text-align:center;display:block}.time-trial-results__rank{color:#24d7ff;font-variant-numeric:tabular-nums}.time-trial-results__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-trial-results__best-lap{color:#8ea0b7;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:.72rem;font-style:normal}.time-trial-results__total{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:.74rem;font-weight:900}.race-options__kicker--time-trial,[data-game-mode=timeTrial] .race-options__kicker--free-race{display:none}[data-game-mode=timeTrial] .race-options__kicker--time-trial{display:inline}[data-game-mode=timeTrial] [data-race-options-row=rivals]{display:none}.level-selector{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.level-selector[hidden]{display:none}.level-selector__label{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.level-selector select{color:#fff;width:100%;min-width:0;min-height:42px;font:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#080c14db;border:1px solid #24d7ff6b;border-radius:8px;padding:0 36px 0 10px;font-size:.94rem;font-weight:850;line-height:1}.level-selector__description{color:#cad8ea;font-size:.82rem;font-weight:650;line-height:1.35}.race-screen__personal-best{color:#75ff9d;text-transform:uppercase;background:#174d3547;border:1px solid #75ff9d6b;justify-self:start;margin:-4px 0 2px;padding:4px 8px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:900}.race-screen__personal-best[hidden]{display:none}.race-screen__fastest-lap{color:#ffd23f;text-transform:uppercase;background:#54421247;border:1px solid #ffd23f6b;justify-self:start;margin:-4px 0 2px;padding:4px 8px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:900}.race-screen__fastest-lap[hidden]{display:none}.race-screen__laps{gap:6px;min-width:0;display:grid}.race-screen__laps h3{color:#8ea0b7;text-transform:uppercase;margin:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:900}.race-screen__laps ol{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.race-screen__laps li{color:#dfe7f5;background:#ffffff08;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 7px;font-size:.78rem;display:grid}.race-screen__laps li[data-best-lap]{color:#fff;background:#174d3538;border-color:#75ff9d57}.race-screen__laps b{font-variant-numeric:tabular-nums}.race-screen__standings{gap:3px;margin:0;padding:0;list-style:none;display:grid}.race-screen__standings-header{color:#8ea0b7;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:4.2ch minmax(0,1fr) minmax(7ch,max-content);align-items:center;gap:10px;min-width:0;padding:0 10px 2px 42px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:900;display:grid}.race-screen__standings-header span:last-child{justify-self:end}.race-screen__standings li{color:#dfe7f5;background:linear-gradient(90deg,#ffffff0d,#0000),#ffffff08;border:1px solid #ffffff14;border-left:2px solid #ffffff24;border-radius:0;grid-template-columns:4.2ch minmax(0,1fr) minmax(7ch,max-content);align-items:center;gap:10px;min-width:0;min-height:32px;padding:6px 10px 6px 42px;font-weight:760;display:grid;position:relative;overflow:hidden}.race-screen__standings li:before{content:"";background:#ffffff3d;width:4px;height:.64em;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.race-screen__standings li[data-player]{color:#fff;background:linear-gradient(90deg,#75ff9d33,#24d7ff14 64%,#0000),#174d354d;border-color:#75ff9d75 #75ff9d75 #75ff9d75 #75ff9d}.race-screen__standings li[data-player]:before{background:linear-gradient(#75ff9d,#24d7ff);box-shadow:0 0 16px #75ff9d70}.race-screen__standings b{color:#75ff9d;font-variant-numeric:tabular-nums}.race-screen__standing-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.race-screen__standing-time{color:#f5f8ff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:850}.race-screen__standing-time[data-estimated]{color:#b9c8dd}.race-screen__button,.hud__pause-actions button,.hud__pause-confirm-actions button,.settings-tabs__button,.quality-selector button,.settings-toggle,.control-settings__change{color:#fff;min-height:46px;font:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#124e5ee0;border:1px solid #24d7ff94;border-radius:8px;font-size:.94rem;font-weight:900;line-height:1;box-shadow:0 10px 26px #0000004d,inset 0 0 0 1px #ffffff0f}.race-screen__button--secondary{background:#121926db;border-color:#ffffff3d}.race-screen--results .race-screen__button{color:#e5f2ffc7;min-width:0;min-height:42px;box-shadow:none;letter-spacing:0;text-align:left;text-shadow:0 0 18px #24d7ff2e,0 8px 28px #000000d1;text-transform:lowercase;background:0 0;border:0;border-radius:0;place-items:center start;padding:0 10px 0 42px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-variant-caps:all-small-caps;font-weight:900;line-height:.96;transition:color .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.race-screen--results .race-screen__button[hidden]{display:none}.race-screen--results .race-screen__button:before{z-index:1;content:"";opacity:.34;background:linear-gradient(#75ff9d,#24d7ff);width:4px;height:.72em;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:12px;transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #75ff9d70,0 0 28px #24d7ff33}.race-screen--results .race-screen__button:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 22%,#75ff9d2e 42%,#24d7ff24 56%,#0000 76%),linear-gradient(90deg,#0000,#ffffff0d 48%,#0000);position:absolute;inset:0;transform:translate(-80%)}.race-screen--results .race-screen__button span{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.race-screen--results .race-screen__button span:after{content:"";opacity:.22;transform-origin:0;background:linear-gradient(90deg,#75ff9d,#24d7ff 58%,#0000);height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28);box-shadow:0 0 14px #75ff9d6b}.race-screen--results .race-screen__button:hover,.race-screen--results .race-screen__button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--results .race-screen__button:focus{color:#fff;text-shadow:0 0 20px #75ff9d70,0 0 34px #24d7ff3d,0 10px 32px #000000d6;outline:0;transform:translate(8px)}.race-screen--results .race-screen__button:hover:before,.race-screen--results .race-screen__button:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--results .race-screen__button:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.race-screen--results .race-screen__button:hover:after,.race-screen--results .race-screen__button:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--results .race-screen__button:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.race-screen--results .race-screen__button:hover span:after,.race-screen--results .race-screen__button:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--results .race-screen__button:focus span:after{opacity:.9;transform:scaleX(1)}.race-screen__replay-dock-actions .race-screen__button{min-height:36px;padding-left:30px;padding-right:8px;font-size:.82rem}.race-screen__replay-dock-actions .race-screen__button:before{left:8px}.race-screen__button:focus-visible,.hud__pause-actions button:focus-visible,.hud__pause-confirm-actions button:focus-visible,.hud__pwa-status button:focus-visible,.settings-tabs__button:focus-visible,.quality-selector button:focus-visible,.settings-toggle:focus-within,.settings-help__button:focus-visible,.control-settings__summary:focus-visible,.control-settings__change:focus-visible,.level-select__controls>button:focus-visible,.level-select__dot:focus-visible,.character-select__controls>button:focus-visible,.character-select__dot:focus-visible,.race-screen__version-button:focus-visible,.changelog-dialog__close:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen__button:focus,.hud[data-menu-navigation=gamepad] .hud__pause-actions button:focus,.hud[data-menu-navigation=gamepad] .hud__pause-confirm-actions button:focus,.hud[data-menu-navigation=gamepad] .hud__pwa-status button:focus,.hud[data-menu-navigation=gamepad] .settings-tabs__button:focus,.hud[data-menu-navigation=gamepad] .quality-selector button:focus,.hud[data-menu-navigation=gamepad] .settings-help__button:focus,.hud[data-menu-navigation=gamepad] .control-settings__summary:focus,.hud[data-menu-navigation=gamepad] .control-settings__change:focus,.hud[data-menu-navigation=gamepad] .level-select__controls>button:focus,.hud[data-menu-navigation=gamepad] .level-select__dot:focus,.hud[data-menu-navigation=gamepad] .character-select__controls>button:focus,.hud[data-menu-navigation=gamepad] .character-select__dot:focus,.hud[data-menu-navigation=gamepad] .race-screen__version-button:focus,.hud[data-menu-navigation=gamepad] .changelog-dialog__close:focus{outline-offset:3px;outline:3px solid #ffffffc2}.race-screen__button:active,.hud__pause-actions button:active,.hud__pause-confirm-actions button:active,.hud__pwa-status button:active,.settings-tabs__button:active,.quality-selector button:active,.settings-toggle:active,.settings-help__button:active,.control-settings__summary:active,.control-settings__change:active,.level-select__controls>button:active,.level-select__dot:active,.character-select__controls>button:active,.character-select__dot:active,.changelog-dialog__close:active{transform:translateY(1px)scale(.99)}.race-screen--start[data-start-view=main] .race-screen__main-option:hover,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus{color:#fff;text-shadow:0 0 20px #24d7ff70,0 0 34px #ff3ad43d,0 10px 32px #000000d6;outline:0;transform:translate(12px)scale(1.02)}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=level] .level-select__dot:hover,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 18%, transparent), transparent 74%), linear-gradient(90deg, #ffffff0d, transparent);text-shadow:0 0 18px color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 40%, transparent), 0 8px 28px #000000d1;opacity:1;outline:0;transform:translate(10px)scale(1.02)}.race-screen--start[data-start-view=level] .level-select__dot:hover:after,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus:after{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.race-screen--start[data-start-view=level] .level-select__controls>button:hover,.race-screen--start[data-start-view=level] .level-select__controls>button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__controls>button:focus,.race-screen--start[data-start-view=character] .character-select__controls>button:hover,.race-screen--start[data-start-view=character] .character-select__controls>button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=character] .character-select__controls>button:focus{border-color:color-mix(in srgb, var(--selector-accent,#24d7ff) 58%, #fff 12%);background:linear-gradient(90deg, color-mix(in srgb, var(--selector-accent,#24d7ff) 16%, transparent), transparent), #ffffff14;box-shadow:0 0 18px color-mix(in srgb, var(--selector-accent,#24d7ff) 20%, transparent);outline:0}}.race-screen--start[data-start-view=main] .race-screen__main-option:hover:before,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.race-screen--start[data-start-view=main] .race-screen__main-option:hover:after,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.race-screen--start[data-start-view=main] .race-screen__main-option:hover span:after,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus span:after{opacity:.9;transform:scaleX(1)}.race-screen--start[data-start-view=main] .race-screen__main-option:active{transform:translate(9px,1px)scale(1)}@keyframes legendaryDifficultyPrism{0%{filter:drop-shadow(0 0 8px #24d7ff47);background-position:0%}50%{filter:drop-shadow(0 0 11px #ff3ad452);background-position:100%}to{filter:drop-shadow(0 0 8px #75ff9d42);background-position:200%}}@keyframes legendaryDifficultyAura{0%,to{text-shadow:0 0 12px #ffffff6b,0 0 22px #24d7ff8a,0 0 34px #ff3ad45c,0 0 46px #75ff9d38}48%{text-shadow:0 0 16px #ffffff94,0 0 28px #f6ff5c6b,0 0 42px #24d7ff85,0 0 58px #ff3ad46b}}@keyframes mainMenuFocusScan{0%{opacity:0;transform:translate(-86%)}18%{opacity:1}to{opacity:0;transform:translate(86%)}}@keyframes mainMenuMarkerPulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.5)saturate(1.25)}}@keyframes finishFlashConsole{0%{opacity:0;transform:translate(-28px,-50%)scale(.96)}14%,68%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translate(18px,-50%)scale(1.02)}}@keyframes resultCountdownDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.race-screen--start[data-start-view=main] .race-screen__main-option,.race-screen--start[data-start-view=main] .race-screen__main-option:before,.race-screen--start[data-start-view=main] .race-screen__main-option:after,.race-screen--start[data-start-view=main] .race-screen__main-option span:after,.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary],.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:before,.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:after,.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary] .difficulty-selector__name,.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary] .difficulty-selector__name:after{transition:none;animation:none}.race-screen--start[data-start-view=main] .race-screen__main-option:hover:after,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus:after{opacity:.48;transform:translate(0,0)}.race-screen__finish-flash,.race-screen__result-countdown:after,.race-screen--results .race-screen__button,.race-screen--results .race-screen__button:before,.race-screen--results .race-screen__button:after,.race-screen--results .race-screen__button span:after{transition:none;animation:none}.race-screen__finish-flash{opacity:0}}.settings-tabs{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding:4px;display:grid}.settings-tabs__button{color:#b8c7d8;min-width:0;min-height:42px;box-shadow:none;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;background:0 0;border-color:#ffffff29;padding:0 10px;font-size:.76rem}.settings-tabs__button[data-selected]{color:#fff;background:#174d358a;border-color:#75ff9d9e;box-shadow:0 10px 24px #0000003d,inset 0 0 0 1px #ffffff12}.settings-tab-panels{min-width:0;display:grid}.settings-tab-panel{gap:16px;min-width:0;display:grid}.settings-tab-panel[hidden]{display:none}.settings-group{gap:8px;display:grid}.settings-group__label{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.quality-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quality-selector.difficulty-selector--menu{grid-template-columns:1fr;gap:clamp(2px,.8dvh,8px)}.quality-setting .quality-selector button[hidden]{display:none}.language-selector,.difficulty-selector:not(.difficulty-selector--menu){grid-template-columns:repeat(3,minmax(0,1fr))}.quality-selector button{color:#dbe8f6;overflow-wrap:anywhere;background:#ffffff0f;border-color:#ffffff2e;min-width:0;padding:0 10px;font-size:.86rem;box-shadow:inset 0 0 0 1px #ffffff0a}.quality-selector button[data-selected]{color:#fff;background:#174d358f;border-color:#75ff9d9e;box-shadow:0 10px 26px #0000003d,inset 0 0 0 1px #ffffff14}.quality-setting{gap:8px;min-width:0;display:grid}.quality-setting__status{color:#b8c7d8;overflow-wrap:anywhere;min-height:18px;font-size:.78rem;font-weight:800;line-height:1.25}.quality-setting__status[data-quality-fallback-stage=device-performance],.quality-setting__status[data-quality-fallback-stage=restart-performance]{color:#fff7b0}.quality-setting__status[data-quality-fallback-stage=reduced-render-scale],.quality-setting__status[data-quality-fallback-stage=reduced-visuals]{color:#75ff9d}.video-advanced{gap:10px;min-width:0;display:grid}.video-advanced__summary{background:#1540326b;border-color:#75ff9d4d}.video-advanced__body{padding-top:2px}.audio-settings{gap:12px;display:grid}.settings-slider{gap:8px;min-width:0;display:grid}.settings-slider[data-disabled]{opacity:.58}.settings-slider__header{color:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;font-size:.9rem;font-weight:850;display:grid;position:relative}.settings-slider__name{overflow-wrap:anywhere;min-width:0}.settings-slider__header output{color:#75ff9d;font-variant-numeric:tabular-nums;flex:none;font-size:.84rem}.settings-help{z-index:2;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.settings-help__button{color:#dfffea;width:22px;min-width:22px;height:22px;min-height:22px;font:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#174d3585;border:1px solid #75ff9d75;border-radius:999px;place-items:center;padding:0;font-size:.78rem;font-weight:950;line-height:1;display:grid;box-shadow:0 6px 16px #00000038,inset 0 0 0 1px #ffffff12}.settings-help__button:hover,.settings-help__button:focus-visible,.settings-help[data-open] .settings-help__button{color:#fff;background:#124e5ed1;border-color:#24d7ffb8}.settings-help__bubble{color:#e8f3ff;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;visibility:hidden;z-index:12;background:#070d18f5;border:1px solid #24d7ff6b;border-radius:8px;width:min(286px,100dvw - 72px);padding:9px 10px;font-size:.74rem;font-weight:760;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px);box-shadow:0 14px 32px #00000075,inset 0 0 0 1px #ffffff0f}.settings-slider:nth-last-child(-n+2) .settings-help__bubble{top:auto;bottom:calc(100% + 8px);transform:translateY(2px)}.settings-help:hover .settings-help__bubble,.settings-help:focus-within .settings-help__bubble,.settings-help[data-open] .settings-help__bubble{opacity:1;visibility:visible;transform:translate(0,0)}.settings-slider input[type=range]{accent-color:#75ff9d;cursor:pointer;width:100%;min-width:0}.settings-slider input[type=range]:disabled{cursor:default}.control-settings{gap:10px;min-width:0;display:grid;position:relative}.control-settings__section{gap:8px;min-width:0;display:grid}.control-settings__summary{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#124e5e94;border:1px solid #24d7ff57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:42px;padding:0 12px;font-size:.82rem;font-weight:900;line-height:1.1;list-style:none;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.control-settings__summary::-webkit-details-marker{display:none}.control-settings__summary span{overflow-wrap:anywhere;min-width:0}.control-settings__summary:after{content:"";opacity:.8;transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .14s;transform:rotate(45deg)translate(-1px,-1px)}.control-settings__section[open]>.control-settings__summary{background:#174d3575;border-color:#75ff9d7a}.control-settings__section[open]>.control-settings__summary:after{transform:rotate(225deg)translate(-1px,-1px)}.control-settings__section-body{gap:10px;min-width:0;display:grid}.control-settings__header,.control-settings__row{grid-template-columns:minmax(112px,.92fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.control-settings__header{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.control-settings__list{gap:6px;min-width:0;display:grid}.control-settings__row{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:8px;min-height:44px;padding:7px}.control-settings__row[data-warning]{background:#ffd35e14;border-color:#ffd35e57}.control-settings__action{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:870;line-height:1.2}.control-settings__binding{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.control-settings__binding-value{color:#d9f6ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;line-height:1.15;overflow:hidden}.control-settings__change{color:#dbe8f6;background:#ffffff0f;border-color:#ffffff2e;min-height:32px;padding:0 8px;font-size:.7rem;box-shadow:inset 0 0 0 1px #ffffff0a}.control-settings__warning{color:#fff7b0;grid-column:2/-1;margin:-1px 0 0;font-size:.74rem;font-weight:820;line-height:1.25}.control-settings__warning[hidden]{display:none}.control-settings__gamepad{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.touch-steering-setting{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.touch-steering-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.touch-steering-setting__tilt{grid-template-columns:minmax(132px,.7fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.touch-steering-setting__calibrate{min-height:38px;padding:0 10px;font-size:.76rem}.touch-steering-setting__calibrate:disabled{cursor:default;opacity:.46}.touch-steering-setting__status{color:#b8c7d8;overflow-wrap:anywhere;min-width:0;min-height:18px;font-size:.78rem;font-weight:820;line-height:1.25}.touch-steering-setting__status[data-touch-tilt-status=calibrated],.touch-steering-setting__status[data-touch-tilt-status=tilt]{color:#75ff9d}.touch-steering-setting__status[data-touch-tilt-status=permissionDenied],.touch-steering-setting__status[data-touch-tilt-status=unsupported],.touch-steering-setting__status[data-touch-tilt-status=unavailable]{color:#fff7b0}.remote-control-setting{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.remote-control-setting__status{color:#b8c7d8;overflow-wrap:anywhere;min-width:0;min-height:18px;font-size:.78rem;font-weight:820;line-height:1.25}.remote-control-setting__status[hidden]{display:none}.remote-control-setting__status[data-remote-control-state=configured],.remote-control-setting__status[data-remote-control-state=idle],.remote-control-setting__status[data-remote-control-state=waiting],.remote-control-setting__status[data-remote-control-state=connected]{color:#75ff9d}.remote-control-setting__status[data-remote-control-state=connecting],.remote-control-setting__status[data-remote-control-state=controller-disconnected],.remote-control-setting__status[data-remote-control-state=reconnecting]{color:#d9f6ff}.remote-control-setting__status[data-remote-control-state=invalid],.remote-control-setting__status[data-remote-control-state=unconfigured],.remote-control-setting__status[data-remote-control-state=error]{color:#fff7b0}.remote-control-setting__actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.remote-control-setting__button{min-height:38px;padding:0 10px;font-size:.76rem}.remote-control-setting__button[hidden]{display:none}.remote-control-setting__pairing{background:#0000002e;border:1px solid #24d7ff38;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.remote-control-setting__pairing[hidden]{display:none}.remote-control-setting__qr{aspect-ratio:1;background:#fff;border-radius:6px;place-items:center;width:132px;display:grid;overflow:hidden}.remote-control-setting__qr svg{width:100%;height:100%}.remote-control-setting__qr[data-empty]:before{content:"QR";color:#05070b;font-size:1rem;font-weight:900}.remote-control-setting__pairing-details{gap:5px;min-width:0;display:grid}.remote-control-setting__code-label{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.remote-control-setting__code{color:#fff;letter-spacing:.12em;font-size:1.1rem;font-weight:950;line-height:1}.remote-control-setting__link{color:#24d7ff;overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:850;line-height:1.25}.remote-control-setting__meta{color:#fff7b0;overflow-wrap:anywhere;min-width:0;min-height:16px;font-size:.72rem;font-weight:800;line-height:1.25}.control-settings__reset{min-height:40px;font-size:.82rem}.control-capture-dialog{z-index:70;padding:max(18px, var(--hud-top-inset)) max(18px, var(--hud-right-inset)) max(18px, var(--hud-bottom-inset)) max(18px, var(--hud-left-inset));pointer-events:auto;background:#0000006b;place-items:center;display:grid;position:fixed;inset:0}.control-capture-dialog[hidden]{display:none}.control-capture-dialog__panel{color:#fff;text-align:center;background:#080c14f0;border:1px solid #24d7ff57;border-radius:8px;gap:12px;width:min(100%,370px);padding:16px;display:grid;box-shadow:0 20px 58px #00000075,inset 0 0 0 1px #ffffff0f}.control-capture-dialog__panel strong{color:#75ff9d;font-size:1rem;font-weight:900;line-height:1.2}.control-capture-dialog__panel p{color:#d9f6ff;margin:0;font-size:.88rem;font-weight:800;line-height:1.35}.control-capture-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.control-capture-dialog__actions button[hidden]{display:none}.control-capture-dialog__actions button[hidden]+button{grid-column:1/-1}@media (width<=720px),(height<=520px){.control-settings__header{display:none}.control-settings__row{grid-template-columns:minmax(0,1fr);gap:7px}.control-settings__binding{grid-template-columns:86px minmax(0,1fr) auto}.control-settings__binding:before{content:attr(data-label);color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.control-settings__warning{grid-column:1}.control-settings__gamepad,.touch-steering-setting__tilt,.remote-control-setting__actions,.remote-control-setting__pairing{grid-template-columns:minmax(0,1fr)}.remote-control-setting__qr{justify-self:center;width:min(100%,168px)}}.settings-toggle{color:#dbe8f6;background:#ffffff0f;border-color:#ffffff2e;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-size:.86rem;font-weight:850;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.settings-toggle input{accent-color:#75ff9d;flex:none;width:18px;height:18px}.settings-toggle span{overflow-wrap:anywhere;min-width:0}.ghost-setting__hint,.settings-hint{color:#b8c7d8;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:800;line-height:1.25}.offline-game-setting{gap:8px;min-width:0;display:grid}.offline-game-setting[data-offline-state=unavailable] .settings-toggle,.offline-game-setting[data-offline-state=downloading] .settings-toggle{opacity:.64}.offline-game-setting__status{color:#b8c7d8;overflow-wrap:anywhere;min-height:18px;font-size:.78rem;font-weight:800;line-height:1.25}.offline-game-setting[data-offline-state=ready] .offline-game-setting__status{color:#75ff9d}.offline-game-setting[data-offline-state=stale] .offline-game-setting__status,.offline-game-setting[data-offline-state=error] .offline-game-setting__status{color:#fff7b0}.offline-game-setting__action{min-height:40px;font-size:.82rem}.offline-game-setting__action[hidden]{display:none}.hud__race-message{z-index:20;color:#fff;text-align:center;text-shadow:0 0 22px #24d7ff8a,0 7px 34px #000000b8;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:100dvw;height:100dvh;padding:10px 18px;font-size:clamp(3.2rem,12vw,8.4rem);font-weight:900;line-height:.95;transition:opacity .12s,transform .16s;display:flex;position:fixed;top:0;left:0;transform:scale(.92)}.hud__race-message:not(:empty),.hud[data-race-message-visible] .hud__race-message{opacity:1;transform:scale(1)}.hud[data-race-state=finished] .hud__race-message{visibility:hidden;opacity:0;transform:scale(.92)}.hud[data-race-state=crashed] .hud__race-message{color:#ffd2c7;text-shadow:0 0 24px #ff365ead,0 8px 36px #000000c7}.hud__race-feed{z-index:14;color:#e0f3ffeb;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 8px #000000c2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#24d7ff17,#8fd8ff12),#050910ad;border:1px solid #8fd8ff42;border-radius:6px;min-width:max-content;padding:5px 12px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.68rem,1.5vw,.82rem);font-weight:700;line-height:1;transition:opacity .18s,transform .22s;display:inline-flex;position:fixed;bottom:clamp(72px,11dvh,128px);left:50%;transform:translate(-50%,6px);box-shadow:0 6px 18px #00000047,0 0 14px #24d7ff2e}.hud__race-feed[data-race-feed-visible]{opacity:1;transform:translate(-50%)}@media (pointer:coarse),(hover:none),(width<=820px),(height<=520px){.hud__race-feed{display:none}}.hud__final-lap-announcement{z-index:23;color:#f8fdff;letter-spacing:0;text-align:center;text-shadow:0 0 12px #ffffffc2,0 0 34px #ff48a8b8,0 0 54px #24d7ffb3,0 10px 32px #000000e6;opacity:0;pointer-events:none;place-items:center;min-width:min(82dvw,820px);min-height:112px;padding:12px 28px;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:4.8rem;font-weight:950;line-height:.95;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.hud__final-lap-announcement:before,.hud__final-lap-announcement:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#36e9ff00,#36e9ff 18%,#fff 50%,#ff4aa8 82%,#ff4aa800,#0000);height:3px;position:absolute;left:0;right:0;transform:scaleX(.42);box-shadow:0 0 18px #36e9ffb3,0 0 26px #ff4aa89e}.hud__final-lap-announcement:before{top:0}.hud__final-lap-announcement:after{bottom:0}.hud[data-final-lap-announcement] .hud__final-lap-announcement{animation:1.82s cubic-bezier(.16,1,.22,1) both finalLapAnnouncement}.hud[data-final-lap-announcement] .hud__final-lap-announcement:before,.hud[data-final-lap-announcement] .hud__final-lap-announcement:after{animation:1.82s cubic-bezier(.16,1,.22,1) both finalLapAnnouncementRails}.hud__lap-flash{z-index:28;color:#f8fbff;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;background:#020812ad;border:1px solid #76e7ff42;justify-items:center;gap:5px;min-width:min(84vw,320px);padding:8px 14px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;top:clamp(76px,12dvh,132px);left:50%;transform:translate(-50%,-12px)scale(.98)}.hud__lap-flash b{text-transform:uppercase;font-size:.96rem}.hud__lap-flash span{color:#cfecffd1;font-size:.82rem;font-weight:900}.hud__lap-flash span[data-lap-delta=faster]{color:#72ffb0}.hud__lap-flash span[data-lap-delta=slower]{color:#ffb24a}.hud[data-lap-flash] .hud__lap-flash{animation:1.9s cubic-bezier(.16,1,.3,1) both lapFlashReveal}@keyframes lapFlashReveal{0%{opacity:0;transform:translate(-50%,-16px)scale(.96)}16%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@media (width<=720px),(height<=520px){.hud__final-lap-announcement{min-width:min(88dvw,560px);min-height:86px;padding:10px 18px;font-size:3.1rem}}@media (width<=420px),(height<=360px){.hud__final-lap-announcement{min-height:72px;padding:8px 12px;font-size:2.3rem}}.hud__split-flash{z-index:27;color:#f8fbff;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;background:#0208129e;border:1px solid #76e7ff38;justify-content:center;gap:14px;padding:5px 12px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;top:clamp(52px,9dvh,96px);left:50%;transform:translate(-50%,-10px)scale(.98)}.hud__split-flash span{justify-items:center;gap:1px;display:grid}.hud__split-flash small{color:#cfecff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:900}.hud__split-flash b{font-size:.92rem;font-weight:900}.hud__split-flash span[data-lap-delta=faster] b{color:#72ffb0}.hud__split-flash span[data-lap-delta=slower] b{color:#ffb24a}.hud[data-split-flash] .hud__split-flash{animation:1.4s cubic-bezier(.16,1,.3,1) both splitFlashReveal}.hud[data-lap-flash] .hud__split-flash{display:none}@keyframes splitFlashReveal{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}14%,70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.98)}}.hud[data-game-mode=timeTrial] .hud__position,.hud[data-game-mode=timeTrial] .hud__pause-status [data-pause-field=position],.hud[data-game-mode=timeTrial] .race-screen__summary [data-result-field=rank],.hud[data-game-mode=timeTrial] .race-screen__summary [data-result-field=gap],.hud[data-game-mode=timeTrial] .race-screen__standings-header,.hud[data-game-mode=timeTrial] .race-screen__standings,.hud[data-game-mode=timeTrial] [data-hud=result-flash-rank],.hud[data-game-mode=timeTrial] [data-hud=result-dock-rank]{display:none}.hud[data-paused]:before{z-index:43;opacity:1;-webkit-backdrop-filter:blur(5px)saturate(1.08);backdrop-filter:blur(5px)saturate(1.08);background:linear-gradient(90deg,#01040adb 0%,#01040ab3 36%,#01040a61 72%,#01040a9e 100%),radial-gradient(circle at 22% 46%,#24d7ff2e,#0000 38%),radial-gradient(circle at 76% 30%,#ff3ad424,#0000 34%),linear-gradient(#00000057,#000000b8)}.hud__pause{--pause-menu-accent:#24d7ff;--pause-menu-secondary:#ff3ad4;--pause-menu-safe-top:max(24px, env(safe-area-inset-top));--pause-menu-safe-right:max(24px, env(safe-area-inset-right));--pause-menu-safe-bottom:max(24px, env(safe-area-inset-bottom));--pause-menu-safe-left:max(24px, env(safe-area-inset-left));z-index:44;padding:var(--pause-menu-safe-top) var(--pause-menu-safe-right) var(--pause-menu-safe-bottom) var(--pause-menu-safe-left);color:#fff;opacity:0;pointer-events:none;visibility:hidden;place-items:center stretch;transition:opacity .14s,transform .17s;display:grid;position:fixed;inset:0;transform:translateY(8px)scale(.985)}.hud__pause-shell{grid-template-columns:minmax(0,1fr) minmax(250px,.46fr);align-items:center;gap:clamp(34px,7vw,108px);width:min(100%,1180px);margin:0 auto;display:grid}.hud__pause-menu{justify-items:start;gap:clamp(18px,3.2dvh,30px);min-width:0;display:grid}.hud__pause strong{color:#fff;letter-spacing:0;text-shadow:0 0 24px #24d7ff75,0 0 38px #ff3ad438,0 10px 34px #000000db;text-transform:uppercase;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.8rem,11dvh,8.2rem);font-weight:950;line-height:.84;display:inline-block;position:relative}.hud__pause strong:after{content:"";transform-origin:0;background:linear-gradient(90deg,#24d7ff,#ff3ad4 54%,#0000);height:3px;position:absolute;bottom:-.18em;left:.02em;right:.04em;transform:scaleX(.74);box-shadow:0 0 18px #24d7ff85}.hud__pause[aria-hidden=true]{display:none}.hud__pause-actions,.hud__pause-confirm-actions{grid-template-columns:minmax(0,1fr);gap:clamp(4px,1.2dvh,12px);width:min(100%,640px);display:grid}.hud__pause-actions[hidden],.hud__pause-confirm[hidden]{display:none}.hud__pause-actions button,.hud__pause-confirm-actions button{color:#e5f2ffd1;min-width:0;min-height:clamp(62px,8.4dvh,86px);box-shadow:none;letter-spacing:0;text-align:left;text-shadow:0 0 18px #24d7ff29,0 8px 28px #000000d1;text-transform:lowercase;background:0 0;border:0;border-radius:0;place-items:center start;padding:0 16px 0 clamp(48px,6.4dvh,70px);font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.82rem,4.8dvh,3rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94;transition:color .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;transform:translate(0,0)}.hud__pause-actions button:before,.hud__pause-confirm-actions button:before{z-index:1;background:linear-gradient(180deg, var(--pause-menu-accent), var(--pause-menu-secondary));content:"";opacity:.34;width:4px;height:.72em;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:clamp(12px,2.4dvh,22px);transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #24d7ff70,0 0 28px #ff3ad433}.hud__pause-actions button:after,.hud__pause-confirm-actions button:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 22%,#24d7ff2e 42%,#ff3ad424 56%,#0000 76%),linear-gradient(90deg,#0000,#ffffff0d 48%,#0000);position:absolute;inset:0;transform:translate(-80%)}.hud__pause-actions button span,.hud__pause-confirm-actions button span{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.hud__pause-actions button span:after,.hud__pause-confirm-actions button span:after{background:linear-gradient(90deg, var(--pause-menu-accent), var(--pause-menu-secondary) 58%, transparent);content:"";opacity:.24;transform-origin:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28);box-shadow:0 0 14px #24d7ff6b}.hud__pause-actions button[data-hud-action=resume],.hud__pause-confirm-actions button[data-hud-action=cancel-pause-main-menu]{--pause-menu-accent:#75ff9d;--pause-menu-secondary:#24d7ff}.hud__pause-actions button[data-hud-action=restart],.hud__pause-confirm-actions button[data-hud-action=main-menu]{--pause-menu-accent:#f6ff5c;--pause-menu-secondary:#ff3ad4}.hud__pause-actions button:hover,.hud__pause-actions button:focus-visible,.hud__pause-confirm-actions button:hover,.hud__pause-confirm-actions button:focus-visible,.hud[data-menu-navigation=gamepad] .hud__pause-actions button:focus,.hud[data-menu-navigation=gamepad] .hud__pause-confirm-actions button:focus{color:#fff;text-shadow:0 0 20px color-mix(in srgb, var(--pause-menu-accent) 46%, transparent), 0 0 34px color-mix(in srgb, var(--pause-menu-secondary) 26%, transparent), 0 10px 32px #000000d6;outline:0;transform:translate(12px)scale(1.02)}.hud__pause-actions button:hover:before,.hud__pause-actions button:focus-visible:before,.hud__pause-confirm-actions button:hover:before,.hud__pause-confirm-actions button:focus-visible:before,.hud[data-menu-navigation=gamepad] .hud__pause-actions button:focus:before,.hud[data-menu-navigation=gamepad] .hud__pause-confirm-actions button:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.hud__pause-actions button:hover:after,.hud__pause-actions button:focus-visible:after,.hud__pause-confirm-actions button:hover:after,.hud__pause-confirm-actions button:focus-visible:after,.hud[data-menu-navigation=gamepad] .hud__pause-actions button:focus:after,.hud[data-menu-navigation=gamepad] .hud__pause-confirm-actions button:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.hud__pause-actions button:hover span:after,.hud__pause-actions button:focus-visible span:after,.hud__pause-confirm-actions button:hover span:after,.hud__pause-confirm-actions button:focus-visible span:after,.hud[data-menu-navigation=gamepad] .hud__pause-actions button:focus span:after,.hud[data-menu-navigation=gamepad] .hud__pause-confirm-actions button:focus span:after{opacity:.9;transform:scaleX(1)}.hud__pause-actions button:active,.hud__pause-confirm-actions button:active{transform:translate(9px,1px)scale(1)}.hud__pause-confirm{gap:clamp(16px,2.4dvh,24px);width:min(100%,640px);display:grid}.hud__pause-confirm p{color:#f6ff5cd1;letter-spacing:.08em;text-align:left;text-shadow:0 0 16px #f6ff5c38,0 6px 24px #000c;text-transform:uppercase;max-width:34rem;margin:0;padding-left:clamp(48px,6.4dvh,70px);font-size:clamp(.86rem,1.8dvh,1.06rem);font-weight:850;line-height:1.35}.hud__pause-status{color:#d9e6f5;text-align:right;text-shadow:0 6px 24px #000000db;border-top:2px solid #24d7ff7a;border-bottom:2px solid #ff3ad457;justify-self:end;gap:clamp(12px,2.1dvh,22px);width:min(100%,360px);margin:0;padding:clamp(8px,1.6dvh,18px) 0;display:grid}.hud__pause-status div{gap:4px;min-width:0;display:grid}.hud__pause-status dt,.hud__pause-status dd{min-width:0;margin:0}.hud__pause-status dt{color:#75ff9dcc;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.68rem,1.45dvh,.86rem);font-weight:900;line-height:1}.hud__pause-status dd{color:#fff;overflow-wrap:anywhere;text-transform:uppercase;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.1rem,3.2dvh,1.8rem);font-weight:900;line-height:1.04}.hud[data-paused] .hud__pause{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,0)scale(1)}@media (width<=760px),(height<=540px){.hud[data-paused]:before{-webkit-backdrop-filter:blur(3px)saturate(1.05);backdrop-filter:blur(3px)saturate(1.05);background:linear-gradient(#01040ad1,#01040ac2),radial-gradient(circle at 50% 36%,#24d7ff29,#0000 48%),radial-gradient(circle at 66% 70%,#ff3ad421,#0000 42%)}.hud__pause{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));align-items:center}.hud__pause-shell{grid-template-columns:minmax(0,1fr);place-items:center;gap:18px}.hud__pause-menu{justify-items:center;gap:18px;width:min(100%,420px)}.hud__pause strong{text-align:center;font-size:clamp(3.1rem,17vw,5.6rem)}.hud__pause-actions,.hud__pause-confirm,.hud__pause-confirm-actions{width:min(100%,420px)}.hud__pause-actions button,.hud__pause-confirm-actions button{min-height:clamp(56px,12dvh,68px);padding-left:clamp(42px,12vw,58px);font-size:clamp(1.55rem,8vw,2.15rem)}.hud__pause-confirm p{padding-left:clamp(42px,12vw,58px);font-size:.82rem}.hud__pause-status{text-align:left;border-top-width:1px;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:10px 18px;width:min(100%,420px);padding:10px 0 0}.hud__pause-status dt{font-size:.62rem}.hud__pause-status dd{font-size:.98rem}}@media (width<=420px),(height<=420px){.hud__pause-status{display:none}}@media (prefers-reduced-motion:reduce){.hud__pause,.hud__pause-actions button,.hud__pause-actions button:before,.hud__pause-actions button:after,.hud__pause-actions button span:after,.hud__pause-confirm-actions button,.hud__pause-confirm-actions button:before,.hud__pause-confirm-actions button:after,.hud__pause-confirm-actions button span:after{transition:none;animation:none}.hud__pause-actions button:hover:after,.hud__pause-actions button:focus-visible:after,.hud__pause-confirm-actions button:hover:after,.hud__pause-confirm-actions button:focus-visible:after,.hud[data-menu-navigation=gamepad] .hud__pause-actions button:focus:after,.hud[data-menu-navigation=gamepad] .hud__pause-confirm-actions button:focus:after{opacity:.48;transform:translate(0,0)}}.boot-error{color:#fff;text-align:center;place-items:center;min-height:100dvh;padding:24px;font-size:1rem;display:grid}body[data-remote-controller=true]{overscroll-behavior:none;touch-action:none;overflow:hidden}body[data-remote-controller=true] #boot-intro,body[data-remote-controller=true] #boot-loading,body[data-remote-controller=true] #hud{display:none!important}.remote-controller-root{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(140deg,#05080c 0%,#091016 42%,#0e0a12 100%);width:100%;max-width:100vw;min-height:100dvh;overflow:hidden}.remote-controller-root *{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.remote-controller-view{--remote-steer-x:0%;width:100%;max-width:100vw;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));touch-action:none;grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.remote-controller-view__header{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px 12px;min-width:0;display:grid}.remote-controller-view__eyebrow,.remote-controller-view__room,.remote-controller-view__latency{color:#9fb2c8;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850;line-height:1.2}.remote-controller-view__header h1{color:#fff;letter-spacing:0;grid-column:1;margin:0;font-size:1.45rem;font-weight:950;line-height:1.05}.remote-controller-view__status{text-align:left;grid-area:auto/1;justify-items:start;gap:3px;min-width:0;display:grid}.remote-controller-view__status-text{color:#d9f6ff;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;gap:7px;max-width:100%;font-size:.8rem;font-weight:900;line-height:1.2;display:flex}.remote-controller-view__status-text:before{content:"";background:#fff7b0;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 12px #fff7b05c}.remote-controller-view[data-remote-controller-state=connected] .remote-controller-view__status-text{color:#75ff9d}.remote-controller-view[data-remote-controller-state=connected] .remote-controller-view__status-text:before{background:#75ff9d;box-shadow:0 0 14px #75ff9d6b}.remote-controller-view[data-remote-controller-state=connecting] .remote-controller-view__status-text,.remote-controller-view[data-remote-controller-state=idle] .remote-controller-view__status-text{color:#d9f6ff}.remote-controller-view[data-remote-controller-state=error] .remote-controller-view__status-text,.remote-controller-view[data-remote-controller-state=disconnected] .remote-controller-view__status-text,.remote-controller-view[data-remote-controller-state=host-disconnected] .remote-controller-view__status-text{color:#fff7b0}.remote-controller-view__room{color:#75ff9d;grid-column:1/-1}@media (width>=560px) and (height>=560px){.remote-controller-view__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.remote-controller-view__status{text-align:right;grid-area:1/2/span 2;justify-items:end}.remote-controller-view__status-text{justify-content:flex-end;max-width:42vw}}.remote-controller-view__controls{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:calc(100vw - 28px);min-height:0;display:grid;overflow:hidden}.remote-controller-view__sensor{color:#dbe8f6;overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;min-height:32px;margin:0;padding:8px 10px;font-size:.84rem;font-weight:820;line-height:1.25}.remote-controller-view__sensitivity{color:#dbe8f6;background:#0000002e;border:1px solid #24d7ff2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(42px,auto);align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:0 10px;font-size:.78rem;font-weight:860;line-height:1.1;display:grid}.remote-controller-view__sensitivity input{accent-color:#75ff9d;touch-action:pan-x;width:100%;min-width:0}.remote-controller-view__sensitivity-value{color:#75ff9d;text-align:right;font-weight:920}.remote-controller-view__drive{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:104px;display:grid}.remote-controller-view__drive[data-stick-visible=false]{grid-template-columns:minmax(0,1fr);min-height:auto}.remote-controller-stick{--remote-stick-x:0px;--remote-stick-y:0px;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border:0;border-radius:50%;place-items:center;width:clamp(92px,30vw,138px);display:grid;position:relative}.remote-controller-stick[hidden]{display:none}.remote-controller-stick__base,.remote-controller-stick__handle{pointer-events:none;border-radius:50%;position:absolute}.remote-controller-stick__base{background:radial-gradient(circle,#24d7ff2e 0 32%,#0000 34%),radial-gradient(circle,#ffffff17 0 62%,#0000 64%),#080c1494;border:1px solid #fff3;inset:0;box-shadow:0 12px 30px #0000004d,inset 0 0 0 1px #ffffff0f,inset 0 0 24px #24d7ff1f}.remote-controller-stick__base:before,.remote-controller-stick__base:after{content:"";background:#ffffff3d;position:absolute}.remote-controller-stick__base:before{height:2px;top:50%;left:18%;right:18%;transform:translateY(-50%)}.remote-controller-stick__base:after{width:2px;top:18%;bottom:18%;left:50%;transform:translate(-50%)}.remote-controller-stick__handle{width:42%;height:42%;transform:translate(calc(-50% + var(--remote-stick-x)), calc(-50% + var(--remote-stick-y)));background:radial-gradient(circle at 34% 26%,#ffffffc2 0 10%,#0000 28%),linear-gradient(#1b4a5aeb,#080c14e0);border:1px solid #ffffff5c;top:50%;left:50%;box-shadow:0 10px 22px #00000057,0 0 16px #24d7ff3d,inset 0 0 0 1px #ffffff1f}.remote-controller-stick:not([data-active]) .remote-controller-stick__handle{transition:transform .14s}.remote-controller-stick[data-active] .remote-controller-stick__base{background:radial-gradient(circle,#75ff9d33 0 32%,#0000 34%),radial-gradient(circle,#ffffff1f 0 62%,#0000 64%),#081212a8;border-color:#75ff9d70}.remote-controller-view__steer{background:#0000002e;border:1px solid #24d7ff33;border-radius:8px;align-items:center;min-width:0;height:42px;padding:0 10px;display:grid}.remote-controller-view__steer-rail{background:linear-gradient(90deg,#ff567aa3,#ffffff3d,#24d7ffa3);border-radius:999px;height:6px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.remote-controller-view__steer-dot{width:24px;height:24px;transform:translate(calc(-50% + var(--remote-steer-x)), -50%);background:#fff;border:1px solid #ffffffad;border-radius:50%;display:block;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #24d7ff6b}.remote-controller-view__commands{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.remote-controller-view__actions{grid-template-rows:minmax(74px,1fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(74px,1fr);gap:10px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid}.remote-controller-button{color:#fff;min-width:0;min-height:48px;font:inherit;letter-spacing:0;touch-action:none;appearance:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;font-size:.92rem;font-weight:900;line-height:1;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff0f}.remote-controller-button:disabled{cursor:default;opacity:.42}.remote-controller-button:focus-visible{outline-offset:3px;outline:3px solid #ffffffb8}.remote-controller-button[data-active]{background:#154634d1;border-color:#75ff9da8;transform:translateY(2px)scale(.98)}.remote-controller-button--connect{color:#08110d;background:linear-gradient(#75ff9d,#2edb75);border-color:#75ff9d61}.remote-controller-button--calibrate{color:#d9f6ff;background:#123744c2;border-color:#24d7ff52}.remote-controller-button--turbo{background:linear-gradient(#1b673fe0,#0a1c16db);border-color:#75ff9d8f}.remote-controller-button--cameraToggle{background:linear-gradient(#163f58e0,#08121cdb);border-color:#8ed8ff8f}.remote-controller-button--pause{background:linear-gradient(#5c4e20e0,#1c180cdb);border-color:#fff7b080}.remote-controller-button--trick{background:linear-gradient(#4a2060e0,#160a1edb);border-color:#d88eff8f}.remote-controller-button--reset{background:linear-gradient(#682e22e0,#1e0c0adb);border-color:#ff967a85}@media (width<=560px){.remote-controller-view{justify-items:start}.remote-controller-view__header,.remote-controller-view__controls{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}}@media (orientation:landscape) and (height<=560px){.remote-controller-view{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:stretch}.remote-controller-view__header{align-content:start}.remote-controller-view__status{text-align:left;grid-area:auto/1/auto/-1;justify-items:start}.remote-controller-view__status-text{justify-content:flex-start;max-width:100%}.remote-controller-view__controls{gap:8px}.remote-controller-view__sensitivity{min-height:34px;padding:0 8px;font-size:.74rem}.remote-controller-view__drive{min-height:82px}.remote-controller-stick{width:clamp(68px,16vw,82px)}.remote-controller-button{min-height:42px;font-size:.86rem}.remote-controller-view__actions{grid-template-rows:minmax(44px,1fr);grid-auto-rows:minmax(44px,1fr);gap:8px}}.touch-controls{z-index:35;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;display:none;position:fixed;inset:0}.touch-controls *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.touch-controls__cluster{gap:var(--touch-action-gap);pointer-events:none;display:flex;position:fixed}.touch-joystick{--touch-stick-x:0px;--touch-stick-y:0px;bottom:var(--touch-control-bottom);left:var(--touch-control-left);width:var(--touch-stick-size);height:var(--touch-stick-size);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.touch-joystick__base,.touch-joystick__handle{pointer-events:none;border-radius:50%;position:absolute}.touch-joystick__base{background:radial-gradient(circle,#24d7ff2e 0 32%,#0000 34%),radial-gradient(circle,#ffffff17 0 62%,#0000 64%),linear-gradient(#30cd684d 0 49.2%,#ffffff1f 49.2% 50.8%,#ef374847 50.8% 100%),#080c149e;border:1px solid #fff3;inset:0;overflow:hidden;box-shadow:0 12px 30px #0000004d,inset 0 0 0 1px #ffffff0f,inset 0 0 24px #24d7ff1f}.touch-joystick__base:before,.touch-joystick__base:after{content:"";pointer-events:none;position:absolute}.touch-joystick__base:before{border-radius:inherit;opacity:0;background:linear-gradient(#57ff8fbd 0 49.2%,#0000 49.2%);inset:0}.touch-joystick__base:after{background:linear-gradient(#ffffff3d,#ffffff3d) 50%/100% 2px no-repeat,linear-gradient(#ffffff3d,#ffffff3d) 50%/2px 100% no-repeat;inset:18%}.touch-joystick__handle{width:var(--touch-stick-knob-size);height:var(--touch-stick-knob-size);transform:translate(calc(-50% + var(--touch-stick-x)), calc(-50% + var(--touch-stick-y)));background:radial-gradient(circle at 34% 26%,#ffffffc2 0 10%,#0000 28%),linear-gradient(#1b4a5ae6,#080c14db);border:1px solid #ffffff57;top:50%;left:50%;box-shadow:0 10px 22px #00000057,0 0 16px #24d7ff3d,inset 0 0 0 1px #ffffff1f}.touch-joystick:not([data-active]) .touch-joystick__handle{transition:transform .14s}.touch-joystick[data-active] .touch-joystick__base{background:radial-gradient(circle,#75ff9d33 0 32%,#0000 34%),radial-gradient(circle,#ffffff1f 0 62%,#0000 64%),linear-gradient(#40e17a5c 0 49.2%,#ffffff24 49.2% 50.8%,#f83f5057 50.8% 100%),#081212ad;border-color:#75ff9d70}@keyframes touchAccelerationHintBlink{0%,to{opacity:.08}50%{opacity:.72}}.hud:not([data-paused]) .touch-controls[data-acceleration-hint] .touch-joystick:not([data-active]) .touch-joystick__base:before{animation:1.05s ease-in-out infinite touchAccelerationHintBlink}@media (prefers-reduced-motion:reduce){.hud:not([data-paused]) .touch-controls[data-acceleration-hint] .touch-joystick:not([data-active]) .touch-joystick__base:before{opacity:.36;animation:none}}.touch-controls[data-steering-mode=tilt] .touch-joystick{display:none}.touch-controls__actions{right:var(--touch-control-right);bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) + var(--touch-action-gap));align-items:center;gap:var(--touch-action-gap);flex-direction:column}.touch-controls__utility{top:calc(var(--hud-top-inset) + var(--hud-race-block-offset));left:max(16px, env(safe-area-inset-left));gap:var(--touch-action-gap);flex-direction:column}.touch-controls[data-layout=mirrored] .touch-joystick{right:var(--touch-control-right);left:auto}.touch-controls[data-layout=mirrored] .touch-controls__actions{right:auto;left:var(--touch-control-left)}.touch-control{width:var(--touch-control-size);height:var(--touch-control-size);color:#f6f8ff;font:inherit;appearance:none;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#080c14b3;border:1px solid #ffffff38;border-radius:8px;place-items:center;font-size:1.9rem;font-weight:900;line-height:1;display:grid;box-shadow:0 10px 26px #00000052,inset 0 0 0 1px #ffffff0d}.touch-control[hidden],.touch-joystick[hidden]{display:none}.touch-control span{pointer-events:none}.touch-control--utility{width:var(--touch-control-size);height:var(--touch-control-size);font-size:1.25rem}.touch-control--camera{width:var(--touch-control-size);height:var(--touch-control-size);background:radial-gradient(circle at 34% 24%,#ffffffc7 0 7%,#0000 25%),radial-gradient(circle at 50% 58%,#8ed8ff3d 0 38%,#0000 66%),linear-gradient(#173046db,#080c14c7);border-color:#8ed8ff94;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000061,0 0 16px #24d7ff57,inset 0 0 0 1px #ffffff21}.touch-camera-glyph{width:calc(var(--touch-control-size) * .46);height:calc(var(--touch-control-size) * .31);border:3px solid;border-radius:5px;display:block;position:relative;box-shadow:0 0 10px #8ed8ff70,inset 0 0 8px #24d7ff29}.touch-camera-glyph:before,.touch-camera-glyph:after{content:"";position:absolute}.touch-camera-glyph:before{background:currentColor;border-radius:3px 3px 0 0;width:9px;height:5px;top:-8px;left:4px}.touch-camera-glyph:after{border:2px solid;border-radius:50%;width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-control[data-active]{background:#154634d1;border-color:#75ff9da8;transform:translateY(2px)scale(.96)}.touch-control:focus-visible{outline-offset:3px;outline:3px solid #ffffffc2}.hud[data-editor-active] .race-screen,.hud[data-editor-active] .hud__debug,.hud[data-editor-active] .hud__fps-counter,.hud[data-editor-active] .hud__race,.hud[data-editor-active] .hud__race-message,.hud[data-editor-active] .hud__race-feed,.hud[data-editor-active] .hud__final-lap-announcement,.hud[data-editor-active] .hud__pause,.hud[data-editor-active] .touch-controls{display:none}.editor-overlay{z-index:70;pointer-events:none;position:fixed;inset:0}.editor-overlay[hidden],.editor-marker-layer[hidden],.editor-track-marker-layer[hidden],.editor-scene-hint-layer[hidden],.editor-track-panel[hidden],.editor-ship-panel[hidden],.editor-bob-panel[hidden],.editor-camera-panel[hidden],.editor-plasma-panel[hidden],.editor-prop-panel[hidden],.editor-air-light-panel[hidden],.editor-start-signal-panel[hidden],.editor-background-panel[hidden],.editor-cloud-panel[hidden],.editor-sun-panel[hidden],.editor-billboard-panel[hidden],.editor-hero-panel[hidden],.editor-fieldcal-panel[hidden],.editor-intro-panel[hidden],.editor-help-overlay[hidden],.editor-welcome-banner[hidden],.editor-domain-chooser[hidden]{display:none}.editor-overlay[data-scene-focus]:before{content:"";border:1px solid #ffffffb8;border-radius:50%;width:18px;height:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000006b,0 0 18px #24d7ff52}.editor-overlay[data-scene-focus]:after{content:"";background:#fff;border-radius:50%;width:2px;height:2px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #24d7ffb8}.editor-panel{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#f6f8ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#070b12d1;border:1px solid #ffffff2e;border-radius:8px;gap:10px;width:min(380px,100dvw - 28px);max-height:calc(100dvh - 28px);padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 44px #0000006b}.editor-panel__header,.editor-panel__subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-panel__header strong{font-size:.96rem;font-weight:900}.editor-panel__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.editor-panel__header b{color:#75ff9d;background:#174d3557;border:1px solid #75ff9d6b;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.editor-transform-mode-select{color:#d7f7ff;width:auto;min-width:92px;height:28px;font:inherit;background:#124e5e57;border:1px solid #24d7ff5c;border-radius:6px;padding:0 8px;font-size:.68rem;font-weight:900}.editor-transform-mode-chip{color:#d7f7ff;background:linear-gradient(90deg,#ff5f6633,#75ff9d29 48%,#24d7ff33);border-color:#ff5f6661}.editor-global-status{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.editor-global-status span{color:#dce7f5;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;min-width:0;max-width:100%;padding:4px 7px;font-size:.66rem;font-weight:850;overflow:hidden}.editor-global-status span[data-tone=info]{color:#d7f7ff;background:#124e5e47;border-color:#24d7ff57}.editor-global-status span[data-tone=success]{color:#d7ffe3;background:#174d3542;border-color:#75ff9d6b}.editor-global-status span[data-tone=warning]{color:#ffeab2;background:#60451247;border-color:#ffd16670}.editor-global-status span[data-tone=danger]{color:#ffd5de;background:#6412224d;border-color:#ff4d6d7a}.editor-panel__focus-button{color:#fff;min-width:0;min-height:26px;font:inherit;cursor:pointer;background:#124e5eb3;border:1px solid #24d7ff6b;border-radius:6px;padding:0 8px;font-size:.68rem;font-weight:900}.editor-panel__history-button{color:#9aaabd;min-width:42px;min-height:26px;font:inherit;cursor:default;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;padding:0 7px;font-size:.66rem;font-weight:900}.editor-panel__history-button[data-ready]{color:#d7ffe3;cursor:pointer;background:#174d3552;border-color:#75ff9d75}.editor-panel__history-button:disabled{opacity:.5}.editor-panel__focus-button[data-active]{color:#75ff9d;background:#174d3561;border-color:#75ff9d8a}.editor-panel__focus-button.is-hinting{animation:.45s ease-in-out 3 editor-focus-hint}@keyframes editor-focus-hint{0%,to{box-shadow:none;border-color:#24d7ff6b}50%{border-color:#ffd27aeb;box-shadow:0 0 0 2px #ffd27a61}}.editor-panel__help-button{color:#bfe9ff;min-width:26px;min-height:26px;font:inherit;cursor:pointer;background:#124e5e99;border:1px solid #24d7ff6b;border-radius:6px;padding:0 8px;font-size:.78rem;font-weight:900}.editor-panel__help-button[data-active]{color:#75ff9d;background:#174d3561;border-color:#75ff9d8a}.editor-message[data-tone=success]{color:#8dffb4}.editor-message[data-tone=warning]{color:#ffd27a}.editor-message[data-tone=error]{color:#ff9a9a}.editor-message[data-tone=info]{color:#9cd6ff}.editor-help-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#04070c9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editor-help-overlay__card{color:#eaf3ff;background:#090e16f5;border:1px solid #24d7ff61;border-radius:12px;gap:8px;width:min(420px,100dvw - 48px);max-height:calc(100dvh - 48px);padding:18px 20px;display:grid;overflow:auto;box-shadow:0 20px 60px #0000008c}.editor-help-overlay__card h2{margin:0;font-size:1.05rem;font-weight:900}.editor-help-overlay__card h3{color:#7fd0ff;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:.74rem;font-weight:850}.editor-help-overlay__card ul{gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.editor-help-overlay__card kbd{text-align:center;background:#ffffff14;border:1px solid #ffffff38;border-radius:5px;min-width:18px;margin-right:6px;padding:1px 6px;font-family:inherit;font-size:.74rem;font-weight:800;display:inline-block}.editor-help-overlay__card p{margin:2px 0 0;font-size:.82rem;line-height:1.4}.editor-help-overlay__close{color:#eaf3ff;font:inherit;cursor:pointer;background:#124e5eb3;border:1px solid #24d7ff75;border-radius:8px;justify-self:end;margin-top:10px;padding:8px 16px;font-weight:850}.editor-welcome-banner{top:max(14px, env(safe-area-inset-top));z-index:78;color:#eaf3ff;pointer-events:auto;background:#090e16f2;border:1px solid #24d7ff6b;border-radius:10px;gap:10px;width:min(440px,100dvw - 28px);padding:14px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0000007a}.editor-welcome-banner p{margin:0;font-size:.84rem;line-height:1.45}.editor-welcome-banner__actions{justify-content:flex-end;gap:8px;display:flex}.editor-welcome-banner__actions button{color:#04121a;font:inherit;cursor:pointer;background:#66e7ff;border:1px solid #24d7ff75;border-radius:8px;padding:8px 14px;font-weight:850}.editor-welcome-banner__actions .editor-welcome-banner__more{color:#bfe9ff;background:#124e5e99}.editor-autosave-hint{color:#8dffb4;font-size:.68rem;font-weight:760}.editor-drafts{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:4px 8px}.editor-drafts>summary{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.68rem;font-weight:850}.editor-drafts__list{gap:3px;margin-top:6px;display:grid}.editor-drafts__row{justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;display:flex}.editor-drafts__row b{color:#eaf3ff;font-weight:800}.editor-drafts__row[data-scope=global] b:after{content:" ·glob";color:#7f8fa6;font-weight:700}.editor-drafts__row span{color:#9aaabd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-drafts__empty{color:#9aaabd;margin:6px 0 0;font-size:.72rem}.editor-panel__subhead,.editor-field span{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.editor-panel__status{grid-template-columns:1fr;gap:4px;display:grid}.editor-panel__status span,.editor-message,.editor-level-description{color:#cad8ea;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:.72rem;font-weight:760}.editor-tool-content,.editor-tool-nav{gap:8px;display:grid}.editor-tool-content[hidden]{display:none}.editor-tool-nav{grid-template-columns:1fr}.editor-tool-nav__group-title{color:#8ea0b7;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:850}.editor-tool-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-tool-nav button{--editor-kind-color:var(--editor-kind-info);color:#dce7f5;background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 15%, transparent), #ffffff0d 42%), #ffffff0a;min-width:0;min-height:40px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 72%, transparent);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;gap:3px;padding:7px 8px;display:grid;position:relative}.editor-tool-nav button[data-selected]{border-color:color-mix(in srgb, var(--editor-kind-color) 66%, white);color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 28%, transparent), #ffffff12 52%), #124e5e47;box-shadow:inset 3px 0 0 var(--editor-kind-color), 0 0 18px color-mix(in srgb, var(--editor-kind-color) 18%, transparent)}.editor-tool-nav b,.editor-tool-nav span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-tool-nav__key{color:#cfe0f2;text-align:center;background:#ffffff1f;border-radius:4px;min-width:14px;padding:0 3px;font-size:.58rem;font-style:normal;font-weight:850;line-height:14px;position:absolute;top:4px;right:4px}.editor-tool-nav b{align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:flex}.editor-tool-nav b[data-icon]:before,.editor-list span[data-icon]:before,.editor-outliner__kind[data-icon]:before{border:1px solid color-mix(in srgb, var(--editor-kind-color,var(--editor-kind-info)) 46%, white);color:color-mix(in srgb, var(--editor-kind-color,var(--editor-kind-info)) 78%, white);background:color-mix(in srgb, var(--editor-kind-color,var(--editor-kind-info)) 18%, transparent);content:attr(data-icon);border-radius:4px;flex:none;padding:1px 4px;font-size:.52rem;font-weight:950;line-height:1}.editor-tool-nav span{color:#8ea0b7;font-size:.64rem;font-weight:760}.editor-domain-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-domain-toggle__option{color:#cad8ea;min-width:0;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;gap:2px;padding:6px 10px;display:grid}.editor-domain-toggle__option b{color:#eaf3ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.editor-domain-toggle__option span{color:#8ea0b7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6rem;font-weight:760;overflow:hidden}.editor-domain-toggle__option[data-selected]{color:#fff;background:linear-gradient(90deg,#124e5e9e,#24d7ff24);border-color:#24d7ff8a;box-shadow:0 0 18px #24d7ff2e}.editor-domain-toggle__option[data-selected] b{color:#fff}.editor-domain-toggle__option[data-selected] span{color:#bfe9ff}.editor-domain-chooser{z-index:82;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#04070cad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editor-domain-chooser__card{color:#eaf3ff;background:#090e16f5;border:1px solid #24d7ff61;border-radius:14px;gap:14px;width:min(540px,100dvw - 48px);max-height:calc(100dvh - 48px);padding:22px 24px;display:grid;overflow:auto;box-shadow:0 22px 64px #00000094}.editor-domain-chooser__card h2{margin:0;font-size:1.1rem;font-weight:900}.editor-domain-chooser__subtitle{color:#8ea0b7;margin:0;font-size:.78rem;font-weight:760}.editor-domain-chooser__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-domain-chooser__option{color:#eaf3ff;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#124e5e4d;border:1px solid #24d7ff61;border-radius:12px;align-content:start;gap:6px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.editor-domain-chooser__option:hover{background:#124e5e85;border-color:#24d7ffb8;transform:translateY(-1px)}.editor-domain-chooser__option b{font-size:1rem;font-weight:900}.editor-domain-chooser__option span{color:#bfe9ff;font-size:.74rem;font-weight:760}.editor-domain-chooser__card[hidden]{display:none}.editor-domain-chooser__card--levels{width:min(880px,100dvw - 48px)}.editor-domain-chooser__level-header{align-items:center;gap:12px;display:flex}.editor-domain-chooser__level-header h2{margin:0;font-size:1.1rem;font-weight:900}.editor-domain-chooser__back{color:#bfe9ff;font:inherit;cursor:pointer;background:#124e5e85;border:1px solid #24d7ff6b;border-radius:8px;flex:none;padding:6px 12px;font-weight:850}.editor-domain-chooser__levels{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;max-height:min(60dvh,520px);display:grid;overflow:auto}.editor-domain-chooser__level-group{color:#8fe9ff;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #24d7ff3d;grid-column:1/-1;margin:8px 0 0;padding:6px 2px 4px;font-size:.72rem;font-weight:900}.editor-level-tile{aspect-ratio:4/3;cursor:pointer;background:#020810b8;border:1px solid #ffffff29;border-radius:10px;min-width:0;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.editor-level-tile:hover{border-color:#24d7ffb3;transform:translateY(-2px);box-shadow:0 10px 28px #00000073,0 0 18px #24d7ff38}.editor-level-tile__image{object-fit:cover;filter:saturate(1.08)contrast(1.04)brightness(.82);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.editor-level-tile[data-no-image] .editor-level-tile__image{display:none}.editor-level-tile__index{z-index:2;color:#ffffffdb;text-align:center;background:#020810b8;border:1px solid #ffffff38;border-radius:4px;min-width:2.2ch;padding:3px 5px;font-size:.62rem;font-weight:900;line-height:1;position:absolute;top:6px;right:6px}.editor-level-tile__name{z-index:2;color:#fff;letter-spacing:.02em;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 10px #000000e6;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:900;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}@media (width<=560px){.editor-domain-chooser__options{grid-template-columns:1fr}}.editor-level-description[hidden]{display:none}.editor-field .editor-level-description{color:#cad8ea;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:760}.editor-field{gap:5px;display:grid}.editor-field[hidden]{display:none}.editor-field--inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.editor-field--checkbox{grid-template-columns:minmax(0,1fr) auto}.editor-field--checkbox input{accent-color:#75ff9d;justify-self:end;width:18px;height:18px}.editor-field input,.editor-field select,.editor-field textarea,.editor-import textarea{color:#f6f8ff;width:100%;min-width:0;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:6px;font-size:.78rem;font-weight:700}.editor-field input,.editor-field select{height:34px;padding:0 8px}.editor-field--checkbox input{width:18px;height:18px;padding:0}.editor-field textarea,.editor-import textarea{resize:vertical;min-height:58px;padding:8px}.editor-field input:disabled,.editor-field select:disabled,.editor-field textarea:disabled{opacity:.45}.editor-list{gap:5px;max-height:160px;display:grid;overflow:auto}.editor-list button{--editor-kind-color:var(--editor-kind-info);color:#dce7f5;background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 14%, transparent), #ffffff0d 46%), #ffffff0a;min-height:32px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 68%, transparent);font:inherit;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.editor-list button[data-selected]{border-color:color-mix(in srgb, var(--editor-kind-color) 66%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 26%, transparent), #124e5e5c 52%), #ffffff0d}.editor-list button[data-primary]{outline:2px solid color-mix(in srgb, var(--editor-kind-color) 70%, white);outline-offset:-2px}.editor-list button[data-disabled]{opacity:.52}.editor-list button[data-ready]{border-color:#75ff9d7a}.editor-list button[data-group] b{font-weight:750}.editor-list button[data-child]{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--editor-kind-color) 42%, transparent);margin-left:14px}.editor-list b span[data-caret]{color:#c2d2e8;cursor:pointer;margin-right:3px;padding:0 2px;display:inline-flex}.editor-list b,.editor-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;overflow:hidden}.editor-list span{color:#8ea0b7}.editor-list span[data-icon]{align-items:center;gap:5px;display:flex}.editor-empty{color:#8ea0b7;margin:0;padding:8px;font-size:.76rem;font-weight:750}.editor-details,.editor-import,.editor-properties,.editor-validation{gap:8px;display:grid}.editor-validation{gap:5px}.editor-validation button{color:#dce7f5;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.editor-validation button:disabled{cursor:default}.editor-validation button[data-severity=error]{background:#6412225c;border-color:#ff4d6d8a}.editor-validation button[data-severity=warning]{background:#6045124d;border-color:#ffd16670}.editor-validation button[data-severity=info]{background:#124e5e38;border-color:#24d7ff5c}.editor-validation b,.editor-validation span{overflow-wrap:anywhere;min-width:0;font-size:.68rem}.editor-validation b{color:#fff}.editor-validation span{color:#cad8ea}.editor-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.editor-actions button{color:#fff;min-width:0;min-height:32px;font:inherit;cursor:pointer;background:#124e5eb3;border:1px solid #24d7ff6b;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:900}.editor-actions--batch{margin-top:-2px}.editor-actions--batch button{background:#3a285e99;border-color:#b48cff75}.editor-actions button:disabled{opacity:.4;cursor:default}.editor-actions button:focus-visible,.editor-panel__focus-button:focus-visible,.editor-panel__history-button:focus-visible,.editor-domain-toggle__option:focus-visible,.editor-domain-chooser__option:focus-visible,.editor-level-tile:focus-visible,.editor-domain-chooser__back:focus-visible,.editor-tool-nav button:focus-visible,.editor-list button:focus-visible,.editor-field input:focus-visible,.editor-field select:focus-visible,.editor-field textarea:focus-visible,.editor-import textarea:focus-visible,.editor-camera-nudge-buttons button:focus-visible,.editor-track-panel button:focus-visible,.editor-track-panel input:focus-visible,.editor-track-panel select:focus-visible,.editor-track-panel textarea:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.editor-track-panel{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:72;color:#f6f8ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b12db;border:1px solid #ffffff2e;border-radius:8px;width:min(430px,100dvw - 28px);max-height:calc(100dvh - 28px);padding:12px;position:fixed;overflow:hidden;box-shadow:0 16px 44px #0000006b}.editor-track-panel__inner,.editor-track-grid,.editor-track-points{gap:10px;display:grid}.editor-track-panel__inner{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:calc(100dvh - 52px)}.editor-track-panel__masthead,.editor-track-section,.editor-track-tab{gap:10px;min-width:0;display:grid}.editor-track-panel__masthead{min-height:0}.editor-track-tab-panels{min-height:0;overflow:hidden}.editor-track-tab{max-height:100%;padding-right:2px;overflow:auto}.editor-track-tab[hidden]{display:none}.editor-track-panel__header,.editor-track-panel__subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-track-panel__header .editor-panel__header-actions{flex-wrap:wrap}.editor-track-panel__header strong{min-width:0;font-size:.96rem;font-weight:900}.editor-track-status{gap:6px;min-width:0;display:grid}.editor-track-summary{color:#cad8ea;text-overflow:ellipsis;white-space:nowrap;background:#124e5e38;border:1px solid #24d7ff5c;border-radius:6px;min-width:0;padding:5px 7px;font-size:.68rem;font-weight:850;overflow:hidden}.editor-track-summary[data-status=prototype]{color:#ffd5de;background:#64122247;border-color:#ff4d6d7a}.editor-track-summary[data-status=candidate]{color:#ffeab2;background:#6045123d;border-color:#ffd1666b}.editor-track-summary[data-status=ready]{color:#d7ffe3;background:#174d3538;border-color:#75ff9d6b}.editor-track-selection-actions{--editor-kind-color:var(--editor-kind-info);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 12%, transparent), #ffffff0a 48%), #ffffff08;min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 62%, transparent);border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px;display:grid}.editor-track-selection-actions[data-empty]{background:#ffffff08;border-style:dashed}.editor-track-selection-actions__text{gap:3px;min-width:0;display:grid}.editor-track-selection-actions__text b,.editor-track-selection-actions__text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-track-selection-actions__text b{color:#fff;font-size:.72rem;font-weight:900}.editor-track-selection-actions__text span{color:#8ea0b7;font-size:.66rem;font-weight:760}.editor-track-selection-actions__buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.editor-track-selection-actions__button{border:1px solid color-mix(in srgb, var(--editor-kind-color) 42%, white);color:#fff;background:color-mix(in srgb, var(--editor-kind-color) 22%, #090e16b8);min-width:0;min-height:28px;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:0 6px;font-size:.62rem;font-weight:900;overflow:hidden}.editor-track-selection-actions__button:disabled{cursor:default;opacity:.42}.editor-track-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.editor-track-tab-button{color:#cad8ea;min-width:0;min-height:31px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:0 7px;font-size:.68rem;font-weight:900}.editor-track-tab-button[data-active]{color:#fff;background:#5a561252;border-color:#f6ff5c94;box-shadow:inset 0 -2px #f6ff5c8a}.editor-track-panel__subhead,.editor-track-count{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.editor-track-count{text-align:right;min-width:3ch}.editor-track-template{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.editor-track-grid{grid-template-columns:minmax(0,1fr)}.editor-track-grid--base{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-grid--position{grid-template-columns:minmax(0,1fr)}.editor-track-grid--point-props{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-grid--point-props .editor-number-field--angle{grid-column:1/-1}.editor-track-grid--start{grid-template-columns:minmax(0,1fr) auto;align-items:end}.editor-track-grid--pad{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-grid--gap,.editor-track-grid--flags,.editor-track-grid--snap{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-track-grid--level-export{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:end}.editor-track-export-launcher,.editor-track-export-assistant,.editor-track-export-assistant__panel,.editor-track-export-config{--editor-kind-color:var(--editor-kind-export);gap:8px;min-width:0;display:grid}.editor-track-export-assistant[hidden],.editor-track-export-assistant__panel[hidden],.editor-track-export-assistant__footer button[hidden]{display:none}.editor-track-export-assistant{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:8px}.editor-track-export-assistant__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-track-export-assistant__header b{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:900;overflow:hidden}.editor-track-export-assistant__steps,.editor-track-export-assistant__footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.editor-track-export-assistant__step,.editor-track-export-launcher button,.editor-track-export-assistant__footer button,.editor-track-export-assistant__header button{border:1px solid color-mix(in srgb, var(--editor-kind-color) 40%, white);color:#fff;background:color-mix(in srgb, var(--editor-kind-color) 18%, #124e5e8a);min-width:0;min-height:32px;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:0 8px;font-size:.7rem;font-weight:900;overflow:hidden}.editor-track-export-assistant__header button{background:#ffffff14;border-color:#ffffff2e;min-height:28px}.editor-track-export-assistant__step[data-active]{background:#5a561252;border-color:#f6ff5c94;box-shadow:inset 0 -2px #f6ff5c8a}.editor-track-export-assistant__footer button:disabled{cursor:default;opacity:.42}.editor-track-export-assistant__row{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.editor-track-export-assistant__row[data-status=ready]{background:#174d3538;border-color:#75ff9d5c}.editor-track-export-assistant__row[data-status=warning]{background:#60451238;border-color:#ffd16661}.editor-track-export-assistant__row[data-status=blocked]{background:#64122242;border-color:#ff4d6d75}.editor-track-export-assistant__row b,.editor-track-export-assistant__row strong,.editor-track-export-assistant__row span{overflow-wrap:anywhere;min-width:0}.editor-track-export-assistant__row b{color:#fff;font-size:.72rem;font-weight:900}.editor-track-export-assistant__row strong{color:#cad8ea;font-size:.68rem;font-weight:860}.editor-track-export-assistant__row span,.editor-track-export-note{color:#8ea0b7;font-size:.66rem;font-weight:760}.editor-track-export-note{overflow-wrap:anywhere;margin:0}.editor-track-validation{max-height:220px;overflow:auto}.editor-track-qa-maturity{background:#124e5e33;border:1px solid #24d7ff57;border-radius:6px;gap:4px;padding:8px;display:grid}.editor-track-qa-maturity[data-severity=error]{background:#6412224d;border-color:#ff4d6d8a}.editor-track-qa-maturity[data-severity=warning]{background:#60451242;border-color:#ffd16670}.editor-track-qa-maturity b,.editor-track-qa-maturity span{overflow-wrap:anywhere;min-width:0}.editor-track-qa-maturity b{color:#fff;font-size:.74rem;font-weight:900}.editor-track-qa-maturity span{color:#cad8ea;font-size:.68rem;font-weight:760}.editor-track-metrics,.editor-track-runtime{gap:6px;display:grid}.editor-track-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-metrics div,.editor-track-qa-list div,.editor-track-runtime div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.editor-track-metrics span,.editor-track-metrics b,.editor-track-qa-list span,.editor-track-qa-list b,.editor-track-runtime span,.editor-track-runtime b,.editor-track-runtime strong{overflow-wrap:anywhere;min-width:0}.editor-track-metrics span,.editor-track-qa-list span,.editor-track-runtime span{color:#8ea0b7;font-size:.66rem;font-weight:760}.editor-track-metrics b,.editor-track-qa-list b,.editor-track-runtime b{color:#fff;font-size:.72rem;font-weight:900}.editor-track-runtime strong{color:#cad8ea;font-size:.68rem;font-weight:860}.editor-track-qa-list{gap:6px;max-height:260px;display:grid;overflow:auto}.editor-track-qa-list div[data-status=ready],.editor-track-runtime div[data-status=ready]{background:#174d3538;border-color:#75ff9d5c}.editor-track-qa-list div[data-status=warning],.editor-track-runtime div[data-status=warning]{background:#60451238;border-color:#ffd16661}.editor-track-qa-list div[data-status=blocked],.editor-track-runtime div[data-status=blocked]{background:#64122242;border-color:#ff4d6d75}.editor-track-qa-report{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#124e5e9e;border:1px solid #24d7ff6b;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:900}.editor-track-qa-report:disabled{cursor:default;opacity:.42}.editor-track-selection{gap:8px;display:grid}.editor-track-selected{color:#cad8ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:850;overflow:hidden}.editor-number-field,.editor-vector-field{min-width:0}.editor-number-field__row{grid-template-columns:30px minmax(0,1fr) 30px auto;align-items:center;gap:5px;min-width:0;display:grid}.editor-number-field__row button{color:#fff;min-width:0;height:34px;font:inherit;cursor:pointer;background:#174d357a;border:1px solid #75ff9d57;border-radius:6px;padding:0 7px;font-size:.68rem;font-weight:900}.editor-number-field__row button:disabled{cursor:default;opacity:.42}.editor-number-field__reset{min-width:46px;font-size:.62rem}.editor-number-field input[type=range]{accent-color:#f6ff5c;width:100%;height:28px;padding:0}.editor-vector-field{gap:7px;display:grid}.editor-vector-field__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-vector-field__header>span,.editor-vector-field__step span{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.editor-vector-field__step{grid-template-columns:auto 76px;align-items:center;gap:6px;min-width:0;display:grid}.editor-vector-field__step input{color:#f6f8ff;width:100%;min-width:0;height:30px;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:6px;padding:0 7px;font-size:.72rem;font-weight:780}.editor-vector-field__step input:disabled{opacity:.45}.editor-vector-field__axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-vector-field .editor-number-field__row{grid-template-columns:26px minmax(0,1fr) 26px;gap:4px}.editor-vector-field .editor-number-field__row button{padding:0 5px}.editor-track-point{--editor-kind-color:var(--editor-kind-control-point);min-width:0;color:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 14%, transparent), #ffffff0d 46%), #ffffff0a;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 68%, transparent);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;gap:3px;padding:7px 8px;display:grid}.editor-track-point[data-selected]{border-color:color-mix(in srgb, var(--editor-kind-color) 70%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 28%, transparent), #ffffff0f 52%), #5a56122e;box-shadow:inset 3px 0 0 var(--editor-kind-color), 0 0 18px color-mix(in srgb, var(--editor-kind-color) 18%, transparent)}.editor-track-point:disabled{cursor:default}.editor-track-point b,.editor-track-point span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-track-point b{color:#fff;font-size:.74rem;font-weight:900}.editor-track-point span{color:#8ea0b7;font-size:.68rem;font-weight:760}.editor-outliner{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;gap:8px;min-width:0;padding:8px;display:grid}.editor-outliner__header,.editor-outliner__group{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-outliner__header b,.editor-outliner__count,.editor-outliner__group{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.editor-outliner__count,.editor-outliner__group b{text-align:right;min-width:4ch}.editor-outliner__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.editor-outliner__search{grid-column:1/-1}.editor-outliner__controls input,.editor-outliner__controls select{color:#f6f8ff;min-width:0;min-height:30px;font:inherit;background:#02060c8a;border:1px solid #ffffff29;border-radius:6px;padding:0 8px;font-size:.7rem;font-weight:780}.editor-outliner__list{gap:6px;min-width:0;max-height:220px;display:grid;overflow:auto}.editor-outliner__item{--editor-kind-color:var(--editor-kind-info);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 13%, transparent), #ffffff0a 48%), #ffffff08;min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 66%, transparent);border:1px solid #ffffff1a;border-radius:6px;gap:5px;padding:6px;display:grid}.editor-outliner__item[data-selected]{border-color:color-mix(in srgb, var(--editor-kind-color) 70%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 28%, transparent), #ffffff0f 52%), #5a561226;box-shadow:inset 3px 0 0 var(--editor-kind-color), 0 0 18px color-mix(in srgb, var(--editor-kind-color) 18%, transparent)}.editor-outliner__item[data-status=error]{border-color:#ff4d6d7a}.editor-outliner__item[data-status=warning]{border-color:#ffd16661}.editor-outliner__item[data-status=info]{border-color:#24d7ff52}.editor-outliner__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.editor-outliner__main:disabled{cursor:default}.editor-outliner__title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.editor-outliner__kind,.editor-outliner__status{border:1px solid color-mix(in srgb, var(--editor-kind-color) 40%, white);min-width:0;color:color-mix(in srgb, var(--editor-kind-color) 82%, white);background:color-mix(in srgb, var(--editor-kind-color) 17%, #124e5e33);text-transform:uppercase;border-radius:5px;padding:2px 5px;font-size:.58rem;font-weight:900}.editor-outliner__kind{align-items:center;gap:4px;display:flex}.editor-outliner__status{color:#cad8ea;background:#ffffff0f;border-color:#ffffff24}.editor-outliner__title b,.editor-outliner__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-outliner__title b{color:#fff;font-size:.72rem;font-weight:900}.editor-outliner__detail{color:#8ea0b7;font-size:.66rem;font-weight:760}.editor-outliner__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.editor-outliner__actions:empty{display:none}.editor-outliner__actions button{border:1px solid color-mix(in srgb, var(--editor-kind-color) 42%, white);color:#fff;background:color-mix(in srgb, var(--editor-kind-color) 20%, #090e16c7);min-width:0;min-height:27px;font:inherit;cursor:pointer;border-radius:5px;padding:0 6px;font-size:.62rem;font-weight:900}.editor-outliner__actions button:disabled{cursor:default;opacity:.42}.editor-track-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-track-point-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.editor-track-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-track-presets{--editor-kind-color:var(--editor-kind-info);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-track-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-track-template button,.editor-track-point-actions button,.editor-track-quick-actions button,.editor-track-presets button,.editor-track-item-actions button,.editor-track-actions button,.editor-track-panel__primary,.editor-track-panel__close{color:#fff;min-width:0;min-height:32px;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#174d359e;border:1px solid #75ff9d6b;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:900;overflow:hidden}.editor-track-presets button{border-color:color-mix(in srgb, var(--editor-kind-color) 42%, white);background:color-mix(in srgb, var(--editor-kind-color) 18%, #090e16c7)}.editor-track-point-actions button:disabled,.editor-track-quick-actions button:disabled,.editor-track-presets button:disabled,.editor-track-item-actions button:disabled,.editor-track-actions button:disabled,.editor-track-panel__primary:disabled{cursor:default;opacity:.42}.editor-track-panel__close{background:#ffffff14;border-color:#ffffff2e;min-height:28px}@media (width>=1360px) and (height>=760px){.editor-track-panel[data-editor-layout=wide],.editor-track-panel[data-editor-layout=qa-export]{width:min(880px,100dvw - 470px)}.editor-track-panel[data-editor-layout=qa-export]{width:min(960px,100dvw - 450px)}.editor-track-panel[data-editor-layout=wide] .editor-track-panel__inner,.editor-track-panel[data-editor-layout=qa-export] .editor-track-panel__inner{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);height:calc(100dvh - 52px)}.editor-track-panel[data-editor-layout=qa-export] .editor-track-panel__inner{grid-template-columns:minmax(260px,.3fr) minmax(0,1fr)}.editor-track-panel[data-editor-layout=wide] .editor-track-panel__masthead,.editor-track-panel[data-editor-layout=qa-export] .editor-track-panel__masthead{grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.editor-track-panel[data-editor-layout=wide] .editor-track-tab-panels,.editor-track-panel[data-editor-layout=qa-export] .editor-track-tab-panels{height:100%}.editor-track-panel[data-editor-layout=wide] .editor-track-tab,.editor-track-panel[data-editor-layout=qa-export] .editor-track-tab{height:100%;max-height:none;padding-right:4px}.editor-track-panel[data-editor-layout=wide] .editor-outliner,.editor-track-panel[data-editor-layout=qa-export] .editor-outliner{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.editor-track-panel[data-editor-layout=wide] .editor-outliner__list,.editor-track-panel[data-editor-layout=qa-export] .editor-outliner__list{min-height:0;max-height:none}.editor-track-panel[data-editor-layout=qa-export] .editor-track-tab{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.editor-track-panel[data-editor-layout=qa-export] #editor-track-tab-panel-validation .editor-track-section:nth-child(3){grid-column:1/-1}.editor-track-panel[data-editor-layout=qa-export] .editor-track-validation,.editor-track-panel[data-editor-layout=qa-export] .editor-track-qa-list{max-height:360px}.editor-track-panel[data-editor-layout=qa-export] .editor-track-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px),(height<=560px){.editor-track-panel{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));width:min(430px,100dvw - 20px);max-height:calc(100dvh - 20px);padding:10px}.editor-track-panel__inner{max-height:calc(100dvh - 40px)}.editor-track-panel__header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.editor-track-panel__header .editor-panel__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.editor-track-panel__primary{grid-column:1/-1}.editor-track-tabs,.editor-track-selection-actions__buttons,.editor-track-point-actions,.editor-track-grid--snap,.editor-track-export-assistant__steps,.editor-track-export-assistant__footer,.editor-track-template{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-template .editor-field{grid-column:1/-1}.editor-track-grid--gap,.editor-track-metrics,.editor-track-grid--level-export{grid-template-columns:minmax(0,1fr)}.editor-track-grid--flags{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-ship-panel,.editor-bob-panel,.editor-camera-panel,.editor-plasma-panel,.editor-prop-panel,.editor-air-light-panel,.editor-start-signal-panel,.editor-background-panel,.editor-cloud-panel,.editor-sun-panel,.editor-billboard-panel,.editor-hero-panel,.editor-fieldcal-panel,.editor-intro-panel{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:71;color:#f6f8ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b12d6;border:1px solid #ffffff2e;border-radius:8px;width:min(360px,100dvw - 28px);max-height:calc(100dvh - 28px);padding:12px;position:fixed;overflow:auto;box-shadow:0 16px 44px #0000006b}.editor-ship-panel__inner,.editor-ship-grid,.editor-bob-panel__inner,.editor-bob-grid,.editor-camera-panel__inner,.editor-camera-grid,.editor-plasma-panel__inner,.editor-plasma-grid,.editor-prop-panel__inner,.editor-prop-grid,.editor-air-light-panel__inner,.editor-air-light-grid,.editor-start-signal-panel__inner,.editor-start-signal-grid,.editor-background-panel__inner,.editor-background-grid,.editor-cloud-panel__inner,.editor-cloud-grid,.editor-sun-panel__inner,.editor-sun-grid,.editor-billboard-panel__inner,.editor-billboard-grid,.editor-hero-panel__inner,.editor-hero-grid,.editor-fieldcal-panel__inner,.editor-fieldcal-grid,.editor-intro-panel__inner,.editor-intro-grid,.editor-intro-shots,.editor-intro-selection{gap:10px;display:grid}.editor-ship-grid,.editor-bob-grid,.editor-camera-grid,.editor-plasma-grid,.editor-prop-grid--three,.editor-air-light-grid,.editor-start-signal-grid,.editor-background-grid,.editor-cloud-grid,.editor-sun-grid,.editor-billboard-grid--two,.editor-hero-grid,.editor-fieldcal-grid,.editor-intro-grid,.editor-billboard-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-billboard-panel,.editor-terrain-panel{width:min(560px,100dvw - 28px)}.editor-terrain-sections,.editor-terrain-section,.editor-terrain-layer,.editor-terrain-stamp{gap:10px;display:grid}.editor-terrain-section,.editor-terrain-layer,.editor-terrain-stamp{background:#060d168a;border:1px solid #ffffff1f;border-radius:7px;padding:9px}.editor-terrain-section>summary,.editor-terrain-layer>summary,.editor-terrain-stamp>summary{cursor:pointer;color:#c7d7ed;letter-spacing:.04em;font-size:.72rem;font-weight:900}.editor-terrain-section>.editor-fieldcal-grid,.editor-terrain-layer>.editor-fieldcal-grid,.editor-terrain-stamp>.editor-fieldcal-grid{margin-top:10px}.editor-terrain-layer,.editor-terrain-stamp,.editor-terrain-subheading,.editor-terrain-section .editor-field--inline,.editor-terrain-section p,.editor-terrain-section .editor-actions--batch{grid-column:1/-1}.editor-terrain-subheading{color:#8edff4;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;padding-top:5px;font-size:.66rem}.editor-terrain-section p{color:#a9bedc;margin:0;font-size:.7rem;line-height:1.45}.editor-billboard-panel__inner{gap:12px}.editor-billboard-section{border-top:1px solid #ffffff1f;gap:10px;padding-top:10px;display:grid}.editor-billboard-section>h3{color:#a9bedc;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.68rem}.editor-billboard-preview{background:linear-gradient(45deg,#ffffff08 25%,#0000 25%) 0 0/18px 18px,linear-gradient(-45deg,#ffffff08 25%,#0000 25%) 0 0/18px 18px,#05080d;border:1px solid #24d7ff3d;border-radius:8px;place-items:center;min-height:124px;max-height:230px;margin:0;display:grid;overflow:hidden}.editor-billboard-preview__canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:228px;display:block}.editor-billboard-preview__canvas,.editor-billboard-preview__video{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.editor-billboard-preview__video{object-fit:cover;width:auto;max-width:100%;height:auto;max-height:228px;display:block}.editor-billboard-preview__canvas[hidden],.editor-billboard-preview__video[hidden]{display:none}.editor-billboard-presets{flex-wrap:wrap;gap:6px;display:flex}.editor-billboard-presets button{color:#e9faff;min-height:30px;font:inherit;cursor:pointer;background:#0e2b3ab8;border:1px solid #24d7ff52;border-radius:6px;flex:74px;font-size:.68rem;font-weight:800}.editor-billboard-grid textarea{resize:vertical;min-height:58px}@media (width>=760px){.editor-billboard-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.editor-prop-grid--track,.editor-prop-grid--scale,.editor-prop-grid--options,.editor-prop-grid--light-stream,.editor-prop-grid--fire,.editor-prop-grid--pyramid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-prop-grid--light-stream[hidden],.editor-prop-grid--fire[hidden],.editor-prop-grid--pyramid[hidden]{display:none}.editor-prop-grid--material{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-ship-grid .editor-field:first-child,.editor-camera-grid .editor-field:first-child,.editor-ship-range,.editor-bob-range,.editor-plasma-grid .editor-field:first-child,.editor-plasma-grid .editor-field:nth-child(2),.editor-plasma-grid .editor-field:nth-child(3),.editor-prop-grid .editor-field:first-child,.editor-prop-grid .editor-field:nth-child(2),.editor-prop-grid--scale .editor-field:first-child,.editor-prop-grid--scale .editor-field:nth-child(2),.editor-air-light-grid .editor-field:first-child,.editor-air-light-grid .editor-field:nth-child(2),.editor-start-signal-grid .editor-field:first-child,.editor-start-signal-grid .editor-field:nth-child(2),.editor-plasma-range,.editor-background-range,.editor-cloud-range,.editor-sun-range,.editor-hero-range,.editor-fieldcal-model,.editor-fieldcal-range,.editor-intro-vector{grid-column:1/-1}.editor-prop-grid--material .editor-field:first-child,.editor-prop-grid--material .editor-field:nth-child(2){grid-column:auto}.editor-intro-shots{max-height:180px;overflow:auto}.editor-intro-vector__inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-ship-range,.editor-bob-range,.editor-plasma-range,.editor-background-range,.editor-cloud-range,.editor-sun-range,.editor-hero-range,.editor-fieldcal-range{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.editor-ship-range input[type=range],.editor-bob-range input[type=range],.editor-plasma-range input,.editor-background-range input[type=range],.editor-cloud-range input[type=range],.editor-sun-range input[type=range],.editor-hero-range input[type=range],.editor-fieldcal-range input[type=range]{accent-color:#75ff9d;height:28px;padding:0}.editor-ship-range input[type=number],.editor-bob-range input[type=number],.editor-background-range input[type=number],.editor-cloud-range input[type=number],.editor-sun-range input[type=number],.editor-hero-range input[type=number],.editor-fieldcal-range input[type=number]{width:82px}.editor-fieldcal-grid .editor-field input[type=color]{padding:3px}.editor-fieldcal-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.editor-fieldcal-profiles{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px}.editor-fieldcal-profiles__buttons{flex:1;gap:6px;display:flex}.editor-fieldcal-profiles__buttons button{color:#fff;min-width:0;min-height:28px;font:inherit;cursor:pointer;background:#124e5e66;border:1px solid #24d7ff6b;border-radius:6px;flex:1;padding:0 8px;font-size:.72rem;font-weight:900}.editor-fieldcal-profiles__buttons button[aria-pressed=true]{background:#1f7a54b8;border-color:#75ff9d}.editor-fieldcal-profiles__buttons--wrap{flex-wrap:wrap}.editor-fieldcal-profiles__buttons--wrap button{flex:1 0 auto;min-width:52px}.editor-billboard-grid .editor-field input[type=color],.editor-prop-grid .editor-field input[type=color]{padding:3px}.editor-billboard-tokens{flex-wrap:wrap;gap:6px;display:flex}.editor-billboard-tokens button{color:#dfffee;background:#0b1819c2;border:1px solid #75ff9d47;border-radius:6px;min-height:26px;padding:4px 7px;font-size:.66rem;font-weight:800;line-height:1}.editor-plasma-range__value{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.editor-plasma-heat{border-top:1px solid #ffffff24;gap:10px;margin-top:2px;padding-top:12px;display:grid}.editor-plasma-heat__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.editor-plasma-heat__header strong{letter-spacing:.04em;font-size:.82rem}.editor-plasma-heat__quality{text-transform:uppercase;letter-spacing:.06em;color:#9fb4d6;font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:800}.editor-plasma-heat__hint{color:#8aa0c4;margin:-4px 0 0;font-size:.66rem;line-height:1.3}.editor-camera-numeric,.editor-camera-nudges,.editor-camera-vector,.editor-camera-nudge-group{gap:8px;display:grid}.editor-camera-vector>b,.editor-camera-nudge-group>b{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.editor-camera-vector__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-camera-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-camera-nudge-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-camera-nudge-buttons button{color:#fff;min-width:0;min-height:30px;font:inherit;cursor:pointer;background:#174d358a;border:1px solid #75ff9d57;border-radius:6px;padding:0 6px;font-size:.68rem;font-weight:900}.editor-camera-summary{color:#cad8ea;overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:760;line-height:1.35}.editor-marker-layer,.editor-track-marker-layer,.editor-scene-hint-layer{z-index:68;pointer-events:none;position:fixed;inset:0}.editor-marker-label,.editor-track-marker-label,.editor-scene-hint-label{border:1px solid color-mix(in srgb, var(--editor-marker-color,#24d7ff) 72%, white);color:#fff;max-width:min(220px,42vw);box-shadow:0 8px 22px #00000057, 0 0 16px color-mix(in srgb, var(--editor-marker-color,#24d7ff) 42%, transparent);font:inherit;pointer-events:auto;text-shadow:0 1px 6px #000000b8;white-space:nowrap;cursor:pointer;background:#05090fc2;border-radius:6px;padding:4px 7px;font-size:.68rem;font-weight:900;line-height:1.1;position:fixed;top:0;left:0}.editor-scene-hint-layer{z-index:69}.editor-track-marker-label{border-color:color-mix(in srgb, var(--editor-marker-color,#75ff9d) 80%, white);pointer-events:none;background:#040c12b8;max-width:min(180px,34vw)}.editor-scene-hint-label{border-color:color-mix(in srgb, var(--editor-scene-hint-color,#75ff9d) 82%, white);max-width:min(240px,44vw);box-shadow:0 10px 24px #0000005c, 0 0 18px color-mix(in srgb, var(--editor-scene-hint-color,#75ff9d) 46%, transparent);pointer-events:none;cursor:default;background:#040c12c7}.editor-marker-label:after,.editor-track-marker-label:after,.editor-scene-hint-label:after{color:#8ea0b7;content:attr(data-distance);margin-top:2px;font-size:.58rem;font-weight:760;display:block}.editor-track-marker-label:after{content:attr(data-detail) " | " attr(data-distance)}.editor-scene-hint-label:after{color:color-mix(in srgb, var(--editor-scene-hint-color,#75ff9d) 46%, #cad8ea);content:attr(data-detail)}.editor-marker-label[data-selected],.editor-track-marker-label[data-selected]{background:color-mix(in srgb, var(--editor-marker-color,#24d7ff) 30%, #05090fdb)}.editor-scene-hint-label[data-status=blocked]{background:#20060cd1}.editor-marker-layer[data-compact] .editor-marker-label:not([data-selected]),.editor-track-marker-layer[data-compact] .editor-track-marker-label:is([data-kind=point],[data-kind=checkpoint]):not([data-selected]){color:#0000;background:color-mix(in srgb, var(--editor-marker-color,#24d7ff) 58%, #05090fc7);width:11px;max-width:11px;height:11px;box-shadow:0 4px 12px #00000052, 0 0 13px color-mix(in srgb, var(--editor-marker-color,#24d7ff) 54%, transparent);text-shadow:none;border-radius:999px;padding:0;overflow:hidden}.editor-marker-layer[data-compact] .editor-marker-label:not([data-selected]):after,.editor-track-marker-layer[data-compact] .editor-track-marker-label:is([data-kind=point],[data-kind=checkpoint]):not([data-selected]):after{display:none}.editor-marker-layer[data-dense] .editor-marker-label:not([data-selected]),.editor-track-marker-layer[data-dense] .editor-track-marker-label:not([data-selected]){opacity:.78;width:8px;max-width:8px;height:8px}@media (pointer:coarse),(width<=820px),(height<=520px){.hud{--hud-turbo-size:var(--touch-control-size);--touch-action-gap:16px;--touch-column-gap:22px;--touch-stick-size:calc(clamp(112px, 28vw, 128px) * var(--touch-scale));--touch-stick-knob-size:calc(var(--touch-stick-size) * .41);--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2 + var(--touch-action-gap) * 2)}.touch-controls{display:block}.hud__corner-meters{margin-top:0}.hud__turbo{top:auto;bottom:var(--touch-control-bottom);right:var(--touch-control-right);width:var(--touch-control-size);height:var(--touch-control-size);gap:0;position:fixed;left:auto;transform:translateY(10px)scale(.96)}.hud-turbo__label{display:none}.hud[data-race-state=running]:not([data-paused]) .hud__turbo{transform:translate(0,0)scale(1)}.hud__fps-counter{right:calc(var(--touch-control-right) + var(--touch-control-size) + var(--touch-action-gap));bottom:calc(var(--touch-control-bottom) + var(--hud-turbo-size) + var(--touch-action-gap))}.hud-overboost{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)scale(.88)}.hud-overboost[data-overboost-visible]{transform:translateY(-50%)scale(1)}.hud-slipstream,.hud-streak__event{left:auto;right:calc(100% + 8px)}.hud-slipstream{top:calc(50% + 36px)}.hud-streak__event{top:calc(50% + 68px)}.touch-controls__utility{top:auto;right:var(--touch-control-right);bottom:var(--touch-utility-bottom);flex-direction:column;left:auto}.touch-controls[data-layout=mirrored] .touch-controls__utility,.hud[data-touch-layout=mirrored] .hud__turbo{right:auto;left:var(--touch-control-left)}.hud[data-touch-layout=mirrored] .hud-overboost,.hud[data-touch-layout=mirrored] .hud-slipstream,.hud[data-touch-layout=mirrored] .hud-streak__event{left:calc(100% + 8px);right:auto}.hud[data-race-state=countdown] .touch-controls{display:none}.hud[data-cockpit-hud] .hud__race,.hud[data-cockpit-hud] .hud__corner-meters{display:contents}.hud[data-cockpit-hud] .hud__race>:not(.hud__corner-meters),.hud[data-cockpit-hud] .hud__corner-meters>:not(.hud__turbo),.hud[data-cockpit-hud] .hud__turbo>:not(.hud-turbo__button){display:none}.hud__track-map{padding:7px;display:none}.hud-track-map__path-outline{stroke-width:6.5px}.hud-track-map__path{stroke-width:2.9px}.hud-track-map__start{stroke-width:3.3px}}@media (pointer:coarse),(hover:none){.hud__track-map{display:none}}@media (width<=720px){.hud{--hud-top-inset:max(14px, env(safe-area-inset-top));--hud-right-inset:max(22px, calc(env(safe-area-inset-right) + 18px));--hud-bottom-inset:calc(max(14px, env(safe-area-inset-bottom)) + 132px);--hud-left-inset:max(12px, env(safe-area-inset-left));--hud-lap-counter-size:clamp(1.45rem, 8.5vw, 2.7rem);--hud-position-size:var(--hud-lap-counter-size);--hud-lap-timer-size:clamp(.8rem, 4.25vw, 1.35rem);--hud-lap-vertical-gap:clamp(7px, 2.2vw, 10px);padding:var(--hud-top-inset) var(--hud-right-inset) var(--hud-bottom-inset) var(--hud-left-inset);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hud__debug{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-self:stretch;gap:6px}.hud__debug span{min-width:0;min-height:32px;padding:6px 7px;font-size:.68rem}.hud__pwa-status{max-width:min(58dvw,270px);min-height:32px;padding:5px 7px 5px 8px;font-size:.68rem}.hud__pwa-status button{min-height:28px;padding:0 8px;font-size:.68rem}.hud__race{grid-area:1/2;gap:3px 12px;max-width:min(62dvw,13.5rem)}.hud__lap{min-width:7.4ch}.hud__lap-counter b{font-size:var(--hud-lap-counter-size)}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=character] .race-screen__panel{width:min(100%,620px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:14px}.level-select h1,.character-select h1{font-size:clamp(1.55rem,8vw,2.1rem)}.level-select__stage,.character-select__stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.race-screen__actions{grid-template-columns:1fr}.race-screen--results .race-screen__panel{width:min(100%,560px);max-height:calc(100dvh - var(--hud-top-inset) - var(--hud-bottom-inset) - 18px);padding-left:22px}.race-screen--results .race-screen__summary{grid-template-columns:1fr}.race-screen__standings-header,.race-screen__standings li{grid-template-columns:3.8ch minmax(0,1fr) minmax(6.2ch,max-content);gap:7px;padding-left:34px}.race-screen__standings li:before{left:10px}.championship-results{top:calc(var(--hud-top-inset) + var(--hud-race-block-offset));right:calc(var(--hud-right-inset) + clamp(62px, 14vw, 76px));width:min(282px, calc(100dvw - var(--hud-left-inset) - var(--hud-right-inset) - 86px));max-height:min(54dvh, calc(100dvh - var(--hud-top-inset) - var(--hud-bottom-inset) - 24px));padding:10px}.race-screen .championship-results h3{font-size:1rem}.race-screen .championship-results p{font-size:.74rem}.championship-results__table li{grid-template-columns:2.3ch minmax(0,1fr) auto 3ch 4.8ch;gap:5px;min-height:29px;padding:5px 6px;font-size:.72rem}.championship-results__round-points,.championship-results__movement,.championship-results__total{font-size:.68rem}}@media (height<=760px) and (width>=760px){.race-screen--start[data-start-view=main] .race-screen__panel{gap:14px}.race-screen--start[data-start-view=main] .race-screen__title-image{width:min(100%,80dvw,700px)}}@media (height<=680px) and (width>=760px){.race-screen--start[data-start-view=main] .race-screen__panel{gap:8px}.race-screen--start[data-start-view=main] .race-screen__title-image{width:min(100%,72dvw,600px)}.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,540px)}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:56px;font-size:1.95rem}}@media (width<=520px),(height<=460px){.hud[data-debug] .hud__debug{display:none}}@media (width<=540px){.hud__race{max-width:min(66dvw,12rem)}.hud__pause-actions,.hud__pause-confirm-actions,.race-screen__replay-actions{grid-template-columns:1fr}.race-screen--results[data-results-collapsed] .race-screen__replay-actions{grid-template-columns:1fr;align-items:start;width:min(100%,440px)}.race-screen__replay-dock-actions{justify-content:start}.race-intro-overlay{padding-bottom:max(44px, env(safe-area-inset-bottom));padding-left:max(36px, env(safe-area-inset-left))}.race-intro-overlay__copy{max-width:min(420px,86dvw)}.race-intro-overlay__copy h1{font-size:min(4.65rem,18dvw)}.race-screen__masthead{align-items:start}.race-screen__title-image{width:min(100%,78vw,320px);min-width:min(164px,100%)}.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,380px)}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:58px;padding-left:46px;padding-right:12px;font-size:1.85rem}.level-select__description,.character-select__description{font-size:.92rem}}@media (width<=360px){.hud{--touch-control-size:calc(60px * var(--touch-scale));--hud-turbo-size:var(--touch-control-size);--touch-column-gap:18px;--touch-stick-size:calc(108px * var(--touch-scale));--touch-stick-knob-size:calc(44px * var(--touch-scale))}.hud__track-map{padding:6px}.level-select__stage,.character-select__stage{grid-template-columns:1fr;justify-self:center;width:min(100%,250px)}.level-card,.character-card{max-height:30dvh}.character-performance{width:min(100%,250px);padding:10px}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:52px;padding-left:38px;font-size:1.55rem}}@media (orientation:landscape) and (height<=520px){.hud{--touch-control-size:calc(60px * var(--touch-scale));--hud-turbo-size:var(--touch-control-size);--hud-lap-counter-size:clamp(1.35rem, 7.2vh, 2.1rem);--hud-position-size:var(--hud-lap-counter-size);--hud-lap-timer-size:clamp(.75rem, 3.6vh, 1.05rem);--hud-lap-vertical-gap:6px;--touch-action-gap:10px;--touch-column-gap:12px;--touch-stick-size:calc(96px * var(--touch-scale));--touch-stick-knob-size:calc(40px * var(--touch-scale));--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2 + var(--touch-action-gap) * 2);padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 84px);gap:6px}.hud__track-map{padding:6px}.hud__race{grid-template-columns:auto minmax(0,max-content);gap:2px 10px}.hud__lap{min-width:7.2ch}.hud__lap-counter b{font-size:var(--hud-lap-counter-size)}.touch-control{font-size:1.55rem}.touch-control--utility{width:var(--touch-control-size);height:var(--touch-control-size);font-size:1.05rem}.touch-controls__utility{top:auto;right:var(--touch-control-right);bottom:var(--touch-utility-bottom);flex-direction:column;left:auto}.hud__debug-copy-now{top:max(10px, env(safe-area-inset-top));max-width:min(280px,100dvw - 220px);left:50%;transform:translate(-50%)}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=character] .race-screen__panel{gap:10px;width:min(100%,760px);padding:12px}.race-screen--start[data-start-view=level] .race-screen__masthead,.race-screen--start[data-start-view=character] .race-screen__masthead{display:none}.race-screen--start[data-start-view=main] .race-screen__panel{gap:10px;padding:0}.race-screen--start[data-start-view=main] .race-screen__masthead{gap:6px}.race-screen--start[data-start-view=main] .race-screen__title-image{width:min(100%,88dvw,86dvh,520px);min-width:min(240px,100%)}.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,460px)}.race-screen--start[data-start-view=main] .race-screen__actions{gap:2px}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:46px;padding-left:44px;font-size:1.72rem}.race-screen--start[data-start-view=main] .race-screen__masthead p{font-size:.86rem}.level-select,.character-select{gap:8px}.level-select h1,.character-select h1{font-size:clamp(1.45rem,7vw,1.8rem)}.race-screen--start[data-start-view=character] .character-select h1{font-size:clamp(1.1rem,6dvh,1.55rem)}.race-screen--start[data-start-view=character] .character-select__description{max-width:52ch;font-size:clamp(.72rem,3dvh,.84rem);line-height:1.16}.level-select__stage,.character-select__stage{grid-template-columns:repeat(2,minmax(0,230px));justify-content:center}.character-select__stage{grid-template-columns:minmax(0,180px) minmax(0,210px) minmax(210px,260px)}.level-card,.character-card{max-height:48dvh}.character-performance{gap:7px;padding:10px}.character-performance__archetype{padding:5px 8px;font-size:.68rem}.character-performance__stats{gap:5px}.character-performance__stat{gap:8px}.character-performance__stat-label{font-size:.68rem}.character-performance__meter{--character-stat-segment-size:8px;gap:5px}.race-screen--start[data-start-view=character] .character-select__controls{grid-template-columns:42px minmax(0,1fr) 42px;width:min(100%,280px)}.race-screen--start[data-start-view=character] .character-select__controls>button{width:42px;height:36px;font-size:1.45rem}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{width:10px;height:10px}.race-screen--start[data-start-view=character] .race-screen__actions--character{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{min-height:42px;font-size:.86rem}.race-intro-overlay__copy h1{font-size:min(3.9rem,12dvw)}}@media (orientation:landscape) and (height<=430px){.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,400px);transform:translateY(-8px)}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:38px;padding-left:40px;font-size:1.42rem}}@media (hover:hover) and (pointer:fine) and (width>=760px){.race-screen--start[data-start-view=main] .race-screen__panel{width:min(100%,980px);height:calc(100dvh - 36px);max-height:none;transform:scale(var(--start-menu-fit-scale));gap:0;position:relative}.race-screen--start[data-start-view=main] .race-screen__masthead{top:calc(20dvh - max(18px, env(safe-area-inset-top)));width:min(92dvw,52dvh,760px);position:absolute;left:50%;transform:translate(-50%,-50%)}.race-screen--start[data-start-view=main] .race-screen__title-image{width:100%;min-width:min(280px,100%)}.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,680px);position:absolute;top:clamp(210px,30dvh,460px);left:50%;transform:translate(-50%)}.race-screen--start[data-start-view=main] .race-screen__actions{gap:clamp(2px,.65dvh,8px)}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:clamp(50px,7.2dvh,78px);padding-left:clamp(46px,6dvh,70px);font-size:clamp(2.05rem,5dvh,3.25rem)}}.race-screen--start[data-start-view=level],.race-screen--start[data-start-view=character]{place-items:stretch stretch;padding:0}.race-screen--start[data-start-view=level]:after,.race-screen--start[data-start-view=character]:after{background:linear-gradient(90deg,#000000b8 0 clamp(270px,31dvw,460px),#0000 60%),radial-gradient(circle at 72% 46%,#0000 0 34%,#03050a6b 78%,#000000c7 100%),linear-gradient(#00000057,#0000 22% 66%,#00000094)}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=character] .race-screen__panel{--selector-edge-top:max(clamp(22px, 4dvh, 54px), env(safe-area-inset-top));--selector-edge-right:max(clamp(22px, 5dvw, 76px), env(safe-area-inset-right));--selector-edge-bottom:max(clamp(22px, 4dvh, 54px), env(safe-area-inset-bottom));--selector-edge-left:max(clamp(22px, 5dvw, 76px), env(safe-area-inset-left));--selector-menu-width:clamp(232px, 24dvw, 352px);--selector-action-width:clamp(216px, 22dvw, 334px);width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--selector-edge-top) var(--selector-edge-right) var(--selector-edge-bottom) var(--selector-edge-left);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr);gap:0;position:relative;overflow:hidden}.race-screen--start[data-start-view=level] .level-select,.race-screen--start[data-start-view=character] .character-select{gap:clamp(10px,1.8dvh,20px);width:100%;height:100%;min-height:0}.race-screen--start[data-start-view=level] .level-card,.race-screen--start[data-start-view=character] .character-card,.race-screen--start[data-start-view=character] .character-performance{box-shadow:none;background:0 0;border:0;border-radius:0}.race-screen--start[data-start-view=level] .level-card:before,.race-screen--start[data-start-view=level] .level-card:after,.race-screen--start[data-start-view=character] .character-card:before,.race-screen--start[data-start-view=character] .character-card:after,.race-screen--start[data-start-view=character] .character-performance:before{display:none}.race-screen--start[data-start-view=level] .level-card--image img,.race-screen--start[data-start-view=character] .character-card--portrait img{filter:saturate(1.08)contrast(1.04)}.race-screen--start[data-start-view=level] .level-card--image{box-shadow:0 28px 80px #00000075, 0 0 70px color-mix(in srgb, var(--selector-accent) 16%, transparent)}.race-screen--start[data-start-view=character] .character-card--portrait{box-shadow:0 28px 80px #0000007a, 0 0 70px color-mix(in srgb, var(--character-accent) 18%, transparent)}.race-screen--start[data-start-view=level] .level-card--map,.race-screen--start[data-start-view=character] .character-card--ship{background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--selector-accent,var(--character-accent)) 18%, transparent), transparent 64%), linear-gradient(180deg, #ffffff0a, transparent 54%)}.race-screen--start[data-start-view=character] .character-card--ship{background:radial-gradient(ellipse at 50% 54%, color-mix(in srgb, var(--character-accent) 22%, transparent), transparent 62%), radial-gradient(ellipse at 50% 50%, #24d7ff21, transparent 72%)}.race-screen--start[data-start-view=level] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{text-shadow:0 6px 24px #000000c7}.race-screen--start[data-start-view=character] .character-performance{text-shadow:0 4px 20px #000000bd;gap:clamp(8px,1.2dvh,12px);padding:0}.race-screen--start[data-start-view=character] .character-performance__archetype{border-radius:0}.race-screen--start[data-start-view=level] .race-screen__actions--level,.race-screen--start[data-start-view=character] .race-screen__actions--character{bottom:var(--selector-edge-bottom);left:var(--selector-edge-left);z-index:2;width:var(--selector-action-width);grid-template-columns:minmax(0,1fr);gap:4px;display:grid;position:absolute}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{color:#e5f2ffc7;min-height:clamp(46px,6.6dvh,70px);box-shadow:none;text-align:left;text-shadow:0 0 18px color-mix(in srgb, var(--selector-accent,var(--character-accent)) 18%, transparent), 0 8px 28px #000000d1;text-transform:lowercase;background:0 0;border:0;border-radius:0;place-items:center start;padding:0 12px 0 clamp(42px,5.5dvh,58px);font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.34rem,3dvh,2.1rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94;transition:color .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:before,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:before{z-index:1;background:linear-gradient(180deg, var(--selector-accent), var(--selector-secondary-accent));width:4px;height:.72em;box-shadow:0 0 16px color-mix(in srgb, var(--selector-accent,#24d7ff) 44%, transparent), 0 0 28px color-mix(in srgb, var(--selector-secondary-accent,#ff3ad4) 20%, transparent);content:"";opacity:.34;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:clamp(10px,1.8dvh,18px);transform:translate(-8px,-50%)scaleY(.72)}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:after,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:after{z-index:0;background:linear-gradient(90deg, transparent 0 22%, color-mix(in srgb, var(--selector-accent,#24d7ff) 18%, transparent) 42%, color-mix(in srgb, var(--selector-secondary-accent,#ff3ad4) 14%, transparent) 56%, transparent 76%), linear-gradient(90deg, transparent, #ffffff0d 48%, transparent);content:"";opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-80%)}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button span,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button span{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button span:after,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button span:after{background:linear-gradient(90deg, var(--selector-accent), var(--selector-secondary-accent) 58%, transparent);height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--selector-accent) 42%, transparent);content:"";opacity:.24;transform-origin:0;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28)}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:hover,.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:focus,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:hover,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:focus{color:#fff;text-shadow:0 0 20px color-mix(in srgb, var(--selector-accent,var(--character-accent)) 44%, transparent), 0 0 34px color-mix(in srgb, var(--selector-secondary-accent,#24d7ff) 24%, transparent), 0 10px 32px #000000d6;outline:0;transform:translate(10px)scale(1.02)}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:hover:before,.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:focus:before,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:hover:before,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:hover:after,.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:focus:after,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:hover:after,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:hover span:after,.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button:focus span:after,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:hover span:after,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button:focus span:after{opacity:.9;transform:scaleX(1)}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=level] .level-select,.race-screen--start[data-start-view=character] .character-select{grid-template-columns:var(--selector-menu-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(12px,2dvh,24px) clamp(30px,5dvw,78px)}.race-screen--start[data-start-view=level] .level-select h1,.race-screen--start[data-start-view=character] .character-select h1{text-align:left;grid-area:1/2;place-self:end start;max-width:min(100%,920px);font-size:clamp(2.25rem,7.2dvh,5.4rem)}.race-screen--start[data-start-view=level] .level-select__stage,.race-screen--start[data-start-view=character] .character-select__stage{grid-area:2/2;place-self:stretch stretch;gap:clamp(18px,2.8dvw,34px);width:100%;min-height:0}.race-screen--start[data-start-view=level] .level-select__stage{grid-template-columns:minmax(0,1.58fr) minmax(230px,.78fr);justify-content:stretch;align-items:stretch;max-width:none;display:grid}.race-screen--start[data-start-view=character] .character-select__stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(250px,.74fr) minmax(0,1.26fr);justify-content:stretch;align-items:stretch;max-width:none;height:auto;display:grid}.race-screen--start[data-start-view=level] .level-card,.race-screen--start[data-start-view=character] .character-card{aspect-ratio:auto;width:100%;height:100%;max-height:none}.race-screen--start[data-start-view=character] .character-card--portrait{grid-area:1/1}.race-screen--start[data-start-view=character] .character-select__details{display:contents}.race-screen--start[data-start-view=character] .character-card--ship{aspect-ratio:auto;grid-area:1/2;width:100%;height:100%}.race-screen--start[data-start-view=character] .character-performance{grid-area:2/2;align-content:end;justify-self:start;width:min(100%,640px);margin-top:clamp(12px,2dvh,20px)}.race-screen--start[data-start-view=level] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{text-align:left;grid-area:3/2;justify-self:start;max-width:78ch;font-size:clamp(1rem,2dvh,1.24rem)}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{grid-area:1/1/4;grid-template-rows:minmax(0,auto);grid-template-columns:minmax(0,1fr);place-self:center stretch;gap:7px;width:100%;display:grid;transform:translateY(clamp(-76px,-8dvh,-38px))}.race-screen--start[data-start-view=level] .level-select__controls>button,.race-screen--start[data-start-view=character] .character-select__controls>button{display:none}.race-screen--start[data-start-view=level] .level-select__dots,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:minmax(0,1fr);place-content:center stretch;gap:3px;display:grid}.race-screen--start[data-start-view=level] .level-select__dot,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{border:0;height:clamp(46px,6.4dvh,64px);padding:0 10px;font-size:clamp(1.16rem,2.45dvh,1.42rem)}.race-screen--start[data-start-view=character] .character-select__description{display:none}.race-screen--start[data-start-view=character] .character-performance{width:min(100%,700px)}.race-screen--start[data-start-view=character] .character-performance__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1dvh,9px) clamp(16px,2.4dvw,28px)}.race-screen--start[data-start-view=character] .character-performance__stat{grid-template-columns:minmax(7.5ch,.62fr) minmax(0,1fr)}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{min-height:clamp(58px,7.4dvh,84px);font-size:clamp(2rem,4.4dvh,3rem)}}@media (width<=899px),(height<=559px){.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=character] .race-screen__panel{--selector-edge-top:max(clamp(10px, 3dvh, 18px), env(safe-area-inset-top));--selector-edge-right:max(clamp(10px, 4dvw, 18px), env(safe-area-inset-right));--selector-edge-bottom:max(clamp(10px, 3dvh, 18px), env(safe-area-inset-bottom));--selector-edge-left:max(clamp(10px, 4dvw, 18px), env(safe-area-inset-left))}.race-screen--start[data-start-view=level] .level-select,.race-screen--start[data-start-view=character] .character-select{grid-template-rows:minmax(0,1fr) auto auto auto;align-content:stretch;padding-bottom:clamp(92px,13dvh,126px)}.race-screen--start[data-start-view=level] .level-select__stage,.race-screen--start[data-start-view=character] .character-select__stage{order:1;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;width:100%;height:auto;min-height:0;display:grid}.race-screen--start[data-start-view=level] .level-card,.race-screen--start[data-start-view=character] .character-card{aspect-ratio:auto;width:100%;height:100%;max-height:none}.race-screen--start[data-start-view=level] .level-card--map{min-height:clamp(130px,24dvh,220px)}.race-screen--start[data-start-view=character] .character-card--portrait{aspect-ratio:1;justify-self:center;width:min(100%,32dvh,300px);height:auto;min-height:0}.race-screen--start[data-start-view=character] .character-select__details{grid-template-rows:clamp(120px,18dvh,170px) auto;gap:clamp(8px,1.5dvh,12px);min-height:0;display:grid}.race-screen--start[data-start-view=character] .character-card--ship{height:100%;min-height:0}.race-screen--start[data-start-view=character] .character-performance{gap:6px;width:min(100%,390px)}.race-screen--start[data-start-view=character] .character-performance__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.race-screen--start[data-start-view=character] .character-performance__stat{grid-template-columns:minmax(7.2ch,.68fr) minmax(0,1fr);gap:6px}.race-screen--start[data-start-view=character] .character-performance__stat-label{font-size:clamp(.62rem,2.8vw,.72rem)}.race-screen--start[data-start-view=character] .character-performance__meter{grid-template-columns:repeat(5,minmax(6px,1fr))}.race-screen--start[data-start-view=character] .character-performance__segment{height:clamp(6px,1dvh,8px)}.race-screen--start[data-start-view=level] .level-select h1,.race-screen--start[data-start-view=character] .character-select h1{order:2}.race-screen--start[data-start-view=level] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{order:3}.race-screen--start[data-start-view=character] .character-select__description{display:none}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{order:4}.race-screen--start[data-start-view=level] .race-screen__actions--level,.race-screen--start[data-start-view=character] .race-screen__actions--character{right:var(--selector-edge-right);width:auto}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{min-height:clamp(42px,6.2dvh,54px);padding-left:clamp(34px,8vw,46px);font-size:clamp(1.1rem,4.6vw,1.48rem)}}@media (orientation:landscape) and (height<=520px){.race-screen--start[data-start-view=level] .level-select,.race-screen--start[data-start-view=character] .character-select{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(150px,24dvw) minmax(0,1fr);column-gap:clamp(12px,3dvw,26px);padding-bottom:0}.race-screen--start[data-start-view=level] .level-select h1,.race-screen--start[data-start-view=character] .character-select h1{order:initial;grid-area:1/2;font-size:clamp(1.18rem,6dvh,1.8rem)}.race-screen--start[data-start-view=level] .level-select__stage,.race-screen--start[data-start-view=character] .character-select__stage{order:initial;grid-area:2/2;gap:clamp(8px,2dvw,14px)}.race-screen--start[data-start-view=level] .level-select__stage{grid-template-columns:minmax(0,1.35fr) minmax(130px,.8fr)}.race-screen--start[data-start-view=character] .character-select__stage{grid-template-columns:minmax(140px,.76fr) minmax(0,1.24fr)}.race-screen--start[data-start-view=character] .character-performance{width:min(100%,340px)}.race-screen--start[data-start-view=level] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{order:initial;text-align:left;grid-area:3/2;max-width:62ch}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{order:initial;grid-area:1/1/4;grid-template-columns:minmax(0,1fr);align-self:center;width:100%;display:grid;transform:translateY(-22px)}.race-screen--start[data-start-view=level] .level-select__dots,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.race-screen--start[data-start-view=level] .level-select__dot,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{color:#e5f2ffbd;width:100%;height:clamp(28px,8dvh,38px);box-shadow:none;text-align:left;text-transform:lowercase;background:0 0;border:0;border-radius:0;grid-template-columns:3ch minmax(0,1fr);padding:0 8px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.68rem,2.8dvh,.82rem);display:grid}.race-screen--start[data-start-view=level] .level-select__controls>button,.race-screen--start[data-start-view=character] .character-select__controls>button{box-shadow:none;background:0 0;border:0}.race-screen--start[data-start-view=level] .level-select__dot:before,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:before{content:attr(data-menu-index)}.race-screen--start[data-start-view=level] .race-screen__actions--level,.race-screen--start[data-start-view=character] .race-screen__actions--character{width:min(220px,24dvw);min-width:150px;right:auto}.race-screen--start[data-start-view=level] .race-screen__actions--level .race-screen__button,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{min-height:34px;font-size:clamp(.88rem,3.5dvh,1.14rem)}}.level-select__thumbnail{z-index:1;object-fit:cover;filter:saturate(1.08)contrast(1.04)brightness(.84);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:filter .18s,transform .22s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:scale(1.02)}.level-select__level-index{z-index:4;color:#ffffffd6;min-width:2.2ch;box-shadow:0 0 12px color-mix(in srgb, var(--selector-accent,#24d7ff) 28%, transparent);text-align:center;background:#020810b8;border:1px solid #ffffff38;border-radius:3px;padding:3px 4px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.56rem,1.15dvh,.72rem);font-weight:900;line-height:1;position:absolute;top:5px;right:6px}.level-select__level-name{z-index:4;color:#ffffffe6;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 10px #000000e6;text-transform:uppercase;white-space:nowrap;min-width:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.56rem,1.18dvh,.74rem);font-weight:900;line-height:1.05;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.race-screen--start[data-start-view=level] .level-select__controls{pointer-events:auto;grid-template-columns:minmax(0,1fr);width:min(100%,430px);display:grid}.race-screen--start[data-start-view=level] .level-select__controls>button{display:none}.race-screen--start[data-start-view=level] .level-select__dots{grid-template-columns:repeat(5,minmax(54px,1fr));place-content:center;gap:clamp(5px,1dvh,9px);width:100%;display:grid}.race-screen--start[data-start-view=level] .level-select__dot{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--selector-accent,#24d7ff) 34%, #ffffff29);color:#0000;background:linear-gradient(135deg, color-mix(in srgb, var(--selector-accent,#24d7ff) 18%, transparent), transparent 52%), #020810bd;opacity:.72;border-radius:6px;width:100%;min-width:0;height:auto;min-height:0;padding:0;font-size:0;line-height:0;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:block;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #00000057}.race-screen--start[data-start-view=level] .level-select__dot:before{z-index:2;background:linear-gradient(180deg, transparent 0 46%, #00000094 100%), linear-gradient(90deg, color-mix(in srgb, var(--selector-accent,#24d7ff) 20%, transparent), transparent 48%), repeating-linear-gradient(180deg, #ffffff0d 0 1px, transparent 1px 5px);content:"";opacity:.72;pointer-events:none;width:auto;height:auto;position:absolute;inset:0;transform:none}.race-screen--start[data-start-view=level] .level-select__dot:after{z-index:3;background:linear-gradient(90deg, var(--selector-accent,#24d7ff), transparent 34%) top left / 44% 2px no-repeat, linear-gradient(180deg, var(--selector-accent,#24d7ff), transparent 34%) top left / 2px 44% no-repeat, linear-gradient(270deg, var(--selector-secondary-accent,#ff3ad4), transparent 34%) bottom right / 44% 2px no-repeat, linear-gradient(0deg, var(--selector-secondary-accent,#ff3ad4), transparent 34%) bottom right / 2px 44% no-repeat;content:"";opacity:0;pointer-events:none;border-radius:3px;width:auto;height:auto;transition:opacity .18s,box-shadow .18s;position:absolute;inset:3px;transform:none}.race-screen--start[data-start-view=level] .level-select__dot[data-selected]{border-color:color-mix(in srgb, var(--selector-accent,#24d7ff) 76%, #fff 10%);box-shadow:inset 0 0 0 1px #ffffff24, 0 14px 32px #0000006b, 0 0 0 2px color-mix(in srgb, var(--selector-accent,#24d7ff) 28%, transparent), 0 0 28px color-mix(in srgb, var(--selector-accent,#24d7ff) 46%, transparent);opacity:1}.race-screen--start[data-start-view=level] .level-select__dot[data-selected]:after{box-shadow:inset 0 0 22px color-mix(in srgb, var(--selector-accent,#24d7ff) 14%, transparent), 0 0 18px color-mix(in srgb, var(--selector-accent,#24d7ff) 42%, transparent);opacity:1}.race-screen--start[data-start-view=level] .level-select__dot[data-selected] .level-select__thumbnail,.race-screen--start[data-start-view=level] .level-select__dot:hover .level-select__thumbnail,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible .level-select__thumbnail,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus .level-select__thumbnail{filter:saturate(1.18)contrast(1.08)brightness(1.03);transform:scale(1.07)}.race-screen--start[data-start-view=level] .level-select__dot:hover,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus{border-color:color-mix(in srgb, var(--selector-accent,#24d7ff) 70%, #fff 10%);box-shadow:inset 0 0 0 1px #ffffff1f, 0 14px 30px #00000061, 0 0 22px color-mix(in srgb, var(--selector-accent,#24d7ff) 38%, transparent);opacity:1;outline:0;transform:translateY(-2px)scale(1.02)}.race-screen--start[data-start-view=level] .level-select__dot:hover:after,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus:after{opacity:.92;animation:none;transform:none}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=level] .level-select{grid-template-columns:clamp(252px,22dvw,348px) minmax(0,1fr)}.race-screen--start[data-start-view=level] .level-select__controls{--level-thumbnail-width:clamp(104px, min(12dvw, 17dvh), 144px);width:calc(var(--level-thumbnail-width) * 2 + clamp(9px, 1.3dvh, 14px));grid-area:1/1/4;place-self:center;transform:translateY(clamp(-48px,-5dvh,-18px))}.race-screen--start[data-start-view=level] .level-select__dots{grid-template-columns:repeat(2, var(--level-thumbnail-width));grid-auto-rows:calc(var(--level-thumbnail-width) * .75);gap:clamp(9px,1.3dvh,14px)}.race-screen--start[data-start-view=level] .level-select__dot{height:auto;padding:0}}@media (width<=899px),(height<=559px){.race-screen--start[data-start-view=level] .level-select__controls{width:min(100%,430px);transform:none}.race-screen--start[data-start-view=level] .level-select__dots{grid-template-columns:repeat(5,minmax(54px,1fr))}.race-screen--start[data-start-view=level] .level-select__dot{border-width:1px;height:auto}}@media (orientation:landscape) and (height<=520px){.race-screen--start[data-start-view=level] .level-select{grid-template-columns:minmax(132px,24dvw) minmax(0,1fr)}.race-screen--start[data-start-view=level] .level-select__controls{--level-landscape-thumbnail-width:clamp(62px, 19dvh, 82px);width:calc(var(--level-landscape-thumbnail-width) * 2 + 5px);grid-area:1/1/4;place-self:start;transform:none}.race-screen--start[data-start-view=level] .level-select__dots{grid-template-columns:repeat(2, var(--level-landscape-thumbnail-width));grid-auto-rows:calc(var(--level-landscape-thumbnail-width) * .75);gap:5px}.race-screen--start[data-start-view=level] .level-select__level-index{padding:2px 3px;font-size:.52rem;top:4px;right:4px}.race-screen--start[data-start-view=level] .level-select__level-name{font-size:.5rem;bottom:4px;left:4px;right:4px}}.character-select__face{z-index:1;object-fit:cover;filter:saturate(1.08)contrast(1.05)brightness(.88);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:filter .18s,transform .22s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:scale(1.03)}.character-select__portrait-index{z-index:4;color:#ffffffd1;min-width:2.2ch;box-shadow:0 0 12px color-mix(in srgb, var(--character-dot-color,#24d7ff) 28%, transparent);text-align:center;background:#020810b8;border:1px solid #ffffff38;border-radius:3px;padding:3px 4px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.56rem,1.15dvh,.72rem);font-weight:900;line-height:1;position:absolute;top:5px;right:6px}.character-select__portrait-name{z-index:4;color:#ffffffe0;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 10px #000000eb;text-transform:uppercase;white-space:nowrap;min-width:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.5rem,1.08dvh,.66rem);font-weight:900;line-height:1;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.race-screen--start[data-start-view=character] .character-select__controls{pointer-events:auto;grid-template-columns:minmax(0,1fr);width:min(100%,420px);display:grid}.race-screen--start[data-start-view=character] .character-select__controls>button{display:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:repeat(4,minmax(46px,1fr));place-content:center;gap:clamp(6px,1.2dvh,10px);width:100%;display:grid}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--character-dot-color,#24d7ff) 34%, #ffffff29);color:#0000;background:linear-gradient(135deg, color-mix(in srgb, var(--character-dot-color,#24d7ff) 18%, transparent), transparent 52%), #020810bd;opacity:.72;border-radius:6px;width:100%;min-width:0;height:auto;min-height:0;padding:0;font-size:0;line-height:0;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:block;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #00000057}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:before{z-index:2;background:linear-gradient(180deg, transparent 0 52%, #0000008a 100%), linear-gradient(90deg, color-mix(in srgb, var(--character-dot-color,#24d7ff) 20%, transparent), transparent 48%), repeating-linear-gradient(180deg, #ffffff0d 0 1px, transparent 1px 5px);content:"";opacity:.72;pointer-events:none;width:auto;height:auto;position:absolute;inset:0;transform:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:after{z-index:3;background:linear-gradient(90deg, var(--character-dot-color,#24d7ff), transparent 34%) top left / 44% 2px no-repeat, linear-gradient(180deg, var(--character-dot-color,#24d7ff), transparent 34%) top left / 2px 44% no-repeat, linear-gradient(270deg, #24d7ff, transparent 34%) bottom right / 44% 2px no-repeat, linear-gradient(0deg, #24d7ff, transparent 34%) bottom right / 2px 44% no-repeat;content:"";opacity:0;pointer-events:none;border-radius:3px;width:auto;height:auto;transition:opacity .18s,box-shadow .18s;position:absolute;inset:3px;transform:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected]{border-color:color-mix(in srgb, var(--character-dot-color,#24d7ff) 76%, #fff 10%);box-shadow:inset 0 0 0 1px #ffffff24, 0 14px 32px #0000006b, 0 0 0 2px color-mix(in srgb, var(--character-dot-color,#24d7ff) 28%, transparent), 0 0 28px color-mix(in srgb, var(--character-dot-color,#24d7ff) 46%, transparent);opacity:1}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected]:after{box-shadow:inset 0 0 22px color-mix(in srgb, var(--character-dot-color,#24d7ff) 14%, transparent), 0 0 18px color-mix(in srgb, var(--character-dot-color,#24d7ff) 42%, transparent);opacity:1}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected] .character-select__face,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover .character-select__face,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible .character-select__face,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus .character-select__face{filter:saturate(1.2)contrast(1.09)brightness(1.04);transform:scale(1.09)}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus{border-color:color-mix(in srgb, var(--character-dot-color,#24d7ff) 70%, #fff 10%);box-shadow:inset 0 0 0 1px #ffffff1f, 0 14px 30px #00000061, 0 0 22px color-mix(in srgb, var(--character-dot-color,#24d7ff) 38%, transparent);opacity:1;outline:0;transform:translateY(-2px)scale(1.02)}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus:after{opacity:.92;animation:none;transform:none}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=character] .character-select{grid-template-columns:clamp(276px,25dvw,400px) minmax(0,1fr)}.race-screen--start[data-start-view=character] .character-select__controls{--character-face-cell:clamp(62px, min(5.25dvw, 10dvh), 86px);--character-face-gap:clamp(9px, 1.3dvh, 14px);width:calc(var(--character-face-cell) * 4 + var(--character-face-gap) * 3);overscroll-behavior:contain;grid-area:1/1/4;place-self:center;max-height:min(74dvh,560px);overflow-y:visible;transform:translateY(clamp(-48px,-5dvh,-18px))}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:repeat(4, var(--character-face-cell));grid-auto-rows:var(--character-face-cell);gap:var(--character-face-gap)}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{height:auto;padding:0}}@media (width<=899px),(height<=559px){.race-screen--start[data-start-view=character] .character-card--portrait{width:min(100%,25dvh,230px)}.race-screen--start[data-start-view=character] .character-select__details{grid-template-rows:clamp(92px,14dvh,120px) auto;gap:clamp(6px,1dvh,9px)}.race-screen--start[data-start-view=character] .character-performance{gap:5px}.race-screen--start[data-start-view=character] .character-select h1{margin-top:clamp(2px,.8dvh,6px);font-size:clamp(1.14rem,7.2vw,1.62rem);line-height:.92}.race-screen--start[data-start-view=character] .character-select__controls{width:min(100%,360px);transform:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:repeat(4,minmax(46px,1fr))}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{border-width:1px;height:auto}}@media (orientation:landscape) and (height<=520px){.race-screen--start[data-start-view=character] .character-select{grid-template-columns:minmax(132px,24dvw) minmax(0,1fr)}.race-screen--start[data-start-view=character] .character-select__controls{--character-landscape-face-cell:clamp(52px, 14dvh, 64px);width:calc(var(--character-landscape-face-cell) * 2 + 5px);grid-area:1/1/4;place-self:start;transform:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:repeat(2, var(--character-landscape-face-cell));grid-auto-rows:var(--character-landscape-face-cell);gap:5px}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__portrait-index{padding:2px 3px;font-size:.52rem;top:4px;right:4px}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__portrait-name{font-size:.48rem;bottom:4px;left:4px;right:4px}}.hud[data-race-state=ready] .touch-controls,.hud[data-race-state=finished] .touch-controls{display:none}.medal-icon{vertical-align:-.08em;width:.9em;height:.9em;box-shadow:inset 0 0 0 1px #0000004d, 0 0 8px var(--medal-glow,transparent);border:1px solid #ffffff73;border-radius:50%;flex:none;display:inline-block}.medal-icon[data-medal=gold]{--medal-glow:#ffcd428c;background:radial-gradient(circle at 34% 30%,#ffe9a8,#f4b62c 58%,#9c6d0d)}.medal-icon[data-medal=silver]{--medal-glow:#d6e4f073;background:radial-gradient(circle at 34% 30%,#f4fafe,#becfdc 58%,#67747f)}.medal-icon[data-medal=bronze]{--medal-glow:#e08a4a73;background:radial-gradient(circle at 34% 30%,#f4c39a,#c97e3f 58%,#6f3d17)}.level-select__dot .medal-icon--dot{z-index:2;width:9px;height:9px;position:absolute;top:-3px;right:-3px}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=level] .level-select__dot .medal-icon--dot{width:12px;height:12px;top:50%;right:10px;transform:translateY(-50%)}}.level-select__achievements{z-index:2;color:#def9ffeb;background:linear-gradient(135deg,#04121fc2,#02081285),#050a129e;border:1px solid #76e7ff4d;border-radius:6px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.58rem,1.35dvh,.72rem);font-weight:900;line-height:1.1;display:flex;position:absolute;top:calc(clamp(8px,1.6dvh,14px) + 2.6em);right:clamp(8px,1.6dvh,14px);box-shadow:0 10px 28px #0000004d,inset 0 0 0 1px #ffffff14}.race-screen__achievements{gap:4px;margin:4px 0 0;display:grid}.race-screen__achievement{align-items:center;gap:7px;margin:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.68rem,1.5dvh,.82rem);font-weight:900;display:flex}.race-screen__achievement--medal{color:#ffe9a8;text-shadow:0 0 14px #ffcd4273}.race-screen__achievement--challenge{color:#9affbff5;text-shadow:0 0 12px #2dffb34d}.unlock-toast{z-index:40;color:#fff6dd;text-align:center;pointer-events:none;background:linear-gradient(135deg,#261a04eb,#0a0802e0);border:1px solid #ffd65c8c;border-radius:10px;gap:4px;max-width:min(88vw,420px);padding:12px 18px;animation:.42s cubic-bezier(.16,1,.3,1) unlock-toast-in;display:grid;position:absolute;top:clamp(14px,4dvh,34px);left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073,0 0 26px #ffcd4240}.unlock-toast[hidden]{display:none}.unlock-toast__title{letter-spacing:.08em;text-transform:uppercase;color:#ffe9a8;text-shadow:0 0 16px #ffcd428c;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.85rem,2dvh,1.05rem)}.unlock-toast__list{gap:2px;margin:0;padding:0;font-size:clamp(.7rem,1.6dvh,.85rem);font-weight:700;list-style:none;display:grid}@keyframes unlock-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.speed-class-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.speed-class-selector__option{color:#f5fbff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#050f1eb8;border:1px solid #76e7ff57;grid-auto-flow:column;place-items:center;gap:6px;padding:10px 12px;font:900 clamp(.78rem,1.8dvh,.95rem)/1 Righteous,Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:relative}.speed-class-selector__option[data-selected]{border-color:color-mix(in srgb, var(--character-accent) 70%, #fff 10%);background:color-mix(in srgb, var(--character-accent) 18%, #050f1ecc);box-shadow:0 0 16px color-mix(in srgb, var(--character-accent) 30%, transparent)}.speed-class-selector__option[data-locked]{opacity:.55;cursor:not-allowed}.speed-class-selector__lock{font-size:.85em;display:none}.speed-class-selector__option[data-locked] .speed-class-selector__lock{display:inline}.pilot-profile{gap:clamp(10px,2dvh,18px);min-height:0;display:grid}.pilot-profile[hidden]{display:none}.pilot-profile__header h1{margin:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.3rem,3.4dvh,2rem)}.pilot-profile__loadout{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(10px,1.8dvh,16px);min-width:0;display:grid}.pilot-profile__pilot{align-items:center;gap:10px;min-width:0;display:flex}.pilot-profile__portrait{object-fit:cover;border:1px solid color-mix(in srgb, var(--character-accent,#24d7ff) 54%, #ffffff2e);width:clamp(58px,9dvh,82px);height:clamp(58px,9dvh,82px);box-shadow:inset 0 0 0 1px #ffffff14, 0 0 20px color-mix(in srgb, var(--character-accent,#24d7ff) 24%, transparent);background:#020810c7;border-radius:8px}.pilot-profile__pilot-copy{gap:3px;min-width:0;display:grid}.pilot-profile__pilot-copy b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.88rem,1.9dvh,1.08rem);line-height:1.04;overflow:hidden}.pilot-profile__pilot-copy span{color:#b4d6e7c7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.68rem,1.45dvh,.8rem);font-weight:800;overflow:hidden}.pilot-profile__selector{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;display:grid}.pilot-profile__selector>button{border:1px solid color-mix(in srgb, var(--character-accent,#24d7ff) 32%, #ffffff24);color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--character-accent,#24d7ff) 12%, transparent), transparent), #ffffff0d;cursor:pointer;border-radius:6px;width:38px;height:42px;font:900 1.35rem/1 Righteous,Inter,ui-sans-serif,system-ui,sans-serif}.pilot-profile__selector>button:disabled{cursor:default;opacity:.42}.pilot-profile__dots{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;padding:2px 2px 4px;display:flex;overflow:auto hidden}.pilot-profile__dots .character-select__dot{aspect-ratio:1;opacity:.72;border-radius:6px;flex:0 0 clamp(48px,7.2dvh,58px);width:clamp(48px,7.2dvh,58px);min-width:0;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.pilot-profile__dots .character-select__dot[data-selected]{opacity:1}.pilot-profile__options{grid-column:1/-1;gap:8px;min-width:0;display:grid}.pilot-profile__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pilot-profile__tab{color:#def9ffdb;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#050f1e9e;border:1px solid #76e7ff4d;padding:9px 10px;font:900 clamp(.7rem,1.6dvh,.85rem)/1 Righteous,Inter,ui-sans-serif,system-ui,sans-serif}.pilot-profile__tab[data-selected]{border-color:color-mix(in srgb, var(--character-accent) 70%, #fff 10%);background:color-mix(in srgb, var(--character-accent) 16%, #050f1ecc);color:#fff}.pilot-profile__panels{min-height:0}.pilot-profile__panel{scrollbar-width:thin;align-content:start;gap:8px;max-height:min(46dvh,380px);padding-right:4px;display:grid;overflow-y:auto}.pilot-profile__panel[hidden]{display:none}.pilot-profile__row{background:#050f1e8c;border:1px solid #76e7ff38;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.pilot-profile__row--history[data-won]{border-color:#ffd65c73}.pilot-profile__row-header{flex-wrap:wrap;align-items:center;gap:7px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.72rem,1.6dvh,.86rem);display:flex}.pilot-profile__row-meta{color:#b4d6e7c7;font-size:.82em;font-weight:700}.pilot-profile__row-detail{color:#def9ffe6;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(.68rem,1.5dvh,.8rem)}.pilot-profile__row-detail b{color:#fff;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif}.pilot-profile__total{background:#050f1e80;border:1px solid #76e7ff33;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;font-size:clamp(.7rem,1.55dvh,.84rem);display:flex}.pilot-profile__total b{font-variant-numeric:tabular-nums;color:#fff;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif}.pilot-profile__empty{color:#b4d6e7b8;text-align:center;margin:0;padding:14px 10px;font-size:clamp(.72rem,1.6dvh,.85rem)}@media (width>=900px){.pilot-profile__panel[data-profile-panel=records],.pilot-profile__panel[data-profile-panel=history],.pilot-profile__panel[data-profile-panel=totals]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px),(height<=620px){.pilot-profile__loadout,.pilot-profile__selector{grid-template-columns:minmax(0,1fr)}.pilot-profile__selector>button{display:none}}.arcade-menu{align-content:center;gap:clamp(14px,2.4dvh,24px);width:100%;display:grid}.arcade-menu[hidden]{display:none}.arcade-menu__header{text-shadow:0 8px 28px #000000d1;gap:6px;padding-left:clamp(52px,7dvh,76px);display:grid}.arcade-menu__header .race-screen__kicker{color:#75ff9d}.arcade-menu__header h1{color:#f5fafff5;text-transform:lowercase;text-shadow:0 0 18px #24d7ff2e,0 8px 28px #000000d1;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.05rem,5.8dvh,3.5rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94}.duel-rival-select{align-content:center;gap:clamp(12px,2dvh,20px);width:100%;display:grid}.duel-rival-select[hidden]{display:none}.duel-rival-select__header{text-shadow:0 8px 28px #000000d1;gap:6px;display:grid}.duel-rival-select__header .race-screen__kicker{color:#ff5c8a}.duel-rival-select__header h1{color:#f5fafff5;text-transform:lowercase;text-shadow:0 0 18px #ff5c8a2e,0 8px 28px #000000d1;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.7rem,4.6dvh,2.8rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94}.duel-rival-select__description{color:#d6e4f4e0;text-shadow:0 4px 18px #000000b8;min-height:1.2em;font-size:clamp(.82rem,1.7dvh,.98rem)}.duel-rival-select__grid{width:100%}.race-screen--start[data-start-view=duelRival] .duel-rival-select__dots{grid-template-columns:repeat(4,minmax(46px,1fr));place-content:center;gap:clamp(6px,1.2dvh,10px);width:100%;display:grid}.duel-versus{z-index:38;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));pointer-events:auto;background:radial-gradient(circle at 30% 40%,#24d7ff1f,#0000 44%),radial-gradient(circle at 72% 58%,#ff5c8a1f,#0000 44%),#01040ae6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.duel-versus[hidden]{display:none}.duel-versus__panel{text-align:center;justify-items:center;gap:clamp(14px,3dvh,26px);display:grid}.duel-versus__panel .race-screen__kicker{color:#ff5c8a}.duel-versus__row{justify-content:center;align-items:center;gap:clamp(18px,5dvw,56px);display:flex}.duel-versus__side{justify-items:center;gap:10px;margin:0;display:grid}.duel-versus__side img{object-fit:cover;background:#020810bd;border:1px solid #24d7ff73;border-radius:10px;width:clamp(120px,24dvh,220px);height:clamp(120px,24dvh,220px);box-shadow:0 18px 44px #00000085,0 0 32px #24d7ff38}.duel-versus__side--rival img{border-color:#ff5c8a80;box-shadow:0 18px 44px #00000085,0 0 32px #ff5c8a3d}.duel-versus__side figcaption{color:#f5fafff0;letter-spacing:.04em;text-shadow:0 6px 22px #000c;text-transform:uppercase;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.95rem,2.2dvh,1.3rem);font-weight:900}.duel-versus__vs{color:#f8fdff;text-shadow:0 0 24px #24d7ff73,0 0 48px #ff5c8a59,0 10px 32px #000000d1;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,7dvh,4rem);font-weight:900;animation:.9s ease-in-out infinite alternate duel-versus-pulse}@keyframes duel-versus-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.championship-route{z-index:60;padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));opacity:1;pointer-events:auto;background:radial-gradient(circle at 24% 30%,#24d7ff1a,#0000 46%),radial-gradient(circle at 78% 66%,#7c5cff1a,#0000 46%),#01040af0;justify-content:center;align-items:center;transition:opacity .24s;display:flex;position:fixed;inset:0}.championship-route[hidden]{display:none}.championship-route[data-leaving]{opacity:0;pointer-events:none}.championship-route__panel{text-align:center;justify-items:center;gap:clamp(10px,2.4dvh,20px);width:min(1040px,100%);display:grid}.championship-route__header{justify-items:center;gap:4px;display:grid}.championship-route__title{color:#f5fafff5;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 8px 26px #000000c7,0 0 22px #24d7ff3d;margin:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.2rem,4dvh,2rem);font-weight:900}.championship-route__stops{align-items:stretch;gap:clamp(8px,1.4dvw,14px);width:100%;margin:0;padding:0;list-style:none;display:flex}.championship-route__stop{opacity:1;background:#040a12c7;border:1px solid #8fd8ff33;border-radius:10px;flex:1 1 0;align-content:start;gap:6px;min-width:0;padding:clamp(6px,1.2dvh,10px);transition:border-color .32s,box-shadow .32s,opacity .32s,transform .32s;display:grid;position:relative;box-shadow:0 12px 30px #0006}.championship-route__stop-media{margin:0;position:relative}.championship-route__stop-media img{aspect-ratio:16/9;object-fit:cover;background:#020810bd;border-radius:6px;width:100%;transition:filter .32s;display:block}.championship-route__stop-round{color:#e0f3ffe0;letter-spacing:.08em;background:#020810b8;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;top:4px;left:4px}.championship-route__stop-name{color:#f5faffeb;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.6rem,1.7dvh,.82rem);overflow:hidden}.championship-route__stop-state{color:#8fd8ffc7;letter-spacing:.05em;min-height:1.1em;font-size:clamp(.58rem,1.5dvh,.76rem)}.championship-route__stop[data-state=completed]{opacity:.72}.championship-route__stop[data-state=completed] img{filter:saturate(.35)brightness(.72)}.championship-route__stop[data-state=upcoming]{opacity:.45}.championship-route__stop[data-state=upcoming] img{filter:saturate(.2)brightness(.55)}.championship-route__stop[data-state=next]{border-color:#24d7ffbf;transform:translateY(-4px);box-shadow:0 14px 34px #00000085,0 0 26px #24d7ff4d}.championship-route__stop[data-state=next] .championship-route__stop-state{color:#24d7ff;text-shadow:0 0 12px #24d7ff73}.championship-route__stop[data-stamp-fresh] .championship-route__stop-state{animation:.52s cubic-bezier(.2,1.4,.4,1) .16s both championship-route-stamp}@keyframes championship-route-stamp{0%{opacity:0;transform:scale(1.9)}to{opacity:1;transform:scale(1)}}.championship-route__track{width:100%;height:30px;position:relative}.championship-route__track-line,.championship-route__track-fill{height:2px;position:absolute;top:50%;transform:translateY(-50%)}.championship-route__track-line{right:calc(100% / var(--route-stops,6) / 2);left:calc(100% / var(--route-stops,6) / 2);background:#8fd8ff38}.championship-route__track-fill{left:calc(100% / var(--route-stops,6) / 2);width:var(--route-fill,0%);background:#24d7ff;transition:width .9s cubic-bezier(.55,.1,.3,1);box-shadow:0 0 10px #24d7ff73}.championship-route__track-node{background:#040a12;border:1px solid #8fd8ff8c;border-radius:50%;width:9px;height:9px;transition:background-color .32s,border-color .32s;position:absolute;top:50%;transform:translate(-50%,-50%)}.championship-route__track-node[data-state=completed]{background:#24d7ff;border-color:#24d7ff}.championship-route__track-node[data-state=next]{border-color:#24d7ff;box-shadow:0 0 10px #24d7ff73}.championship-route__ship{top:50%;left:var(--route-ship,0%);color:#24d7ff;filter:drop-shadow(0 0 10px #24d7ff8c);width:clamp(26px,4.4dvh,36px);transition:left .9s cubic-bezier(.55,.1,.3,1);position:absolute;transform:translate(-50%,-50%)}.championship-route__ship svg{width:100%;height:auto;display:block}.championship-route__context{color:#e0f3ffd1;letter-spacing:.03em;min-height:1.2em;margin:0;font-size:clamp(.82rem,2dvh,1.02rem)}.championship-route__continue{min-width:min(280px,72dvw);padding:0 26px}.championship-route[data-instant] .championship-route__stop,.championship-route[data-instant] .championship-route__stop-media img,.championship-route[data-instant] .championship-route__track-fill,.championship-route[data-instant] .championship-route__track-node,.championship-route[data-instant] .championship-route__ship{transition:none}.championship-route[data-instant] .championship-route__stop[data-stamp-fresh] .championship-route__stop-state{animation:none}@media (height<=430px){.championship-route__panel{gap:8px}.championship-route__header .race-screen__kicker{display:none}.championship-route__track{height:22px}}@media (prefers-reduced-motion:reduce){.championship-route,.championship-route__stop,.championship-route__stop-media img,.championship-route__track-fill,.championship-route__track-node,.championship-route__ship{transition:none}.championship-route__stop[data-stamp-fresh] .championship-route__stop-state{animation:none}}.hud__elimination{z-index:14;color:#e0f3ffeb;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 8px #000000c2;pointer-events:none;background:linear-gradient(90deg,#24d7ff17,#8fd8ff12),#050910ad;border:1px solid #8fd8ff42;border-radius:6px;align-items:baseline;gap:10px;min-width:max-content;padding:6px 14px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:1;display:inline-flex;position:fixed;top:clamp(58px,9dvh,96px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000047,0 0 14px #24d7ff2e}.hud__elimination[hidden]{display:none}.hud-elimination__label{font-size:clamp(.62rem,1.4vw,.78rem)}.hud-elimination__count{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:clamp(.9rem,2vw,1.15rem)}.hud__elimination-spectator{z-index:30;color:#f4f8ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(105deg,#ff463c21,#10192829),#050910d1;border:1px solid #ff665675;border-left-width:3px;border-radius:7px;align-items:center;gap:16px;max-width:min(560px,100vw - 28px);padding:12px 14px 12px 18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;bottom:clamp(18px,5dvh,58px);right:clamp(14px,3vw,38px);box-shadow:0 12px 34px #00000070,0 0 26px #ff463c24}.hud__elimination-spectator[hidden]{display:none}.hud-elimination-spectator__copy{gap:3px;min-width:0;display:grid}.hud-elimination-spectator__copy strong{color:#ff7668;letter-spacing:.045em;text-transform:uppercase;text-shadow:0 0 16px #ff463c57;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.9rem,2vw,1.12rem)}.hud-elimination-spectator__copy span{color:#e1efffc7;letter-spacing:.025em;font-size:clamp(.7rem,1.45vw,.82rem);font-weight:700}.hud__elimination-spectator button{color:#e9f7ff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#24d7ff1a;border:1px solid #8fd8ff6b;border-radius:5px;flex:none;min-height:38px;padding:8px 14px;font:800 .76rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.hud__elimination-spectator button:hover,.hud__elimination-spectator button:focus-visible,.hud[data-menu-navigation=gamepad] .hud__elimination-spectator button:focus{color:#fff;background:#24d7ff33;border-color:#8fd8ffc7;outline:none;box-shadow:0 0 18px #24d7ff33}@media (width<=620px){.hud__elimination-spectator{justify-content:space-between;max-width:none;bottom:12px;left:12px;right:12px}}.race-options__kicker--duel,[data-game-mode=duel] .race-options__kicker--free-race{display:none}[data-game-mode=duel] .race-options__kicker--duel{display:inline}[data-game-mode=duel] [data-race-options-row=rivals],.character-select__scroll-arrow,.level-select__scroll-arrow{display:none}@media (orientation:landscape){html[data-mobile-runtime=true]{--ml-top:max(10px, env(safe-area-inset-top));--ml-bottom:max(12px, env(safe-area-inset-bottom));--ml-gutter-left:max(18px, env(safe-area-inset-left));--ml-gutter-right:max(18px, env(safe-area-inset-right));--ml-display-xl:clamp(1.75rem, 12svh, 2.9rem);--ml-display-l:clamp(1.25rem, 8svh, 1.9rem);--ml-text:clamp(.75rem, 4.2svh, .95rem);--ml-label:clamp(.62rem, 3.4svh, .76rem);--ml-target:max(44px, 11svh);--ml-pause-size:max(42px, 11svh);--ml-map-size:clamp(88px, 30svh, 120px);--ml-action-font:clamp(1rem, 5.6svh, 1.35rem)}html[data-mobile-runtime=true] .hud{--hud-top-inset:var(--ml-top);--hud-right-inset:var(--ml-gutter-right);--hud-bottom-inset:var(--ml-bottom);--hud-left-inset:var(--ml-gutter-left);--touch-control-bottom:var(--ml-bottom);--touch-control-left:var(--ml-gutter-left);--touch-control-right:var(--ml-gutter-right);--touch-control-size:calc(max(52px, 15svh) * var(--touch-scale));--touch-stick-size:calc(clamp(96px, 30svh, 132px) * var(--touch-scale));--touch-stick-knob-size:calc(var(--touch-stick-size) * .41);--hud-turbo-size:var(--touch-control-size);--hud-damage-size:max(44px, 12svh);--hud-position-size:var(--ml-display-xl);--hud-lap-counter-size:clamp(.95rem, 5.4svh, 1.3rem);--hud-counter-label-size:clamp(.58rem, 3svh, .72rem);--hud-lap-timer-size:clamp(1.05rem, 7svh, 1.55rem);--hud-speed-size:clamp(.95rem, 5.8svh, 1.3rem);padding:var(--ml-top) var(--ml-gutter-right) var(--ml-bottom) var(--ml-gutter-left);gap:0}html[data-mobile-runtime=true] .hud__race,html[data-mobile-runtime=true] .hud__lap,html[data-mobile-runtime=true] .hud__corner-meters{display:contents}html[data-mobile-runtime=true] .hud__position{top:var(--ml-top);left:var(--ml-gutter-left);z-index:22;text-align:left;justify-content:flex-start;min-width:0;position:fixed}html[data-mobile-runtime=true] .hud__lap-counter{top:calc(var(--ml-top) + var(--ml-display-xl) + 1svh);left:var(--ml-gutter-left);z-index:22;text-align:left;justify-content:flex-start;min-width:0;position:fixed}html[data-mobile-runtime=true] .hud__clean-lap{top:calc(var(--ml-top) + var(--ml-display-xl) + clamp(.95rem, 5.4svh, 1.3rem) + 3svh);left:var(--ml-gutter-left);z-index:22;position:fixed}html[data-mobile-runtime=true] .hud [data-hud=lap-timer]{top:var(--ml-top);right:calc(var(--ml-gutter-right) + var(--ml-pause-size) + 12px);z-index:22;position:fixed}html[data-mobile-runtime=true] .hud [data-hud=lap-delta]{top:calc(var(--ml-top) + var(--hud-lap-timer-size) + 1.2svh);right:calc(var(--ml-gutter-right) + var(--ml-pause-size) + 12px);z-index:22;position:fixed}html[data-mobile-runtime=true] .touch-controls__utility{top:var(--ml-top);right:var(--ml-gutter-right);bottom:auto;left:auto}html[data-mobile-runtime=true] .touch-control--utility{width:var(--ml-pause-size);height:var(--ml-pause-size);border-radius:50%;font-size:clamp(.85rem,4.6svh,1.1rem)}html[data-mobile-runtime=true] .hud__speed{bottom:var(--ml-bottom);z-index:21;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080e8c;border:1px solid #ffffff24;border-radius:999px;align-items:baseline;min-width:0;padding:1.4svh 2.2svh;position:fixed;left:50%;transform:translate(calc(-100% - clamp(84px,24svh,120px)))}html[data-mobile-runtime=true] .hud__damage{top:auto;right:var(--ml-gutter-right);bottom:calc(var(--ml-bottom) + (var(--touch-control-size) + var(--touch-action-gap,16px)) * 2);z-index:21;width:var(--touch-control-size);gap:0;position:fixed;left:auto;transform:translateY(10px)scale(.96)}html[data-mobile-runtime=true] .hud[data-race-state=running]:not([data-paused]) .hud__damage,html[data-mobile-runtime=true] .hud[data-race-state=crashed]:not([data-paused]) .hud__damage{transform:translate(0,0)scale(1)}html[data-mobile-runtime=true] .hud__track-map{top:var(--ml-top);width:var(--ml-map-size);margin-left:calc(var(--ml-map-size) / -2);--hud-track-map-visible-opacity:.82;padding:4px;display:block;bottom:auto;left:50%}html[data-mobile-runtime=true] .hud[data-race-state=running]:not([data-paused]) .hud__track-map[data-track-map-ready]{transform:translateY(0)scale(1)}html[data-mobile-runtime=true] .hud__race-feed{top:auto;bottom:calc(var(--ml-bottom) + var(--touch-stick-size) + 4svh);left:var(--ml-gutter-left);border-left:2px solid #ff3ad4a8;border-radius:0 6px 6px 0;min-width:0;max-width:min(52dvw,380px);display:inline-flex;right:auto;transform:translateY(6px)}html[data-mobile-runtime=true] .hud__race-feed[data-race-feed-visible]{transform:translate(0)}html[data-mobile-runtime=true] .hud__race-message{font-size:clamp(3rem,42svh,8.4rem)}html[data-mobile-runtime=true] .hud__elimination{top:calc(var(--ml-top) + var(--ml-map-size) + 6px)}html[data-mobile-runtime=true] .hud__elimination-spectator{right:var(--ml-gutter-right);bottom:var(--ml-bottom);max-width:min(44dvw,430px);padding:8px 10px 8px 13px;left:auto}html[data-mobile-runtime=true] .hud__lap-flash,html[data-mobile-runtime=true] .hud__split-flash{top:calc(var(--ml-top) + var(--ml-map-size) + 10px)}html[data-mobile-runtime=true] .hud__fps-counter{right:calc(var(--ml-gutter-right) + var(--touch-control-size) + 14px);bottom:var(--ml-bottom)}html[data-mobile-runtime=true] .hud__pwa-status{top:var(--ml-top);max-width:min(64dvw,420px);left:50%;transform:translate(-50%)}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__position,html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__lap-counter,html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__clean-lap{right:var(--ml-gutter-right);text-align:right;justify-content:flex-end;left:auto}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] [data-hud=lap-timer],html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] [data-hud=lap-delta]{right:auto;left:calc(var(--ml-gutter-left) + var(--ml-pause-size) + 12px);text-align:left}html[data-mobile-runtime=true] .touch-controls[data-layout=mirrored] .touch-controls__utility{top:var(--ml-top);bottom:auto;right:auto;left:var(--ml-gutter-left)}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__race-feed{right:var(--ml-gutter-right);border-left:0;border-right:2px solid #ff3ad4a8;border-radius:6px 0 0 6px;left:auto}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__fps-counter{right:auto;left:calc(var(--ml-gutter-left) + var(--touch-control-size) + 14px)}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__damage{right:auto;left:var(--ml-gutter-left)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:calc(var(--ml-top) + 13svh) var(--ml-gutter-right) calc(var(--ml-bottom) + 8svh) 0;grid-template-rows:minmax(0,1fr);place-items:center start;overflow:hidden;transform:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__masthead{top:var(--ml-top);left:var(--ml-gutter-left);z-index:2;align-items:start;gap:2px;width:auto;position:absolute;transform:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__title-image{width:clamp(120px,38svh,170px);min-width:0}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__masthead p{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(56dvw,440px);margin-left:calc(var(--ml-gutter-left) + 2dvw);place-self:center start;position:static;transform:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__actions{align-content:center;gap:.8svh}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__main-option{min-height:max(40px,10svh);padding-left:clamp(36px,9svh,48px);font-size:clamp(1.2rem,7.2svh,1.55rem)}html[data-mobile-runtime=true] .race-screen .race-screen__prototype-credit{right:var(--ml-gutter-right);bottom:max(8px, env(safe-area-inset-bottom));left:var(--ml-gutter-left);font-size:clamp(.62rem,3.2svh,.78rem);line-height:1.2}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:var(--ml-top) var(--ml-gutter-right) calc(var(--ml-bottom) + max(40px, 10svh) + 6px) calc(var(--ml-gutter-left) + 2dvw);justify-items:start;overflow:hidden}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) :is(.arcade-menu,.difficulty-select){align-self:center;gap:1svh;width:min(62dvw,520px)}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .difficulty-selector--menu{gap:.8svh}html[data-mobile-runtime=true] :is(.arcade-menu__header,.difficulty-select__header){gap:2px}html[data-mobile-runtime=true] :is(.arcade-menu__header,.difficulty-select__header) h1{font-size:clamp(1.05rem,6svh,1.45rem)}html[data-mobile-runtime=true] :is(.arcade-menu__header,.difficulty-select__header) .race-screen__kicker{display:none}html[data-mobile-runtime=true] .difficulty-selector--menu .difficulty-selector__option{min-height:max(32px,8svh)}html[data-mobile-runtime=true] .difficulty-selector--menu .difficulty-selector__name{font-size:clamp(1.05rem,6.5svh,1.35rem)}html[data-mobile-runtime=true] .difficulty-selector--menu .difficulty-selector__summary{font-size:clamp(.55rem,3svh,.66rem)}html[data-mobile-runtime=true] .race-screen--start[data-game-mode=freeRace][data-quick-race-available] .difficulty-select__quick{padding-top:.8svh}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions{bottom:var(--ml-bottom);left:calc(var(--ml-gutter-left) + 2dvw);z-index:3;width:min(38dvw,300px);position:absolute}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=character],[data-start-view=duelRival]) :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival):not([hidden]){display:contents}html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button{bottom:var(--ml-bottom);z-index:40;min-height:var(--ml-target);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--ml-action-font);background:#080c14c7;border:1px solid #ffffff42;border-radius:10px;padding:0 clamp(18px,5svh,30px);position:fixed}html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button:first-child{right:var(--ml-gutter-right);color:#052012;text-shadow:none;background:linear-gradient(#8fffb0,#52e08a);border-color:#75ff9d9e;box-shadow:0 0 26px #75ff9d4d}html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button:first-child:before,html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button:before{display:none}html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button:last-child:not(:first-child){left:var(--ml-gutter-left)}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select,.character-select){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,34dvw) minmax(0,1fr);row-gap:1.4svh}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select{grid-template-columns:minmax(0,55dvw) minmax(0,1fr);column-gap:clamp(14px,3dvw,30px)}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select h1,.character-select h1){max-width:calc(100% - var(--ml-pause-size));font-size:var(--ml-display-l);text-overflow:ellipsis;white-space:nowrap;align-self:start;overflow:hidden}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select__description,.character-select__description){display:none}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select__controls,.character-select__controls){width:auto;max-width:44dvw;margin-bottom:calc(var(--ml-target) + var(--ml-bottom));grid-row:2;place-self:start;transform:none}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select__controls,.character-select__controls)>button:not(.character-select__scroll-arrow,.level-select__scroll-arrow){display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__controls{align-self:start;width:100%;max-width:none;margin-bottom:8px;position:relative}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select{grid-template-columns:minmax(0,1fr) clamp(150px,22dvw,230px)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select h1{grid-column:1/-1}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-card--image{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__stage{grid-template-columns:minmax(0,1fr)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__controls{grid-template-rows:minmax(0,1fr);align-self:stretch;width:100%;max-width:none;min-height:0;position:relative}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__dots{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc(50% - 4px);grid-auto-columns:auto;grid-auto-flow:row;place-content:start stretch;gap:8px;width:100%;height:100%;min-height:0;padding:0 2px 4px 0;overflow:hidden auto}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__dot{aspect-ratio:auto;height:100%}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__level-index{padding:3px 4px;font-size:.62rem;top:6px;right:6px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__level-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.06rem;line-height:1.08;display:-webkit-box;bottom:6px;left:6px;right:6px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__scroll-arrow{z-index:4;color:#eaf3ff;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#080c14cc;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:max(38px,10.5svh);height:max(38px,10.5svh);padding:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.15rem,6.5svh,1.6rem);font-weight:900;line-height:1;transition:opacity .16s;display:grid;position:absolute;left:50%;transform:translate(-50%)rotate(90deg);box-shadow:0 10px 26px #00000061}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__scroll-arrow--prev{top:4px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__scroll-arrow--next{bottom:4px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__scroll-arrow[data-scroll-available]{opacity:1;pointer-events:auto}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{--character-landscape-face-cell:clamp(56px, 17svh, 72px);grid-auto-flow:column;grid-template-rows:repeat(2, var(--character-landscape-face-cell));grid-template-columns:none;grid-auto-columns:var(--character-landscape-face-cell);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;justify-content:start;gap:6px;padding-bottom:4px;overflow-x:auto}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__dots{--character-landscape-face-cell:clamp(96px, 31svh, 136px);gap:8px;padding-bottom:0}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__portrait-name{font-size:.96rem}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__scroll-arrow{z-index:4;color:#eaf3ff;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#080c14cc;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:max(38px,10.5svh);height:max(38px,10.5svh);padding:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.15rem,6.5svh,1.6rem);font-weight:900;line-height:1;transition:opacity .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 26px #00000061}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__scroll-arrow--prev{left:4px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__scroll-arrow--next{right:4px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__scroll-arrow[data-scroll-available]{opacity:1;pointer-events:auto}html[data-mobile-runtime=true] .race-screen--start :is(.level-select__dot,.character-select__dot){scroll-snap-align:start}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select h1{text-align:center;justify-self:center}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-card--portrait{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__details{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:1.2svh;height:100%;min-height:0;display:grid}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-card--ship{aspect-ratio:3/2;place-self:stretch center;width:auto;max-width:100%;height:100%;min-height:0;max-height:none;padding-bottom:0}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-performance{width:100%;margin-bottom:max(44px,12svh);padding:1.2svh 12px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-performance__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9svh 16px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:var(--ml-top) var(--ml-gutter-right) calc(var(--ml-bottom) + var(--ml-target)) var(--ml-gutter-left);overflow:hidden}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .race-screen__masthead{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .race-options{gap:2.6svh;width:100%}html[data-mobile-runtime=true] .race-options__header{gap:2px}html[data-mobile-runtime=true] .race-options h1{font-size:var(--ml-display-l)}html[data-mobile-runtime=true] .race-options__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:100%}html[data-mobile-runtime=true] [data-game-mode=duel] .race-options__grid,html[data-mobile-runtime=true] [data-game-mode=timeTrial] .race-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mobile-runtime=true] .race-options__row{text-align:center;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.6svh;min-height:0;padding:1.8svh 10px}html[data-mobile-runtime=true] .race-options__stepper{grid-template-columns:var(--ml-target) minmax(0, 1fr) var(--ml-target);gap:6px;width:100%;max-width:300px}html[data-mobile-runtime=true] .race-options__stepper button{width:var(--ml-target);height:var(--ml-target)}html[data-mobile-runtime=true] .race-options__stepper b{font-size:clamp(1.1rem,7svh,1.5rem)}html[data-mobile-runtime=true] .speed-class-selector{justify-content:center}html[data-mobile-runtime=true] .hud__pause-shell{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:clamp(20px,5dvw,60px)}html[data-mobile-runtime=true] .hud__pause strong{font-size:clamp(1.7rem,12svh,2.6rem)}html[data-mobile-runtime=true] .hud__pause-menu{gap:1.8svh}html[data-mobile-runtime=true] .hud__pause-actions button,html[data-mobile-runtime=true] .hud__pause-confirm-actions button{min-height:max(44px,12svh);font-size:clamp(1.2rem,7.5svh,1.7rem)}html[data-mobile-runtime=true] .hud__pause-status{text-align:left;border-top:2px solid #24d7ff7a;border-bottom:2px solid #ff3ad457;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:1.8svh 16px;width:100%;max-width:340px;padding:1.6svh 0;display:grid}html[data-mobile-runtime=true] .hud__pause-menu{justify-items:start;width:100%}html[data-mobile-runtime=true] .hud__pause strong{text-align:left}html[data-mobile-runtime=true] .race-screen--settings .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:var(--ml-top) var(--ml-gutter-right) var(--ml-bottom) var(--ml-gutter-left);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(128px,24dvw) minmax(0,1fr);column-gap:clamp(14px,3dvw,28px);display:grid;overflow:hidden}html[data-mobile-runtime=true] .race-screen--settings .race-screen__panel>.race-screen__kicker{grid-area:1/1/auto/-1}html[data-mobile-runtime=true] .race-screen--settings .race-screen__panel>h2{grid-area:2/1/auto/-1;margin-bottom:1.2svh;font-size:clamp(1.3rem,8svh,1.9rem)}html[data-mobile-runtime=true] .race-screen--settings .settings-tabs{grid-area:3/1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max(44px,11svh);align-content:start;align-self:start}html[data-mobile-runtime=true] .race-screen--settings .settings-tab-panels{min-height:0;padding-right:4px;padding-bottom:calc(var(--ml-target) + 8px);grid-area:3/2;overflow-y:auto}html[data-mobile-runtime=true] .race-screen--settings .race-screen__panel>.race-screen__button{bottom:var(--ml-bottom);left:var(--ml-gutter-left);z-index:3;min-height:max(42px,10svh);padding:0 clamp(16px,4svh,26px);position:fixed}html[data-mobile-runtime=true] .race-screen--results .race-screen__panel{width:min(56dvw,560px);max-height:100dvh;padding:var(--ml-top) 14px var(--ml-bottom) var(--ml-gutter-left);-webkit-backdrop-filter:none;backdrop-filter:none;overflow-y:auto}html[data-mobile-runtime=true] .race-screen--results .race-screen__panel h2{font-size:clamp(1.3rem,8.5svh,2rem)}html[data-mobile-runtime=true] .race-screen--results .championship-results:not([data-final]){top:var(--ml-top);right:var(--ml-gutter-right)}html[data-mobile-runtime=true] .race-screen--results .race-screen__actions--results{right:var(--ml-gutter-right);bottom:var(--ml-bottom);z-index:4;pointer-events:auto;width:min(36dvw,300px);position:fixed}html[data-mobile-runtime=true] .race-screen--results .race-screen__actions--results .race-screen__button{min-height:max(40px,10svh)}html[data-mobile-runtime=true] .championship-results:not([data-final]){max-height:min(46dvh,300px)}html[data-mobile-runtime=true] .boot-loading[data-loading-mode=race] .boot-loading__panel{width:min(100%,640px);max-height:calc(100dvh - 16px);padding:clamp(10px,3svh,16px) clamp(14px,4dvw,22px)}html[data-mobile-runtime=true] .boot-loading__race-briefing h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.5rem,10svh,2.4rem);overflow:hidden}html[data-mobile-runtime=true] .boot-loading__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}html[data-mobile-runtime=true] .boot-loading__check{min-height:max(26px,7svh)}html[data-mobile-runtime=true] .race-intro-overlay__copy h1{font-size:min(2.9rem,17svh)}}
