@font-face{font-family:Orbitron;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/orbitron/orbitron-latin-700-900.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}.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__title{border-radius:6px;width:min(100%,380px);height:auto;box-shadow:0 28px 88px #00000094,0 0 42px #24d7ff2e}.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__title{border-radius:6px;justify-self:center;width:min(100%,320px);height:auto;display:block}.boot-loading[data-loading-mode=race] .boot-loading__title,.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:Orbitron,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:Orbitron,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:Orbitron,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:Orbitron,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:Orbitron,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:Orbitron,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-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-pilot-stack-offset:calc(var(--hud-lap-counter-size) + var(--hud-lap-timer-size) + var(--hud-lap-vertical-gap) + var(--hud-lap-vertical-gap) + (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(68px, 6.6vw, 82px);--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-control-size:70px;--touch-stick-size:122px;--touch-stick-knob-size:50px;--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2.74 + var(--touch-action-gap) * 3);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__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__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 b{--hud-final-lap-rest-color:#fff;--hud-final-lap-peak-color:#fff0f0;--hud-final-lap-peak-scale:1.045;color:#fff;font-family:Orbitron,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--hud-lap-counter-size);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 12px #24d7ff94,0 5px 18px #000000db,0 0 2px #000000f5;transform-origin:100%;margin-right:0;font-weight:900;line-height:1}.hud__lap small,.hud__lap i{color:#d6f0ffeb;min-width:7ch;font-family:Orbitron,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__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:Orbitron,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:Orbitron,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[data-final-lap-counter] .hud__lap 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__pilot-stack{--pilot-avatar-size:clamp(44px, 8dvh, 64px);--pilot-slot-step:calc(var(--pilot-avatar-size) + 8px);top:calc(var(--hud-top-inset) + var(--hud-pilot-stack-offset));right:var(--hud-right-inset);z-index:24;width:calc(var(--pilot-avatar-size) + 18px);height:calc(max(var(--pilot-count,0), 1) * var(--pilot-slot-step));opacity:0;pointer-events:none;transition:opacity .16s,transform .22s cubic-bezier(.2,1.2,.25,1);position:fixed;transform:translate(14px)}@media (hover:hover) and (pointer:fine) and (width>=821px) and (height>=521px){.hud__pilot-stack{--pilot-avatar-size:clamp(62px, 11.2dvh, 90px)}}.hud[data-race-state=running] .hud__pilot-stack,.hud[data-race-state=crashed] .hud__pilot-stack,.hud[data-race-state=finished][data-results-collapsed][data-replay-available] .hud__pilot-stack{opacity:1;transform:translate(0)}.hud__track-map{--hud-track-map-visible-opacity:.5;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__turbo{--hud-turbo-ring-fill:0%;--hud-turbo-ring-color:#75ff9d;top:var(--hud-top-inset);z-index:26;width:var(--hud-turbo-size);opacity:0;pointer-events:none;justify-items:center;gap:5px;transition:opacity .16s,transform .22s;display:grid;position:fixed;left:50%;transform:translate(-50%,10px)scale(.96)}.hud[data-race-state=running]:not([data-paused]) .hud__turbo{opacity:1;transform:translate(-50%)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-overboost{top:calc(var(--hud-turbo-size) + 24px);z-index:2;color:#fff8d7;min-width:max-content;font-family:Orbitron,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;left:50%;transform:translate(-50%,-4px)scale(.88);box-shadow:0 8px 22px #00000057,0 0 18px #fff4c861}.hud-overboost[data-overboost-visible]{opacity:1;transform:translate(-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) + 58px);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:Orbitron,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;left:50%;transform:translate(-50%,-4px)scale(.88)}.hud-slipstream[data-slipstream-visible]{opacity:calc(.56 + .44 * var(--hud-slipstream-ratio));transform:translate(-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:translate(-50%)scale(1)}32%{transform:translate(-50%)scale(1.14)}to{transform:translate(-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:Orbitron,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:translate(-50%,2px)scale(.82)}34%{filter:brightness(1.45);transform:translate(-50%,-2px)scale(1.16)}to{filter:brightness();transform:translate(-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))}}@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{fill:#dde7f4;stroke:#05080ee6;stroke-width:1.2px;filter:drop-shadow(0 1px 3px #000000c7);vector-effect:non-scaling-stroke}.hud-track-map__marker[hidden]{display:none}.hud-track-map__marker[data-player]{fill:#75ff9d;stroke:#03100a;filter:drop-shadow(0 1px 3px #000000d1)drop-shadow(0 0 5px #75ff9dbd)}.hud-pilot{width:var(--pilot-avatar-size);height:var(--pilot-avatar-size);transform:translate3d(0, calc(var(--rank-index,0) * var(--pilot-slot-step)), 0);will-change:transform;transition:transform .3s cubic-bezier(.22,.61,.36,1),filter .16s;position:absolute;top:0;right:0}.hud-pilot[hidden]{display:none}.hud-pilot__card{border:2px solid var(--pilot-accent,#24d7ff);width:100%;height:100%;box-shadow:0 8px 24px #00000075, 0 0 18px color-mix(in srgb, var(--pilot-accent,#24d7ff) 42%, transparent), inset 0 0 0 1px #ffffff2e;background:#05080edb;border-radius:8px;position:relative;overflow:visible}.hud-pilot__card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff52,#0000 34%),linear-gradient(#0000 48%,#00000057);border-radius:6px;position:absolute;inset:0}.hud-pilot img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.hud-pilot__rank{z-index:1;color:#071019;width:28px;height:28px;box-shadow:0 6px 16px #00000075, 0 0 16px color-mix(in srgb, var(--pilot-accent,#24d7ff) 58%, transparent);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ffffffd1;border-radius:8px;place-items:center;font-family:Orbitron,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;font-weight:900;line-height:1;display:grid;position:absolute;top:4px;left:-12px}.hud-pilot[data-player] .hud-pilot__rank{color:#03100a;letter-spacing:0;background:linear-gradient(135deg,#fffc,#75ff9df0),#75ff9d;width:38px;font-size:.78rem;left:-18px;box-shadow:0 7px 18px #00000080,0 0 18px #75ff9db3,inset 0 0 0 1px #ffffff9e}.hud-pilot__rank-cue{z-index:2;color:#061019;min-width:max-content;min-height:28px;box-shadow:0 8px 18px #00000070, 0 0 18px color-mix(in srgb, var(--pilot-accent,#24d7ff) 54%, transparent);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;background:#fff;border:1px solid #ffffffb8;border-radius:7px;place-items:center;padding:0 9px;font-family:Orbitron,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(8px,-50%)scale(.88)}.hud-pilot__gap{color:#d6f0ffe0;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;text-shadow:0 0 2px #000000f2,0 2px 6px #000000d9;font-family:Orbitron,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;line-height:1;transition:opacity .16s;position:absolute;bottom:2px;right:calc(100% + 8px)}.hud-pilot[data-gap-visible] .hud-pilot__gap{opacity:1}.hud-pilot[data-player][data-rank-cue] .hud-pilot__rank-cue{animation:.86s cubic-bezier(.2,.9,.25,1) both pilot-rank-cue}.hud-pilot[data-player][data-rank-change=up] .hud-pilot__rank-cue{background:linear-gradient(135deg,#ffffffd6,#75ff9df5),#75ff9d}.hud-pilot[data-player][data-rank-change=down] .hud-pilot__rank-cue{background:linear-gradient(135deg,#ffffffd6,#ff8e75f0),#ff8e75}.hud-pilot[data-player][data-rank-cue] .hud-pilot__card{animation:.36s pilot-rank-card-pulse}.hud-pilot[data-impact] .hud-pilot__card{animation:.52s cubic-bezier(.36,0,.18,1) pilot-impact-shake;box-shadow:0 8px 24px #00000075,0 0 24px #ff405cb8,inset 0 0 0 1px #ffffff3d}@keyframes pilot-rank-cue{0%{opacity:0;transform:translate(10px,-50%)scale(.86)}14%{opacity:1;transform:translate(-2px,-50%)scale(1.06)}72%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translate(-8px,-50%)scale(.95)}}@keyframes pilot-rank-card-pulse{0%,to{filter:brightness()}42%{filter:brightness(1.28)saturate(1.2)}}@keyframes pilot-impact-shake{0%{filter:brightness(1.45)saturate(1.26);transform:translate(0)scale(1)rotate(0)}18%{filter:brightness(1.85)saturate(1.48);transform:translate(-8px)scale(1.08)rotate(-4deg)}34%{transform:translate(7px)scale(1.05)rotate(3deg)}52%{transform:translate(-5px)scale(1.03)rotate(-2deg)}72%{filter:brightness(1.18)saturate(1.14);transform:translate(3px)scale(.99)rotate(1deg)}to{filter:brightness()saturate();transform:translate(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.hud__pilot-stack,.hud__track-map,.hud__turbo,.hud__turbo[data-turbo-ready] .hud-turbo__button:before,.hud__turbo[data-turbo-pulse] .hud-turbo__button,.hud-pilot,.hud-pilot[data-player][data-rank-cue] .hud-pilot__rank-cue,.hud-pilot[data-player][data-rank-cue] .hud-pilot__card,.hud-pilot[data-impact] .hud-pilot__card,.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{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03050a}.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 34%,#03050a6b 72%,#000000c7 100%),linear-gradient(#00000057,#0000 24% 66%,#0000008a)}.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}.race-screen--start[data-menu-background-ready=true] .menu-wireframe-ship{opacity:.28}.race-screen--start[data-start-view=main][data-menu-background-ready=true] .menu-wireframe-ship{opacity:.32}.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{opacity:.18}@media (width<=680px){.race-screen--start[data-menu-background-ready=true] .menu-wireframe-ship,.race-screen--start[data-start-view=main][data-menu-background-ready=true] .menu-wireframe-ship{opacity:.2}.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{opacity:.16}}.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:Orbitron,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:Orbitron,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:Orbitron,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 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__pilot-stack,.hud[data-race-intro-active] .hud__track-map,.hud[data-race-intro-active] .hud__race-message,.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--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;background:0 0;border:0;justify-items:center;gap:clamp(18px,4dvh,34px);padding:0;overflow:visible;transform:translateY(max(-42px,-5dvh))}.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[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;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=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}.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:Orbitron,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__main-menu[hidden],.difficulty-select[hidden],.level-select[hidden],.race-options[hidden],.character-select[hidden],.race-screen__actions[hidden]{display:none}.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:Orbitron,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:Orbitron,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__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[data-start-view=difficulty] .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[data-start-view=difficulty] .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:Orbitron,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[data-start-view=difficulty] .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[data-start-view=difficulty] .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[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button span{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.race-screen--start[data-start-view=difficulty] .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[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:hover,.race-screen--start[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=difficulty] .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[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:hover:before,.race-screen--start[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=difficulty] .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[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:hover:after,.race-screen--start[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.race-screen--start[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:hover span:after,.race-screen--start[data-start-view=difficulty] .race-screen__actions--difficulty .race-screen__button:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=difficulty] .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:Orbitron,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:Orbitron,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 Orbitron,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:Orbitron,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:Orbitron,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{width:100%;min-width:0;height:100%;min-height:0;display:block}.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)}.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[data-start-view=character] .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:Orbitron,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[data-start-view=character] .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[data-start-view=character] .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:Orbitron,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[data-start-view=character] .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[data-start-view=character] .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[data-start-view=character] .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[data-start-view=character] .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:Orbitron,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:Orbitron,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 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}.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:Orbitron,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:900}.race-screen__personal-best[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:Orbitron,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:Orbitron,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:Orbitron,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:Orbitron,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[data-start-view=character] .character-select__dot:hover,.race-screen--start[data-start-view=character] .character-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=character] .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[data-start-view=character] .character-select__dot:hover:after,.race-screen--start[data-start-view=character] .character-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=character] .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(3,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(2,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}.hud[data-beta-mode] .quality-setting .quality-selector,.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__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:Orbitron,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:Orbitron,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[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:Orbitron,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:Orbitron,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:Orbitron,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:repeat(3,minmax(74px,1fr));grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);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--brake{background:linear-gradient(#761f37e0,#260c16db);border-color:#ff567a94;grid-row:1/-1;min-height:236px;font-size:1.32rem}.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}@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:repeat(3,minmax(44px,1fr));gap:8px}.remote-controller-button--brake{min-height:0}}.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%),#080c148a;border:1px solid #fff3;inset:0;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:"";background:#ffffff3d;position:absolute}.touch-joystick__base:before{height:2px;top:50%;left:18%;right:18%;transform:translateY(-50%)}.touch-joystick__base:after{width:2px;top:18%;bottom:18%;left:50%;transform:translate(-50%)}.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%),#081212a3;border-color:#75ff9d70}.touch-controls[data-steering-mode=tilt] .touch-joystick{display:none}.touch-controls__actions{right:var(--touch-control-right);bottom:var(--touch-control-bottom);align-items:center;gap:var(--touch-action-gap);flex-direction:column}.touch-controls__utility{top:calc(var(--hud-top-inset) + var(--hud-pilot-stack-offset));left:max(16px, env(safe-area-inset-left));gap:var(--touch-action-gap);flex-direction:column}.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 span{pointer-events:none}.touch-control--primary{background:linear-gradient(#124e5ed1,#080c14c2);border-color:#24d7ff94}.touch-control--trick{width:calc(var(--touch-control-size) * .74);height:calc(var(--touch-control-size) * .74);color:#eafff2;background:linear-gradient(#184a3ad1,#080c14c2);border-color:#75ff9d85;font-size:1rem}.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__pilot-stack,.hud[data-editor-active] .hud__race-message,.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-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-intro-panel[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__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:repeat(2,minmax(0,1fr))}.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}.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 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-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--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-disabled]{opacity:.52}.editor-list button[data-ready]{border-color:#75ff9d7a}.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 button:focus-visible,.editor-panel__focus-button:focus-visible,.editor-panel__history-button: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-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-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-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-intro-panel__inner,.editor-intro-grid,.editor-intro-shots,.editor-intro-selection{gap:10px;display:grid}.editor-ship-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-intro-grid,.editor-billboard-grid--three,.editor-prop-grid--track,.editor-prop-grid--scale,.editor-prop-grid--options,.editor-prop-grid--light-stream{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-prop-grid--light-stream[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-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-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-plasma-range,.editor-background-range,.editor-cloud-range,.editor-sun-range,.editor-hero-range{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.editor-ship-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]{accent-color:#75ff9d;height:28px;padding:0}.editor-ship-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]{width:82px}.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-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:clamp(112px, 28vw, 128px);--touch-stick-knob-size:calc(var(--touch-stick-size) * .41);--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2.74 + var(--touch-action-gap) * 3)}.touch-controls{display:block}.hud__pilot-stack{right:var(--touch-control-right);width:var(--touch-control-size);left:auto;transform:translate(14px)}.hud-pilot{transform:translate3d(50%, calc(var(--rank-index,0) * var(--pilot-slot-step)), 0);right:50%}.hud-pilot[data-player] .hud-pilot__rank{border-radius:7px;width:34px;height:24px;font-size:.7rem;left:-14px}.hud-pilot__rank-cue{min-height:24px;padding:0 7px;font-size:.72rem;right:calc(100% + 7px)}.hud-pilot__gap{display:none}.hud[data-race-state=running] .hud__pilot-stack,.hud[data-race-state=crashed] .hud__pilot-stack,.hud[data-race-state=finished][data-results-collapsed][data-replay-available] .hud__pilot-stack{transform:translate(0)}.hud__turbo{top:auto;bottom:var(--touch-control-bottom);right:calc(var(--touch-control-right) + var(--touch-control-size) + var(--touch-action-gap));width:var(--touch-control-size);height:var(--touch-control-size);gap:0;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)}.touch-controls__utility{top:auto;right:var(--touch-control-right);bottom:var(--touch-utility-bottom);flex-direction:column;left:auto}.hud[data-race-state=countdown] .touch-controls{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-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 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-pilot-stack-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:60px;--hud-turbo-size:var(--touch-control-size);--touch-column-gap:18px;--touch-stick-size:108px;--touch-stick-knob-size:44px}.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:portrait) and (width<=720px){.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=character] .race-screen__panel{gap:clamp(8px,1.4dvh,12px);width:min(100%,520px);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);padding:clamp(10px,3vw,14px)}.race-screen--start[data-start-view=level] .level-select,.race-screen--start[data-start-view=character] .character-select{grid-template-rows:auto auto auto auto;align-content:start;align-items:center;gap:clamp(7px,1.1dvh,11px)}.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);justify-self:center;place-items:center;gap:clamp(6px,1dvh,10px);width:100%;height:min(66dvh,560px);min-height:0;display:grid}.race-screen--start[data-start-view=character] .character-select__stage{height:min(66dvh,560px)}.race-screen--start[data-start-view=level] .level-select__stage{height:min(58dvh,500px)}.race-screen--start[data-start-view=level] .level-select h1,.race-screen--start[data-start-view=character] .character-select h1{order:2;font-size:clamp(1.25rem,6.2vw,1.85rem);line-height:1}.race-screen--start[data-start-view=level] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{order:3;max-width:36ch;font-size:clamp(.84rem,3.5vw,.98rem);line-height:1.28}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{order:4;grid-template-columns:46px minmax(0,1fr) 46px;gap:9px;width:min(100%,300px)}.race-screen--start[data-start-view=level] .level-select__controls>button,.race-screen--start[data-start-view=character] .character-select__controls>button{width:46px;height:42px;font-size:1.72rem}.race-screen--start[data-start-view=level] .level-card,.race-screen--start[data-start-view=character] .character-card{flex:initial;height:auto;max-height:none}.race-screen--start[data-start-view=level] .level-card{width:min(100%,35dvh,390px)}.race-screen--start[data-start-view=character] .character-card--portrait{aspect-ratio:1;width:min(100%,28dvh,320px)}.race-screen--start[data-start-view=character] .character-card--ship{aspect-ratio:4/3;width:min(78%,20dvh,280px)}.race-screen--start[data-start-view=character] .character-performance{width:min(100%,390px);padding:clamp(10px,2.5vw,14px)}.race-screen--start[data-start-view=character] .character-performance__stats{gap:clamp(6px,.8dvh,8px)}.race-screen--start[data-start-view=character] .character-performance__stat{grid-template-columns:minmax(7.1ch,.62fr) minmax(0,1fr)}.race-screen--start[data-start-view=character] .character-performance__stat-label{font-size:clamp(.68rem,3vw,.78rem)}.race-screen--start[data-start-view=level] .race-screen__actions--level,.race-screen--start[data-start-view=character] .race-screen__actions--character{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px}.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(46px,6dvh,54px);padding:0 10px;font-size:clamp(.88rem,3.5vw,1rem)}}@media (orientation:landscape) and (height<=520px){.hud{--touch-control-size:60px;--hud-turbo-size:var(--touch-control-size);--hud-lap-counter-size:clamp(1.35rem, 7.2vh, 2.1rem);--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:96px;--touch-stick-knob-size:40px;--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2.74 + var(--touch-action-gap) * 3);padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 84px);gap:6px}.hud__pilot-stack{--pilot-avatar-size:clamp(22px, 6.4dvh, 28px);--pilot-slot-step:calc(var(--pilot-avatar-size) * .72);top:calc(var(--hud-top-inset) + var(--hud-pilot-stack-offset))}.hud-pilot__rank{border-radius:6px;width:18px;height:18px;font-size:.62rem;top:0;left:-6px}.hud-pilot[data-player] .hud-pilot__rank{border-radius:6px;width:26px;height:18px;font-size:.56rem;left:-10px}.hud-pilot__rank-cue{border-radius:6px;min-height:20px;padding:0 6px;font-size:.62rem;right:calc(100% + 5px)}.hud-pilot__gap{display:none}.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 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:max(10px, env(safe-area-inset-top));right:auto;left:var(--touch-control-left);flex-direction:column;bottom: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[data-start-view=character] .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}}.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:Orbitron,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[data-start-view=character] .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[data-start-view=character] .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[data-start-view=character] .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[data-start-view=character] .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:Orbitron,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[data-start-view=character] .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)}}.hud[data-race-state=ready] .touch-controls,.hud[data-race-state=finished] .touch-controls{display:none}
