@font-face{font-family:Michroma;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/michroma/michroma-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Righteous;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/righteous/righteous-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:lang(ja){--fm1-ja-font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", system-ui, sans-serif;--fm1-ja-display-font:Michroma, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", system-ui, sans-serif;font-family:var(--fm1-ja-font)}html:lang(ja) body,html:lang(ja) button,html:lang(ja) input,html:lang(ja) select,html:lang(ja) textarea{font-family:var(--fm1-ja-font)}html:lang(ja) :is(.mobile-orientation-guard__kicker,.mobile-orientation-guard h1,.boot-loading__kicker,.boot-loading__race-briefing h1,.boot-loading .boot-loading__race-briefing p,.boot-loading__check,.boot-loading[data-loading-mode=race] .boot-loading__copy,.boot-loading[data-loading-mode=race]>.boot-loading__panel>p,.race-intro-overlay__copy h1,.race-screen__kicker,.race-screen__panel h1,.race-screen__panel h2,.race-screen__panel h3,.hud__pause strong,.hud__pause-actions button,.hud__pause-confirm-actions button,.remote-controller-view__header h1){font-family:var(--fm1-ja-display-font)}html:lang(ja) :is(.mobile-orientation-guard__panel>p:last-child,.boot-loading__race-briefing p,.boot-loading__copy span,.boot-loading__panel>p,.race-intro-overlay__copy p,.race-screen__panel p,.difficulty-selector__summary,.level-select__description,.changelog-dialog__intro,.changelog-list__item p,.changelog-list__points li,.ghost-setting__hint,.settings-hint,.settings-help__bubble,.touch-steering-setting__status,.remote-control-setting__status,.remote-controller-view__status-text,.remote-controller-view__sensor){overflow-wrap:normal;line-break:strict;word-break:normal}html:lang(ja) :is(.mobile-orientation-guard__kicker,.mobile-orientation-guard h1,.boot-loading__kicker,.boot-loading__race-briefing h1,.boot-loading .boot-loading__race-briefing p,.boot-loading__check,.boot-loading[data-loading-mode=race] .boot-loading__copy span,.race-intro-overlay__copy h1,.level-select h1,.race-options h1,.character-select h1,.hud__pause-actions button,.hud__pause-confirm-actions button){letter-spacing:.02em;text-transform:none!important;font-variant-caps:normal!important}html:lang(ja) .level-select h1,html:lang(ja) .race-options h1,html:lang(ja) .character-select h1{text-transform:none!important;font-variant-caps:normal!important}html:lang(zh-Hans){--fm1-zh-hans-font:"PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;font-family:var(--fm1-zh-hans-font)}html:lang(zh-Hans) :where(body,body *){font-family:var(--fm1-zh-hans-font)!important;letter-spacing:normal!important;text-transform:none!important;font-variant-caps:normal!important}html:lang(zh-Hans) :where(p,li,dd,dt,label,button,[data-i18n],[data-i18n-aria-label],.settings-hint,.settings-help__bubble,.remote-controller-view__status-text,.remote-controller-view__sensor){overflow-wrap:normal;line-break:strict;word-break:normal}html:lang(ko){font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans CJK KR,Noto Sans KR,system-ui,sans-serif}html:lang(ko) :where(body,body *),html [data-i18n="settings.languageOptions.ko"]{letter-spacing:normal!important;text-transform:none!important;font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans CJK KR,Noto Sans KR,system-ui,sans-serif!important;font-variant-caps:normal!important}html:lang(ko) :where(p,li,dd,dt,label,button,[data-i18n],[data-i18n-aria-label],.settings-hint,.settings-help__bubble,.remote-controller-view__status-text,.remote-controller-view__sensor){word-break:keep-all;overflow-wrap:anywhere}html:lang(ko) [data-hud=start-summary]{overflow-wrap:normal;min-width:min-content}html:lang(ru),html:lang(ru) :where(body,body *),html [data-i18n="settings.languageOptions.ru"]{letter-spacing:normal!important;text-transform:none!important;font-family:Segoe UI,system-ui,sans-serif!important;font-variant-caps:normal!important}html:lang(ru) :where(p,li,dd,dt,label,button,[data-i18n],[data-i18n-aria-label],.settings-hint,.settings-help__bubble){word-break:normal}:root{--video-scanlines:repeating-linear-gradient(180deg, #ffffff0a 0 1px, transparent 1px 5px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f8ff;--editor-kind-control-point:#ffd166;--editor-kind-checkpoint:#ffe58f;--editor-kind-start:#dfffee;--editor-kind-pad:#24d7ff;--editor-kind-gap:#ff5f66;--editor-kind-respawn:#ff9d4a;--editor-kind-prop:#b889ff;--editor-kind-billboard:#b8ff5c;--editor-kind-camera:#8ed8ff;--editor-kind-export:#f6ff5c;--editor-kind-info:#24d7ff;--editor-status-error:#ff4d6d;--editor-status-warning:#ffd166;--editor-status-info:#24d7ff;--editor-status-ready:#75ff9d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06070b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#06070b;width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none;min-width:0}canvas{width:100%;height:100%;display:block}img,video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-shell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}.app-shell[data-interface-hidden]>:not(canvas){visibility:hidden!important}.mobile-orientation-guard{z-index:1000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#f6fbff;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#040812eb,#02040afa),repeating-linear-gradient(0deg,#0000 0 4px,#5be0ff0d 4px 5px),#02040a;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-orientation-guard[hidden]{display:none}.mobile-orientation-guard:before,.mobile-orientation-guard:after{content:"";pointer-events:none;position:absolute}.mobile-orientation-guard:before{clip-path:polygon(0 0,22% 0,22% 1px,78% 1px,78% 0,100% 0,100% 100%,78% 100%,78% calc(100% - 1px),22% calc(100% - 1px),22% 100%,0 100%);border:1px solid #4dd9ff3d;inset:18px}.mobile-orientation-guard:after{border:1px solid #59e1ff17;border-radius:50%;width:min(120vw,760px);height:min(120vw,760px);box-shadow:0 0 0 80px #38d2ff05,0 0 120px #2ecfff12}.mobile-orientation-guard__panel{z-index:1;justify-items:center;width:min(100%,520px);display:grid;position:relative}.mobile-orientation-guard__visual{width:154px;height:112px;margin-bottom:22px;position:relative}.mobile-orientation-guard__phone{transform-origin:50%;border:4px solid #d9f8ff;border-radius:13px;place-items:center;width:70px;height:116px;display:grid;position:absolute;top:16px;left:42px;transform:rotate(62deg);box-shadow:0 0 18px #5de2ff4d,inset 0 0 18px #5de2ff17}.mobile-orientation-guard__phone:before{content:"";background:#d9f8ffc7;border-radius:99px;width:18px;height:3px;position:absolute;top:7px}.mobile-orientation-guard__phone span{background:linear-gradient(135deg,#5be6ff24,#0000 60%),#040d18c2;border:1px solid #49dbff6b;width:48px;height:78px}.mobile-orientation-guard__arrow{color:#5de2ff;text-shadow:0 0 18px #5de2ff73;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:4.5rem;line-height:1;animation:1.8s ease-in-out infinite mobile-orientation-arrow;position:absolute;top:-12px;right:2px;transform:rotate(-12deg)}.mobile-orientation-guard__kicker{color:#5de2ff;letter-spacing:.16em;margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.68rem,2.8vw,.82rem);font-weight:700}.mobile-orientation-guard h1{letter-spacing:.025em;text-wrap:balance;text-transform:uppercase;text-shadow:0 0 28px #73e8ff38;margin:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,9vw,3.4rem);font-weight:400;line-height:.98}.mobile-orientation-guard__panel>p:last-child{color:#e0eff7d1;text-wrap:balance;max-width:390px;margin:16px 0 0;font-size:clamp(.95rem,4vw,1.08rem);line-height:1.45}@keyframes mobile-orientation-arrow{0%,to{opacity:.62;transform:rotate(-18deg)scale(.96)}50%{opacity:1;transform:rotate(8deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.mobile-orientation-guard__arrow{animation:none}}.boot-intro{z-index:130;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));opacity:1;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#02050c;place-items:center;transition:opacity .26s;display:grid;position:fixed;inset:0;overflow:hidden}.boot-intro[hidden]{display:none}.boot-intro[data-state=exiting]{opacity:0;pointer-events:none}.boot-intro__video{object-fit:cover;opacity:0;background:#02050c;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.boot-intro[data-state=playing] .boot-intro__video,.boot-intro[data-state=exiting] .boot-intro__video{opacity:1}.boot-intro__prompt{z-index:1;opacity:1;justify-items:center;gap:clamp(16px,3.5vw,28px);width:min(100%,440px);transition:opacity .18s,transform .22s;display:grid;position:relative;transform:translateY(0)}.boot-intro[data-state=playing] .boot-intro__prompt,.boot-intro[data-state=exiting] .boot-intro__prompt{opacity:0;pointer-events:none;transform:translateY(8px)}.menu-logo-preview{z-index:1;aspect-ratio:16/9;opacity:0;transition:opacity .18s;display:block;position:relative}.menu-logo-preview[data-logo-ready=true]{opacity:1}.boot-intro__start{color:#04120b;min-width:min(100%,240px);min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#75ff9d,#24d7ff);border:1px solid #ffffff5c;border-radius:8px;padding:0 20px;font-size:.95rem;font-weight:900;line-height:1.1;box-shadow:0 18px 44px #0000006b,0 0 26px #24d7ff4d}.boot-intro__start:focus-visible{outline-offset:4px;outline:2px solid #fff}.boot-loading{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));opacity:1;pointer-events:auto;background:linear-gradient(#080f1a,#03050a),#04070c;place-items:center;transition:opacity .36s;display:grid;position:fixed;inset:0}.boot-loading:after{z-index:1;background:var(--video-scanlines), radial-gradient(circle at 50% 18%, #24d7ff1f, transparent 42%);content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.boot-loading[hidden]{display:none}.boot-loading[data-loading-complete]{opacity:0;pointer-events:none}.video-background{z-index:0;filter:saturate(.82) brightness(var(--video-brightness,.42));pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.boot-loading__backdrop{opacity:0;transition:opacity .22s}.video-background__video{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .36s;display:block}.video-background__video[data-video-ready=true]{opacity:1}.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=boot]{transition-duration:.16s}.boot-loading[data-loading-mode=boot] .boot-loading__panel{width:min(100%,320px);box-shadow:none;background:0 0;border:0;gap:16px;padding:16px}.boot-loading[data-loading-mode=boot] .boot-loading__copy{justify-content:center}.boot-loading[data-loading-mode=boot] .boot-loading__copy span,.boot-loading[data-loading-mode=boot] .boot-loading__copy strong{font-size:1rem;font-weight:650;line-height:1.4}.boot-loading[data-loading-mode=boot] .boot-loading__track{height:3px}.boot-loading[data-loading-mode=boot] [data-loading=detail]:empty{display:none}@media (prefers-reduced-motion:reduce){.boot-loading[data-loading-mode=boot],.boot-loading[data-loading-mode=boot] .boot-loading__track span{transition:none}}.boot-loading[data-loading-mode=race]{--boot-arcade-font:"Barlow Condensed", "Arial Narrow", "Arial Black", system-ui, sans-serif;--boot-arcade-word:#79f6f0;--boot-arcade-hero:#f1ffff;--boot-arcade-edge:#c6ffff;--boot-arcade-line:#55ebd9;--boot-arcade-shadow:#063644;--boot-frame-x:clamp(28px, 5vw, 96px);--boot-frame-y:clamp(24px, 5vh, 56px);background:#070b18;padding:0}.boot-loading[data-loading-mode=race] .boot-loading__backdrop{opacity:1;filter:grayscale()contrast(1.2)brightness(.95)}.boot-loading__grade{pointer-events:none;display:none;position:absolute;inset:0}.boot-loading[data-loading-mode=race] .boot-loading__grade{display:block}.boot-loading__grade:before,.boot-loading__grade:after{content:"";position:absolute;inset:0}.boot-loading__grade:before{mix-blend-mode:screen;background:#0a1030}.boot-loading__grade:after{mix-blend-mode:multiply;background:radial-gradient(circle,#0000008c .6px,#0000 1.1px) 0 0/4px 4px,linear-gradient(115deg,#35e6ff 0%,#24d7ff 35%,#ff3ad4 100%)}.boot-loading[data-loading-mode=race]:after{background:var(--video-scanlines), linear-gradient(0deg, #03050aeb 0, #03050a66 30%, transparent 62%), linear-gradient(90deg, #03050a8c, transparent 50%);opacity:1}.boot-loading[data-loading-mode=race] .boot-loading__panel{width:auto;max-height:none;padding:max(var(--boot-frame-y), env(safe-area-inset-top)) max(var(--boot-frame-x), calc(env(safe-area-inset-right) + 8px)) max(var(--boot-frame-y), calc(env(safe-area-inset-bottom) + 12px)) max(var(--boot-frame-x), calc(env(safe-area-inset-left) + 8px));box-shadow:none;background:0 0;border:0;grid-template:"briefing briefing"minmax(0,1fr)"percent phase""percent checks""percent detail""track track"/auto minmax(0,1fr);gap:8px clamp(20px,4vw,56px);display:grid;position:absolute;inset:0;overflow:hidden}.boot-loading__race-briefing[aria-hidden=true]{display:none}.boot-loading__race-briefing{grid-area:briefing;grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker""title""meta";align-self:end;justify-items:start;row-gap:clamp(6px,1.4vh,14px);min-width:0;padding-bottom:clamp(8px,2vh,20px);display:grid}.boot-loading__kicker{color:#24d7ff;letter-spacing:.14em;text-shadow:0 2px 12px #000c;text-transform:uppercase;grid-area:kicker;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.72rem,1.2vw,.95rem);font-weight:900;line-height:1}.boot-loading__race-briefing h1{min-width:0;max-width:100%;color:var(--boot-arcade-hero);font-family:var(--boot-arcade-font);letter-spacing:-.025em;overflow-wrap:anywhere;text-shadow:.04em .055em 0 var(--boot-arcade-shadow), 0 .02em .05em #071018;text-transform:uppercase;grid-area:title;justify-items:start;gap:.08em;margin:0;padding:0 .3em .14em .12em;font-size:clamp(2.6rem,9.5vw,8rem);font-style:italic;font-variant-caps:normal;font-weight:900;line-height:.9;display:grid;position:relative}html:lang(ja) .boot-loading[data-loading-mode=race] .boot-loading__race-briefing h1{font-family:Barlow Condensed,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Yu Gothic,Meiryo,Noto Sans JP,system-ui,sans-serif}.boot-loading__race-briefing h1:before{background:linear-gradient(90deg, var(--boot-arcade-line) 0 70%, transparent 70% 73%, var(--boot-arcade-line) 73% 82%, transparent 82% 85%, var(--boot-arcade-line) 85%);content:"";width:92%;height:.055em;position:absolute;bottom:0;left:4%;transform:skew(-30deg);box-shadow:0 .03em .03em #07101870}.boot-loading__race-briefing h1:after{background:var(--boot-arcade-line);width:.075em;height:72%;box-shadow:-.13em 0 0 color-mix(in srgb, var(--boot-arcade-line), transparent 64%);content:"";position:absolute;top:12%;left:0;transform:skew(-25deg)}.boot-loading__title-main{-webkit-text-stroke:.012em var(--boot-arcade-edge);display:block}.boot-loading__title-sub{color:var(--boot-arcade-word);letter-spacing:.04em;font-size:.36em;line-height:1;display:block}.boot-loading__title-sub[hidden]{display:none}.boot-loading .boot-loading__race-briefing p{color:#e6f6ff;letter-spacing:.04em;text-shadow:0 2px 12px #000c;text-transform:uppercase;grid-area:meta;max-width:76ch;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.72rem,1.15vw,.95rem);font-weight:850;line-height:1.3}.boot-loading__checks{flex-wrap:wrap;grid-area:checks;justify-content:flex-end;gap:6px 8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.boot-loading__checks:empty{display:none}.boot-loading__check{color:#dce8f68a;text-transform:lowercase;white-space:nowrap;background:#03050a9e;border:1px solid #ffffff24;flex:0 auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:100%;min-height:36px;padding:0 12px;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.62rem,.95vw,.74rem);font-weight:900;line-height:1;display:grid;position:relative;overflow:hidden}.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,#24d7ff29,#0000 74%),#03050ab3;border-color:#24d7ff;box-shadow:0 0 18px #24d7ff4d,inset 0 0 0 1px #24d7ff4d}.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:#fff;background:linear-gradient(90deg,#75ff9d1f,#0000 74%),#03050aa8;border-color:#75ff9d66}.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{display:contents}.boot-loading[data-loading-mode=race] .boot-loading__copy span{color:#dff7ff;letter-spacing:.08em;overflow-wrap:anywhere;text-align:right;text-shadow:0 2px 12px #000c;text-transform:uppercase;grid-area:phase;place-self:end;min-width:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.68rem,1.05vw,.88rem);font-variant-caps:normal;font-weight:900;line-height:1.2}.boot-loading[data-loading-mode=race] .boot-loading__copy strong{color:var(--boot-arcade-hero);font-family:var(--boot-arcade-font);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:.04em .055em 0 var(--boot-arcade-shadow), 0 .02em .05em #071018;-webkit-text-stroke:.012em var(--boot-arcade-edge);grid-area:percent;place-self:end start;padding-right:.12em;font-size:clamp(2.6rem,6.5vw,5.6rem);font-style:italic;font-weight:900;line-height:.85}.boot-loading__track{background:#ffffff1f;border-radius:999px;height:8px;position:relative;overflow:hidden}.boot-loading[data-loading-mode=race] .boot-loading__track{background:#ffffff1a;border-radius:0;grid-area:track;align-self:end;height:6px;margin-top:clamp(6px,1.6vh,14px)}.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;box-shadow:0 0 18px #24d7ff99}.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:#d9e6f5b8;letter-spacing:.04em;overflow-wrap:anywhere;text-align:right;text-shadow:0 2px 12px #000c;text-transform:uppercase;grid-area:detail;justify-self:end;min-width:0;max-width:100%;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.62rem,.95vw,.78rem);font-weight:820;line-height:1.3}.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-frame-x:clamp(20px, 4.5vw, 40px);--boot-frame-y:clamp(18px, 5vh, 28px)}.boot-loading[data-loading-mode=race] .boot-loading__panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"briefing briefing""checks checks""phase percent""detail percent""track track";gap:6px 14px}.boot-loading__race-briefing{row-gap:5px;padding-bottom:6px}.boot-loading__race-briefing h1{font-size:clamp(1.8rem,min(9.5vw,19svh),3.6rem)}.boot-loading .boot-loading__race-briefing p{font-size:clamp(.62rem,2.6vw,.78rem);line-height:1.24}.boot-loading__checks{justify-content:flex-start;gap:4px 6px}.boot-loading__check{gap:8px;min-height:30px;padding:0 9px;font-size:clamp(.56rem,2.2vw,.66rem)}.boot-loading[data-loading-mode=race] .boot-loading__copy span{text-align:left;justify-self:start;font-size:clamp(.62rem,2.4vw,.76rem)}.boot-loading[data-loading-mode=race] .boot-loading__copy strong{justify-self:end;font-size:clamp(2rem,9svh,3.2rem)}.boot-loading[data-loading-mode=race]>.boot-loading__panel>p{text-align:left;justify-self:start;font-size:clamp(.58rem,2.3vw,.72rem)}.boot-loading[data-loading-mode=race] .boot-loading__track{height:4px;margin-top:4px}}.hud{--hud-top-inset:max(18px, env(safe-area-inset-top));--hud-right-inset:max(28px, calc(env(safe-area-inset-right) + 24px));--hud-bottom-inset:max(18px, env(safe-area-inset-bottom));--hud-left-inset:max(18px, env(safe-area-inset-left));--hud-lap-counter-size:clamp(2.2rem, 5.2vw, 4.6rem);--hud-position-size:var(--hud-lap-counter-size);--hud-counter-label-size:clamp(.68rem, calc(var(--hud-lap-counter-size) * .25), 1.18rem);--hud-lap-timer-size:clamp(1.1rem, 2.6vw, 2.3rem);--hud-lap-vertical-gap:clamp(8px, 1vw, 14px);--hud-speed-size:clamp(1rem, 2.2vw, 1.9rem);--hud-speed-visible:0;--hud-damage-width:clamp(456px, 36.4vw, 524px);--hud-damage-unit:calc(var(--hud-damage-width) / 524);--hud-damage-bottom:max(calc(var(--hud-bottom-inset) + 18px), 4vh);--hud-race-block-offset:calc(var(--hud-lap-counter-size) + var(--hud-position-size) + var(--hud-lap-timer-size) + var(--hud-lap-vertical-gap) * 3 + (var(--hud-speed-size) + var(--hud-lap-vertical-gap)) * var(--hud-speed-visible));--hud-track-map-bottom:var(--hud-bottom-inset);--hud-track-map-left:var(--hud-left-inset);--hud-track-map-size:clamp(264px, 27vw, 368px);--hud-turbo-size:clamp(85px, 8.25vw, 102.5px);--hud-turbo-touch-gap:12px;--hud-vignette-opacity:0;--hud-vignette-inner:50%;--hud-vignette-outer:90%;--hud-vignette-color:0 0 0;--touch-control-bottom:max(18px, env(safe-area-inset-bottom));--touch-control-left:max(16px, env(safe-area-inset-left));--touch-control-right:max(16px, env(safe-area-inset-right));--touch-action-gap:14px;--touch-column-gap:22px;--touch-scale:1;--touch-control-size:calc(70px * var(--touch-scale));--touch-stick-size:calc(122px * var(--touch-scale));--touch-stick-knob-size:calc(50px * var(--touch-scale));--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2 + var(--touch-action-gap) * 2);padding:var(--hud-top-inset) var(--hud-right-inset) var(--hud-bottom-inset) var(--hud-left-inset);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid;position:fixed;inset:0}.hud:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%, rgb(var(--hud-vignette-color) / 0%) 0, rgb(var(--hud-vignette-color) / 0%) var(--hud-vignette-inner), rgb(var(--hud-vignette-color) / var(--hud-vignette-opacity)) var(--hud-vignette-outer), rgb(var(--hud-vignette-color) / calc(var(--hud-vignette-opacity) * 1.18)) 100%);opacity:0;transition:opacity .18s;position:fixed;inset:0}.hud[data-screen-vignette][data-race-intro-active]:before,.hud[data-screen-vignette][data-race-state=countdown]:before,.hud[data-screen-vignette][data-race-state=running]:not([data-paused]):before,.hud[data-screen-vignette][data-race-state=crashed]:before,.hud[data-screen-vignette][data-race-state=finished][data-results-collapsed]:before{opacity:1}.hud[data-editor-active]:before{opacity:0}.hud[data-interface-hidden]:not([data-cockpit-hud]),.hud[data-interface-hidden][data-editor-active]{visibility:hidden}.hud__pwa-status{top:var(--hud-top-inset);left:var(--hud-left-inset);z-index:48;max-width:min(420px, calc(100dvw - var(--hud-left-inset) - var(--hud-right-inset)));color:#dbe8f6;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c14c2;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:6px 8px 6px 10px;font-size:.74rem;font-weight:850;line-height:1.12;display:inline-flex;position:fixed;box-shadow:0 10px 28px #0000004d,inset 0 0 0 1px #ffffff0d}.hud__pwa-status[hidden]{display:none}.hud__pwa-status[data-offline]{color:#fff7b0;border-color:#f6ff5c5c}.hud__pwa-status[data-update-available]{border-color:#75ff9d6b}.hud__pwa-status span{overflow-wrap:anywhere;min-width:0}.hud__pwa-status button{color:#04120b;min-height:28px;font:inherit;cursor:pointer;touch-action:manipulation;background:linear-gradient(90deg,#75ff9d,#24d7ff);border:1px solid #75ff9d94;border-radius:8px;flex:none;padding:0 10px;font-size:.72rem;font-weight:900;line-height:1}.hud__pwa-status button[hidden]{display:none}.hud[data-race-intro-active] .hud__pwa-status{opacity:0;pointer-events:none}.hud__debug{grid-area:1/1/auto/-1;grid-template-columns:repeat(4,minmax(78px,max-content));justify-content:end;justify-self:end;gap:8px;max-width:min(100%,820px);display:none}.hud[data-debug] .hud__debug{display:grid}.hud__debug-copy-now{top:calc(var(--hud-top-inset) + 4px);left:var(--hud-left-inset);z-index:20;max-width:min(280px, calc(100dvw - var(--hud-left-inset) - var(--hud-right-inset)));pointer-events:auto;grid-template-columns:minmax(0,max-content);gap:5px;display:none;position:fixed}.hud[data-debug]:not([data-race-state=ready]) .hud__debug-copy-now{display:grid}.hud__debug-copy-now-button{color:#ffe9ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;min-height:34px;font:inherit;overflow-wrap:anywhere;touch-action:manipulation;background:#080c14c2;border:1px solid #ffd35e6b;border-radius:8px;padding:0 10px;font-size:.72rem;font-weight:850;line-height:1.12;box-shadow:0 8px 28px #0000004d}.hud__debug-copy-now-status{color:#ffe9ad;text-shadow:0 2px 10px #000c;max-width:100%;font-size:.66rem;font-weight:760;line-height:1.18}.hud__debug-copy-now-status:empty{display:none}.hud__fps-counter{right:calc(var(--hud-right-inset) + var(--hud-damage-width) + 16px);bottom:var(--hud-damage-bottom);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]:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__fps-counter,.hud[data-show-fps][data-race-state=crashed]:not([data-paused]) .hud__fps-counter{display:inline-flex}.hud__debug span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#aeb9c9;white-space:nowrap;background:#080c149e;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;min-width:78px;min-height:34px;padding:7px 10px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 8px 28px #00000042}.hud__debug b{color:#fff;font-variant-numeric:tabular-nums;margin-right:5px}.hud__race{pointer-events:none;grid-area:1/2;grid-template-columns:auto minmax(0,max-content);justify-content:end;place-items:center end;gap:6px clamp(12px,1.6vw,18px);max-width:calc(100dvw - 36px);display:grid}.hud[data-debug] .hud__race{grid-row:2}.hud[data-cockpit-hud] .hud__race,.hud[data-cockpit-hud] .hud__corner-meters{display:none}.hud[data-cockpit-hud][data-authored-cockpit] .hud__track-map{top:max(18px, env(safe-area-inset-top));bottom:auto;left:max(18px, env(safe-area-inset-left));width:clamp(100px,13vw,180px);height:clamp(100px,13vw,180px);margin:0;right:auto}.hud__lap{gap:var(--hud-lap-vertical-gap);grid-area:1/2;justify-content:flex-end;justify-items:end;min-width:7.8ch;min-height:0;display:grid}.hud__lap-counter,.hud__position{color:#d6f0ffdb;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 2px #000000f2,0 2px 7px #000000e0,0 0 13px #24d7ff57;justify-content:flex-end;align-items:baseline;gap:.38em;min-width:7.8ch;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;line-height:1;display:inline-flex}.hud__lap-counter{--hud-final-lap-rest-color:#fff;--hud-final-lap-peak-color:#fff0f0;--hud-final-lap-peak-scale:1.045}.hud__lap-counter span,.hud__position span{font-size:var(--hud-counter-label-size);letter-spacing:.08em;opacity:.76;font-weight:900}.hud__lap-counter b,.hud__position b{color:#fff;letter-spacing:0;font-weight:900}.hud__lap-counter b{font-size:var(--hud-lap-counter-size);text-shadow:0 0 12px #24d7ff94,0 5px 18px #000000db,0 0 2px #000000f5;transform-origin:100%;margin-right:0}.hud__position b{font-size:var(--hud-position-size)}.hud__lap small,.hud__lap i{color:#d6f0ffeb;min-width:7ch;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--hud-lap-timer-size);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 2px #000000f2,0 2px 6px #000000e0,0 0 14px #000000c7;font-style:normal;font-weight:800;line-height:1;display:block}.hud__lap i[data-lap-delta=faster]{color:#72ffb0}.hud__lap i[data-lap-delta=slower]{color:#ffb24a}.hud__clean-lap{white-space:nowrap;align-items:center;display:none}.hud__clean-lap[data-clean-lap-active]{display:inline-flex}.hud__clean-lap[data-clean-lap-broken]{will-change:opacity, filter;animation:1.2s forwards clean-lap-break}@keyframes clean-lap-break{0%,20%,40%{opacity:1;filter:brightness(1.9)}10%,30%,50%{opacity:.25;filter:brightness()}to{opacity:0;filter:brightness()}}.hud__speed{opacity:0;grid-area:2/2;justify-content:flex-end;align-items:baseline;gap:.34em;min-width:7.8ch;transition:opacity .16s;display:none}.hud__speed b{color:#fff;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--hud-speed-size);font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 0 10px #24d7ff6b,0 2px 8px #000000e0,0 0 2px #000000f2;font-weight:900;line-height:1}.hud__speed small{color:#d6f0ffc7;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:calc(var(--hud-speed-size) * .46);text-shadow:0 0 8px #000000e6;font-weight:800;line-height:1}.hud[data-speedometer]{--hud-speed-visible:1}.hud[data-speedometer] .hud__speed{display:flex}.hud[data-speedometer]:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__speed,.hud[data-speedometer][data-race-state=crashed]:not([data-paused]) .hud__speed{opacity:1}.hud__damage{--hud-damage-fill:100%;--hud-damage-color:#38e5ff;--hud-damage-word:#79f6f0;--hud-damage-hero:#f1ffff;--hud-damage-edge:#c6ffff;--hud-damage-shadow:#063644;--hud-damage-readout-skew:-9deg;z-index:25;box-sizing:border-box;width:var(--hud-damage-width);opacity:0;pointer-events:none;transform-origin:100% 100%;transition:opacity .16s,transform .22s;position:relative;transform:translateY(10px)scale(.96)}.hud__damage[data-damage-tier=mid]{--hud-damage-color:#ffd23f;--hud-damage-word:#ffd16f;--hud-damage-hero:#fff4da;--hud-damage-edge:#fffbea;--hud-damage-shadow:#46280b}.hud__damage[data-damage-tier=low]{--hud-damage-color:#ff5a4d;--hud-damage-word:#ffb0ba;--hud-damage-hero:#fff4f5;--hud-damage-edge:#fff4f5;--hud-damage-shadow:#420008}.hud:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__damage,.hud[data-race-state=crashed]:not([data-paused]) .hud__damage{opacity:1;transform:translate(0,0)scale(1)}.hud__damage-plate{align-items:end;gap:calc(var(--hud-damage-unit) * 12) calc(var(--hud-damage-unit) * 24);padding:calc(var(--hud-damage-unit) * 4) calc(var(--hud-damage-unit) * 20) calc(var(--hud-damage-unit) * 24) calc(var(--hud-damage-unit) * 28);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.hud__damage-label{min-width:0;color:var(--hud-damage-word);font-family:var(--arcade-font);font-size:calc(var(--hud-damage-width) * .057);letter-spacing:.16em;text-overflow:ellipsis;text-shadow:.06em .08em 0 var(--hud-damage-shadow), 0 .02em .06em #071018;text-transform:uppercase;white-space:nowrap;grid-area:1/1;font-style:italic;font-weight:900;line-height:1;overflow:hidden}.hud__damage-stage{color:var(--hud-damage-hero);font-family:var(--arcade-font);font-size:calc(var(--hud-damage-width) * .05);letter-spacing:.12em;text-shadow:.06em .08em 0 var(--hud-damage-shadow), 0 .02em .06em #071018;text-transform:uppercase;transform-origin:0;white-space:nowrap;grid-area:2/1;justify-self:start;font-style:italic;font-weight:900;line-height:1}.hud__damage-stage[data-damage-stage-pulse]{animation:.42s cubic-bezier(.2,1.2,.3,1) both damageStageStamp}.hud__damage-readout{transform:skewX(var(--hud-damage-readout-skew));transform-origin:100% 100%;grid-area:1/2/span 2;place-self:end;align-items:baseline;gap:1px;display:inline-flex}.hud__damage b{color:#fff;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--hud-damage-width) * .153);font-variant-numeric:tabular-nums;text-align:right;-webkit-text-stroke:.012em var(--hud-damage-edge);min-width:2ch;text-shadow:0 0 calc(var(--hud-damage-unit) * 20) color-mix(in srgb, var(--hud-damage-color) 82%, transparent), 0 calc(var(--hud-damage-unit) * 6) calc(var(--hud-damage-unit) * 20) #000000db;font-weight:900;line-height:1}.hud__damage small{color:#d6f0ffc7;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--hud-damage-width) * .057);text-shadow:0 0 calc(var(--hud-damage-unit) * 16) #000000e6;font-weight:900;line-height:1}.hud__damage-accent{top:calc(var(--hud-damage-unit) * 8);bottom:calc(var(--hud-damage-unit) * 36);width:calc(var(--hud-damage-unit) * 6);background:var(--hud-damage-color);box-shadow:calc(var(--hud-damage-unit) * -12) 0 0 color-mix(in srgb, var(--hud-damage-color), transparent 64%), 0 0 calc(var(--hud-damage-unit) * 16) var(--hud-damage-color);transition:background .18s,box-shadow .18s;position:absolute;left:0;transform:skew(-25deg)}.hud__damage-track{width:94%;height:calc(var(--hud-damage-unit) * 14);background:#ffffff24;position:absolute;bottom:0;left:4%;transform:skew(-30deg);-webkit-mask:linear-gradient(90deg,#000 0 70%,#0000 70% 73%,#000 73% 82%,#0000 82% 85%,#000 85%);mask:linear-gradient(90deg,#000 0 70%,#0000 70% 73%,#000 73% 82%,#0000 82% 85%,#000 85%)}.hud__damage-fill{width:var(--hud-damage-fill);background:var(--hud-damage-color);box-shadow:0 0 calc(var(--hud-damage-unit) * 20) var(--hud-damage-color);transition:width .16s,background .18s,box-shadow .18s;position:absolute;inset:0}.hud__damage[data-damage-critical] .hud__damage-fill,.hud__damage[data-damage-solar] .hud__damage-fill{will-change:filter, opacity, box-shadow;animation:.68s ease-in-out infinite damageCriticalPulse}.hud__damage[data-damage-critical] b{color:#fff4f5;text-shadow:-.03em 0 #ff2949,.045em .06em #420008,0 .02em .05em #071018}.hud__damage[data-damage-critical] .hud__damage-stage{animation:.9s ease-in-out infinite damageCriticalBlink}.hud__damage[data-damage-hit] .hud__damage-readout{animation:.42s cubic-bezier(.2,1.2,.3,1) both damageHitStamp}.hud__damage[data-damage-hit] .hud__damage-fill{animation:.3s ease-out damageHitFlash}.hud__damage[data-damage-heal] .hud__damage-fill{animation:.46s ease-out damageHealPulse}.hud__damage[data-damage-heal] .hud__damage-readout{animation:.46s ease-out damageHealReadoutPulse}.hud__damage[data-damage-heal=lap] .hud__damage-fill{transition:width .76s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s;animation:.9s ease-out damageLapHealPulse}.hud__damage[data-damage-heal=lap] .hud__damage-readout{animation-duration:.64s}@keyframes damageCriticalPulse{0%,to{opacity:.7;filter:brightness(.9);box-shadow:0 0 calc(var(--hud-damage-unit) * 12) #ff463c59}50%{opacity:1;filter:brightness(1.5);box-shadow:0 0 calc(var(--hud-damage-unit) * 44) #ff463ceb, 0 0 calc(var(--hud-damage-unit) * 12) #ff8264cc}}@keyframes damageCriticalBlink{0%,to{opacity:1}50%{opacity:.45}}@keyframes damageHitStamp{0%{opacity:.7;transform:skewX(var(--hud-damage-readout-skew)) scale(1.45)}18%{opacity:1;transform:skewX(var(--hud-damage-readout-skew)) scale(.96)}30%,to{opacity:1;transform:skewX(var(--hud-damage-readout-skew)) scale(1)}}@keyframes damageHitFlash{0%{box-shadow:0 0 calc(var(--hud-damage-unit) * 36) #fff;background:#fff}to{background:var(--hud-damage-color);box-shadow:0 0 calc(var(--hud-damage-unit) * 20) var(--hud-damage-color)}}@keyframes damageStageStamp{0%{opacity:0;transform:scale(1.6)rotate(-6deg)}18%{opacity:1;transform:scale(.96)rotate(-2deg)}30%,to{opacity:1;transform:scale(1)rotate(0)}}@keyframes damageHealPulse{0%{box-shadow:0 0 calc(var(--hud-damage-unit) * 44) #5cf59ce6;filter:brightness(1.6);background:#5cf59c}to{background:var(--hud-damage-color);box-shadow:0 0 calc(var(--hud-damage-unit) * 20) var(--hud-damage-color);filter:brightness()}}@keyframes damageHealReadoutPulse{0%{opacity:.55;transform:skewX(var(--hud-damage-readout-skew)) scale(1.22)}55%{opacity:1;transform:skewX(var(--hud-damage-readout-skew)) scale(1.06)}to{opacity:1;transform:skewX(var(--hud-damage-readout-skew)) scale(1)}}@keyframes damageLapHealPulse{0%{box-shadow:0 0 calc(var(--hud-damage-unit) * 44) #5cf59ce6;filter:brightness(1.6);background:#5cf59c}70%{box-shadow:0 0 calc(var(--hud-damage-unit) * 36) #5cf59ccc;filter:brightness(1.35);background:#5cf59c}to{background:var(--hud-damage-color);box-shadow:0 0 calc(var(--hud-damage-unit) * 20) var(--hud-damage-color);filter:brightness()}}@media (pointer:coarse),(hover:none),(width<=820px),(height<=520px){.hud__damage{--hud-damage-readout-skew:0deg;top:50%;right:var(--touch-control-right);width:var(--touch-control-size);position:fixed;bottom:auto;transform:translateY(-50%)translateY(10px)scale(.96)}.hud:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__damage,.hud[data-race-state=crashed]:not([data-paused]) .hud__damage{transform:translateY(-50%)scale(1)}.hud__damage-plate{justify-content:center;padding:0;display:flex}.hud__damage-label,.hud__damage-stage,.hud__damage-accent,.hud__damage-track{display:none}.hud__damage b{font-size:calc(var(--touch-control-size) * .42);-webkit-text-stroke:0;text-shadow:0 0 12px color-mix(in srgb, var(--hud-damage-color) 85%, transparent), 0 2px 5px #000000eb, 0 0 3px #000000e0}.hud__damage[data-damage-critical] b{color:#ff8a7a;text-shadow:0 0 12px color-mix(in srgb, var(--hud-damage-color) 85%, transparent), 0 2px 5px #000000eb, 0 0 3px #000000e0}.hud__damage small{font-size:calc(var(--touch-control-size) * .2);text-shadow:0 2px 5px #000000eb}}@media (orientation:landscape) and (height<=520px){.hud__damage{top:auto;bottom:calc(var(--touch-control-bottom) + (var(--touch-control-size) + var(--touch-action-gap,16px)) * 3);transform:translateY(10px)scale(.96)}.hud:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__damage,.hud[data-race-state=crashed]:not([data-paused]) .hud__damage{transform:translate(0,0)scale(1)}.hud[data-touch-layout=mirrored] .hud__damage{right:auto;left:var(--touch-control-left)}}.hud[data-final-lap-counter] .hud__lap-counter b{color:var(--hud-final-lap-rest-color);will-change:color, filter, text-shadow, transform;animation:.84s cubic-bezier(.45,0,.2,1) infinite finalLapCounterPulse}.hud__track-map{--hud-track-map-visible-opacity:.8;bottom:var(--hud-track-map-bottom);left:var(--hud-track-map-left);z-index:23;box-sizing:border-box;width:var(--hud-track-map-size);aspect-ratio:1;opacity:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:10px;transition:opacity .16s,transform .22s;position:fixed;transform:translateY(12px)scale(.98)}.hud:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__track-map[data-track-map-ready]{opacity:var(--hud-track-map-visible-opacity);transform:translateY(0)scale(1)}.hud__corner-meters{right:var(--hud-right-inset);bottom:var(--hud-damage-bottom);z-index:26;pointer-events:none;justify-items:end;gap:clamp(14px,1.6vw,20px);display:grid;position:fixed}.hud__turbo{--hud-turbo-ring-fill:0%;--hud-turbo-ring-color:#75ff9d;--hud-streak-fill:0%;--hud-turbo-unit:var(--hud-damage-unit);--hud-turbo-color:#75ff9d;--hud-turbo-word:#a9ffc4;--hud-turbo-edge:#c8ffd9;--hud-turbo-shadow:#063a1c;--hud-turbo-count-skew:-9deg;--hud-turbo-plume-stagger:.14s;z-index:26;align-items:end;gap:calc(var(--hud-turbo-unit) * 10) calc(var(--hud-turbo-unit) * 22);padding:0 calc(var(--hud-turbo-unit) * 6) calc(var(--hud-turbo-unit) * 6) 0;opacity:0;pointer-events:none;transform-origin:100% 100%;grid-template-rows:auto auto;grid-template-columns:auto auto;transition:opacity .16s,transform .22s;display:grid;position:relative;transform:translateY(10px)scale(.96)}.hud:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__turbo{opacity:1;transform:translate(0,0)scale(1)}.hud__turbo[data-turbo-empty]:not([data-turbo-overdrive]){--hud-turbo-color:#8fb0bd;--hud-turbo-word:#d6e8f09e;--hud-turbo-edge:#fff6;--hud-turbo-shadow:#0b1a22}.hud__turbo[data-turbo-overdrive]{--hud-turbo-color:#ff5a4d;--hud-turbo-word:#ffb0ba;--hud-turbo-edge:#fff4f5;--hud-turbo-shadow:#420008}.hud__turbo[data-turbo-boosting],.hud__turbo[data-turbo-overdrive]{--hud-turbo-plume-stagger:-40ms}.hud-turbo__label{color:var(--hud-turbo-word);font-family:var(--arcade-font);font-size:calc(var(--hud-turbo-unit) * 30);letter-spacing:.16em;text-shadow:.06em .08em 0 var(--hud-turbo-shadow), 0 .02em .06em #071018;text-transform:uppercase;white-space:nowrap;grid-area:1/1;align-self:end;font-style:italic;font-weight:900;line-height:1;transition:color .18s}.hud-turbo__label-turbo,.hud-turbo__label-overdrive{display:inline-block}.hud-turbo__label-overdrive,.hud__turbo[data-turbo-overdrive] .hud-turbo__label-turbo{display:none}.hud__turbo[data-turbo-overdrive] .hud-turbo__label-overdrive{animation:.42s cubic-bezier(.2,1.2,.3,1) both turboKickerStamp,.9s ease-in-out .42s infinite turboKickerBlink;display:inline-block}.hud-turbo__nozzles{align-items:center;gap:calc(var(--hud-turbo-unit) * 16);padding:calc(var(--hud-turbo-unit) * 4) calc(var(--hud-turbo-unit) * 8) calc(var(--hud-turbo-unit) * 4) calc(var(--hud-turbo-unit) * 40);grid-area:2/1;display:flex}.hud-turbo__nozzles i{width:calc(var(--hud-turbo-unit) * 44);height:calc(var(--hud-turbo-unit) * 44);box-shadow:inset 0 0 0 calc(var(--hud-turbo-unit) * 3) #ffffff38, 0 calc(var(--hud-turbo-unit) * 2) calc(var(--hud-turbo-unit) * 8) #00000080;background:radial-gradient(circle,#070c14eb 0 52%,#0000 54%);border-radius:50%;transition:box-shadow .16s,background .16s;display:block;position:relative}.hud-turbo__nozzles i:before{content:"";width:0;height:calc(var(--hud-turbo-unit) * 12);border-radius:calc(var(--hud-turbo-unit) * 6) 0 0 calc(var(--hud-turbo-unit) * 6);background:linear-gradient(270deg, var(--hud-turbo-color), color-mix(in srgb, var(--hud-turbo-color) 40%, transparent), transparent);opacity:0;filter:blur(1px);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.hud-turbo__nozzles i:nth-child(2):before{animation-delay:var(--hud-turbo-plume-stagger)}.hud-turbo__nozzles i:nth-child(3):before{animation-delay:calc(var(--hud-turbo-plume-stagger) * 2)}.hud-turbo__nozzles i:nth-child(4):before{animation-delay:calc(var(--hud-turbo-plume-stagger) * 3)}.hud__turbo[data-turbo-charges="1"] .hud-turbo__nozzles i:first-child,.hud__turbo[data-turbo-charges="2"] .hud-turbo__nozzles i:nth-child(-n+2),.hud__turbo[data-turbo-charges="3"] .hud-turbo__nozzles i:nth-child(-n+3),.hud__turbo[data-turbo-charges="4"] .hud-turbo__nozzles i{background:radial-gradient(circle, #fff 0 12%, color-mix(in srgb, var(--hud-turbo-color) 80%, #fff) 14% 24%, #070c14eb 30% 52%, transparent 54%);box-shadow:inset 0 0 0 calc(var(--hud-turbo-unit) * 3) var(--hud-turbo-color), inset 0 0 calc(var(--hud-turbo-unit) * 12) color-mix(in srgb, var(--hud-turbo-color) 60%, transparent), 0 0 calc(var(--hud-turbo-unit) * 14) var(--hud-turbo-color)}.hud__turbo[data-turbo-ready][data-turbo-charges="1"] .hud-turbo__nozzles i:first-child:before,.hud__turbo[data-turbo-ready][data-turbo-charges="2"] .hud-turbo__nozzles i:nth-child(-n+2):before,.hud__turbo[data-turbo-ready][data-turbo-charges="3"] .hud-turbo__nozzles i:nth-child(-n+3):before,.hud__turbo[data-turbo-ready][data-turbo-charges="4"] .hud-turbo__nozzles i:before{width:calc(var(--hud-turbo-unit) * 34);opacity:.6;animation:1.2s ease-in-out infinite turboPlume}.hud__turbo[data-turbo-boosting]:not([data-turbo-overdrive])[data-turbo-charges="1"] .hud-turbo__nozzles i:first-child:before,.hud__turbo[data-turbo-boosting]:not([data-turbo-overdrive])[data-turbo-charges="2"] .hud-turbo__nozzles i:nth-child(-n+2):before,.hud__turbo[data-turbo-boosting]:not([data-turbo-overdrive])[data-turbo-charges="3"] .hud-turbo__nozzles i:nth-child(-n+3):before,.hud__turbo[data-turbo-boosting]:not([data-turbo-overdrive])[data-turbo-charges="4"] .hud-turbo__nozzles i:before{width:calc(var(--hud-turbo-unit) * 64);opacity:1;background:linear-gradient(270deg, #fff, var(--hud-turbo-color) 40%, transparent);animation:.16s linear infinite turboPlumeHot}.hud__turbo[data-turbo-streak]:not([data-turbo-boosting]):not([data-turbo-overdrive])[data-turbo-charges="0"] .hud-turbo__nozzles i:first-child,.hud__turbo[data-turbo-streak]:not([data-turbo-boosting]):not([data-turbo-overdrive])[data-turbo-charges="1"] .hud-turbo__nozzles i:nth-child(2),.hud__turbo[data-turbo-streak]:not([data-turbo-boosting]):not([data-turbo-overdrive])[data-turbo-charges="2"] .hud-turbo__nozzles i:nth-child(3),.hud__turbo[data-turbo-streak]:not([data-turbo-boosting]):not([data-turbo-overdrive])[data-turbo-charges="3"] .hud-turbo__nozzles i:nth-child(4){box-shadow:0 calc(var(--hud-turbo-unit) * 2) calc(var(--hud-turbo-unit) * 8) #00000080}.hud__turbo[data-turbo-streak]:not([data-turbo-boosting]):not([data-turbo-overdrive])[data-turbo-charges="0"] .hud-turbo__nozzles i:first-child:after,.hud__turbo[data-turbo-streak]:not([data-turbo-boosting]):not([data-turbo-overdrive])[data-turbo-charges="1"] .hud-turbo__nozzles i:nth-child(2):after,.hud__turbo[data-turbo-streak]:not([data-turbo-boosting]):not([data-turbo-overdrive])[data-turbo-charges="2"] .hud-turbo__nozzles i:nth-child(3):after,.hud__turbo[data-turbo-streak]:not([data-turbo-boosting]):not([data-turbo-overdrive])[data-turbo-charges="3"] .hud-turbo__nozzles i:nth-child(4):after{content:"";background:conic-gradient(from -90deg, #38e5ff var(--hud-streak-fill), #ffffff38 0);-webkit-mask:radial-gradient(circle, transparent 0 calc(var(--hud-turbo-unit) * 17), #000 calc(var(--hud-turbo-unit) * 18));mask:radial-gradient(circle, transparent 0 calc(var(--hud-turbo-unit) * 17), #000 calc(var(--hud-turbo-unit) * 18));-webkit-mask:radial-gradient(circle, transparent 0 calc(var(--hud-turbo-unit) * 17), #000 calc(var(--hud-turbo-unit) * 18));filter:drop-shadow(0 0 calc(var(--hud-turbo-unit) * 6) #38e5ff);border-radius:50%;position:absolute;inset:0}.hud__turbo[data-turbo-boosting]:not([data-turbo-overdrive])[data-turbo-charges="0"] .hud-turbo__nozzles i:first-child,.hud__turbo[data-turbo-boosting]:not([data-turbo-overdrive])[data-turbo-charges="1"] .hud-turbo__nozzles i:nth-child(2),.hud__turbo[data-turbo-boosting]:not([data-turbo-overdrive])[data-turbo-charges="2"] .hud-turbo__nozzles i:nth-child(3),.hud__turbo[data-turbo-boosting]:not([data-turbo-overdrive])[data-turbo-charges="3"] .hud-turbo__nozzles i:nth-child(4){background:radial-gradient(circle, #fff 0 calc(var(--hud-turbo-ring-fill) * .24), #070c14eb calc(var(--hud-turbo-ring-fill) * .24 + 8%) 52%, transparent 54%);box-shadow:inset 0 0 0 calc(var(--hud-turbo-unit) * 3) #fff, 0 0 calc(var(--hud-turbo-unit) * 14) #fff}.hud__turbo[data-turbo-fire][data-turbo-charges="0"] .hud-turbo__nozzles i:first-child:after,.hud__turbo[data-turbo-fire][data-turbo-charges="1"] .hud-turbo__nozzles i:nth-child(2):after,.hud__turbo[data-turbo-fire][data-turbo-charges="2"] .hud-turbo__nozzles i:nth-child(3):after,.hud__turbo[data-turbo-fire][data-turbo-charges="3"] .hud-turbo__nozzles i:nth-child(4):after{content:"";inset:calc(var(--hud-turbo-unit) * -4);background:radial-gradient(circle,#fff 0 30%,#0000 70%);border-radius:50%;animation:.46s ease-out both turboNozzleBurst;position:absolute}.hud__turbo[data-turbo-gain][data-turbo-charges="1"] .hud-turbo__nozzles i:first-child,.hud__turbo[data-turbo-gain][data-turbo-charges="2"] .hud-turbo__nozzles i:nth-child(2),.hud__turbo[data-turbo-gain][data-turbo-charges="3"] .hud-turbo__nozzles i:nth-child(3),.hud__turbo[data-turbo-gain][data-turbo-charges="4"] .hud-turbo__nozzles i:nth-child(4){animation:.52s steps(6,end) both turboNozzleIgnite}.hud__turbo[data-turbo-overdrive] .hud-turbo__nozzles i{box-shadow:inset 0 0 0 calc(var(--hud-turbo-unit) * 3) #ff5a4d, 0 0 calc(var(--hud-turbo-unit) * 14) #ff5a4d;background:radial-gradient(circle,#fff 0 10%,#ff5a4d 12% 26%,#070c14eb 32% 52%,#0000 54%);animation:.68s ease-in-out infinite turboOverdrivePulse}.hud__turbo[data-turbo-overdrive] .hud-turbo__nozzles i:nth-child(2){animation-delay:.11s}.hud__turbo[data-turbo-overdrive] .hud-turbo__nozzles i:nth-child(3){animation-delay:.22s}.hud__turbo[data-turbo-overdrive] .hud-turbo__nozzles i:nth-child(4){animation-delay:.33s}.hud__turbo[data-turbo-overdrive] .hud-turbo__nozzles i:before{width:calc(var(--hud-turbo-unit) * 56);opacity:1;background:linear-gradient(270deg,#fff,#ff5a4d 40%,#0000);animation:.12s linear infinite turboPlumeHot}.hud-turbo__button{color:#fff;font:inherit;appearance:none;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;transform:skewX(var(--hud-turbo-count-skew));transform-origin:100% 100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;grid-area:1/2/span 2;place-self:end;align-items:baseline;margin:0;padding:0;display:inline-flex}.hud__turbo .hud-turbo__button:disabled{cursor:default}.hud-turbo__count{z-index:1;color:#fff;min-width:1ch;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--hud-turbo-unit) * 80);font-variant-numeric:tabular-nums;text-align:right;-webkit-text-stroke:.012em var(--hud-turbo-edge);text-shadow:0 0 calc(var(--hud-turbo-unit) * 20) color-mix(in srgb, var(--hud-turbo-color) 82%, transparent), 0 calc(var(--hud-turbo-unit) * 6) calc(var(--hud-turbo-unit) * 20) #000000db;font-weight:900;line-height:1;transition:color .18s,text-shadow .18s;position:relative}.hud__turbo[data-turbo-empty]:not([data-turbo-overdrive]) .hud-turbo__count{color:#e2ecf48c}.hud__turbo[data-turbo-overdrive] .hud-turbo__count{color:#fff4f5;text-shadow:-.03em 0 #ff2949,.045em .06em #420008,0 .02em .05em #071018}.hud__turbo[data-turbo-pulse] .hud-turbo__button{animation:.42s cubic-bezier(.2,1.2,.3,1) both turboCountStamp}.hud__turbo[data-turbo-gain] .hud-turbo__button{animation:.46s ease-out both turboCountGain}.hud-streak{--hud-streak-fill:0%;width:calc(var(--hud-turbo-size) * 1.12);opacity:0;pointer-events:none;height:7px;transition:opacity .14s;display:none}.hud-streak[data-streak-visible]{opacity:1}.hud-streak__track{background:#080e16bd;border-radius:999px;height:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 2px 8px #00000073}.hud-streak__fill{width:var(--hud-streak-fill);border-radius:inherit;background:linear-gradient(90deg,#24d7ff 0%,#75ff9d 100%);transition:width .14s;position:absolute;inset:0;box-shadow:0 0 10px #75ff9d8c}.hud-streak__track:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 2px),#050910e0 calc(20% - 2px) 20%);position:absolute;inset:0}.hud-streak[data-streak-pulse] .hud-streak__track{will-change:filter, transform;animation:.52s streak-fill-pop}@keyframes streak-fill-pop{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(2.1);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}.hud-streak__event{z-index:2;opacity:0;pointer-events:none;min-width:max-content;transition:opacity .14s,transform .2s;display:inline-flex;position:absolute;top:calc(50% - 76px);right:calc(100% + 12px);transform:translate(22px,-50%)scaleX(1.18)rotate(-5deg)}.hud-streak__event[data-streak-event-visible]{opacity:1;transform:translateY(-50%)scaleX(1)rotate(-5deg)}.hud__turbo[data-turbo-overdrive]{--hud-turbo-ring-color:#ff5a4d}.hud-overboost{z-index:2;color:#fff8d7;min-width:max-content;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.62rem, calc(var(--hud-turbo-size) * .13), .72rem);text-transform:uppercase;text-shadow:0 0 12px #fff4c8b8,0 2px 8px #000000c2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#ffffff29,#ff48d829),#050910c2;border:1px solid #ffffff61;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-weight:900;line-height:1;transition:opacity .12s,transform .18s;display:inline-flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(calc(-50% - 4px))scale(.88);box-shadow:0 8px 22px #00000057,0 0 18px #fff4c861}.hud-overboost[data-overboost-visible]{opacity:1;transform:translateY(-50%)scale(1)}.hud-overboost[data-overboost-pulse]{animation:.52s overboost-hud-pop}.hud-overboost span{color:#fff;font-size:.94em}.hud-slipstream{--hud-slipstream-ratio:0;z-index:2;color:#a7ffe7;min-width:max-content;box-shadow:0 8px 22px #0000004d, 0 0 calc(8px + 14px * var(--hud-slipstream-ratio)) #a7ffe757;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.62rem, calc(var(--hud-turbo-size) * .13), .72rem);text-transform:uppercase;text-shadow:0 0 12px #a7ffe7a3,0 2px 8px #000000c2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#a7ffe71f,#24d7ff1a),#050910b8;border:1px solid #a7ffe75c;border-radius:6px;align-items:center;gap:7px;padding:4px 9px;font-weight:900;line-height:1;transition:opacity .14s,transform .2s;display:inline-flex;position:absolute;top:calc(50% - 40px);right:calc(100% + 12px);transform:translateY(calc(-50% - 4px))scale(.88)}.hud-slipstream[data-slipstream-visible]{opacity:calc(.56 + .44 * var(--hud-slipstream-ratio));transform:translateY(-50%)scale(1)}.hud-slipstream__chevrons{gap:3px;display:inline-flex}.hud-slipstream__chevrons i{opacity:.34;border-top:.16em solid;border-right:.16em solid;width:.46em;height:.46em;transform:rotate(45deg)}.hud-slipstream[data-slipstream-engaged]{color:#eafff8;border-color:#a7ffe7b8;box-shadow:0 8px 22px #0000004d,0 0 26px #a7ffe79e}.hud-slipstream[data-slipstream-engaged] .hud-slipstream__chevrons i{animation:.64s ease-in-out infinite slipstream-chevron-flow}.hud-slipstream[data-slipstream-engaged] .hud-slipstream__chevrons i:nth-child(2){animation-delay:.13s}.hud-slipstream[data-slipstream-engaged] .hud-slipstream__chevrons i:nth-child(3){animation-delay:.26s}.hud-slipstream[data-slipstream-pulse]{animation:.46s slipstream-hud-pop}@keyframes slipstream-chevron-flow{0%,to{opacity:.3;transform:rotate(45deg)translate(0,0)}50%{opacity:1;transform:rotate(45deg)translate(.1em,-.1em)}}@keyframes slipstream-hud-pop{0%{transform:translateY(-50%)scale(1)}32%{transform:translateY(-50%)scale(1.14)}to{transform:translateY(-50%)scale(1)}}.hud__turbo[data-turbo-boosting]{--hud-turbo-ring-color:#f6fbff}.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)}}@media (pointer:coarse),(width<=820px),(height<=520px){.hud__turbo{transform-origin:50%;grid-template-rows:auto;grid-template-columns:100%;place-items:start center;gap:5px;padding:0}.hud-turbo__nozzles{display:none}.hud-streak{display:block}.hud-turbo__button{transform-origin:50%;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%;grid-area:auto;place-self:auto center;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden;transform:none;box-shadow:0 10px 26px #00000061,0 0 18px #24d7ff6b,inset 0 0 0 2px #070c14bd}.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{text-align:center;-webkit-text-stroke:0;z-index:1;min-width:0;font-family:Righteous,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--hud-turbo-size) * .46);font-variant-numeric:tabular-nums;text-shadow:0 0 10px #75ff9dd1,0 3px 10px #000000db;font-weight:900;line-height:1;transition:none;position:relative}.hud__turbo[data-turbo-empty]:not([data-turbo-overdrive]) .hud-turbo__count,.hud__turbo[data-turbo-overdrive] .hud-turbo__count{color:#fff;text-shadow:0 0 10px #75ff9dd1,0 3px 10px #000000db}.hud__turbo[data-turbo-ready] .hud-turbo__button:before{animation:1.4s linear infinite turbo-ring-spin}.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-gain] .hud-turbo__button{animation:none}.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-overdrive] .hud-turbo__button{box-shadow:0 10px 26px #00000061,0 0 22px #ff5a4d9e,inset 0 0 0 2px #070c14bd}}@keyframes turboCountStamp{0%{transform:skewX(var(--hud-turbo-count-skew)) scale(1.45);filter:brightness(2)}18%{transform:skewX(var(--hud-turbo-count-skew)) scale(.96)}30%,to{transform:skewX(var(--hud-turbo-count-skew)) scale(1);filter:brightness()}}@keyframes turboCountGain{0%{transform:skewX(var(--hud-turbo-count-skew)) scale(1.22);filter:brightness(1.8)}to{transform:skewX(var(--hud-turbo-count-skew)) scale(1);filter:brightness()}}@keyframes turboKickerStamp{0%{opacity:0;transform:scale(1.6)rotate(-6deg)}18%{opacity:1;transform:scale(.96)rotate(-2deg)}30%,to{opacity:1;transform:none}}@keyframes turboKickerBlink{0%,to{opacity:1}50%{opacity:.45}}@keyframes turboPlume{0%,to{width:calc(var(--hud-turbo-unit) * 28);opacity:.4}50%{width:calc(var(--hud-turbo-unit) * 38);opacity:.75}}@keyframes turboPlumeHot{0%{opacity:.85;transform:translateY(-50%)scaleY(.85)}to{opacity:1;transform:translateY(-50%)scaleY(1.15)}}@keyframes turboNozzleBurst{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@keyframes turboNozzleIgnite{0%{filter:brightness(.4)}40%{filter:brightness(2.2)}55%{filter:brightness(.6)}to{filter:brightness()}}@keyframes turboOverdrivePulse{0%,to{opacity:.7;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.5)}}@keyframes overboost-hud-pop{0%{filter:brightness();transform:translateY(calc(2px - 50%))scale(.82)}34%{filter:brightness(1.45);transform:translateY(calc(-50% - 2px))scale(1.16)}to{filter:brightness();transform:translateY(-50%)scale(1)}}@keyframes finalLapCounterPulse{0%,to{color:var(--hud-final-lap-rest-color);filter:brightness();text-shadow:0 0 12px #24d7ff70,0 5px 18px #000000db,0 0 2px #000000f5;transform:scale(1)}46%{color:var(--hud-final-lap-peak-color);filter:brightness(1.22)saturate(1.18);text-shadow:0 0 14px #ffffff9e,0 0 22px #ff2b3eb3,0 5px 20px #000000e0,0 0 2px #000000f5;transform:scale(var(--hud-final-lap-peak-scale))}}@media (pointer:coarse),(hover:none),(width<=820px),(height<=520px){.hud__damage[data-damage-critical] .hud__damage-readout,.hud__damage[data-damage-solar] .hud__damage-readout{will-change:opacity;animation:.68s ease-in-out infinite damageCriticalPulseMobile}.hud[data-final-lap-counter] .hud__lap-counter b{will-change:transform, opacity;animation-name:finalLapCounterPulseMobile}.hud__lap-counter,.hud__position{text-shadow:0 2px 7px #000000e6}.hud__lap small,.hud__lap i{text-shadow:0 2px 6px #000000e0}.hud__speed b{text-shadow:0 2px 8px #000000e6}}@keyframes damageCriticalPulseMobile{0%,to{opacity:.68}50%{opacity:1}}@keyframes finalLapCounterPulseMobile{0%,to{opacity:.84;transform:scale(1)}46%{opacity:1;transform:scale(var(--hud-final-lap-peak-scale))}}@keyframes finalLapAnnouncement{0%{opacity:0;transform:translate(calc(-50% - 28px),-50%)scaleX(1.18)}10%,78%{opacity:1;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(calc(30px - 50%),-50%)scaleX(1)}}.hud-track-map{width:100%;height:100%;display:block;overflow:visible}.hud-track-map__path-outline{fill:none;stroke:#000000eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:7.4px;vector-effect:non-scaling-stroke}.hud-track-map__path{fill:none;stroke:#e2efffd1;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;vector-effect:non-scaling-stroke}.hud-track-map__start{stroke:#f6ff5c;stroke-linecap:round;stroke-width:3.8px;filter:drop-shadow(0 0 4px #f6ff5cb8);vector-effect:non-scaling-stroke}.hud-track-map__marker{filter:drop-shadow(0 1px 3px #000000c7);transform-box:fill-box;transform-origin:50%}.hud-track-map__marker[hidden]{display:none}.hud-track-map__marker-fill{fill:#080e1ae0;stroke:#05080eeb;stroke-width:.8px;vector-effect:non-scaling-stroke}.hud-track-map__marker-avatar{pointer-events:none}.hud-track-map__marker-ring{stroke:var(--track-map-marker-accent,#dde7f4);stroke-width:.9px;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--track-map-marker-accent,#dde7f4) 72%, transparent));vector-effect:non-scaling-stroke}.hud-track-map__marker[data-player]{filter:drop-shadow(0 1px 3px #000000d1)drop-shadow(0 0 5px #75ff9dbd)}.hud-track-map__marker[data-player] .hud-track-map__marker-ring{stroke-width:1.15px}.hud-track-map__marker[data-destroyed]{filter:grayscale()drop-shadow(0 1px 3px #000000c7)}@media (prefers-reduced-motion:reduce){.hud__track-map,.hud__turbo,.hud__turbo[data-turbo-ready] .hud-turbo__button:before,.hud__turbo[data-turbo-pulse] .hud-turbo__button,.hud__turbo[data-turbo-gain] .hud-turbo__button,.hud__turbo[data-turbo-ready] .hud-turbo__nozzles i:before,.hud__turbo[data-turbo-boosting] .hud-turbo__nozzles i:before,.hud__turbo[data-turbo-overdrive] .hud-turbo__nozzles i,.hud__turbo[data-turbo-overdrive] .hud-turbo__nozzles i:before,.hud__turbo[data-turbo-overdrive] .hud-turbo__label-overdrive,.hud__turbo[data-turbo-fire] .hud-turbo__nozzles i:after,.hud__turbo[data-turbo-gain] .hud-turbo__nozzles i,.hud__damage[data-damage-critical] .hud__damage-fill,.hud__damage[data-damage-critical] .hud__damage-readout,.hud__damage[data-damage-critical] .hud__damage-stage,.hud__damage[data-damage-solar] .hud__damage-fill,.hud__damage[data-damage-solar] .hud__damage-readout,.hud__damage[data-damage-hit] .hud__damage-readout,.hud__damage[data-damage-hit] .hud__damage-fill,.hud__damage[data-damage-heal] .hud__damage-fill,.hud__damage[data-damage-heal] .hud__damage-readout,.hud__damage-stage[data-damage-stage-pulse],.race-intro-controls,.race-intro-overlay__copy p,.character-performance__segment,.level-select[data-slide-direction] h1,.level-select[data-slide-direction] .level-select__stage,.level-select[data-slide-direction] .level-select__description{transition:none;animation:none}.race-intro-controls{opacity:1;transform:translateY(-50%)}}.race-screen{z-index:45;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:auto;background:#03050ac7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.race-screen--start{--start-menu-fit-scale:1;background:#050a12}.race-screen--start:before,.race-screen--start:after{z-index:0;content:"";pointer-events:none;position:absolute;inset:0}.race-screen--start:before{background:0 0}.race-screen--start:after{background:var(--video-scanlines), linear-gradient(90deg, #03050ac2 0%, #03050a6b 36%, transparent 72%), radial-gradient(ellipse at 60% 44%, transparent 30%, #0000008f 100%), linear-gradient(180deg, #0000001f, transparent 24% 66%, #0006)}.menu-background{--video-brightness:.72;opacity:0;transition:opacity .36s}.race-screen--start[data-menu-background-ready=true] .menu-background{opacity:.9}.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=duelRival],[data-start-view=profile]) .menu-background{--video-brightness:.48}@media (width<=680px),(orientation:portrait){.race-screen--start:after{background:var(--video-scanlines), linear-gradient(90deg, #03050a8f, #03050a24), linear-gradient(180deg, #03050a4d, #03050a1a 35%, #03050ab3)}}@media (prefers-reduced-motion:reduce){.video-background,.video-background__video{transition:none}}.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,.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:Michroma,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-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:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:7.5rem;font-variant-caps:all-small-caps;font-weight:900;line-height:.96}.race-intro-overlay__copy p{color:#d8e7f6;overflow-wrap:anywhere;font-size:1.5rem;font-weight:850;line-height:1.2;animation:1.15s ease-in-out infinite raceIntroPromptBlink}.race-intro-controls{top:50%;right:max(40px, env(safe-area-inset-right));color:#e9f4ff;opacity:0;pointer-events:none;text-shadow:0 3px 14px #000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#080c1494,#080c145c),#04070c57;border:1px solid #ffffff29;border-radius:8px;gap:9px;width:clamp(212px,18dvw,272px);padding:12px 14px 13px;animation:.26s .12s both raceIntroControlsIn;display:none;position:absolute;transform:translate(14px,-50%);box-shadow:0 14px 42px #00000052,inset 0 0 0 1px #ffffff0a}.race-intro-controls h2{color:#75ff9d;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;line-height:1}.race-intro-controls dl{gap:6px;margin:0;display:grid}.race-intro-controls dl>div{grid-template-columns:minmax(5.8rem,.88fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.race-intro-controls dt,.race-intro-controls dd{margin:0;line-height:1.08}.race-intro-controls dt{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start;min-width:0;font-size:.72rem;font-weight:900}.race-intro-controls dd{color:#dce8f6db;overflow-wrap:anywhere;min-width:0;font-size:.75rem;font-weight:800}@media (hover:hover) and (pointer:fine) and (width>=900px) and (height>=560px){.race-intro-controls{display:grid}}@keyframes raceIntroControlsIn{to{opacity:1;transform:translateY(-50%)}}@keyframes raceIntroPromptBlink{0%,to{opacity:1}50%{opacity:.26}}@media (prefers-reduced-motion:reduce){.hud[data-final-lap-counter] .hud__lap-counter b{color:var(--hud-final-lap-peak-color);filter:brightness(1.08)saturate(1.08);animation:none;transform:none}.race-intro-controls,.race-intro-overlay__copy p{transition:none;animation:none}.race-intro-controls{opacity:1;transform:translateY(-50%)}}.hud[data-race-intro-active] .race-screen--start,.hud[data-race-intro-active] .hud__race,.hud[data-race-intro-active] .hud__corner-meters,.hud[data-race-intro-active] .hud__track-map,.hud[data-race-intro-active] .hud__race-message,.hud[data-race-intro-active] .hud__start-announcements,.hud[data-race-intro-active] .hud__boost-hit-feedback,.hud[data-race-intro-active] .hud__race-feed,.hud[data-race-intro-active] .hud__final-lap-announcement,.hud[data-race-intro-active] .touch-controls,.race-screen[hidden],.race-screen__panel[hidden]{display:none}.race-screen__panel{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c14d1;border:1px solid #ffffff2e;border-radius:8px;gap:16px;width:min(100%,420px);min-width:0;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);padding:clamp(22px,5vw,34px);display:grid;position:relative;overflow:hidden auto;box-shadow:0 18px 52px #00000075}.race-screen--start .race-screen__panel{--character-accent:#f6ff5c;background:#080c14b3;border-color:#c5eeff3d;gap:14px;box-shadow:0 18px 54px #00000085,0 0 48px #24d7ff1a,inset 0 0 0 1px #ffffff0d}.race-screen--start[data-start-view=main] .race-screen__panel{width:min(100%,900px);max-width:calc(100dvw - 36px);max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate3d(0, max(-42px, -5dvh), 0) scale(var(--start-menu-fit-scale));transform-origin:50%;background:0 0;border:0;justify-items:center;gap:clamp(18px,4dvh,34px);padding:0;overflow:visible}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=raceOptions] .race-screen__panel,.race-screen--start[data-start-view=difficulty] .race-screen__panel,.race-screen--start[data-start-view=character] .race-screen__panel{--character-panel-height:min(90dvh, calc(100dvh - 36px));height:var(--character-panel-height);grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2.2dvh,22px);padding:clamp(18px,2.8dvh,28px);overflow-y:hidden}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__panel{width:min(100%,620px);max-width:calc(100dvw - 36px);height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:scale(var(--start-menu-fit-scale));transform-origin:50%;background:0 0;border:0;align-content:center;justify-items:start;gap:clamp(12px,2.4dvh,22px);padding:0;overflow:visible}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=raceOptions] .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=raceOptions] .race-screen__masthead,.race-screen--start[data-start-view=storyCups] .race-screen__masthead,.race-screen--start[data-start-view=arcade] .race-screen__masthead,.race-screen--start[data-start-view=difficulty] .race-screen__masthead,.race-screen--start[data-start-view=character] .race-screen__masthead{display:none}.race-screen__panel--compact{width:min(100%,680px);max-height:calc(100dvh - 36px);overflow-y:auto}.race-screen__panel.race-screen__panel--compact h2{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,940px);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}.race-screen .race-screen__prototype-credit .race-screen__credit-actions{white-space:nowrap;display:inline-block}@media (width<=520px){.race-screen .race-screen__prototype-credit .race-screen__credit-actions{white-space:normal;display:inline}}.race-screen .race-screen__prototype-credit .race-screen__feedback-button{color:#d8e8f6d1;font:inherit;font-weight:600;line-height:inherit;text-shadow:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#070e183d;border:1px solid #d8e8f638;border-radius:5px;margin-left:8px;padding:3px 8px;transition:color .18s,border-color .18s,background .18s;display:inline-block}.race-screen .race-screen__prototype-credit .race-screen__feedback-button:hover{color:#fff;background:#d8e8f614;border-color:#d8e8f67a}.race-screen .race-screen__prototype-credit .race-screen__steam-button{isolation:isolate;color:#eef8ff;text-shadow:0 0 10px #66c0f46b,0 2px 14px #000000c2;white-space:nowrap;vertical-align:baseline;background:linear-gradient(135deg,#1c466cd1,#0c1c30c2);border:1px solid #66c0f49e;border-radius:5px;align-items:center;gap:6px;margin-left:8px;padding:3px 5px 3px 9px;font-weight:700;transition:color .18s,border-color .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 14px #66c0f43d,inset 0 1px #ffffff1a}.race-screen .race-screen__prototype-credit .race-screen__steam-button:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(100deg,#0000 8%,#96d6fa57 38%,#e2f4ffb8 50%,#96d6fa57 62%,#0000 92%);width:46%;position:absolute;top:-4px;bottom:-4px;left:0;transform:translate(-130%)skew(-18deg)}.race-screen .race-screen__prototype-credit .race-screen__steam-button:hover{color:#fff;filter:brightness(1.14);border-color:#a0dafaeb;box-shadow:0 0 20px #66c0f475,inset 0 1px #ffffff29}.race-screen .race-screen__prototype-credit .race-screen__steam-badge{color:#22040f;letter-spacing:.06em;text-shadow:none;text-transform:uppercase;background:linear-gradient(#ff7ab4,#ff3f8e);border-radius:3px;padding:1px 5px;font-size:.68em;font-weight:900;line-height:1.3;display:inline-block;box-shadow:0 0 10px #ff3f8e94}.race-screen.race-screen--start[data-start-view=main] .race-screen__steam-button:before{animation:3.2s cubic-bezier(.45,0,.25,1) .9s infinite steamButtonShine}.race-screen.race-screen--start[data-start-view=main] .race-screen__steam-badge{animation:1.8s ease-in-out infinite steamBadgePulse}@keyframes steamButtonShine{0%{transform:translate(-130%)skew(-18deg)}45%,to{transform:translate(290%)skew(-18deg)}}@keyframes steamBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.race-screen.race-screen--start[data-start-view=main] .race-screen__steam-button:before,.race-screen.race-screen--start[data-start-view=main] .race-screen__steam-badge{animation:none}}.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}html:lang(ja) [data-hud=credits-dialog] .changelog-dialog__header h2{white-space:nowrap;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.05}.changelog-dialog__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;font-size:1.5rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.changelog-dialog__close:hover{background:#75ff9d29;border-color:#75ff9d75}.changelog-dialog__intro{color:#d8e8f6d1;font-size:.95rem}.changelog-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.changelog-list__item{border-top:1px solid #ffffff24;gap:9px;padding:16px 0 0;display:grid}.changelog-list__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.changelog-list__meta b{color:#fff;font-size:1.04rem;font-weight:900}.changelog-list__meta time{color:#8ea0b7;font-size:.82rem;font-weight:850}.changelog-list__item p{color:#d9e6f5;font-size:1rem;font-weight:760;line-height:1.45}.changelog-list__points{color:#d9e6f5e0;gap:7px;margin:0;padding:0 0 0 1.15rem;font-size:.94rem;font-weight:680;line-height:1.42;display:grid}.changelog-list__points li::marker{color:#75ff9d}.changelog-dialog__panel a{color:#75ff9d;text-decoration:none}.changelog-dialog__panel a:hover{color:#fff}.changelog-dialog__panel a:focus-visible{outline-offset:3px;outline:2px solid #ffffffb8}.changelog-list__tag{color:#8ea0b7;font-size:.82rem;font-weight:850}.race-screen h1,.race-screen h2,.race-screen h3,.race-screen p{margin:0}.race-screen h1,.race-screen h2{color:#fff;letter-spacing:0;font-size:clamp(2rem,8vw,4.8rem);font-weight:900;line-height:.96}.race-screen h2{font-size:clamp(2rem,7vw,3.8rem)}.race-screen h3{color:#fff;letter-spacing:0;font-size:clamp(1.12rem,3.8vw,1.45rem);font-weight:900;line-height:1.05}.race-screen p{color:#d9e6f5;font-size:1rem;font-weight:700}.race-screen__main-menu{gap:14px;min-width:0;display:grid}.race-screen--start[data-start-view=main] .race-screen__main-menu{justify-self:center;width:min(100%,620px);transform:translateY(max(-28px,-3dvh))}.race-screen--start[data-start-view=main] .race-screen__actions{grid-template-columns:1fr;gap:clamp(4px,1.2dvh,12px);width:100%}.race-screen--start[data-start-view=main] .race-screen__main-option{color:#e5f2ffd1;min-height:clamp(66px,10dvh,94px);box-shadow:none;letter-spacing:0;text-align:left;text-shadow:0 0 18px #24d7ff29,0 8px 28px #000000d1;text-transform:lowercase;background:0 0;border:0;border-radius:0;place-items:center start;padding:0 18px 0 clamp(52px,7dvh,76px);font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.05rem,6dvh,3.35rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94;transition:color .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;transform:translate(0,0)}.race-screen--start[data-start-view=main] .race-screen__main-option:before{z-index:1;content:"";opacity:.34;background:linear-gradient(#24d7ff,#ff3ad4);width:4px;height:.72em;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:clamp(12px,2.4dvh,24px);transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #24d7ff70,0 0 28px #ff3ad433}.race-screen--start[data-start-view=main] .race-screen__main-option:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 22%,#24d7ff2e 42%,#ff3ad424 56%,#0000 76%),linear-gradient(90deg,#0000,#ffffff0d 48%,#0000);position:absolute;inset:0;transform:translate(-80%)}.race-screen--start[data-start-view=main] .race-screen__main-option span{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.race-screen--start[data-start-view=main] .race-screen__main-option span:after{content:"";opacity:.24;transform-origin:0;background:linear-gradient(90deg,#24d7ff,#ff3ad4 58%,#0000);height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28);box-shadow:0 0 14px #24d7ff6b}.race-screen__resume-championship{display:none!important}.race-screen--start[data-championship-resume-available] .race-screen__resume-championship{display:grid!important}.race-screen__story-option[hidden]{display:none!important}.race-screen--start[data-start-view=main] .race-screen__story-option{color:#f6ff5c;text-shadow:0 0 18px #f6ff5c2e,0 8px 28px #000000d1}.difficulty-selector--menu.difficulty-select__quick{display:none}.race-screen--start[data-game-mode=freeRace][data-rematch-available] .difficulty-selector--menu.difficulty-select__quick{border-top:1px solid #e5f2ff1f;padding-top:clamp(4px,1.2dvh,10px);display:grid}.race-screen__minor-actions{margin-top:clamp(6px,1.6dvh,14px);display:flex}.race-screen--start[data-start-view=main] .race-screen__main-option.race-screen__main-option--minor{color:#e5f2ff8f;min-height:clamp(38px,5.2dvh,52px);padding-right:12px;font-size:clamp(1.2rem,3.2dvh,1.8rem)}.race-screen--start[data-start-view=main] .race-screen__main-option.race-screen__main-option--minor:before,.race-screen__main-menu[hidden],.story-cup-menu[hidden],.difficulty-select[hidden],.level-select[hidden],.race-options[hidden],.character-select[hidden],.race-screen__actions[hidden]{display:none}.story-cup-menu{align-content:center}.story-cup-menu__summary{color:#d9f6ffb3;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.76rem,1.7dvh,.94rem);font-weight:800}.story-cup-menu__option .difficulty-selector__status{color:#75ff9dd1;letter-spacing:.12em;text-transform:uppercase;flex:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:850;line-height:1.08;display:inline-block}.story-cup-menu__option[data-completed] .difficulty-selector__status{color:#24d7ffdb}.story-cup-menu__option[data-resumable] .difficulty-selector__status{color:#f6ff5c}.story-cup-menu__option[data-locked] .difficulty-selector__status{color:#f6ff5cb8}.difficulty-select{text-align:left;gap:clamp(12px,2.4dvh,20px);width:100%;min-width:0;display:grid}.difficulty-select__header{text-shadow:0 8px 28px #000000d1;gap:6px;padding-left:clamp(52px,7dvh,76px);display:grid}.difficulty-select__header .race-screen__kicker{color:#75ff9d}.difficulty-select h1{color:#f5fafff5;text-transform:lowercase;text-shadow:0 0 18px #24d7ff2e,0 8px 28px #000000d1;font-family:Michroma,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:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;transition:color .16s,filter .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;transform:translate(0,0)}.difficulty-selector--menu .difficulty-selector__option:before{z-index:1;content:"";opacity:.34;background:linear-gradient(#24d7ff,#ff3ad4);width:4px;height:.72em;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:clamp(12px,2.4dvh,24px);transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #24d7ff70,0 0 28px #ff3ad433}.difficulty-selector--menu .difficulty-selector__option:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 22%,#24d7ff2e 42%,#ff3ad424 56%,#0000 76%),linear-gradient(90deg,#0000,#ffffff0d 48%,#0000);position:absolute;inset:0;transform:translate(-80%)}.difficulty-selector__name,.difficulty-selector__meta,.difficulty-selector__summary,.difficulty-selector__lock,.difficulty-selector__status{z-index:1;position:relative}.difficulty-selector__name{overflow-wrap:anywhere;text-transform:lowercase;grid-column:1;min-width:0;font-size:clamp(1.9rem,5.1dvh,3.05rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94}.difficulty-selector__name--championship,.race-screen--start[data-game-mode=championship] .difficulty-selector__option[data-difficulty-mode] .difficulty-selector__name--difficulty,.race-screen--start[data-game-mode=championship] .difficulty-selector__option[data-difficulty-mode] .difficulty-selector__meta{display:none}.race-screen--start[data-game-mode=championship] .difficulty-selector__option[data-difficulty-mode] .difficulty-selector__name--championship{display:block}.difficulty-selector__meta{flex-wrap:wrap;grid-column:1;align-items:center;gap:5px 10px;min-width:0;display:flex}.difficulty-selector__name:after{content:"";opacity:.24;transform-origin:0;background:linear-gradient(90deg,#24d7ff,#ff3ad4 58%,#0000);height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28);box-shadow:0 0 14px #24d7ff6b}.difficulty-selector__summary{color:#d9e6f5bd;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.74rem,1.6dvh,.9rem);font-weight:850;line-height:1.16}.difficulty-selector--menu .difficulty-selector__option[data-selected]{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.difficulty-selector--menu .difficulty-selector__option[data-selected]:before{opacity:.86;transform:translateY(-50%)scaleY(1)}.difficulty-selector--menu .difficulty-selector__option[data-selected] .difficulty-selector__summary{color:#75ff9ddb}.difficulty-selector--menu .difficulty-selector__option[data-selected] .difficulty-selector__name:after{opacity:.72;transform:scaleX(.72)}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]{color:#fff;text-shadow:0 0 18px #24d7ff5c,0 0 28px #ff3ad43d,0 8px 28px #000000d1}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:before{background:linear-gradient(#f6ff5c 0%,#75ff9d 32%,#24d7ff 62%,#ff3ad4 100%);box-shadow:0 0 18px #f6ff5c52,0 0 26px #24d7ff75,0 0 38px #ff3ad442}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary] .difficulty-selector__name{color:#fff;text-shadow:0 0 12px #ffffff6b,0 0 22px #24d7ff8a,0 0 34px #ff3ad45c,0 0 46px #75ff9d38}@supports ((-webkit-background-clip:text) or (background-clip:text)){.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary] .difficulty-selector__name{background:linear-gradient(105deg,#ff3ad4 0%,#f6ff5c 15%,#75ff9d 30%,#24d7ff 46%,#8c6cff 61%,#ff3ad4 76%,#fff 88%,#75ff9d 100%) 0 0/260% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5.8s linear infinite legendaryDifficultyPrism}}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary] .difficulty-selector__name:after{background:linear-gradient(90deg,#f6ff5c,#75ff9d 24%,#24d7ff 48%,#8c6cff 70%,#ff3ad4);box-shadow:0 0 16px #24d7ff85,0 0 26px #ff3ad457}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary][data-selected] .difficulty-selector__name,.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:hover .difficulty-selector__name,.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:focus-visible .difficulty-selector__name,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary]:focus .difficulty-selector__name{animation:3.8s linear infinite legendaryDifficultyPrism,2.15s ease-in-out infinite legendaryDifficultyAura}.difficulty-selector--menu .difficulty-selector__option[data-difficulty-mode=legendary][data-selected] .difficulty-selector__summary{color:#f6ff5ce6;text-shadow:0 0 12px #75ff9d52,0 0 18px #24d7ff47}.difficulty-selector--menu .difficulty-selector__option:hover,.difficulty-selector--menu .difficulty-selector__option:focus-visible,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option:focus{color:#fff;text-shadow:0 0 20px #24d7ff70,0 0 34px #ff3ad43d,0 10px 32px #000000d6;outline:0;transform:translate(12px)scale(1.02)}.difficulty-selector--menu .difficulty-selector__option:hover:before,.difficulty-selector--menu .difficulty-selector__option:focus-visible:before,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.difficulty-selector--menu .difficulty-selector__option:hover:after,.difficulty-selector--menu .difficulty-selector__option:focus-visible:after,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.difficulty-selector--menu .difficulty-selector__option:hover .difficulty-selector__name:after,.difficulty-selector--menu .difficulty-selector__option:focus-visible .difficulty-selector__name:after,.hud[data-menu-navigation=gamepad] .difficulty-selector--menu .difficulty-selector__option:focus .difficulty-selector__name:after{opacity:.9;transform:scaleX(1)}.difficulty-selector--menu .difficulty-selector__option:active{transform:translate(9px,1px)scale(1)}.difficulty-selector--menu .difficulty-selector__option[data-locked]{color:#dce8f675;filter:saturate(.36)brightness(.78)}.difficulty-selector--menu .difficulty-selector__option[data-locked] .difficulty-selector__summary{color:#dce8f675}.difficulty-selector button[data-locked]:active{transform:none}.difficulty-selector__lock,.difficulty-selector__status{display:none}.difficulty-selector button[data-locked] .difficulty-selector__lock{z-index:1;border:2px solid #dce8f694;border-radius:4px;flex:none;width:18px;height:15px;margin:0 0 0 2px;display:inline-block;position:relative}.difficulty-selector button[data-locked] .difficulty-selector__lock:before{content:"";border:2px solid #dce8f694;border-bottom:0;border-radius:999px 999px 0 0;height:12px;position:absolute;bottom:11px;left:2px;right:2px}.difficulty-selector button[data-locked] .difficulty-selector__status{color:#f6ff5cb8;letter-spacing:.12em;text-transform:uppercase;flex:0 auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:850;line-height:1.08;display:inline-block}.difficulty-select__hint{color:#f6ff5c;text-align:left;text-shadow:0 5px 20px #000000c2;min-height:1.35em;padding-left:clamp(52px,7dvh,76px);font-size:clamp(.78rem,1.6dvh,.92rem);font-weight:820;line-height:1.35}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty){--difficulty-action-accent:#75ff9d;--difficulty-action-secondary-accent:#24d7ff;grid-template-columns:1fr;justify-self:start;width:min(100%,260px);padding-left:clamp(52px,7dvh,76px)}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button{color:#e5f2ffc7;min-height:clamp(46px,6dvh,64px);box-shadow:none;text-align:left;text-shadow:0 0 18px #75ff9d2e,0 8px 28px #000000d1;text-transform:lowercase;background:0 0;border:0;border-radius:0;place-items:center start;padding:0 12px 0 clamp(38px,5dvh,52px);font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.28rem,2.8dvh,1.9rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94;transition:color .16s,text-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:before{z-index:1;background:linear-gradient(180deg, var(--difficulty-action-accent), var(--difficulty-action-secondary-accent));content:"";opacity:.34;width:4px;height:.72em;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:clamp(10px,1.8dvh,18px);transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #75ff9d70,0 0 28px #24d7ff33}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:after{z-index:0;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 22%,#75ff9d2e 42%,#24d7ff24 56%,#0000 76%),linear-gradient(90deg,#0000,#ffffff0d 48%,#0000);position:absolute;inset:0;transform:translate(-80%)}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button span{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button span:after{background:linear-gradient(90deg, var(--difficulty-action-accent), var(--difficulty-action-secondary-accent) 58%, transparent);content:"";opacity:.24;transform-origin:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.18em;left:0;right:0;transform:scaleX(.28);box-shadow:0 0 14px #75ff9d6b}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:hover,.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus{color:#fff;text-shadow:0 0 20px #75ff9d70,0 0 34px #24d7ff3d,0 10px 32px #000000d6;outline:0;transform:translate(10px)scale(1.02)}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:hover:before,.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:hover:after,.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:hover span:after,.race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions:is(.race-screen__actions--story,.race-screen__actions--arcade,.race-screen__actions--difficulty) .race-screen__button:focus span:after{opacity:.9;transform:scaleX(1)}.level-select,.race-options,.character-select{--selector-accent:#24d7ff;--selector-secondary-accent:#ff3ad4;gap:12px;min-width:0;display:grid}.race-options{align-content:center;justify-items:stretch;gap:clamp(2px,.8dvh,8px)}.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:Michroma,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] .level-select,.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;position:relative}.character-select__daily-summary[hidden]{display:none}.race-screen--start[data-start-view=character][data-game-mode=daily] .character-select__daily-summary{z-index:3;border-right:2px solid var(--character-accent,#24d7ff);color:#def9ffeb;text-align:right;text-shadow:0 4px 18px #000000d1;text-wrap:balance;pointer-events:none;background:linear-gradient(270deg,#050f1eb8,#0000);width:min(38%,680px);padding:5px 9px;font-size:clamp(.64rem,1.6dvh,.86rem);line-height:1.28;position:absolute;top:clamp(44px,7.2dvh,68px);right:0}.race-screen--start[data-start-view=level] .level-select h1,.race-screen--start[data-start-view=raceOptions] .level-select 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=raceOptions] .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{align-self:center;width:100%}.race-screen--start[data-start-view=raceOptions] .level-select__controls{display:none}.race-options__header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0 0 clamp(2px,.6dvh,6px) clamp(34px,4.6dvh,46px);display:flex}.race-options__kicker--difficulty:before{content:"·";opacity:.6;margin-right:8px}.race-options__kicker--difficulty:empty,[data-game-mode=timeTrial] .race-options__kicker--difficulty{display:none}.race-options__grid{gap:clamp(2px,.8dvh,8px);width:100%;display:grid}.race-options__row{color:#e5f2ffd1;text-shadow:0 0 18px #24d7ff29,0 8px 28px #000000d1;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:4px;min-width:0;min-height:clamp(56px,8dvh,84px);padding:8px clamp(10px,1.6dvh,16px) 8px clamp(34px,4.6dvh,46px);transition:color .16s;display:grid;position:relative;overflow:hidden}.race-options__row: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(8px,1.6dvh,16px);transform:translate(-8px,-50%)scaleY(.72);box-shadow:0 0 16px #24d7ff70,0 0 28px #ff3ad433}.race-options__row: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);transition:opacity .16s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-80%)}.race-options__row:hover,.race-options__row:focus-within{color:#fff}.race-options__row:hover:before,.race-options__row:focus-within:before{opacity:.86;transform:translateY(-50%)scaleY(1)}.race-options__row:hover:after,.race-options__row:focus-within:after{opacity:1;transform:translate(0,0)}.race-options__row>*{z-index:1;position:relative}.race-options__row>span{text-transform:lowercase;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.25rem,3.1dvh,1.9rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.96}.race-options__stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:min(100%,250px);display:grid}.race-options__stepper button{color:#d6f0ffb8;width:clamp(30px,4.4dvh,40px);height:clamp(30px,4.4dvh,40px);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font:900 clamp(1.4rem,3.4dvh,2rem)/1 Michroma,Inter,ui-sans-serif,system-ui,sans-serif;transition:color .16s,text-shadow .16s;display:grid}.race-options__stepper button:hover,.race-options__stepper button:focus-visible{color:#24d7ff;text-shadow:0 0 12px #24d7ff99}.race-options__stepper button:disabled{color:#d6f0ff47;text-shadow:none}.race-options__stepper b{color:#fff;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.05rem,2.4dvh,1.45rem)}.race-options__row--speed-class .speed-class-selector{width:min(100%,250px)}.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:Michroma,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=raceOptions] .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,.race-screen--start[data-start-view=raceOptions] .level-card{height:min(100%,54dvh,31dvw,400px)}.race-screen--start[data-start-view=character] .character-card{height:min(100%,58dvh,32dvw,540px)}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=character] .character-select__stage{justify-content:center;justify-self:center;align-items:stretch;gap:clamp(16px,2.6dvh,26px);width:100%;max-width:min(100%,980px);height:min(100%,58dvh,34dvw,540px)}.race-screen--start[data-start-view=character] .character-card--portrait{flex:none;height:100%;max-height:none}.race-screen--start[data-start-view=character] .character-select__details{flex:min(52dvw,560px);grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(12px,1.9dvh,18px);min-width:0;max-width:600px;height:100%;display:grid}.race-screen--start[data-start-view=character] .character-card--ship{aspect-ratio:auto;width:100%;height:100%}.race-screen--start[data-start-view=character] .character-performance{align-content:center;width:100%;height:100%;padding:clamp(14px,1.9dvh,18px) clamp(16px,2.2dvh,22px)}}.character-card{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--selector-accent,var(--character-accent)) 30%, #ffffff24);background:linear-gradient(135deg, color-mix(in srgb, var(--selector-accent,var(--character-accent)) 12%, transparent), transparent 46%), linear-gradient(180deg, #ffffff12, #ffffff05), #04080ec7;min-width:0;box-shadow:inset 0 0 0 1px #ffffff0a, 0 14px 36px #00000057, 0 0 26px color-mix(in srgb, var(--selector-accent,var(--character-accent)) 11%, transparent);border-radius:6px;position:relative;overflow:hidden}.level-card{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--selector-accent) 32%, #ffffff24);background:linear-gradient(135deg, color-mix(in srgb, var(--selector-accent) 12%, transparent), transparent 46%), linear-gradient(180deg, #ffffff12, #ffffff05), #04080ec7;min-width:0;box-shadow:inset 0 0 0 1px #ffffff0a, 0 14px 36px #00000057, 0 0 26px color-mix(in srgb, var(--selector-accent) 11%, transparent);border-radius:6px;position:relative;overflow:hidden}.level-card:before,.character-card:before,.character-performance:before{z-index:3;background:linear-gradient(90deg, var(--selector-accent), transparent 24%) top left / 34% 1px no-repeat, linear-gradient(180deg, var(--selector-accent), transparent 24%) top left / 1px 34% no-repeat, linear-gradient(270deg, var(--selector-secondary-accent), transparent 24%) bottom right / 34% 1px no-repeat, linear-gradient(0deg, var(--selector-secondary-accent), transparent 24%) bottom right / 1px 34% no-repeat;content:"";opacity:.68;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.level-card:after,.character-card:after{z-index:2;content:"";opacity:.32;pointer-events:none;background:linear-gradient(#0000,#02060e47),repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 5px);position:absolute;inset:0}.level-card--image,.character-card--portrait{margin:0}.level-card--image img,.character-card--portrait img,.character-card--ship canvas{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:block}.character-card--ship canvas[hidden]{display:none}.level-card--image img,.character-card--portrait img{object-fit:cover}.level-card--map{background:radial-gradient(circle,#24d7ff1f,#0000 62%),linear-gradient(145deg,#ffffff12,#ffffff05),#050a12d6;border-color:#24d7ff47;place-items:center;display:grid;position:relative}.level-track-preview{z-index:1;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;display:block;position:absolute;inset:0}.level-map{z-index:0;opacity:1;width:auto;height:auto;transition:opacity .18s;display:block;position:absolute;inset:7%;overflow:visible}.level-card--map[data-track-preview-active] .level-map{opacity:.1}.level-map__path-outline,.level-map__path,.level-map__start{vector-effect:non-scaling-stroke}.level-map__path-outline{fill:none;stroke:#000000db;stroke-linecap:round;stroke-linejoin:round;stroke-width:6.8px}.level-map__path{fill:none;stroke:#dce8f6;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.1px}.level-map__start{stroke:#75ff9d;stroke-linecap:round;stroke-width:4px}.character-card--ship{border-color:color-mix(in srgb, var(--character-accent) 44%, #ffffff1f);background:linear-gradient(145deg,#ffffff12,#ffffff05),#050a12d6;place-items:center;display:grid}.character-performance{border:1px solid color-mix(in srgb, var(--character-accent) 34%, #ffffff24);background:linear-gradient(135deg, color-mix(in srgb, var(--character-accent) 13%, transparent), transparent 48%), linear-gradient(180deg, #ffffff12, #ffffff05), #050a12d1;width:clamp(238px,22dvw,310px);min-width:0;box-shadow:inset 0 0 0 1px #ffffff0a, 0 14px 34px #0000004d, 0 0 26px color-mix(in srgb, var(--character-accent) 12%, transparent);border-radius:6px;gap:12px;padding:clamp(14px,1.8dvh,18px);display:grid;position:relative;overflow:hidden}.race-screen .character-performance__archetype{border:1px solid color-mix(in srgb, var(--character-accent) 50%, #ffffff1f);color:#061017;background:linear-gradient(90deg, color-mix(in srgb, var(--character-accent) 82%, #fff 18%), #24d7ff);box-shadow:0 0 18px color-mix(in srgb, var(--character-accent) 34%, transparent);border-radius:999px;justify-self:start;padding:6px 10px;font-size:clamp(.72rem,1.35dvh,.84rem);font-weight:900;line-height:1}.character-performance__stats{gap:clamp(7px,1.1dvh,10px);min-width:0;display:grid}.character-performance__stat{grid-template-columns:minmax(7.7ch,.78fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.character-performance__stat-label{color:#dce8f6;min-width:0;font-size:clamp(.72rem,1.35dvh,.86rem);font-weight:900;line-height:1.05}.character-performance__meter{--character-stat-segment-color:#ff405c;grid-template-columns:repeat(5,minmax(12px,1fr));justify-content:stretch;gap:clamp(4px,.7dvh,7px);min-width:0;display:grid}.character-performance__meter[data-segment-tier=medium]{--character-stat-segment-color:#ff8a2a}.character-performance__meter[data-segment-tier=high]{--character-stat-segment-color:#f6ff5c}.character-performance__meter[data-segment-tier=max]{--character-stat-segment-color:#75ff9d}.character-performance__segment{opacity:.7;background:#ffffff17;border:1px solid #ffffff2e;border-radius:2px;width:100%;height:clamp(8px,1.2dvh,12px);transition:background-color .18s,border-color .18s,box-shadow .18s,opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);transform:skew(-12deg);box-shadow:inset 0 0 0 1px #ffffff0d}.character-performance__segment[data-filled]{border-color:color-mix(in srgb, var(--character-stat-segment-color) 82%, #fff 10%);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--character-stat-segment-color) 38%, #fff 62%) 0 16%, var(--character-stat-segment-color) 58%, color-mix(in srgb, var(--character-stat-segment-color) 68%, #02050c 32%) 100%);box-shadow:0 0 12px color-mix(in srgb, var(--character-stat-segment-color) 58%, transparent), inset 0 0 0 1px #fff3;opacity:1;transform:skew(-12deg)scaleY(1.12)}.character-tune{border-top:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-top:clamp(4px,.8dvh,8px);display:grid}.character-tune__label{color:#dce8f6;white-space:nowrap;font-size:clamp(.66rem,1.25dvh,.8rem);font-weight:900;line-height:1.05}.character-tune[data-tune-centered] .character-tune__label{opacity:.72}.character-tune__slider{width:100%;min-width:0;accent-color:var(--character-accent,#66e7ff);cursor:pointer;touch-action:pan-x;-webkit-tap-highlight-color:transparent;margin:0}.level-select__description,.character-select__description{color:#dce8f6;text-align:center;justify-self:center;max-width:58ch;line-height:1.42}.level-select[data-slide-direction=next] h1,.level-select[data-slide-direction=next] .level-select__stage,.level-select[data-slide-direction=next] .level-select__description{will-change:transform, opacity;animation:.34s cubic-bezier(.16,1,.3,1) both level-select-slide-next}.level-select[data-slide-direction=previous] h1,.level-select[data-slide-direction=previous] .level-select__stage,.level-select[data-slide-direction=previous] .level-select__description{will-change:transform, opacity;animation:.34s cubic-bezier(.16,1,.3,1) both level-select-slide-previous}@keyframes level-select-slide-next{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0,0)}}@keyframes level-select-slide-previous{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0,0)}}.level-select__controls,.character-select__controls{grid-template-columns:46px minmax(0,1fr) 46px;justify-self:center;align-items:center;gap:10px;width:min(100%,280px);display:grid}.race-screen--start[data-start-view=level] .level-select__description,.race-screen--start[data-start-view=raceOptions] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{max-width:68ch;font-size:clamp(1rem,1.8dvh,1.18rem)}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{grid-template-columns:58px minmax(0,1fr) 58px;gap:12px;width:min(100%,360px)}.race-screen--start[data-start-view=level] .level-select__controls>button,.race-screen--start[data-start-view=character] .character-select__controls>button{width:58px;height:52px;font-size:2.05rem}.race-screen--start[data-start-view=level] .level-select__dot,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{width:14px;height:14px}.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options),.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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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=raceOptions] .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=raceOptions] .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=raceOptions] .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,.race-screen--start[data-start-view=raceOptions] .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,.race-screen--start[data-start-view=raceOptions] .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=raceOptions] .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:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem}.race-screen--start[data-start-view=level] .level-select__controls>button:disabled{border:0;height:0;min-height:0;padding:0;overflow:hidden}.race-screen--start[data-start-view=level] .level-select__dots,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:minmax(0,1fr);place-content:center stretch;gap:4px;display:grid}.race-screen--start[data-start-view=level] .level-select__dot,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{color:#e5f2ffbd;width:100%;min-width:0;height:clamp(42px,5.4dvh,56px);box-shadow:none;letter-spacing:0;text-align:left;text-transform:lowercase;opacity:.72;background:0 0;border-radius:0;grid-template-columns:3.4ch minmax(0,1fr);place-items:center start;padding:0 12px;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.8rem,1.55dvh,.98rem);font-variant-caps:all-small-caps;font-weight:900;line-height:1;transition:color .16s,opacity .16s,text-shadow .16s,transform .16s;display:grid;transform:translate(0,0)}.race-screen--start[data-start-view=level] .level-select__dot:before,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:before{width:2.7ch;color:color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 74%, #fff 6%);content:attr(data-menu-index);opacity:.66;font-size:.78em}.race-screen--start[data-start-view=level] .level-select__dot:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:after{background:linear-gradient(180deg, var(--selector-accent), var(--selector-secondary-accent));width:3px;height:.9em;box-shadow:0 0 16px color-mix(in srgb, var(--selector-accent) 48%, transparent);content:"";opacity:0;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:0;transform:translate(-8px,-50%)scaleY(.72)}.race-screen--start[data-start-view=level] .level-select__dot[data-selected],.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected]{color:#fff;opacity:1;text-shadow:0 0 18px color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 34%, transparent), 0 8px 26px #000000c7}.race-screen--start[data-start-view=level] .level-select__dot[data-selected]:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected]:after{opacity:.92;transform:translateY(-50%)scaleY(1)}}.race-screen__actions{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px;display:grid}.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.race-options__kicker--time-trial,[data-game-mode=timeTrial] .race-options__kicker--free-race{display:none}[data-game-mode=timeTrial] .race-options__kicker--time-trial{display:inline}[data-game-mode=timeTrial] [data-race-options-row=rivals]{display:none}.level-selector{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.level-selector[hidden]{display:none}.level-selector__label{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.level-selector select{color:#fff;width:100%;min-width:0;min-height:42px;font:inherit;pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#080c14db;border:1px solid #24d7ff6b;border-radius:8px;padding:0 36px 0 10px;font-size:.94rem;font-weight:850;line-height:1}.level-selector__description{color:#cad8ea;font-size:.82rem;font-weight:650;line-height:1.35}.race-screen__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:Michroma,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,.race-screen .race-screen__prototype-credit .race-screen__feedback-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] .race-screen__feedback-button:focus,.hud[data-menu-navigation=gamepad] .changelog-dialog__close:focus{outline-offset:3px;outline:3px solid #ffffffc2}.race-screen__button:active,.hud__pause-actions button:active,.hud__pause-confirm-actions button:active,.hud__pwa-status button:active,.settings-tabs__button:active,.quality-selector button:active,.settings-toggle:active,.settings-help__button:active,.control-settings__summary:active,.control-settings__change:active,.level-select__controls>button:active,.level-select__dot:active,.character-select__controls>button:active,.character-select__dot:active,.changelog-dialog__close:active{transform:translateY(1px)scale(.99)}.race-screen--start[data-start-view=main] .race-screen__main-option:hover,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus{color:#fff;text-shadow:0 0 20px #24d7ff70,0 0 34px #ff3ad43d,0 10px 32px #000000d6;outline:0;transform:translate(12px)scale(1.02)}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=level] .level-select__dot:hover,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus{color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 18%, transparent), transparent 74%), linear-gradient(90deg, #ffffff0d, transparent);text-shadow:0 0 18px color-mix(in srgb, var(--selector-accent,var(--character-dot-color,#24d7ff)) 40%, transparent), 0 8px 28px #000000d1;opacity:1;outline:0;transform:translate(10px)scale(1.02)}.race-screen--start[data-start-view=level] .level-select__dot:hover:after,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus:after{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.race-screen--start[data-start-view=level] .level-select__controls>button:hover,.race-screen--start[data-start-view=level] .level-select__controls>button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__controls>button:focus,.race-screen--start[data-start-view=character] .character-select__controls>button:hover,.race-screen--start[data-start-view=character] .character-select__controls>button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=character] .character-select__controls>button:focus{border-color:color-mix(in srgb, var(--selector-accent,#24d7ff) 58%, #fff 12%);background:linear-gradient(90deg, color-mix(in srgb, var(--selector-accent,#24d7ff) 16%, transparent), transparent), #ffffff14;box-shadow:0 0 18px color-mix(in srgb, var(--selector-accent,#24d7ff) 20%, transparent);outline:0}}.race-screen--start[data-start-view=main] .race-screen__main-option:hover:before,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus:before{opacity:1;animation:1.15s ease-in-out infinite mainMenuMarkerPulse;transform:translateY(-50%)scaleY(1)}.race-screen--start[data-start-view=main] .race-screen__main-option:hover:after,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus:after{animation:1.55s ease-out infinite mainMenuFocusScan}.race-screen--start[data-start-view=main] .race-screen__main-option:hover span:after,.race-screen--start[data-start-view=main] .race-screen__main-option:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=main] .race-screen__main-option:focus span:after{opacity:.9;transform:scaleX(1)}.race-screen--start[data-start-view=main] .race-screen__main-option:active{transform:translate(9px,1px)scale(1)}@keyframes legendaryDifficultyPrism{0%{filter:drop-shadow(0 0 8px #24d7ff47);background-position:0%}50%{filter:drop-shadow(0 0 11px #ff3ad452);background-position:100%}to{filter:drop-shadow(0 0 8px #75ff9d42);background-position:200%}}@keyframes legendaryDifficultyAura{0%,to{text-shadow:0 0 12px #ffffff6b,0 0 22px #24d7ff8a,0 0 34px #ff3ad45c,0 0 46px #75ff9d38}48%{text-shadow:0 0 16px #ffffff94,0 0 28px #f6ff5c6b,0 0 42px #24d7ff85,0 0 58px #ff3ad46b}}@keyframes mainMenuFocusScan{0%{opacity:0;transform:translate(-86%)}18%{opacity:1}to{opacity:0;transform:translate(86%)}}@keyframes mainMenuMarkerPulse{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.5)saturate(1.25)}}@keyframes 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--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}}.settings-tabs{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding:4px;display:grid}.settings-tabs__button{color:#b8c7d8;min-width:0;min-height:42px;box-shadow:none;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere;background:0 0;border-color:#ffffff29;padding:0 10px;font-size:.76rem}.settings-tabs__button[data-selected]{color:#fff;background:#174d358a;border-color:#75ff9d9e;box-shadow:0 10px 24px #0000003d,inset 0 0 0 1px #ffffff12}.settings-tab-panels{min-width:0;display:grid}.settings-tab-panel{gap:16px;min-width:0;display:grid}.settings-tab-panel[hidden]{display:none}.settings-group{gap:8px;display:grid}.settings-group__label{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.quality-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quality-selector:has(button[data-quality-mode=ultra][hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.quality-selector.difficulty-selector--menu{grid-template-columns:1fr;gap:clamp(2px,.8dvh,8px)}.quality-setting .quality-selector button[hidden]{display:none}.difficulty-selector:not(.difficulty-selector--menu){grid-template-columns:repeat(3,minmax(0,1fr))}.language-selector{grid-template-columns:repeat(4,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}.frame-rate-cap-setting{gap:6px;min-width:0;display:grid}.frame-rate-cap-setting__row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.frame-rate-cap-setting__value{color:#dbe8f6;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;min-height:46px;padding:0 12px;font-size:.86rem;font-weight:850;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.frame-rate-cap-setting__value:focus-within{outline-offset:3px;outline:3px solid #ffffffc2}.frame-rate-cap-setting__value input{color:#fff;width:3.4em;font:inherit;font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:0 0;border:0;border-bottom:1px solid #75ff9db3;outline:none;padding:4px 0}.frame-rate-cap-setting__value input:disabled{color:#dbe8f673;border-bottom-color:#ffffff2e}.hud__start-announcements{--race-message-size:clamp(4.5rem, min(17vw, 32svh), 13rem);z-index:20;pointer-events:none;position:fixed;inset:0}.hud__race-message{z-index:20;width:100dvw;height:100dvh;font-size:var(--race-message-size);text-align:center;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:10px 18px;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__launch-boost{top:calc(50% + var(--race-message-size) * .42 + clamp(8px, 2svh, 18px));z-index:23;color:#ffe29a;text-align:center;text-shadow:0 2px 5px #090f18,0 0 12px #ffc24061;opacity:0;pointer-events:none;background:radial-gradient(#090f18c2,#090f1800 75%);border-radius:6px;width:max-content;max-width:min(88dvw,640px);padding:5px 12px;font-size:clamp(1rem,min(3.2vw,5.5svh),1.8rem);font-weight:900;line-height:1.2;position:absolute;left:50%;transform:translate(-50%)}.hud__launch-boost[data-active]{animation:launchBoostAnnouncement var(--launch-boost-duration,1.3s) ease-out both}@keyframes launchBoostAnnouncement{0%{opacity:0;transform:translate(calc(-50% - 28px))scaleX(1.18)}10%,78%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(calc(30px - 50%))scaleX(1)}}@media (prefers-reduced-motion:reduce){.hud__launch-boost[data-active]{animation-name:launchBoostFade}}@keyframes launchBoostFade{0%,to{opacity:0}8%,78%{opacity:1}}.hud[data-race-state=finished] .hud__race-message{visibility:hidden;opacity:0;transform:scale(.92)}.hud__boost-hit-feedback{--hud-boost-hit-x:50dvw;--hud-boost-hit-y:64dvh;z-index:31;opacity:0;pointer-events:none;contain:layout style;width:0;height:0;transition:opacity 80ms linear;position:fixed;top:0;left:0}.hud__boost-hit-feedback[data-anchor-visible]{opacity:1}.hud-boost-hit-feedback__item{--hud-boost-hit-lane-offset:0px;--hud-boost-hit-animation-delay:0s;--hud-boost-hit-duration:.76s;--hud-boost-hit-start-scale:.68;--hud-boost-hit-pop-scale:1.1;--hud-boost-hit-settle-scale:1;--hud-boost-hit-mid-rise:-58px;--hud-boost-hit-end-rise:-98px;top:calc(var(--hud-boost-hit-item-y,var(--hud-boost-hit-y)) + var(--hud-boost-hit-stack-offset,0px));left:var(--hud-boost-hit-item-x,var(--hud-boost-hit-x));color:#f8fdff;letter-spacing:.025em;text-align:center;text-transform:uppercase;text-shadow:-2px -2px #020912eb,2px -2px #020912eb,-2px 2px #020912eb,2px 2px #020912eb,0 0 15px #24d7ffe0,0 6px 18px #000000d6;opacity:0;min-width:max-content;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -12px, 0) scale(.72) rotate(-2deg);will-change:opacity, transform;justify-items:center;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.15rem,3.2vw,2.3rem);font-weight:950;line-height:.92;display:grid;position:absolute}.hud-boost-hit-feedback__item>b{z-index:1;opacity:.6;display:block;position:relative}.hud-boost-hit-feedback__item:after{z-index:0;opacity:0;content:"";pointer-events:none;border:3px solid;border-radius:50%;width:70px;height:70px;position:absolute;top:-12px;left:50%;transform:translate(-50%,-50%)scale(.2)}.hud-boost-hit-feedback__item[data-combo-tier="2"]{color:#9effd6;text-shadow:-2px -2px #020912eb,2px -2px #020912eb,-2px 2px #020912eb,2px 2px #020912eb,0 0 18px #75ff9de0,0 6px 18px #000000d6;font-size:clamp(1.2rem,3.35vw,2.42rem)}.hud-boost-hit-feedback__item[data-combo-tier="3"]{color:#fff09a;text-shadow:-2px -2px #020912eb,2px -2px #020912eb,-2px 2px #020912eb,2px 2px #020912eb,0 0 19px #ffd36aeb,0 6px 18px #000000d6;font-size:clamp(1.27rem,3.55vw,2.55rem)}.hud-boost-hit-feedback__item[data-combo-tier="4"]{color:#fff4a3;text-shadow:-2px -2px #22071cf0,2px -2px #22071cf0,-2px 2px #22071cf0,2px 2px #22071cf0,0 0 12px #ffffffd1,0 0 24px #ff4aa8eb,0 7px 20px #000000e0;font-size:clamp(1.32rem,3.8vw,2.7rem)}.hud-boost-hit-feedback__item[data-combo-tier="5"]{color:#ffd9fb;text-shadow:-3px -3px #1f0528f5,3px -3px #1f0528f5,-3px 3px #1f0528f5,3px 3px #1f0528f5,0 0 11px #fffffff0,0 0 27px #e848fff5,0 0 42px #602dffa3,0 8px 22px #000000eb;font-size:clamp(1.38rem,3.95vw,2.82rem)}.hud-boost-hit-feedback__item[data-combo-tier="6"]{color:#fff;letter-spacing:.045em;text-shadow:-3px -3px #250530fa,3px -3px #250530fa,-3px 3px #250530fa,3px 3px #250530fa,0 0 8px #fff,0 0 22px #f25fff,0 0 42px #652dffe0,0 9px 24px #000000f0;font-size:clamp(1.43rem,4.1vw,2.92rem)}.hud-boost-hit-feedback__item[data-active][data-extended]:after,.hud-boost-hit-feedback__item[data-active][data-combo-tier="4"]:after,.hud-boost-hit-feedback__item[data-active][data-combo-tier="5"]:after,.hud-boost-hit-feedback__item[data-active][data-combo-tier="6"]:after{animation:boostHitComboShockwave .44s ease-out var(--hud-boost-hit-animation-delay) both}.hud-boost-hit-feedback__item[data-broken]{color:#ffb0ba;letter-spacing:.045em;text-shadow:-2px -2px #2a0008f5,2px -2px #2a0008f5,-2px 2px #2a0008f5,2px 2px #2a0008f5,0 0 14px #ff3f58f5,0 7px 20px #000000eb;font-size:clamp(1.22rem,3.5vw,2.5rem)}.hud-boost-hit-feedback__item[data-broken]>b{opacity:1}.hud-boost-hit-feedback__item[data-broken]>b:after{z-index:2;content:"";opacity:.92;transform-origin:50%;pointer-events:none;background:#ff2949;border-radius:999px;height:.12em;position:absolute;top:50%;left:-.16em;right:-.16em;transform:translateY(-50%)rotate(-7deg)scaleX(1);box-shadow:0 0 4px #ffffffe6,0 0 12px #ff1b43}.hud-boost-hit-feedback__item[data-broken][data-active]>b:after{animation:boostHitComboBreakStrike .3s cubic-bezier(.18, .78, .2, 1) var(--hud-boost-hit-animation-delay) both}.hud-boost-hit-feedback__item[data-broken][data-active]:after{animation:none}.hud-boost-hit-feedback__item small{z-index:1;color:#fff7ba;letter-spacing:.08em;background:#0e0818c7;border:1px solid #ffef8aad;border-radius:999px;margin-top:7px;padding:3px 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.42em;font-weight:950;line-height:1;box-shadow:0 0 15px #ff4aa870}.hud-boost-hit-feedback__item[data-active]{animation:boostHitFeedbackFloat var(--hud-boost-hit-duration) cubic-bezier(.16, .82, .22, 1) var(--hud-boost-hit-animation-delay) both}.hud-boost-hit-feedback__item[data-broken][data-active]{animation-name:boostHitComboBroken;animation-timing-function:cubic-bezier(.2,.72,.22,1)}@keyframes boostHitFeedbackFloat{0%{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset) - 28px), -.65em, 0) scale(1.18) rotate(-5deg)}14%,66%{opacity:1;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -.95em, 0) scale(1) rotate(-5deg)}to{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset) + 30px), -1.45em, 0) scale(1) rotate(-5deg)}}@keyframes boostHitComboBroken{0%{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -8px, 0) scale(.82) rotate(-3deg)}14%{opacity:1;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -18px, 0) scale(1.12) rotate(1deg)}26%{transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset) - 7px), -20px, 0) scale(1.04) rotate(-1.5deg)}38%{transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset) + 6px), -21px, 0) scale(1.02) rotate(1deg)}58%{opacity:1;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -24px, 0) scale(1) rotate(0deg)}to{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), 6px, 0) scale(.62, .18) rotate(4deg)}}@keyframes boostHitComboBreakStrike{0%{opacity:0;transform:translateY(-50%)rotate(-7deg)scaleX(.06)}46%{opacity:1;transform:translateY(-50%)rotate(-7deg)scaleX(1.08)}to{opacity:.92;transform:translateY(-50%)rotate(-7deg)scaleX(1)}}@keyframes boostHitComboShockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}22%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.hud-boost-hit-feedback__turbo-flight{top:var(--hud-boost-hit-flight-y,64dvh);left:var(--hud-boost-hit-flight-x,50dvw);z-index:4;opacity:0;pointer-events:none;will-change:opacity, transform;background:#ffe36a;border:2px solid #fffbd2;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)scale(.4);box-shadow:0 0 7px #fff,0 0 16px #ffe36a,0 0 26px #ff4aa8e0}.hud-boost-hit-feedback__turbo-flight[data-reserved]{background:#da72ff;border-color:#f5dcff;box-shadow:0 0 7px #fff,0 0 17px #da72ff,0 0 28px #5b5cffd1}.hud-boost-hit-feedback__turbo-flight[data-active]{animation:.72s cubic-bezier(.21,.74,.25,1) .18s both boostHitTurboRewardFlight}@keyframes boostHitTurboRewardFlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}54%{opacity:1;transform:translate(calc(-50% + var(--hud-boost-hit-flight-mid-dx)), calc(-50% + var(--hud-boost-hit-flight-mid-dy))) scale(.92)}to{opacity:0;transform:translate(calc(-50% + var(--hud-boost-hit-flight-dx)), calc(-50% + var(--hud-boost-hit-flight-dy))) scale(.25)}}.hud-boost-hit-counter{--hud-boost-hit-window:1;--hud-boost-hit-counter-color:#9effd6;--hud-boost-hit-counter-glow:#75ff9de0;top:calc(var(--hud-boost-hit-y) + 36px);left:var(--hud-boost-hit-x);z-index:2;min-width:max-content;color:var(--hud-boost-hit-counter-color);letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:-2px -2px 0 #020912eb, 2px -2px 0 #020912eb, -2px 2px 0 #020912eb, 2px 2px 0 #020912eb, 0 0 14px var(--hud-boost-hit-counter-glow), 0 5px 14px #000000d1;opacity:0;pointer-events:none;will-change:opacity, transform;grid-template-rows:auto auto;justify-items:center;gap:5px;font-family:Righteous,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,2.5vw,1.72rem);font-weight:950;line-height:.95;display:none;position:absolute;transform:translate(-50%)}.hud-boost-hit-counter[data-visible]{opacity:1;display:grid}.hud-boost-hit-counter__label{padding:0 .1em;display:block}.hud-boost-hit-counter__window{background:#040c16b8;border:1px solid #ffffff57;border-radius:999px;width:clamp(92px,12vw,150px);height:5px;display:block;overflow:hidden;box-shadow:0 0 10px #0000008c}.hud-boost-hit-counter__window>i{background:linear-gradient(90deg, #fff, var(--hud-boost-hit-counter-color));width:100%;height:100%;box-shadow:0 0 8px var(--hud-boost-hit-counter-glow);transform:scaleX(var(--hud-boost-hit-window));transform-origin:0;display:block}.hud-boost-hit-counter[data-combo-tier="3"]{--hud-boost-hit-counter-color:#fff09a;--hud-boost-hit-counter-glow:#ffd36aeb}.hud-boost-hit-counter[data-combo-tier="4"]{--hud-boost-hit-counter-color:#fff4a3;--hud-boost-hit-counter-glow:#ff4aa8eb;font-size:clamp(1.08rem,2.7vw,1.88rem)}.hud-boost-hit-counter[data-combo-tier="5"],.hud-boost-hit-counter[data-combo-tier="6"]{--hud-boost-hit-counter-color:#ffd9fb;--hud-boost-hit-counter-glow:#e848fff5;font-size:clamp(1.14rem,2.85vw,2rem)}.hud-boost-hit-counter[data-kick]{animation:.42s cubic-bezier(.16,1.1,.3,1) both boostHitCounterKick}.hud-boost-hit-counter[data-exit=expired]{animation:.36s ease-out both boostHitCounterExit}.hud-boost-hit-counter[data-exit=broken]{--hud-boost-hit-counter-color:#ffb0ba;--hud-boost-hit-counter-glow:#ff3f58f5;animation:.52s cubic-bezier(.2,.72,.22,1) both boostHitCounterBroken}.hud-boost-hit-counter[data-exit=broken] .hud-boost-hit-counter__window>i{background:#ff2949}@keyframes boostHitCounterKick{0%{transform:translate(-50%)scale(1.42)rotate(-2deg)}35%{transform:translate(-50%)scale(.94)rotate(1deg)}to{transform:translate(-50%)scale(1)rotate(0)}}@keyframes boostHitCounterExit{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,10px)scale(.9)}}@keyframes boostHitCounterBroken{0%{opacity:1;transform:translate(-50%)scale(1.08)rotate(0)}18%{transform:translate(calc(-50% - 7px))scale(1.06)rotate(-2deg)}36%{transform:translate(calc(6px - 50%))scale(1.04)rotate(1.6deg)}54%{opacity:1;transform:translate(calc(-50% - 3px))scale(1.02)rotate(-.6deg)}to{opacity:0;transform:translate(-50%,14px)scale(.88)rotate(0)}}.hud__hit-flash{--hud-hit-flash-angle:90deg;--hud-hit-flash-color:#9effd675;z-index:29;opacity:0;background:linear-gradient(var(--hud-hit-flash-angle), transparent 0 64%, var(--hud-hit-flash-color) 100%);pointer-events:none;display:none;position:fixed;inset:0}.hud__hit-flash[data-tier=hot]{--hud-hit-flash-color:#ff7ae880}.hud__hit-flash[data-tier=destroyed]{--hud-hit-flash-color:#ff48608f}.hud__hit-flash[data-active]{animation:.15s ease-out both hudHitFlash;display:block}@keyframes hudHitFlash{0%{opacity:1}to{opacity:0}}@media (width<=820px),(height<=520px){.hud-boost-hit-counter{top:calc(var(--hud-boost-hit-y) + 30px);font-size:clamp(.92rem,4.4vw,1.3rem)}.hud-boost-hit-counter[data-combo-tier="4"],.hud-boost-hit-counter[data-combo-tier="5"],.hud-boost-hit-counter[data-combo-tier="6"]{font-size:clamp(.98rem,4.8vw,1.42rem)}.hud-boost-hit-counter__window{width:clamp(76px,18vw,120px);height:4px}.hud-boost-hit-feedback__item{font-size:clamp(1rem,5.2vw,1.65rem)}.hud-boost-hit-feedback__item[data-combo-tier="4"],.hud-boost-hit-feedback__item[data-combo-tier="5"],.hud-boost-hit-feedback__item[data-combo-tier="6"]{font-size:clamp(1.12rem,5.8vw,1.9rem)}}@media (prefers-reduced-motion:reduce){.hud-boost-hit-feedback__item[data-active],.hud-boost-hit-feedback__item[data-broken][data-active]{animation-name:boostHitFeedbackFade;animation-duration:.52s;animation-timing-function:ease-out}.hud-boost-hit-feedback__item[data-broken][data-active]>b:after,.hud-boost-hit-feedback__item[data-active][data-combo-tier]:after{animation:none}.hud-boost-hit-feedback__turbo-flight[data-active]{animation:.52s ease-out .12s both boostHitTurboRewardReduced}.hud-boost-hit-counter[data-kick]{animation:none}.hud-boost-hit-counter[data-exit=expired],.hud-boost-hit-counter[data-exit=broken]{animation:.32s ease-out both boostHitCounterExit}.hud__hit-flash[data-active]{opacity:.55;animation-duration:.12s}}@keyframes boostHitFeedbackFade{0%{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -28px, 0) scale(.92)}25%,70%{opacity:1;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -28px, 0) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -28px, 0) scale(.98)}}@keyframes boostHitTurboRewardReduced{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}30%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.hud__race-feed{z-index:14;opacity:0;pointer-events:none;min-width:max-content;transition:opacity .18s,transform .22s;display:inline-flex;position:fixed;bottom:clamp(72px,11dvh,128px);left:50%;transform:translate(calc(-50% - 28px))scaleX(1.18)rotate(-5deg)}.hud__race-feed[data-race-feed-visible]{opacity:1;transform:translate(-50%)scaleX(1)rotate(-5deg)}@media (pointer:coarse),(hover:none),(width<=820px),(height<=520px){.hud__race-feed{display:none}}.hud__final-lap-announcement{z-index:23;opacity:0;pointer-events:none;place-items:center;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hud[data-final-lap-announcement] .hud__final-lap-announcement{animation:1.82s cubic-bezier(.16,1,.22,1) both finalLapAnnouncement}.hud__lap-flash{z-index:28;opacity:0;pointer-events:none;justify-items:center;display:grid;position:fixed;top:clamp(76px,12dvh,132px);left:50%;transform:translate(-50%)}.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(calc(-50% - 28px))scaleX(1.18)}12%,74%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(calc(30px - 50%))scaleX(1)}}.hud__split-flash{z-index:27;opacity:0;pointer-events:none;justify-content:center;gap:1.4em;display:flex;position:fixed;top:clamp(52px,9dvh,96px);left:50%;transform:translate(-50%)}.hud[data-split-flash] .hud__split-flash{animation:1.4s cubic-bezier(.16,1,.3,1) both splitFlashReveal}.hud[data-lap-flash] .hud__split-flash{display:none}@keyframes splitFlashReveal{0%{opacity:0;transform:translate(calc(-50% - 22px))scaleX(1.18)}14%,72%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(calc(24px - 50%))scaleX(1)}}.hud[data-game-mode=timeTrial] .hud__position,.hud[data-game-mode=timeTrial] .hud__pause-status [data-pause-field=position],.hud[data-game-mode=timeTrial] [data-hud=result-dock-rank]{display:none}.hud[data-paused]:before{z-index:43;opacity:1;-webkit-backdrop-filter:blur(5px)saturate(1.08);backdrop-filter:blur(5px)saturate(1.08);background:linear-gradient(90deg,#01040adb 0%,#01040ab3 36%,#01040a61 72%,#01040a9e 100%),radial-gradient(circle at 22% 46%,#24d7ff2e,#0000 38%),radial-gradient(circle at 76% 30%,#ff3ad424,#0000 34%),linear-gradient(#00000057,#000000b8)}.hud__pause{--pause-menu-accent:#24d7ff;--pause-menu-secondary:#ff3ad4;--pause-menu-safe-top:max(24px, env(safe-area-inset-top));--pause-menu-safe-right:max(24px, env(safe-area-inset-right));--pause-menu-safe-bottom:max(24px, env(safe-area-inset-bottom));--pause-menu-safe-left:max(24px, env(safe-area-inset-left));z-index:44;padding:var(--pause-menu-safe-top) var(--pause-menu-safe-right) var(--pause-menu-safe-bottom) var(--pause-menu-safe-left);color:#fff;opacity:0;pointer-events:none;visibility:hidden;place-items:center stretch;transition:opacity .14s,transform .17s;display:grid;position:fixed;inset:0;transform:translateY(8px)scale(.985)}.hud__pause-shell{grid-template-columns:minmax(0,1fr) minmax(250px,.46fr);align-items:center;gap:clamp(34px,7vw,108px);width:min(100%,1180px);margin:0 auto;display:grid}.hud__pause-menu{justify-items:start;gap:clamp(18px,3.2dvh,30px);min-width:0;display:grid}.hud__pause strong{color:#fff;letter-spacing:0;text-shadow:0 0 24px #24d7ff75,0 0 38px #ff3ad438,0 10px 34px #000000db;text-transform:uppercase;font-family:Michroma,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:Michroma,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:Michroma,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.1rem,3.2dvh,1.8rem);font-weight:900;line-height:1.04}.hud[data-paused] .hud__pause{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0,0)scale(1)}@media (width<=760px),(height<=540px){.hud[data-paused]:before{-webkit-backdrop-filter:blur(3px)saturate(1.05);backdrop-filter:blur(3px)saturate(1.05);background:linear-gradient(#01040ad1,#01040ac2),radial-gradient(circle at 50% 36%,#24d7ff29,#0000 48%),radial-gradient(circle at 66% 70%,#ff3ad421,#0000 42%)}.hud__pause{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));align-items:center}.hud__pause-shell{grid-template-columns:minmax(0,1fr);place-items:center;gap:18px}.hud__pause-menu{justify-items:center;gap:18px;width:min(100%,420px)}.hud__pause strong{text-align:center;font-size:clamp(3.1rem,17vw,5.6rem)}.hud__pause-actions,.hud__pause-confirm,.hud__pause-confirm-actions{width:min(100%,420px)}.hud__pause-actions button,.hud__pause-confirm-actions button{min-height:clamp(56px,12dvh,68px);padding-left:clamp(42px,12vw,58px);font-size:clamp(1.55rem,8vw,2.15rem)}.hud__pause-confirm p{padding-left:clamp(42px,12vw,58px);font-size:.82rem}.hud__pause-status{text-align:left;border-top-width:1px;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:10px 18px;width:min(100%,420px);padding:10px 0 0}.hud__pause-status dt{font-size:.62rem}.hud__pause-status dd{font-size:.98rem}}@media (width<=420px),(height<=420px){.hud__pause-status{display:none}}@media (prefers-reduced-motion:reduce){.hud__pause,.hud__pause-actions button,.hud__pause-actions button:before,.hud__pause-actions button:after,.hud__pause-actions button span:after,.hud__pause-confirm-actions button,.hud__pause-confirm-actions button:before,.hud__pause-confirm-actions button:after,.hud__pause-confirm-actions button span:after{transition:none;animation:none}.hud__pause-actions button:hover:after,.hud__pause-actions button:focus-visible:after,.hud__pause-confirm-actions button:hover:after,.hud__pause-confirm-actions button:focus-visible:after,.hud[data-menu-navigation=gamepad] .hud__pause-actions button:focus:after,.hud[data-menu-navigation=gamepad] .hud__pause-confirm-actions button:focus:after{opacity:.48;transform:translate(0,0)}}.boot-error{color:#fff;text-align:center;place-items:center;min-height:100dvh;padding:24px;font-size:1rem;display:grid}body[data-remote-controller=true]{overscroll-behavior:none;touch-action:none;overflow:hidden}body[data-remote-controller=true] #boot-intro,body[data-remote-controller=true] #boot-loading,body[data-remote-controller=true] #hud{display:none!important}.remote-controller-root{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(140deg,#05080c 0%,#091016 42%,#0e0a12 100%);width:100%;max-width:100vw;min-height:100dvh;overflow:hidden}.remote-controller-root *{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.remote-controller-view{--remote-steer-x:0%;width:100%;max-width:100vw;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));touch-action:none;grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.remote-controller-view__header{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px 12px;min-width:0;display:grid}.remote-controller-view__eyebrow,.remote-controller-view__room,.remote-controller-view__latency{color:#9fb2c8;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850;line-height:1.2}.remote-controller-view__header h1{color:#fff;letter-spacing:0;grid-column:1;margin:0;font-size:1.45rem;font-weight:950;line-height:1.05}.remote-controller-view__status{text-align:left;grid-area:auto/1;justify-items:start;gap:3px;min-width:0;display:grid}.remote-controller-view__status-text{color:#d9f6ff;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;gap:7px;max-width:100%;font-size:.8rem;font-weight:900;line-height:1.2;display:flex}.remote-controller-view__status-text:before{content:"";background:#fff7b0;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 12px #fff7b05c}.remote-controller-view[data-remote-controller-state=connected] .remote-controller-view__status-text{color:#75ff9d}.remote-controller-view[data-remote-controller-state=connected] .remote-controller-view__status-text:before{background:#75ff9d;box-shadow:0 0 14px #75ff9d6b}.remote-controller-view[data-remote-controller-state=connecting] .remote-controller-view__status-text,.remote-controller-view[data-remote-controller-state=idle] .remote-controller-view__status-text{color:#d9f6ff}.remote-controller-view[data-remote-controller-state=error] .remote-controller-view__status-text,.remote-controller-view[data-remote-controller-state=disconnected] .remote-controller-view__status-text,.remote-controller-view[data-remote-controller-state=host-disconnected] .remote-controller-view__status-text{color:#fff7b0}.remote-controller-view__room{color:#75ff9d;grid-column:1/-1}@media (width>=560px) and (height>=560px){.remote-controller-view__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.remote-controller-view__status{text-align:right;grid-area:1/2/span 2;justify-items:end}.remote-controller-view__status-text{justify-content:flex-end;max-width:42vw}}.remote-controller-view__controls{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:calc(100vw - 28px);min-height:0;display:grid;overflow:hidden}.remote-controller-view__sensor{color:#dbe8f6;overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;min-height:32px;margin:0;padding:8px 10px;font-size:.84rem;font-weight:820;line-height:1.25}.remote-controller-view__sensitivity{color:#dbe8f6;background:#0000002e;border:1px solid #24d7ff2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(42px,auto);align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:0 10px;font-size:.78rem;font-weight:860;line-height:1.1;display:grid}.remote-controller-view__sensitivity input{accent-color:#75ff9d;touch-action:pan-x;width:100%;min-width:0}.remote-controller-view__sensitivity-value{color:#75ff9d;text-align:right;font-weight:920}.remote-controller-view__drive{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:104px;display:grid}.remote-controller-view__drive[data-stick-visible=false]{grid-template-columns:minmax(0,1fr);min-height:auto}.remote-controller-stick{--remote-stick-x:0px;--remote-stick-y:0px;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border:0;border-radius:50%;place-items:center;width:clamp(92px,30vw,138px);display:grid;position:relative}.remote-controller-stick[hidden]{display:none}.remote-controller-stick__base,.remote-controller-stick__handle{pointer-events:none;border-radius:50%;position:absolute}.remote-controller-stick__base{background:radial-gradient(circle,#24d7ff2e 0 32%,#0000 34%),radial-gradient(circle,#ffffff17 0 62%,#0000 64%),#080c1494;border:1px solid #fff3;inset:0;box-shadow:0 12px 30px #0000004d,inset 0 0 0 1px #ffffff0f,inset 0 0 24px #24d7ff1f}.remote-controller-stick__base:before,.remote-controller-stick__base:after{content:"";background:#ffffff3d;position:absolute}.remote-controller-stick__base:before{height:2px;top:50%;left:18%;right:18%;transform:translateY(-50%)}.remote-controller-stick__base:after{width:2px;top:18%;bottom:18%;left:50%;transform:translate(-50%)}.remote-controller-stick__handle{width:42%;height:42%;transform:translate(calc(-50% + var(--remote-stick-x)), calc(-50% + var(--remote-stick-y)));background:radial-gradient(circle at 34% 26%,#ffffffc2 0 10%,#0000 28%),linear-gradient(#1b4a5aeb,#080c14e0);border:1px solid #ffffff5c;top:50%;left:50%;box-shadow:0 10px 22px #00000057,0 0 16px #24d7ff3d,inset 0 0 0 1px #ffffff1f}.remote-controller-stick:not([data-active]) .remote-controller-stick__handle{transition:transform .14s}.remote-controller-stick[data-active] .remote-controller-stick__base{background:radial-gradient(circle,#75ff9d33 0 32%,#0000 34%),radial-gradient(circle,#ffffff1f 0 62%,#0000 64%),#081212a8;border-color:#75ff9d70}.remote-controller-view__steer{background:#0000002e;border:1px solid #24d7ff33;border-radius:8px;align-items:center;min-width:0;height:42px;padding:0 10px;display:grid}.remote-controller-view__steer-rail{background:linear-gradient(90deg,#ff567aa3,#ffffff3d,#24d7ffa3);border-radius:999px;height:6px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.remote-controller-view__steer-dot{width:24px;height:24px;transform:translate(calc(-50% + var(--remote-steer-x)), -50%);background:#fff;border:1px solid #ffffffad;border-radius:50%;display:block;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #24d7ff6b}.remote-controller-view__commands{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.remote-controller-view__actions{grid-template-rows:minmax(74px,1fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(74px,1fr);gap:10px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid}.remote-controller-button{color:#fff;min-width:0;min-height:48px;font:inherit;letter-spacing:0;touch-action:none;appearance:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;font-size:.92rem;font-weight:900;line-height:1;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff0f}.remote-controller-button:disabled{cursor:default;opacity:.42}.remote-controller-button:focus-visible{outline-offset:3px;outline:3px solid #ffffffb8}.remote-controller-button[data-active]{background:#154634d1;border-color:#75ff9da8;transform:translateY(2px)scale(.98)}.remote-controller-button--connect{color:#08110d;background:linear-gradient(#75ff9d,#2edb75);border-color:#75ff9d61}.remote-controller-button--calibrate{color:#d9f6ff;background:#123744c2;border-color:#24d7ff52}.remote-controller-button--turbo{background:linear-gradient(#1b673fe0,#0a1c16db);border-color:#75ff9d8f}.remote-controller-button--cameraToggle{background:linear-gradient(#163f58e0,#08121cdb);border-color:#8ed8ff8f}.remote-controller-button--pause{background:linear-gradient(#5c4e20e0,#1c180cdb);border-color:#fff7b080}.remote-controller-button--trick{background:linear-gradient(#4a2060e0,#160a1edb);border-color:#d88eff8f}.remote-controller-button--reset{background:linear-gradient(#682e22e0,#1e0c0adb);border-color:#ff967a85}@media (width<=560px){.remote-controller-view{justify-items:start}.remote-controller-view__header,.remote-controller-view__controls{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}}@media (orientation:landscape) and (height<=560px){.remote-controller-view{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:stretch}.remote-controller-view__header{align-content:start}.remote-controller-view__status{text-align:left;grid-area:auto/1/auto/-1;justify-items:start}.remote-controller-view__status-text{justify-content:flex-start;max-width:100%}.remote-controller-view__controls{gap:8px}.remote-controller-view__sensitivity{min-height:34px;padding:0 8px;font-size:.74rem}.remote-controller-view__drive{min-height:82px}.remote-controller-stick{width:clamp(68px,16vw,82px)}.remote-controller-button{min-height:42px;font-size:.86rem}.remote-controller-view__actions{grid-template-rows:minmax(44px,1fr);grid-auto-rows:minmax(44px,1fr);gap:8px}}.touch-controls{z-index:35;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;display:none;position:fixed;inset:0}.touch-controls *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.touch-controls__cluster{gap:var(--touch-action-gap);pointer-events:none;display:flex;position:fixed}.touch-joystick{--touch-stick-x:0px;--touch-stick-y:0px;bottom:var(--touch-control-bottom);left:var(--touch-control-left);width:var(--touch-stick-size);height:var(--touch-stick-size);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.touch-joystick__base,.touch-joystick__handle{pointer-events:none;border-radius:50%;position:absolute}.touch-joystick__base{background:radial-gradient(circle,#24d7ff2e 0 32%,#0000 34%),radial-gradient(circle,#ffffff17 0 62%,#0000 64%),linear-gradient(#30cd684d 0 49.2%,#ffffff1f 49.2% 50.8%,#ef374847 50.8% 100%),#080c149e;border:1px solid #fff3;inset:0;overflow:hidden;box-shadow:0 12px 30px #0000004d,inset 0 0 0 1px #ffffff0f,inset 0 0 24px #24d7ff1f}.touch-joystick__base:before,.touch-joystick__base:after{content:"";pointer-events:none;position:absolute}.touch-joystick__base:before{border-radius:inherit;opacity:0;background:linear-gradient(#57ff8fbd 0 49.2%,#0000 49.2%);inset:0}.touch-joystick__base:after{background:linear-gradient(#ffffff3d,#ffffff3d) 50%/100% 2px no-repeat,linear-gradient(#ffffff3d,#ffffff3d) 50%/2px 100% no-repeat;inset:18%}.touch-joystick__handle{width:var(--touch-stick-knob-size);height:var(--touch-stick-knob-size);transform:translate(calc(-50% + var(--touch-stick-x)), calc(-50% + var(--touch-stick-y)));background:radial-gradient(circle at 34% 26%,#ffffffc2 0 10%,#0000 28%),linear-gradient(#1b4a5ae6,#080c14db);border:1px solid #ffffff57;top:50%;left:50%;box-shadow:0 10px 22px #00000057,0 0 16px #24d7ff3d,inset 0 0 0 1px #ffffff1f}.touch-joystick:not([data-active]) .touch-joystick__handle{transition:transform .14s}.touch-joystick[data-active] .touch-joystick__base{background:radial-gradient(circle,#75ff9d33 0 32%,#0000 34%),radial-gradient(circle,#ffffff1f 0 62%,#0000 64%),linear-gradient(#40e17a5c 0 49.2%,#ffffff24 49.2% 50.8%,#f83f5057 50.8% 100%),#081212ad;border-color:#75ff9d70}@keyframes touchAccelerationHintBlink{0%,to{opacity:.08}50%{opacity:.72}}.hud:not([data-paused]) .touch-controls[data-acceleration-hint] .touch-joystick:not([data-active]) .touch-joystick__base:before{animation:1.05s ease-in-out infinite touchAccelerationHintBlink}@media (prefers-reduced-motion:reduce){.hud:not([data-paused]) .touch-controls[data-acceleration-hint] .touch-joystick:not([data-active]) .touch-joystick__base:before{opacity:.36;animation:none}}.touch-controls[data-steering-mode=tilt] .touch-joystick{display:none}.touch-controls__actions{right:var(--touch-control-right);bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) + var(--touch-action-gap));align-items:center;gap:var(--touch-action-gap);flex-direction:column}.touch-controls__utility{top:calc(var(--hud-top-inset) + var(--hud-race-block-offset));left:max(16px, env(safe-area-inset-left));gap:var(--touch-action-gap);flex-direction:column}.touch-controls[data-layout=mirrored] .touch-joystick{right:var(--touch-control-right);left:auto}.touch-controls[data-layout=mirrored] .touch-controls__actions{right:auto;left:var(--touch-control-left)}.touch-control{width:var(--touch-control-size);height:var(--touch-control-size);color:#f6f8ff;font:inherit;appearance:none;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:#080c14b3;border:1px solid #ffffff38;border-radius:8px;place-items:center;font-size:1.9rem;font-weight:900;line-height:1;display:grid;box-shadow:0 10px 26px #00000052,inset 0 0 0 1px #ffffff0d}.touch-control[hidden],.touch-joystick[hidden]{display:none}.touch-control span{pointer-events:none}.touch-control--utility{width:var(--touch-control-size);height:var(--touch-control-size);font-size:1.25rem}.touch-control--camera{width:var(--touch-control-size);height:var(--touch-control-size);background:radial-gradient(circle at 34% 24%,#ffffffc7 0 7%,#0000 25%),radial-gradient(circle at 50% 58%,#8ed8ff3d 0 38%,#0000 66%),linear-gradient(#173046db,#080c14c7);border-color:#8ed8ff94;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000061,0 0 16px #24d7ff57,inset 0 0 0 1px #ffffff21}.touch-camera-glyph{width:calc(var(--touch-control-size) * .46);height:calc(var(--touch-control-size) * .31);border:3px solid;border-radius:5px;display:block;position:relative;box-shadow:0 0 10px #8ed8ff70,inset 0 0 8px #24d7ff29}.touch-camera-glyph:before,.touch-camera-glyph:after{content:"";position:absolute}.touch-camera-glyph:before{background:currentColor;border-radius:3px 3px 0 0;width:9px;height:5px;top:-8px;left:4px}.touch-camera-glyph:after{border:2px solid;border-radius:50%;width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-control[data-active]{background:#154634d1;border-color:#75ff9da8;transform:translateY(2px)scale(.96)}.touch-control:focus-visible{outline-offset:3px;outline:3px solid #ffffffc2}.hud[data-editor-active] .race-screen,.hud[data-editor-active] .hud__debug,.hud[data-editor-active] .hud__fps-counter,.hud[data-editor-active] .hud__race,.hud[data-editor-active] .hud__corner-meters,.hud[data-editor-active] .hud__race-message,.hud[data-editor-active] .hud__start-announcements,.hud[data-editor-active] .hud__boost-hit-feedback,.hud[data-editor-active] .hud__race-feed,.hud[data-editor-active] .hud__final-lap-announcement,.hud[data-editor-active] .hud__pause,.hud[data-editor-active] .touch-controls{display:none}.editor-overlay{z-index:70;pointer-events:none;position:fixed;inset:0}.editor-workspace{z-index:76;color:#eef5ff;pointer-events:auto;background:#070d17f5;border:1px solid #345166;border-radius:10px;flex-direction:column;gap:12px;width:min(560px,100dvw - 28px);max-height:calc(100dvh - 28px);padding:16px;font-size:13px;display:flex;position:fixed;top:14px;right:14px;box-shadow:0 16px 44px #0008}.editor-workspace[hidden],.editor-workspace [hidden]{display:none}.editor-workspace header,.editor-workspace nav,.editor-workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-workspace header strong{margin-right:auto}.editor-workspace-body{min-height:0;overflow:auto}.editor-workspace-section{gap:12px;display:grid}.editor-workspace label{gap:5px;display:grid}.editor-workspace p{margin:0;line-height:1.5}.editor-workspace button,.editor-workspace input,.editor-workspace select{color:inherit;min-width:0;font:inherit;background:#142332;border:1px solid #365064;border-radius:5px;padding:7px 9px}.editor-workspace button{cursor:pointer}.editor-workspace button[aria-pressed=true]{background:#164756;border-color:#57d6dc}.editor-workspace :disabled{opacity:.45;cursor:default}.editor-workspace :focus-visible{outline-offset:2px;outline:2px solid #57d6dc}.editor-workspace details{border:1px solid #2c4052;border-radius:5px;padding:8px}.editor-workspace summary{cursor:pointer;overflow-wrap:anywhere}.editor-workspace pre{max-height:220px;font-size:11px;overflow:auto}.editor-workspace-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}[data-editor-workspace-open] .editor-panel{visibility:hidden;pointer-events:none}.editor-history-timeline{gap:5px;display:grid}.editor-history-timeline button{text-align:left}.editor-history-timeline [aria-current=step]{background:#164756;border-color:#57d6dc}.editor-history-timeline [data-undone]{opacity:.6}.editor-overlay[hidden],.editor-marker-layer[hidden],.editor-track-marker-layer[hidden],.editor-scene-hint-layer[hidden],.editor-track-panel[hidden],.editor-ship-panel[hidden],.editor-bob-panel[hidden],.editor-camera-panel[hidden],.editor-plasma-panel[hidden],.editor-prop-panel[hidden],.editor-air-light-panel[hidden],.editor-start-signal-panel[hidden],.editor-background-panel[hidden],.editor-cloud-panel[hidden],.editor-sun-panel[hidden],.editor-billboard-panel[hidden],.editor-hero-panel[hidden],.editor-fieldcal-panel[hidden],.editor-intro-panel[hidden],.editor-help-overlay[hidden],.editor-welcome-banner[hidden],.editor-domain-chooser[hidden]{display:none}.editor-overlay[data-scene-focus]:before{content:"";border:1px solid #ffffffb8;border-radius:50%;width:18px;height:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000006b,0 0 18px #24d7ff52}.editor-overlay[data-scene-focus]:after{content:"";background:#fff;border-radius:50%;width:2px;height:2px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #24d7ffb8}.editor-panel{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#f6f8ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#070b12d1;border:1px solid #ffffff2e;border-radius:8px;gap:10px;width:min(380px,100dvw - 28px);max-height:calc(100dvh - 28px);padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 44px #0000006b}.editor-panel__header,.editor-panel__subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-panel__header strong{font-size:.96rem;font-weight:900}.editor-panel__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.editor-panel__header b{color:#75ff9d;background:#174d3557;border:1px solid #75ff9d6b;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.editor-transform-mode-select{color:#d7f7ff;width:auto;min-width:92px;height:28px;font:inherit;background:#124e5e57;border:1px solid #24d7ff5c;border-radius:6px;padding:0 8px;font-size:.68rem;font-weight:900}.editor-transform-mode-chip{color:#d7f7ff;background:linear-gradient(90deg,#ff5f6633,#75ff9d29 48%,#24d7ff33);border-color:#ff5f6661}.editor-global-status{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.editor-global-status span{color:#dce7f5;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;min-width:0;max-width:100%;padding:4px 7px;font-size:.66rem;font-weight:850;overflow:hidden}.editor-global-status span[data-tone=info]{color:#d7f7ff;background:#124e5e47;border-color:#24d7ff57}.editor-global-status span[data-tone=success]{color:#d7ffe3;background:#174d3542;border-color:#75ff9d6b}.editor-global-status span[data-tone=warning]{color:#ffeab2;background:#60451247;border-color:#ffd16670}.editor-global-status span[data-tone=danger]{color:#ffd5de;background:#6412224d;border-color:#ff4d6d7a}.editor-panel__focus-button{color:#fff;min-width:0;min-height:26px;font:inherit;cursor:pointer;background:#124e5eb3;border:1px solid #24d7ff6b;border-radius:6px;padding:0 8px;font-size:.68rem;font-weight:900}.editor-panel__history-button{color:#9aaabd;min-width:42px;min-height:26px;font:inherit;cursor:default;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;padding:0 7px;font-size:.66rem;font-weight:900}.editor-panel__history-button[data-ready]{color:#d7ffe3;cursor:pointer;background:#174d3552;border-color:#75ff9d75}.editor-panel__history-button:disabled{opacity:.5}.editor-panel__focus-button[data-active]{color:#75ff9d;background:#174d3561;border-color:#75ff9d8a}.editor-panel__focus-button.is-hinting{animation:.45s ease-in-out 3 editor-focus-hint}@keyframes editor-focus-hint{0%,to{box-shadow:none;border-color:#24d7ff6b}50%{border-color:#ffd27aeb;box-shadow:0 0 0 2px #ffd27a61}}.editor-panel__help-button{color:#bfe9ff;min-width:26px;min-height:26px;font:inherit;cursor:pointer;background:#124e5e99;border:1px solid #24d7ff6b;border-radius:6px;padding:0 8px;font-size:.78rem;font-weight:900}.editor-panel__help-button[data-active]{color:#75ff9d;background:#174d3561;border-color:#75ff9d8a}.editor-message[data-tone=success]{color:#8dffb4}.editor-message[data-tone=warning]{color:#ffd27a}.editor-message[data-tone=error]{color:#ff9a9a}.editor-message[data-tone=info]{color:#9cd6ff}.editor-help-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#04070c9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editor-help-overlay__card{color:#eaf3ff;background:#090e16f5;border:1px solid #24d7ff61;border-radius:12px;gap:8px;width:min(420px,100dvw - 48px);max-height:calc(100dvh - 48px);padding:18px 20px;display:grid;overflow:auto;box-shadow:0 20px 60px #0000008c}.editor-help-overlay__card h2{margin:0;font-size:1.05rem;font-weight:900}.editor-help-overlay__card h3{color:#7fd0ff;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:.74rem;font-weight:850}.editor-help-overlay__card ul{gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.editor-help-overlay__card kbd{text-align:center;background:#ffffff14;border:1px solid #ffffff38;border-radius:5px;min-width:18px;margin-right:6px;padding:1px 6px;font-family:inherit;font-size:.74rem;font-weight:800;display:inline-block}.editor-help-overlay__card p{margin:2px 0 0;font-size:.82rem;line-height:1.4}.editor-help-overlay__close{color:#eaf3ff;font:inherit;cursor:pointer;background:#124e5eb3;border:1px solid #24d7ff75;border-radius:8px;justify-self:end;margin-top:10px;padding:8px 16px;font-weight:850}.editor-welcome-banner{top:max(14px, env(safe-area-inset-top));z-index:78;color:#eaf3ff;pointer-events:auto;background:#090e16f2;border:1px solid #24d7ff6b;border-radius:10px;gap:10px;width:min(440px,100dvw - 28px);padding:14px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0000007a}.editor-welcome-banner p{margin:0;font-size:.84rem;line-height:1.45}.editor-welcome-banner__actions{justify-content:flex-end;gap:8px;display:flex}.editor-welcome-banner__actions button{color:#04121a;font:inherit;cursor:pointer;background:#66e7ff;border:1px solid #24d7ff75;border-radius:8px;padding:8px 14px;font-weight:850}.editor-welcome-banner__actions .editor-welcome-banner__more{color:#bfe9ff;background:#124e5e99}.editor-autosave-hint{color:#8dffb4;font-size:.68rem;font-weight:760}.editor-drafts{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:4px 8px}.editor-drafts>summary{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.68rem;font-weight:850}.editor-drafts__list{gap:3px;margin-top:6px;display:grid}.editor-drafts__row{justify-content:space-between;align-items:baseline;gap:8px;font-size:.72rem;display:flex}.editor-drafts__row b{color:#eaf3ff;font-weight:800}.editor-drafts__row[data-scope=global] b:after{content:" ·glob";color:#7f8fa6;font-weight:700}.editor-drafts__row span{color:#9aaabd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-drafts__empty{color:#9aaabd;margin:6px 0 0;font-size:.72rem}.editor-panel__subhead,.editor-field span{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.editor-panel__status{grid-template-columns:1fr;gap:4px;display:grid}.editor-panel__status span,.editor-message,.editor-level-description{color:#cad8ea;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:.72rem;font-weight:760}.editor-tool-content,.editor-tool-nav{gap:8px;display:grid}.editor-tool-content[hidden]{display:none}.editor-tool-nav{grid-template-columns:1fr}.editor-tool-nav__group-title{color:#8ea0b7;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:850}.editor-tool-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-tool-nav button{--editor-kind-color:var(--editor-kind-info);color:#dce7f5;background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 15%, transparent), #ffffff0d 42%), #ffffff0a;min-width:0;min-height:40px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 72%, transparent);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;gap:3px;padding:7px 8px;display:grid;position:relative}.editor-tool-nav button[data-selected]{border-color:color-mix(in srgb, var(--editor-kind-color) 66%, white);color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 28%, transparent), #ffffff12 52%), #124e5e47;box-shadow:inset 3px 0 0 var(--editor-kind-color), 0 0 18px color-mix(in srgb, var(--editor-kind-color) 18%, transparent)}.editor-tool-nav b,.editor-tool-nav span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-tool-nav__key{color:#cfe0f2;text-align:center;background:#ffffff1f;border-radius:4px;min-width:14px;padding:0 3px;font-size:.58rem;font-style:normal;font-weight:850;line-height:14px;position:absolute;top:4px;right:4px}.editor-tool-nav b{align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:flex}.editor-tool-nav b[data-icon]:before,.editor-list span[data-icon]:before,.editor-outliner__kind[data-icon]:before{border:1px solid color-mix(in srgb, var(--editor-kind-color,var(--editor-kind-info)) 46%, white);color:color-mix(in srgb, var(--editor-kind-color,var(--editor-kind-info)) 78%, white);background:color-mix(in srgb, var(--editor-kind-color,var(--editor-kind-info)) 18%, transparent);content:attr(data-icon);border-radius:4px;flex:none;padding:1px 4px;font-size:.52rem;font-weight:950;line-height:1}.editor-tool-nav span{color:#8ea0b7;font-size:.64rem;font-weight:760}.editor-domain-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-domain-toggle__option{color:#cad8ea;min-width:0;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;gap:2px;padding:6px 10px;display:grid}.editor-domain-toggle__option b{color:#eaf3ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.editor-domain-toggle__option span{color:#8ea0b7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6rem;font-weight:760;overflow:hidden}.editor-domain-toggle__option[data-selected]{color:#fff;background:linear-gradient(90deg,#124e5e9e,#24d7ff24);border-color:#24d7ff8a;box-shadow:0 0 18px #24d7ff2e}.editor-domain-toggle__option[data-selected] b{color:#fff}.editor-domain-toggle__option[data-selected] span{color:#bfe9ff}.editor-domain-chooser{z-index:82;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#04070cad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editor-domain-chooser__card{color:#eaf3ff;background:#090e16f5;border:1px solid #24d7ff61;border-radius:14px;gap:14px;width:min(540px,100dvw - 48px);max-height:calc(100dvh - 48px);padding:22px 24px;display:grid;overflow:auto;box-shadow:0 22px 64px #00000094}.editor-domain-chooser__card h2{margin:0;font-size:1.1rem;font-weight:900}.editor-domain-chooser__subtitle{color:#8ea0b7;margin:0;font-size:.78rem;font-weight:760}.editor-domain-chooser__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-domain-chooser__option{color:#eaf3ff;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#124e5e4d;border:1px solid #24d7ff61;border-radius:12px;align-content:start;gap:6px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.editor-domain-chooser__option:hover{background:#124e5e85;border-color:#24d7ffb8;transform:translateY(-1px)}.editor-domain-chooser__option b{font-size:1rem;font-weight:900}.editor-domain-chooser__option span{color:#bfe9ff;font-size:.74rem;font-weight:760}.editor-domain-chooser__card[hidden]{display:none}.editor-domain-chooser__card--levels{width:min(880px,100dvw - 48px)}.editor-domain-chooser__level-header{align-items:center;gap:12px;display:flex}.editor-domain-chooser__level-header h2{margin:0;font-size:1.1rem;font-weight:900}.editor-domain-chooser__back{color:#bfe9ff;font:inherit;cursor:pointer;background:#124e5e85;border:1px solid #24d7ff6b;border-radius:8px;flex:none;padding:6px 12px;font-weight:850}.editor-domain-chooser__levels{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;max-height:min(60dvh,520px);display:grid;overflow:auto}.editor-domain-chooser__level-group{color:#8fe9ff;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #24d7ff3d;grid-column:1/-1;margin:8px 0 0;padding:6px 2px 4px;font-size:.72rem;font-weight:900}.editor-level-tile{aspect-ratio:4/3;cursor:pointer;background:#020810b8;border:1px solid #ffffff29;border-radius:10px;min-width:0;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.editor-level-tile:hover{border-color:#24d7ffb3;transform:translateY(-2px);box-shadow:0 10px 28px #00000073,0 0 18px #24d7ff38}.editor-level-tile__image{object-fit:cover;filter:saturate(1.08)contrast(1.04)brightness(.82);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.editor-level-tile[data-no-image] .editor-level-tile__image{display:none}.editor-level-tile__index{z-index:2;color:#ffffffdb;text-align:center;background:#020810b8;border:1px solid #ffffff38;border-radius:4px;min-width:2.2ch;padding:3px 5px;font-size:.62rem;font-weight:900;line-height:1;position:absolute;top:6px;right:6px}.editor-level-tile__name{z-index:2;color:#fff;letter-spacing:.02em;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 10px #000000e6;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:900;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}@media (width<=560px){.editor-domain-chooser__options{grid-template-columns:1fr}}.editor-level-description[hidden]{display:none}.editor-field .editor-level-description{color:#cad8ea;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:760}.editor-field{gap:5px;display:grid}.editor-field[hidden]{display:none}.editor-field--inline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.editor-field--checkbox{grid-template-columns:minmax(0,1fr) auto}.editor-field--checkbox input{accent-color:#75ff9d;justify-self:end;width:18px;height:18px}.editor-field input,.editor-field select,.editor-field textarea,.editor-import textarea{color:#f6f8ff;width:100%;min-width:0;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:6px;font-size:.78rem;font-weight:700}.editor-field input,.editor-field select{height:34px;padding:0 8px}.editor-field--checkbox input{width:18px;height:18px;padding:0}.editor-field textarea,.editor-import textarea{resize:vertical;min-height:58px;padding:8px}.editor-field input:disabled,.editor-field select:disabled,.editor-field textarea:disabled{opacity:.45}.editor-list{gap:5px;max-height:160px;display:grid;overflow:auto}.editor-list button{--editor-kind-color:var(--editor-kind-info);color:#dce7f5;background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 14%, transparent), #ffffff0d 46%), #ffffff0a;min-height:32px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 68%, transparent);font:inherit;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.editor-list button[data-selected]{border-color:color-mix(in srgb, var(--editor-kind-color) 66%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 26%, transparent), #124e5e5c 52%), #ffffff0d}.editor-list button[data-primary]{outline:2px solid color-mix(in srgb, var(--editor-kind-color) 70%, white);outline-offset:-2px}.editor-list button[data-disabled]{opacity:.52}.editor-list button[data-ready]{border-color:#75ff9d7a}.editor-list button[data-group] b{font-weight:750}.editor-list button[data-child]{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--editor-kind-color) 42%, transparent);margin-left:14px}.editor-list b span[data-caret]{color:#c2d2e8;cursor:pointer;margin-right:3px;padding:0 2px;display:inline-flex}.editor-list b,.editor-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;overflow:hidden}.editor-list span{color:#8ea0b7}.editor-list span[data-icon]{align-items:center;gap:5px;display:flex}.editor-empty{color:#8ea0b7;margin:0;padding:8px;font-size:.76rem;font-weight:750}.editor-details,.editor-import,.editor-properties,.editor-validation{gap:8px;display:grid}.editor-validation{gap:5px}.editor-validation button{color:#dce7f5;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 8px;display:grid}.editor-validation button:disabled{cursor:default}.editor-validation button[data-severity=error]{background:#6412225c;border-color:#ff4d6d8a}.editor-validation button[data-severity=warning]{background:#6045124d;border-color:#ffd16670}.editor-validation button[data-severity=info]{background:#124e5e38;border-color:#24d7ff5c}.editor-validation b,.editor-validation span{overflow-wrap:anywhere;min-width:0;font-size:.68rem}.editor-validation b{color:#fff}.editor-validation span{color:#cad8ea}.editor-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.editor-actions button{color:#fff;min-width:0;min-height:32px;font:inherit;cursor:pointer;background:#124e5eb3;border:1px solid #24d7ff6b;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:900}.editor-actions--batch{margin-top:-2px}.editor-actions--batch button{background:#3a285e99;border-color:#b48cff75}.editor-actions button:disabled{opacity:.4;cursor:default}.editor-actions button[data-selected]{color:#dffff0;background:#1a6842c2;border-color:#75ff9dc2;box-shadow:inset 0 0 0 1px #75ff9d29}.editor-actions button:focus-visible,.editor-panel__focus-button:focus-visible,.editor-panel__history-button:focus-visible,.editor-domain-toggle__option:focus-visible,.editor-domain-chooser__option:focus-visible,.editor-level-tile:focus-visible,.editor-domain-chooser__back:focus-visible,.editor-tool-nav button:focus-visible,.editor-list button:focus-visible,.editor-field input:focus-visible,.editor-field select:focus-visible,.editor-field textarea:focus-visible,.editor-import textarea:focus-visible,.editor-camera-nudge-buttons button:focus-visible,.editor-track-panel button:focus-visible,.editor-track-panel input:focus-visible,.editor-track-panel select:focus-visible,.editor-track-panel textarea:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.editor-track-panel{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:72;color:#f6f8ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b12db;border:1px solid #ffffff2e;border-radius:8px;width:min(430px,100dvw - 28px);max-height:calc(100dvh - 28px);padding:12px;position:fixed;overflow:hidden;box-shadow:0 16px 44px #0000006b}.editor-track-panel__inner,.editor-track-grid,.editor-track-points{gap:10px;display:grid}.editor-track-panel__inner{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:calc(100dvh - 52px)}.editor-track-panel__masthead,.editor-track-section,.editor-track-tab{gap:10px;min-width:0;display:grid}.editor-track-panel__masthead{min-height:0}.editor-track-tab-panels{min-height:0;overflow:hidden}.editor-track-tab{max-height:100%;padding-right:2px;overflow:auto}.editor-track-tab[hidden]{display:none}.editor-track-panel__header,.editor-track-panel__subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-track-panel__header .editor-panel__header-actions{flex-wrap:wrap}.editor-track-panel__header strong{min-width:0;font-size:.96rem;font-weight:900}.editor-track-status{gap:6px;min-width:0;display:grid}.editor-track-summary{color:#cad8ea;text-overflow:ellipsis;white-space:nowrap;background:#124e5e38;border:1px solid #24d7ff5c;border-radius:6px;min-width:0;padding:5px 7px;font-size:.68rem;font-weight:850;overflow:hidden}.editor-track-summary[data-status=prototype]{color:#ffd5de;background:#64122247;border-color:#ff4d6d7a}.editor-track-summary[data-status=candidate]{color:#ffeab2;background:#6045123d;border-color:#ffd1666b}.editor-track-summary[data-status=ready]{color:#d7ffe3;background:#174d3538;border-color:#75ff9d6b}.editor-track-selection-actions{--editor-kind-color:var(--editor-kind-info);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 12%, transparent), #ffffff0a 48%), #ffffff08;min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 62%, transparent);border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px;display:grid}.editor-track-selection-actions[data-empty]{background:#ffffff08;border-style:dashed}.editor-track-selection-actions__text{gap:3px;min-width:0;display:grid}.editor-track-selection-actions__text b,.editor-track-selection-actions__text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-track-selection-actions__text b{color:#fff;font-size:.72rem;font-weight:900}.editor-track-selection-actions__text span{color:#8ea0b7;font-size:.66rem;font-weight:760}.editor-track-selection-actions__buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.editor-track-selection-actions__button{border:1px solid color-mix(in srgb, var(--editor-kind-color) 42%, white);color:#fff;background:color-mix(in srgb, var(--editor-kind-color) 22%, #090e16b8);min-width:0;min-height:28px;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:0 6px;font-size:.62rem;font-weight:900;overflow:hidden}.editor-track-selection-actions__button:disabled{cursor:default;opacity:.42}.editor-track-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.editor-track-tab-button{color:#cad8ea;min-width:0;min-height:31px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:0 7px;font-size:.68rem;font-weight:900}.editor-track-tab-button[data-active]{color:#fff;background:#5a561252;border-color:#f6ff5c94;box-shadow:inset 0 -2px #f6ff5c8a}.editor-track-panel__subhead,.editor-track-count{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.editor-track-count{text-align:right;min-width:3ch}.editor-track-template{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.editor-track-grid{grid-template-columns:minmax(0,1fr)}.editor-track-grid--base{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-grid--position{grid-template-columns:minmax(0,1fr)}.editor-track-grid--point-props{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-grid--point-props .editor-number-field--angle{grid-column:1/-1}.editor-track-grid--start{grid-template-columns:minmax(0,1fr) auto;align-items:end}.editor-track-grid--pad{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-grid--gap,.editor-track-grid--flags,.editor-track-grid--snap{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-track-grid--level-export{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:end}.editor-track-export-launcher,.editor-track-export-assistant,.editor-track-export-assistant__panel,.editor-track-export-config{--editor-kind-color:var(--editor-kind-export);gap:8px;min-width:0;display:grid}.editor-track-export-assistant[hidden],.editor-track-export-assistant__panel[hidden],.editor-track-export-assistant__footer button[hidden]{display:none}.editor-track-export-assistant{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:8px}.editor-track-export-assistant__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-track-export-assistant__header b{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:900;overflow:hidden}.editor-track-export-assistant__steps,.editor-track-export-assistant__footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.editor-track-export-assistant__step,.editor-track-export-launcher button,.editor-track-export-assistant__footer button,.editor-track-export-assistant__header button{border:1px solid color-mix(in srgb, var(--editor-kind-color) 40%, white);color:#fff;background:color-mix(in srgb, var(--editor-kind-color) 18%, #124e5e8a);min-width:0;min-height:32px;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:0 8px;font-size:.7rem;font-weight:900;overflow:hidden}.editor-track-export-assistant__header button{background:#ffffff14;border-color:#ffffff2e;min-height:28px}.editor-track-export-assistant__step[data-active]{background:#5a561252;border-color:#f6ff5c94;box-shadow:inset 0 -2px #f6ff5c8a}.editor-track-export-assistant__footer button:disabled{cursor:default;opacity:.42}.editor-track-export-assistant__row{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.editor-track-export-assistant__row[data-status=ready]{background:#174d3538;border-color:#75ff9d5c}.editor-track-export-assistant__row[data-status=warning]{background:#60451238;border-color:#ffd16661}.editor-track-export-assistant__row[data-status=blocked]{background:#64122242;border-color:#ff4d6d75}.editor-track-export-assistant__row b,.editor-track-export-assistant__row strong,.editor-track-export-assistant__row span{overflow-wrap:anywhere;min-width:0}.editor-track-export-assistant__row b{color:#fff;font-size:.72rem;font-weight:900}.editor-track-export-assistant__row strong{color:#cad8ea;font-size:.68rem;font-weight:860}.editor-track-export-assistant__row span,.editor-track-export-note{color:#8ea0b7;font-size:.66rem;font-weight:760}.editor-track-export-note{overflow-wrap:anywhere;margin:0}.editor-track-validation{max-height:220px;overflow:auto}.editor-track-qa-maturity{background:#124e5e33;border:1px solid #24d7ff57;border-radius:6px;gap:4px;padding:8px;display:grid}.editor-track-qa-maturity[data-severity=error]{background:#6412224d;border-color:#ff4d6d8a}.editor-track-qa-maturity[data-severity=warning]{background:#60451242;border-color:#ffd16670}.editor-track-qa-maturity b,.editor-track-qa-maturity span{overflow-wrap:anywhere;min-width:0}.editor-track-qa-maturity b{color:#fff;font-size:.74rem;font-weight:900}.editor-track-qa-maturity span{color:#cad8ea;font-size:.68rem;font-weight:760}.editor-track-metrics,.editor-track-runtime{gap:6px;display:grid}.editor-track-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-metrics div,.editor-track-qa-list div,.editor-track-runtime div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.editor-track-metrics span,.editor-track-metrics b,.editor-track-qa-list span,.editor-track-qa-list b,.editor-track-runtime span,.editor-track-runtime b,.editor-track-runtime strong{overflow-wrap:anywhere;min-width:0}.editor-track-metrics span,.editor-track-qa-list span,.editor-track-runtime span{color:#8ea0b7;font-size:.66rem;font-weight:760}.editor-track-metrics b,.editor-track-qa-list b,.editor-track-runtime b{color:#fff;font-size:.72rem;font-weight:900}.editor-track-runtime strong{color:#cad8ea;font-size:.68rem;font-weight:860}.editor-track-qa-list{gap:6px;max-height:260px;display:grid;overflow:auto}.editor-track-qa-list div[data-status=ready],.editor-track-runtime div[data-status=ready]{background:#174d3538;border-color:#75ff9d5c}.editor-track-qa-list div[data-status=warning],.editor-track-runtime div[data-status=warning]{background:#60451238;border-color:#ffd16661}.editor-track-qa-list div[data-status=blocked],.editor-track-runtime div[data-status=blocked]{background:#64122242;border-color:#ff4d6d75}.editor-track-qa-report{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#124e5e9e;border:1px solid #24d7ff6b;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:900}.editor-track-qa-report:disabled{cursor:default;opacity:.42}.editor-track-selection{gap:8px;display:grid}.editor-track-selected{color:#cad8ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:850;overflow:hidden}.editor-number-field,.editor-vector-field{min-width:0}.editor-number-field__row{grid-template-columns:30px minmax(0,1fr) 30px auto;align-items:center;gap:5px;min-width:0;display:grid}.editor-number-field__row button{color:#fff;min-width:0;height:34px;font:inherit;cursor:pointer;background:#174d357a;border:1px solid #75ff9d57;border-radius:6px;padding:0 7px;font-size:.68rem;font-weight:900}.editor-number-field__row button:disabled{cursor:default;opacity:.42}.editor-number-field__reset{min-width:46px;font-size:.62rem}.editor-number-field input[type=range]{accent-color:#f6ff5c;width:100%;height:28px;padding:0}.editor-vector-field{gap:7px;display:grid}.editor-vector-field__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-vector-field__header>span,.editor-vector-field__step span{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.editor-vector-field__step{grid-template-columns:auto 76px;align-items:center;gap:6px;min-width:0;display:grid}.editor-vector-field__step input{color:#f6f8ff;width:100%;min-width:0;height:30px;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:6px;padding:0 7px;font-size:.72rem;font-weight:780}.editor-vector-field__step input:disabled{opacity:.45}.editor-vector-field__axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-vector-field .editor-number-field__row{grid-template-columns:26px minmax(0,1fr) 26px;gap:4px}.editor-vector-field .editor-number-field__row button{padding:0 5px}.editor-track-point{--editor-kind-color:var(--editor-kind-control-point);min-width:0;color:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 14%, transparent), #ffffff0d 46%), #ffffff0a;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 68%, transparent);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;gap:3px;padding:7px 8px;display:grid}.editor-track-point[data-selected]{border-color:color-mix(in srgb, var(--editor-kind-color) 70%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 28%, transparent), #ffffff0f 52%), #5a56122e;box-shadow:inset 3px 0 0 var(--editor-kind-color), 0 0 18px color-mix(in srgb, var(--editor-kind-color) 18%, transparent)}.editor-track-point:disabled{cursor:default}.editor-track-point b,.editor-track-point span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-track-point b{color:#fff;font-size:.74rem;font-weight:900}.editor-track-point span{color:#8ea0b7;font-size:.68rem;font-weight:760}.editor-outliner{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;gap:8px;min-width:0;padding:8px;display:grid}.editor-outliner__header,.editor-outliner__group{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.editor-outliner__header b,.editor-outliner__count,.editor-outliner__group{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.editor-outliner__count,.editor-outliner__group b{text-align:right;min-width:4ch}.editor-outliner__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.editor-outliner__search{grid-column:1/-1}.editor-outliner__controls input,.editor-outliner__controls select{color:#f6f8ff;min-width:0;min-height:30px;font:inherit;background:#02060c8a;border:1px solid #ffffff29;border-radius:6px;padding:0 8px;font-size:.7rem;font-weight:780}.editor-outliner__list{gap:6px;min-width:0;max-height:220px;display:grid;overflow:auto}.editor-outliner__item{--editor-kind-color:var(--editor-kind-info);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 13%, transparent), #ffffff0a 48%), #ffffff08;min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--editor-kind-color) 66%, transparent);border:1px solid #ffffff1a;border-radius:6px;gap:5px;padding:6px;display:grid}.editor-outliner__item[data-selected]{border-color:color-mix(in srgb, var(--editor-kind-color) 70%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--editor-kind-color) 28%, transparent), #ffffff0f 52%), #5a561226;box-shadow:inset 3px 0 0 var(--editor-kind-color), 0 0 18px color-mix(in srgb, var(--editor-kind-color) 18%, transparent)}.editor-outliner__item[data-status=error]{border-color:#ff4d6d7a}.editor-outliner__item[data-status=warning]{border-color:#ffd16661}.editor-outliner__item[data-status=info]{border-color:#24d7ff52}.editor-outliner__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.editor-outliner__main:disabled{cursor:default}.editor-outliner__title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.editor-outliner__kind,.editor-outliner__status{border:1px solid color-mix(in srgb, var(--editor-kind-color) 40%, white);min-width:0;color:color-mix(in srgb, var(--editor-kind-color) 82%, white);background:color-mix(in srgb, var(--editor-kind-color) 17%, #124e5e33);text-transform:uppercase;border-radius:5px;padding:2px 5px;font-size:.58rem;font-weight:900}.editor-outliner__kind{align-items:center;gap:4px;display:flex}.editor-outliner__status{color:#cad8ea;background:#ffffff0f;border-color:#ffffff24}.editor-outliner__title b,.editor-outliner__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-outliner__title b{color:#fff;font-size:.72rem;font-weight:900}.editor-outliner__detail{color:#8ea0b7;font-size:.66rem;font-weight:760}.editor-outliner__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.editor-outliner__actions:empty{display:none}.editor-outliner__actions button{border:1px solid color-mix(in srgb, var(--editor-kind-color) 42%, white);color:#fff;background:color-mix(in srgb, var(--editor-kind-color) 20%, #090e16c7);min-width:0;min-height:27px;font:inherit;cursor:pointer;border-radius:5px;padding:0 6px;font-size:.62rem;font-weight:900}.editor-outliner__actions button:disabled{cursor:default;opacity:.42}.editor-track-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-track-point-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.editor-track-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-track-presets{--editor-kind-color:var(--editor-kind-info);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-track-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-track-template button,.editor-track-point-actions button,.editor-track-quick-actions button,.editor-track-presets button,.editor-track-item-actions button,.editor-track-actions button,.editor-track-panel__primary,.editor-track-panel__close{color:#fff;min-width:0;min-height:32px;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#174d359e;border:1px solid #75ff9d6b;border-radius:6px;padding:0 8px;font-size:.72rem;font-weight:900;overflow:hidden}.editor-track-presets button{border-color:color-mix(in srgb, var(--editor-kind-color) 42%, white);background:color-mix(in srgb, var(--editor-kind-color) 18%, #090e16c7)}.editor-track-point-actions button:disabled,.editor-track-quick-actions button:disabled,.editor-track-presets button:disabled,.editor-track-item-actions button:disabled,.editor-track-actions button:disabled,.editor-track-panel__primary:disabled{cursor:default;opacity:.42}.editor-track-panel__close{background:#ffffff14;border-color:#ffffff2e;min-height:28px}@media (width>=1360px) and (height>=760px){.editor-track-panel[data-editor-layout=wide],.editor-track-panel[data-editor-layout=qa-export]{width:min(880px,100dvw - 470px)}.editor-track-panel[data-editor-layout=qa-export]{width:min(960px,100dvw - 450px)}.editor-track-panel[data-editor-layout=wide] .editor-track-panel__inner,.editor-track-panel[data-editor-layout=qa-export] .editor-track-panel__inner{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);height:calc(100dvh - 52px)}.editor-track-panel[data-editor-layout=qa-export] .editor-track-panel__inner{grid-template-columns:minmax(260px,.3fr) minmax(0,1fr)}.editor-track-panel[data-editor-layout=wide] .editor-track-panel__masthead,.editor-track-panel[data-editor-layout=qa-export] .editor-track-panel__masthead{grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden}.editor-track-panel[data-editor-layout=wide] .editor-track-tab-panels,.editor-track-panel[data-editor-layout=qa-export] .editor-track-tab-panels{height:100%}.editor-track-panel[data-editor-layout=wide] .editor-track-tab,.editor-track-panel[data-editor-layout=qa-export] .editor-track-tab{height:100%;max-height:none;padding-right:4px}.editor-track-panel[data-editor-layout=wide] .editor-outliner,.editor-track-panel[data-editor-layout=qa-export] .editor-outliner{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.editor-track-panel[data-editor-layout=wide] .editor-outliner__list,.editor-track-panel[data-editor-layout=qa-export] .editor-outliner__list{min-height:0;max-height:none}.editor-track-panel[data-editor-layout=qa-export] .editor-track-tab{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.editor-track-panel[data-editor-layout=qa-export] #editor-track-tab-panel-validation .editor-track-section:nth-child(3){grid-column:1/-1}.editor-track-panel[data-editor-layout=qa-export] .editor-track-validation,.editor-track-panel[data-editor-layout=qa-export] .editor-track-qa-list{max-height:360px}.editor-track-panel[data-editor-layout=qa-export] .editor-track-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px),(height<=560px){.editor-track-panel{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));width:min(430px,100dvw - 20px);max-height:calc(100dvh - 20px);padding:10px}.editor-track-panel__inner{max-height:calc(100dvh - 40px)}.editor-track-panel__header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.editor-track-panel__header .editor-panel__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.editor-track-panel__primary{grid-column:1/-1}.editor-track-tabs,.editor-track-selection-actions__buttons,.editor-track-point-actions,.editor-track-grid--snap,.editor-track-export-assistant__steps,.editor-track-export-assistant__footer,.editor-track-template{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-track-template .editor-field{grid-column:1/-1}.editor-track-grid--gap,.editor-track-metrics,.editor-track-grid--level-export{grid-template-columns:minmax(0,1fr)}.editor-track-grid--flags{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-ship-panel,.editor-bob-panel,.editor-camera-panel,.editor-plasma-panel,.editor-prop-panel,.editor-air-light-panel,.editor-start-signal-panel,.editor-background-panel,.editor-cloud-panel,.editor-sun-panel,.editor-billboard-panel,.editor-hero-panel,.editor-fieldcal-panel,.editor-intro-panel{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:71;color:#f6f8ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b12d6;border:1px solid #ffffff2e;border-radius:8px;width:min(360px,100dvw - 28px);max-height:calc(100dvh - 28px);padding:12px;position:fixed;overflow:auto;box-shadow:0 16px 44px #0000006b}.editor-ship-panel__inner,.editor-ship-grid,.editor-ship-detail-grid,.editor-bob-panel__inner,.editor-bob-grid,.editor-camera-panel__inner,.editor-camera-grid,.editor-plasma-panel__inner,.editor-plasma-grid,.editor-prop-panel__inner,.editor-prop-grid,.editor-air-light-panel__inner,.editor-air-light-grid,.editor-start-signal-panel__inner,.editor-start-signal-grid,.editor-background-panel__inner,.editor-background-grid,.editor-cloud-panel__inner,.editor-cloud-grid,.editor-sun-panel__inner,.editor-sun-grid,.editor-billboard-panel__inner,.editor-billboard-grid,.editor-hero-panel__inner,.editor-hero-grid,.editor-fieldcal-panel__inner,.editor-fieldcal-grid,.editor-intro-panel__inner,.editor-intro-grid,.editor-intro-shots,.editor-intro-selection{gap:10px;display:grid}.editor-ship-detail{background:#0612168a;border:1px solid #75ff9d2e;border-radius:7px;gap:10px;padding:9px;display:grid}.editor-ship-detail[hidden]{display:none}.editor-ship-detail>summary{cursor:pointer;color:#9fffc0;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.editor-ship-detail[open]>summary{margin-bottom:10px}.editor-ship-detail-hint{color:#a9bedc;margin-top:9px;font-size:.66rem;line-height:1.4;display:block}.editor-ship-detail-actions{margin-top:9px}.editor-ship-grid,.editor-bob-grid,.editor-camera-grid,.editor-plasma-grid,.editor-prop-grid--three,.editor-air-light-grid,.editor-start-signal-grid,.editor-background-grid,.editor-cloud-grid,.editor-sun-grid,.editor-billboard-grid--two,.editor-hero-grid,.editor-fieldcal-grid,.editor-intro-grid,.editor-billboard-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-billboard-panel,.editor-terrain-panel{width:min(560px,100dvw - 28px)}.editor-terrain-sections,.editor-terrain-section,.editor-terrain-layer,.editor-terrain-stamp{gap:10px;display:grid}.editor-terrain-section,.editor-terrain-layer,.editor-terrain-stamp{background:#060d168a;border:1px solid #ffffff1f;border-radius:7px;padding:9px}.editor-terrain-section>summary,.editor-terrain-layer>summary,.editor-terrain-stamp>summary{cursor:pointer;color:#c7d7ed;letter-spacing:.04em;font-size:.72rem;font-weight:900}.editor-terrain-section>.editor-fieldcal-grid,.editor-terrain-layer>.editor-fieldcal-grid,.editor-terrain-stamp>.editor-fieldcal-grid{margin-top:10px}.editor-terrain-layer,.editor-terrain-stamp,.editor-terrain-subheading,.editor-terrain-section .editor-field--inline,.editor-terrain-section p,.editor-terrain-section .editor-actions--batch{grid-column:1/-1}.editor-terrain-subheading{color:#8edff4;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;padding-top:5px;font-size:.66rem}.editor-terrain-section p{color:#a9bedc;margin:0;font-size:.7rem;line-height:1.45}.editor-billboard-panel__inner{gap:12px}.editor-billboard-section{border-top:1px solid #ffffff1f;gap:10px;padding-top:10px;display:grid}.editor-billboard-section>h3{color:#a9bedc;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.68rem}.editor-billboard-preview{background:linear-gradient(45deg,#ffffff08 25%,#0000 25%) 0 0/18px 18px,linear-gradient(-45deg,#ffffff08 25%,#0000 25%) 0 0/18px 18px,#05080d;border:1px solid #24d7ff3d;border-radius:8px;place-items:center;min-height:124px;max-height:230px;margin:0;display:grid;overflow:hidden}.editor-billboard-preview__canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:228px;display:block}.editor-billboard-preview__canvas,.editor-billboard-preview__video{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.editor-billboard-preview__video{object-fit:cover;width:auto;max-width:100%;height:auto;max-height:228px;display:block}.editor-billboard-preview__canvas[hidden],.editor-billboard-preview__video[hidden]{display:none}.editor-billboard-presets{flex-wrap:wrap;gap:6px;display:flex}.editor-billboard-presets button{color:#e9faff;min-height:30px;font:inherit;cursor:pointer;background:#0e2b3ab8;border:1px solid #24d7ff52;border-radius:6px;flex:74px;font-size:.68rem;font-weight:800}.editor-billboard-grid textarea{resize:vertical;min-height:58px}@media (width>=760px){.editor-billboard-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.editor-prop-grid--track,.editor-prop-grid--motion,.editor-prop-grid--scale,.editor-prop-grid--options,.editor-prop-grid--texture-resolution,.editor-prop-grid--surface-detail,.editor-prop-grid--light-stream,.editor-prop-grid--fire,.editor-prop-grid--dust-devil,.editor-prop-grid--pyramid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-prop-grid--texture-resolution[hidden],.editor-prop-grid--surface-detail[hidden],.editor-prop-grid--light-stream[hidden],.editor-prop-grid--fire[hidden],.editor-prop-grid--dust-devil[hidden],.editor-prop-grid--pyramid[hidden]{display:none}.editor-surface-detail-hint{color:#8dffb4;grid-column:1/-1;font-size:.66rem;font-weight:720;line-height:1.35;display:block}.editor-texture-resolution-hint{color:#9edcf2;grid-column:1/-1;font-size:.66rem;font-weight:720;line-height:1.35;display:block}.editor-prop-grid--material{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-ship-grid .editor-field:first-child,.editor-camera-grid .editor-field:first-child,.editor-ship-range,.editor-bob-range,.editor-plasma-grid .editor-field:first-child,.editor-plasma-grid .editor-field:nth-child(2),.editor-plasma-grid .editor-field:nth-child(3),.editor-prop-grid .editor-field:first-child,.editor-prop-grid .editor-field:nth-child(2),.editor-prop-grid--scale .editor-field:first-child,.editor-prop-grid--scale .editor-field:nth-child(2),.editor-air-light-grid .editor-field:first-child,.editor-air-light-grid .editor-field:nth-child(2),.editor-start-signal-grid .editor-field:first-child,.editor-start-signal-grid .editor-field:nth-child(2),.editor-plasma-range,.editor-background-range,.editor-cloud-range,.editor-sun-range,.editor-hero-range,.editor-fieldcal-model,.editor-fieldcal-range,.editor-intro-vector{grid-column:1/-1}.editor-prop-grid--texture-resolution .editor-field:first-child,.editor-prop-grid--texture-resolution .editor-field:nth-child(2),.editor-prop-grid--material .editor-field:first-child,.editor-prop-grid--material .editor-field:nth-child(2){grid-column:auto}.editor-intro-shots{max-height:180px;overflow:auto}.editor-intro-vector__inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-ship-range,.editor-bob-range,.editor-plasma-range,.editor-background-range,.editor-cloud-range,.editor-sun-range,.editor-hero-range,.editor-fieldcal-range{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.editor-ship-range input[type=range],.editor-bob-range input[type=range],.editor-plasma-range input,.editor-background-range input[type=range],.editor-cloud-range input[type=range],.editor-sun-range input[type=range],.editor-hero-range input[type=range],.editor-fieldcal-range input[type=range]{accent-color:#75ff9d;height:28px;padding:0}.editor-ship-range input[type=number],.editor-bob-range input[type=number],.editor-background-range input[type=number],.editor-cloud-range input[type=number],.editor-sun-range input[type=number],.editor-hero-range input[type=number],.editor-fieldcal-range input[type=number]{width:82px}.editor-fieldcal-grid .editor-field input[type=color]{padding:3px}.editor-fieldcal-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.editor-fieldcal-profiles{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px}.editor-fieldcal-profiles__buttons{flex:1;gap:6px;display:flex}.editor-fieldcal-profiles__buttons button{color:#fff;min-width:0;min-height:28px;font:inherit;cursor:pointer;background:#124e5e66;border:1px solid #24d7ff6b;border-radius:6px;flex:1;padding:0 8px;font-size:.72rem;font-weight:900}.editor-fieldcal-profiles__buttons button[aria-pressed=true]{background:#1f7a54b8;border-color:#75ff9d}.editor-fieldcal-profiles__buttons--wrap{flex-wrap:wrap}.editor-fieldcal-profiles__buttons--wrap button{flex:1 0 auto;min-width:52px}.editor-billboard-grid .editor-field input[type=color],.editor-prop-grid .editor-field input[type=color]{padding:3px}.editor-billboard-tokens{flex-wrap:wrap;gap:6px;display:flex}.editor-billboard-tokens button{color:#dfffee;background:#0b1819c2;border:1px solid #75ff9d47;border-radius:6px;min-height:26px;padding:4px 7px;font-size:.66rem;font-weight:800;line-height:1}.editor-plasma-range__value{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.editor-plasma-heat{border-top:1px solid #ffffff24;gap:10px;margin-top:2px;padding-top:12px;display:grid}.editor-plasma-heat__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.editor-plasma-heat__header strong{letter-spacing:.04em;font-size:.82rem}.editor-plasma-heat__quality{text-transform:uppercase;letter-spacing:.06em;color:#9fb4d6;font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:800}.editor-plasma-heat__hint{color:#8aa0c4;margin:-4px 0 0;font-size:.66rem;line-height:1.3}.editor-camera-numeric,.editor-camera-nudges,.editor-camera-vector,.editor-camera-nudge-group{gap:8px;display:grid}.editor-camera-vector>b,.editor-camera-nudge-group>b{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.editor-camera-vector__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-camera-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.editor-camera-nudge-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.editor-camera-nudge-buttons button{color:#fff;min-width:0;min-height:30px;font:inherit;cursor:pointer;background:#174d358a;border:1px solid #75ff9d57;border-radius:6px;padding:0 6px;font-size:.68rem;font-weight:900}.editor-camera-summary{color:#cad8ea;overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:760;line-height:1.35}.editor-marker-layer,.editor-track-marker-layer,.editor-scene-hint-layer{z-index:68;pointer-events:none;position:fixed;inset:0}.editor-marker-label,.editor-track-marker-label,.editor-scene-hint-label{border:1px solid color-mix(in srgb, var(--editor-marker-color,#24d7ff) 72%, white);color:#fff;max-width:min(220px,42vw);box-shadow:0 8px 22px #00000057, 0 0 16px color-mix(in srgb, var(--editor-marker-color,#24d7ff) 42%, transparent);font:inherit;pointer-events:auto;text-shadow:0 1px 6px #000000b8;white-space:nowrap;cursor:pointer;background:#05090fc2;border-radius:6px;padding:4px 7px;font-size:.68rem;font-weight:900;line-height:1.1;position:fixed;top:0;left:0}.editor-scene-hint-layer{z-index:69}.editor-track-marker-label{border-color:color-mix(in srgb, var(--editor-marker-color,#75ff9d) 80%, white);pointer-events:none;background:#040c12b8;max-width:min(180px,34vw)}.editor-scene-hint-label{border-color:color-mix(in srgb, var(--editor-scene-hint-color,#75ff9d) 82%, white);max-width:min(240px,44vw);box-shadow:0 10px 24px #0000005c, 0 0 18px color-mix(in srgb, var(--editor-scene-hint-color,#75ff9d) 46%, transparent);pointer-events:none;cursor:default;background:#040c12c7}.editor-marker-label:after,.editor-track-marker-label:after,.editor-scene-hint-label:after{color:#8ea0b7;content:attr(data-distance);margin-top:2px;font-size:.58rem;font-weight:760;display:block}.editor-track-marker-label:after{content:attr(data-detail) " | " attr(data-distance)}.editor-scene-hint-label:after{color:color-mix(in srgb, var(--editor-scene-hint-color,#75ff9d) 46%, #cad8ea);content:attr(data-detail)}.editor-marker-label[data-selected],.editor-track-marker-label[data-selected]{background:color-mix(in srgb, var(--editor-marker-color,#24d7ff) 30%, #05090fdb)}.editor-scene-hint-label[data-status=blocked]{background:#20060cd1}.editor-marker-layer[data-compact] .editor-marker-label:not([data-selected]),.editor-track-marker-layer[data-compact] .editor-track-marker-label:is([data-kind=point],[data-kind=checkpoint]):not([data-selected]){color:#0000;background:color-mix(in srgb, var(--editor-marker-color,#24d7ff) 58%, #05090fc7);width:11px;max-width:11px;height:11px;box-shadow:0 4px 12px #00000052, 0 0 13px color-mix(in srgb, var(--editor-marker-color,#24d7ff) 54%, transparent);text-shadow:none;border-radius:999px;padding:0;overflow:hidden}.editor-marker-layer[data-compact] .editor-marker-label:not([data-selected]):after,.editor-track-marker-layer[data-compact] .editor-track-marker-label:is([data-kind=point],[data-kind=checkpoint]):not([data-selected]):after{display:none}.editor-marker-layer[data-dense] .editor-marker-label:not([data-selected]),.editor-track-marker-layer[data-dense] .editor-track-marker-label:not([data-selected]){opacity:.78;width:8px;max-width:8px;height:8px}@media (pointer:coarse),(width<=820px),(height<=520px){.hud{--hud-turbo-size:var(--touch-control-size);--touch-action-gap:16px;--touch-column-gap:22px;--touch-stick-size:calc(clamp(112px, 28vw, 128px) * var(--touch-scale));--touch-stick-knob-size:calc(var(--touch-stick-size) * .41);--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2 + var(--touch-action-gap) * 2)}.touch-controls{display:block}.hud__corner-meters{display:contents}.hud__turbo{top:auto;bottom:var(--touch-control-bottom);right:var(--touch-control-right);width:var(--touch-control-size);height:var(--touch-control-size);gap:0;position:fixed;left:auto;transform:translateY(10px)scale(.96)}.hud-turbo__label{display:none}.hud:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__turbo{transform:translate(0,0)scale(1)}.hud__fps-counter{right:calc(var(--touch-control-right) + var(--touch-control-size) + var(--touch-action-gap));bottom:calc(var(--touch-control-bottom) + var(--hud-turbo-size) + var(--touch-action-gap))}.hud-overboost{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)scale(.88)}.hud-overboost[data-overboost-visible]{transform:translateY(-50%)scale(1)}.hud-slipstream,.hud-streak__event{left:auto;right:calc(100% + 8px)}.hud-slipstream{top:calc(50% - 40px)}.hud-streak__event{top:calc(50% - 76px)}.touch-controls__utility{top:auto;right:var(--touch-control-right);bottom:var(--touch-utility-bottom);flex-direction:column;left:auto}.touch-controls[data-layout=mirrored] .touch-controls__utility,.hud[data-touch-layout=mirrored] .hud__turbo{right:auto;left:var(--touch-control-left)}.hud[data-touch-layout=mirrored] .hud-overboost,.hud[data-touch-layout=mirrored] .hud-slipstream,.hud[data-touch-layout=mirrored] .hud-streak__event{left:calc(100% + 8px);right:auto}.hud[data-touch-layout=mirrored] .hud-streak__event{transform:translate(-22px,-50%)scaleX(1.18)rotate(-5deg)}.hud[data-touch-layout=mirrored] .hud-streak__event[data-streak-event-visible]{transform:translateY(-50%)scaleX(1)rotate(-5deg)}.hud[data-cockpit-hud] .hud__race,.hud[data-cockpit-hud] .hud__corner-meters{display:contents}.hud[data-cockpit-hud] .hud__race>*,.hud[data-cockpit-hud] .hud__corner-meters>:not(.hud__turbo),.hud[data-cockpit-hud] .hud__turbo>:not(.hud-turbo__button){display:none}.hud__track-map{padding:7px;display:none}.hud-track-map__path-outline{stroke-width:6.5px}.hud-track-map__path{stroke-width:2.9px}.hud-track-map__start{stroke-width:3.3px}}@media (pointer:coarse),(hover:none){.hud__track-map{display:none}}@media (width<=720px){.hud{--hud-top-inset:max(14px, env(safe-area-inset-top));--hud-right-inset:max(22px, calc(env(safe-area-inset-right) + 18px));--hud-bottom-inset:calc(max(14px, env(safe-area-inset-bottom)) + 132px);--hud-left-inset:max(12px, env(safe-area-inset-left));--hud-lap-counter-size:clamp(1.45rem, 8.5vw, 2.7rem);--hud-position-size:var(--hud-lap-counter-size);--hud-lap-timer-size:clamp(.8rem, 4.25vw, 1.35rem);--hud-lap-vertical-gap:clamp(7px, 2.2vw, 10px);padding:var(--hud-top-inset) var(--hud-right-inset) var(--hud-bottom-inset) var(--hud-left-inset);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hud__debug{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-self:stretch;gap:6px}.hud__debug span{min-width:0;min-height:32px;padding:6px 7px;font-size:.68rem}.hud__pwa-status{max-width:min(58dvw,270px);min-height:32px;padding:5px 7px 5px 8px;font-size:.68rem}.hud__pwa-status button{min-height:28px;padding:0 8px;font-size:.68rem}.hud__race{grid-area:1/2;gap:3px 12px;max-width:min(62dvw,13.5rem)}.hud__lap{min-width:7.4ch}.hud__lap-counter b{font-size:var(--hud-lap-counter-size)}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=raceOptions] .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}}@media (height<=760px) and (width>=760px){.race-screen--start[data-start-view=main] .race-screen__panel{gap:14px}.race-screen--start[data-start-view=main] .race-screen__title-image{width:min(100%,80dvw,700px)}}@media (height<=680px) and (width>=760px){.race-screen--start[data-start-view=main] .race-screen__panel{gap:8px}.race-screen--start[data-start-view=main] .race-screen__title-image{width:min(100%,72dvw,600px)}.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,540px)}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:56px;font-size:1.95rem}}@media (width<=520px),(height<=460px){.hud[data-debug] .hud__debug{display:none}}@media (width<=540px){.hud__race{max-width:min(66dvw,12rem)}.hud__pause-actions,.hud__pause-confirm-actions,.race-screen__replay-actions{grid-template-columns:1fr}.race-screen--results[data-results-collapsed] .race-screen__replay-actions{grid-template-columns:1fr;align-items:start;width:min(100%,440px)}.race-screen__replay-dock-actions{justify-content:start}.race-intro-overlay{padding-bottom:max(44px, env(safe-area-inset-bottom));padding-left:max(36px, env(safe-area-inset-left))}.race-intro-overlay__copy{max-width:min(420px,86dvw)}.race-intro-overlay__copy h1{font-size:min(4.65rem,18dvw)}.race-screen__masthead{align-items:start}.race-screen__title-image{width:min(100%,78vw,320px);min-width:min(164px,100%)}.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,380px)}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:58px;padding-left:46px;padding-right:12px;font-size:1.85rem}.level-select__description,.character-select__description{font-size:.92rem}}@media (width<=360px){.hud{--touch-control-size:calc(60px * var(--touch-scale));--hud-turbo-size:var(--touch-control-size);--touch-column-gap:18px;--touch-stick-size:calc(108px * var(--touch-scale));--touch-stick-knob-size:calc(44px * var(--touch-scale))}.hud__track-map{padding:6px}.level-select__stage,.character-select__stage{grid-template-columns:1fr;justify-self:center;width:min(100%,250px)}.level-card,.character-card{max-height:30dvh}.character-performance{width:min(100%,250px);padding:10px}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:52px;padding-left:38px;font-size:1.55rem}}@media (orientation:landscape) and (height<=520px){.hud{--touch-control-size:calc(60px * var(--touch-scale));--hud-turbo-size:var(--touch-control-size);--hud-lap-counter-size:clamp(1.35rem, 7.2vh, 2.1rem);--hud-position-size:var(--hud-lap-counter-size);--hud-lap-timer-size:clamp(.75rem, 3.6vh, 1.05rem);--hud-lap-vertical-gap:6px;--touch-action-gap:10px;--touch-column-gap:12px;--touch-stick-size:calc(96px * var(--touch-scale));--touch-stick-knob-size:calc(40px * var(--touch-scale));--touch-utility-bottom:calc(var(--touch-control-bottom) + var(--touch-control-size) * 2 + var(--touch-action-gap) * 2);padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 84px);gap:6px}.hud__track-map{padding:6px}.hud__race{grid-template-columns:auto minmax(0,max-content);gap:2px 10px}.hud__lap{min-width:7.2ch}.hud__lap-counter b{font-size:var(--hud-lap-counter-size)}.touch-control{font-size:1.55rem}.touch-control--utility{width:var(--touch-control-size);height:var(--touch-control-size);font-size:1.05rem}.touch-controls__utility{top:auto;right:var(--touch-control-right);bottom:var(--touch-utility-bottom);flex-direction:column;left:auto}.hud__debug-copy-now{top:max(10px, env(safe-area-inset-top));max-width:min(280px,100dvw - 220px);left:50%;transform:translate(-50%)}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=raceOptions] .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=raceOptions] .race-screen__masthead,.race-screen--start[data-start-view=character] .race-screen__masthead{display:none}.race-screen--start[data-start-view=main] .race-screen__panel{gap:10px;padding:0}.race-screen--start[data-start-view=main] .race-screen__masthead{gap:6px}.race-screen--start[data-start-view=main] .race-screen__title-image{width:min(100%,88dvw,86dvh,520px);min-width:min(240px,100%)}.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,460px)}.race-screen--start[data-start-view=main] .race-screen__actions{gap:2px}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:46px;padding-left:44px;font-size:1.72rem}.race-screen--start[data-start-view=main] .race-screen__masthead p{font-size:.86rem}.level-select,.character-select{gap:8px}.level-select h1,.character-select h1{font-size:clamp(1.45rem,7vw,1.8rem)}.race-screen--start[data-start-view=character] .character-select h1{font-size:clamp(1.1rem,6dvh,1.55rem)}.race-screen--start[data-start-view=character] .character-select__description{max-width:52ch;font-size:clamp(.72rem,3dvh,.84rem);line-height:1.16}.level-select__stage,.character-select__stage{grid-template-columns:repeat(2,minmax(0,230px));justify-content:center}.character-select__stage{grid-template-columns:minmax(0,180px) minmax(0,210px) minmax(210px,260px)}.level-card,.character-card{max-height:48dvh}.character-performance{gap:7px;padding:10px}.character-performance__archetype{padding:5px 8px;font-size:.68rem}.character-performance__stats{gap:5px}.character-performance__stat{gap:8px}.character-performance__stat-label{font-size:.68rem}.character-performance__meter{--character-stat-segment-size:8px;gap:5px}.race-screen--start[data-start-view=character] .character-select__controls{grid-template-columns:42px minmax(0,1fr) 42px;width:min(100%,280px)}.race-screen--start[data-start-view=character] .character-select__controls>button{width:42px;height:36px;font-size:1.45rem}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{width:10px;height:10px}.race-screen--start[data-start-view=character] .race-screen__actions--character{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{min-height:42px;font-size:.86rem}.race-intro-overlay__copy h1{font-size:min(3.9rem,12dvw)}}@media (orientation:landscape) and (height<=430px){.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,400px);transform:translateY(-8px)}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:38px;padding-left:40px;font-size:1.42rem}}@media (hover:hover) and (pointer:fine) and (width>=760px){.race-screen--start[data-start-view=main] .race-screen__panel{width:min(100%,980px);height:calc(100dvh - 36px);max-height:none;transform:scale(var(--start-menu-fit-scale));gap:0;position:relative}.race-screen--start[data-start-view=main] .race-screen__masthead{top:calc(20dvh - max(18px, env(safe-area-inset-top)));width:min(92dvw,52dvh,760px);position:absolute;left:50%;transform:translate(-50%,-50%)}.race-screen--start[data-start-view=main] .race-screen__title-image{width:100%;min-width:min(280px,100%)}.race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(100%,680px);position:absolute;top:clamp(210px,30dvh,460px);left:50%;transform:translate(-50%)}.race-screen--start[data-start-view=main] .race-screen__actions{gap:clamp(2px,.65dvh,8px)}.race-screen--start[data-start-view=main] .race-screen__main-option{min-height:clamp(50px,7.2dvh,78px);padding-left:clamp(46px,6dvh,70px);font-size:clamp(2.05rem,5dvh,3.25rem)}}.race-screen--start[data-start-view=level],.race-screen--start[data-start-view=character]{place-items:stretch stretch;padding:0}.race-screen--start[data-start-view=level]:after,.race-screen--start[data-start-view=character]:after{background:linear-gradient(90deg,#000000b8 0 clamp(270px,31dvw,460px),#0000 60%),radial-gradient(circle at 72% 46%,#0000 0 34%,#03050a6b 78%,#000000c7 100%),linear-gradient(#00000057,#0000 22% 66%,#00000094)}.race-screen--start[data-start-view=level] .race-screen__panel,.race-screen--start[data-start-view=raceOptions] .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);--selector-action-height:clamp(58px, 7.4dvh, 84px);--selector-action-gap:4px;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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options),.race-screen--start[data-start-view=character] .race-screen__actions--character{bottom:var(--selector-edge-bottom);left:var(--selector-edge-left);z-index:2;gap:var(--selector-action-gap);width:var(--selector-action-width);grid-template-columns:minmax(0,1fr);display:grid;position:absolute}.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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:Michroma,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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button:hover,.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button:hover:before,.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button:focus-visible:before,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button:hover:after,.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button:hover span:after,.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button:focus-visible span:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .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=raceOptions] .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=raceOptions] .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=raceOptions] .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,.race-screen--start[data-start-view=raceOptions] .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=raceOptions] .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=raceOptions] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{text-align:left;grid-area:3/2;justify-self:start;max-width:78ch;font-size:clamp(1rem,2dvh,1.24rem)}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{grid-area:1/1/4;grid-template-rows:minmax(0,auto);grid-template-columns:minmax(0,1fr);place-self:center stretch;gap:7px;width:100%;display:grid;transform:translateY(clamp(-76px,-8dvh,-38px))}.race-screen--start[data-start-view=level] .level-select__controls>button,.race-screen--start[data-start-view=character] .character-select__controls>button{display:none}.race-screen--start[data-start-view=level] .level-select__dots,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:minmax(0,1fr);place-content:center stretch;gap:3px;display:grid}.race-screen--start[data-start-view=level] .level-select__dot,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{border:0;height:clamp(46px,6.4dvh,64px);padding:0 10px;font-size:clamp(1.16rem,2.45dvh,1.42rem)}.race-screen--start[data-start-view=character] .character-select__description{display:none}.race-screen--start[data-start-view=character] .character-performance{width:min(100%,700px)}.race-screen--start[data-start-view=character] .character-performance__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1dvh,9px) clamp(16px,2.4dvw,28px)}.race-screen--start[data-start-view=character] .character-performance__stat{grid-template-columns:minmax(7.5ch,.62fr) minmax(0,1fr)}.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{min-height:var(--selector-action-height);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=raceOptions] .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=raceOptions] .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=raceOptions] .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=raceOptions] .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,.race-screen--start[data-start-view=raceOptions] .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:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options),.race-screen--start[data-start-view=character] .race-screen__actions--character{right:var(--selector-edge-right);width:auto}.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.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(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] .race-screen__panel,.race-screen--start[data-start-view=raceOptions] .race-screen__panel,.race-screen--start[data-start-view=character] .race-screen__panel{--selector-action-height:34px}.race-screen--start[data-start-view=level] .level-select,.race-screen--start[data-start-view=raceOptions] .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=raceOptions] .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=raceOptions] .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,.race-screen--start[data-start-view=raceOptions] .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=raceOptions] .level-select__description,.race-screen--start[data-start-view=character] .character-select__description{order:initial;text-align:left;grid-area:3/2;max-width:62ch}.race-screen--start[data-start-view=level] .level-select__controls,.race-screen--start[data-start-view=character] .character-select__controls{order:initial;grid-area:1/1/4;grid-template-columns:minmax(0,1fr);align-self:center;width:100%;display:grid;transform:translateY(-22px)}.race-screen--start[data-start-view=level] .level-select__dots,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.race-screen--start[data-start-view=level] .level-select__dot,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{color:#e5f2ffbd;width:100%;height:clamp(28px,8dvh,38px);box-shadow:none;text-align:left;text-transform:lowercase;background:0 0;border:0;border-radius:0;grid-template-columns:3ch minmax(0,1fr);padding:0 8px;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.68rem,2.8dvh,.82rem);display:grid}.race-screen--start[data-start-view=level] .level-select__controls>button,.race-screen--start[data-start-view=character] .character-select__controls>button{box-shadow:none;background:0 0;border:0}.race-screen--start[data-start-view=level] .level-select__dot:before,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:before{content:attr(data-menu-index)}.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options),.race-screen--start[data-start-view=character] .race-screen__actions--character{width:min(220px,24dvw);min-width:150px;right:auto}.race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button,.race-screen--start[data-start-view=character] .race-screen__actions--character .race-screen__button{min-height:var(--selector-action-height);font-size:clamp(.88rem,3.5dvh,1.14rem)}}.level-select__thumbnail{z-index:1;object-fit:cover;filter:saturate(1.08)contrast(1.04)brightness(.84);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:filter .18s,transform .22s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:scale(1.02)}.level-select__level-index{z-index:4;color:#ffffffd6;min-width:2.2ch;box-shadow:0 0 12px color-mix(in srgb, var(--selector-accent,#24d7ff) 28%, transparent);text-align:center;background:#020810b8;border:1px solid #ffffff38;border-radius:3px;padding:3px 4px;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.56rem,1.15dvh,.72rem);font-weight:900;line-height:1;position:absolute;top:5px;right:6px}.level-select__level-name{z-index:4;color:#ffffffe6;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 10px #000000e6;text-transform:lowercase;white-space:nowrap;min-width:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.56rem,1.18dvh,.74rem);font-weight:900;line-height:1.05;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.race-screen--start[data-start-view=level] .level-select__controls{pointer-events:auto;grid-template-columns:minmax(0,1fr);width:min(100%,430px);display:grid}.race-screen--start[data-start-view=level] .level-select__controls>button{display:none}.race-screen--start[data-start-view=level] .level-select__dots{grid-template-columns:repeat(5,minmax(54px,1fr));place-content:center;gap:clamp(5px,1dvh,9px);width:100%;display:grid}.race-screen--start[data-start-view=level] .level-select__dot{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--selector-accent,#24d7ff) 34%, #ffffff29);color:#0000;background:linear-gradient(135deg, color-mix(in srgb, var(--selector-accent,#24d7ff) 18%, transparent), transparent 52%), #020810bd;opacity:.72;border-radius:6px;width:100%;min-width:0;height:auto;min-height:0;padding:0;font-size:0;line-height:0;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:block;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #00000057}.race-screen--start[data-start-view=level] .level-select__dot:before{z-index:2;background:linear-gradient(180deg, transparent 0 46%, #00000094 100%), linear-gradient(90deg, color-mix(in srgb, var(--selector-accent,#24d7ff) 20%, transparent), transparent 48%), repeating-linear-gradient(180deg, #ffffff0d 0 1px, transparent 1px 5px);content:"";opacity:.72;pointer-events:none;width:auto;height:auto;position:absolute;inset:0;transform:none}.race-screen--start[data-start-view=level] .level-select__dot:after{z-index:3;background:linear-gradient(90deg, var(--selector-accent,#24d7ff), transparent 34%) top left / 44% 2px no-repeat, linear-gradient(180deg, var(--selector-accent,#24d7ff), transparent 34%) top left / 2px 44% no-repeat, linear-gradient(270deg, var(--selector-secondary-accent,#ff3ad4), transparent 34%) bottom right / 44% 2px no-repeat, linear-gradient(0deg, var(--selector-secondary-accent,#ff3ad4), transparent 34%) bottom right / 2px 44% no-repeat;content:"";opacity:0;pointer-events:none;border-radius:3px;width:auto;height:auto;transition:opacity .18s,box-shadow .18s;position:absolute;inset:3px;transform:none}.race-screen--start[data-start-view=level] .level-select__dot[data-selected]{border-color:color-mix(in srgb, var(--selector-accent,#24d7ff) 76%, #fff 10%);box-shadow:inset 0 0 0 1px #ffffff24, 0 14px 32px #0000006b, 0 0 0 2px color-mix(in srgb, var(--selector-accent,#24d7ff) 28%, transparent), 0 0 28px color-mix(in srgb, var(--selector-accent,#24d7ff) 46%, transparent);opacity:1}.race-screen--start[data-start-view=level] .level-select__dot[data-selected]:after{box-shadow:inset 0 0 22px color-mix(in srgb, var(--selector-accent,#24d7ff) 14%, transparent), 0 0 18px color-mix(in srgb, var(--selector-accent,#24d7ff) 42%, transparent);opacity:1}.race-screen--start[data-start-view=level] .level-select__dot[data-selected] .level-select__thumbnail,.race-screen--start[data-start-view=level] .level-select__dot:hover .level-select__thumbnail,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible .level-select__thumbnail,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus .level-select__thumbnail{filter:saturate(1.18)contrast(1.08)brightness(1.03);transform:scale(1.07)}.race-screen--start[data-start-view=level] .level-select__dot:hover,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus{border-color:color-mix(in srgb, var(--selector-accent,#24d7ff) 70%, #fff 10%);box-shadow:inset 0 0 0 1px #ffffff1f, 0 14px 30px #00000061, 0 0 22px color-mix(in srgb, var(--selector-accent,#24d7ff) 38%, transparent);opacity:1;outline:0;transform:translateY(-2px)scale(1.02)}.race-screen--start[data-start-view=level] .level-select__dot:hover:after,.race-screen--start[data-start-view=level] .level-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start[data-start-view=level] .level-select__dot:focus:after{opacity:.92;animation:none;transform:none}.race-screen--start[data-start-view=level] .level-select__dots{grid-template-columns:repeat(var(--level-mosaic-columns,3), var(--level-thumbnail-width,minmax(0, 1fr)));grid-template-rows:var(--level-mosaic-row-template,none);grid-auto-rows:var(--level-tile-row,auto);gap:var(--level-mosaic-gap,8px);place-content:start}.race-screen--start[data-start-view=level] .level-select__group-title{box-sizing:border-box;min-width:0;padding:max(0px, calc(var(--level-group-title-row,24px) - 1.1em - var(--level-group-title-rule-gap,6px))) 0 var(--level-group-title-rule-gap,6px);color:color-mix(in srgb, var(--selector-accent,#24d7ff) 58%, #9fb4c8);font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--level-group-title-size,.72rem);letter-spacing:.06em;text-align:left;text-overflow:ellipsis;text-shadow:0 0 10px #24d7ff38;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;align-self:stretch;margin:0;font-weight:900;line-height:1.1;transition:color .18s,text-shadow .18s;position:relative;overflow:hidden}.race-screen--start[data-start-view=level] .level-select__group-title:after{background:linear-gradient(90deg, var(--selector-accent,#24d7ff), color-mix(in srgb, var(--selector-secondary-accent,#ff3ad4) 72%, transparent) 64%, transparent);height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--selector-accent,#24d7ff) 34%, transparent);content:"";opacity:.34;transform-origin:0;border-radius:1px;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.56)}.race-screen--start[data-start-view=level] .level-select__group-title[data-selected]{color:var(--selector-accent,#24d7ff);text-shadow:0 0 10px #24d7ff6b}.race-screen--start[data-start-view=level] .level-select__group-title[data-selected]:after{opacity:1;transform:none}.race-screen--start[data-start-view=level] .level-select{--level-mosaic-height:calc(100dvh - var(--selector-edge-top) - var(--selector-edge-bottom) - 2 * var(--selector-action-height) - var(--selector-action-gap) - var(--level-mosaic-clearance,12px));--level-mosaic-fit:min(var(--level-mosaic-ceiling,144px), ( var(--level-mosaic-column-max,420px) - (var(--level-mosaic-columns,3) - 1) * var(--level-mosaic-gap,8px) ) / var(--level-mosaic-columns,3), ( var(--level-mosaic-height) - var(--level-mosaic-groups,3) * var(--level-group-title-row,24px) - (var(--level-mosaic-rows,5) + var(--level-mosaic-groups,3) - 1) * var(--level-mosaic-gap,8px) ) / (var(--level-thumbnail-aspect,.75) * var(--level-mosaic-rows,5)));--level-mosaic-column:calc(var(--level-mosaic-columns,3) * var(--level-mosaic-fit) + (var(--level-mosaic-columns,3) - 1) * var(--level-mosaic-gap,8px))}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=level] .level-select{--level-mosaic-gap:clamp(9px, 1.3dvh, 14px);--level-mosaic-ceiling:clamp(104px, min(12dvw, 17dvh), 144px);--level-mosaic-clearance:clamp(12px, 2dvh, 24px);--level-mosaic-column-max:clamp(300px, 34dvw, 520px);--level-group-title-row:clamp(22px, 3.2dvh, 32px);--level-thumbnail-width:var(--level-mosaic-fit);--level-tile-row:calc(var(--level-thumbnail-width) * .75);grid-template-columns:var(--level-mosaic-column) minmax(0, 1fr)}.race-screen--start[data-start-view=level] .level-select__controls{width:100%;height:var(--level-mosaic-height);grid-area:1/1/4;grid-template-rows:minmax(0,1fr);place-self:start stretch;min-height:0;transform:none}.race-screen--start[data-start-view=level] .level-select__dots{height:100%;min-height:0}.race-screen--start[data-start-view=level] .level-select__dot{height:auto;padding:0}.race-screen--start[data-start-view=level] .level-select__level-name{font-size:calc((var(--level-thumbnail-width) - 10px) * .079)}.race-screen--start[data-start-view=level] .level-select__group-title{--level-group-title-size:clamp(.5rem, calc(var(--level-thumbnail-width) * .092), .86rem);--level-group-title-rule-gap:clamp(4px, .7dvh, 7px)}}@media (width<=899px),(height<=559px){.race-screen--start[data-start-view=level] .level-select{--level-group-title-row:16px;--level-tile-row:clamp(22px, calc((38dvh - 40px - var(--level-mosaic-groups,3) * 22px) / var(--level-mosaic-rows,5)), 64px)}.race-screen--start[data-start-view=level] .level-select__controls{width:min(100%,460px);transform:none}.race-screen--start[data-start-view=level] .level-select__dots{grid-template-columns:repeat(var(--level-mosaic-columns,3), minmax(0, 1fr));gap:6px}.race-screen--start[data-start-view=level] .level-select__dot{aspect-ratio:auto;border-width:1px;height:100%}.race-screen--start[data-start-view=level] .level-select__group-title{--level-group-title-size:.56rem;--level-group-title-rule-gap:4px}}@media (height>=521px) and (height<=559px){html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=level] .level-select__level-index{display:none}}@media (orientation:landscape) and (height<=520px){.race-screen--start[data-start-view=level] .level-select{--level-mosaic-gap:5px;--level-mosaic-ceiling:clamp(62px, 19dvh, 96px);--level-mosaic-clearance:8px;--level-mosaic-column-max:max(170px, 34dvw);--level-group-title-row:15px;--level-thumbnail-aspect:.62;--level-thumbnail-width:var(--level-mosaic-fit);--level-tile-row:calc(var(--level-thumbnail-width) * var(--level-thumbnail-aspect));grid-template-columns:var(--level-mosaic-column) minmax(0, 1fr)}.race-screen--start[data-start-view=level] .level-select__controls{width:100%;height:var(--level-mosaic-height);grid-area:1/1/4;grid-template-rows:minmax(0,1fr);place-self:start stretch;min-height:0;transform:none}.race-screen--start[data-start-view=level] .level-select__dots{grid-template-columns:repeat(var(--level-mosaic-columns,3), var(--level-thumbnail-width));gap:var(--level-mosaic-gap)}.race-screen--start[data-start-view=level] .level-select__dot{aspect-ratio:auto;height:100%}.race-screen--start[data-start-view=level] .level-select__level-index{padding:2px 3px;font-size:.52rem;top:4px;right:4px}.race-screen--start[data-start-view=level] .level-select__level-name{font-size:calc((var(--level-thumbnail-width) - 8px) * .108);bottom:4px;left:4px;right:4px}.race-screen--start[data-start-view=level] .level-select__group-title{--level-group-title-size:.5rem;--level-group-title-rule-gap:3px}}.character-select__face{z-index:1;object-fit:cover;filter:saturate(1.08)contrast(1.05)brightness(.88);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:filter .18s,transform .22s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:scale(1.03)}.character-select__portrait-index{z-index:4;color:#ffffffd1;min-width:2.2ch;box-shadow:0 0 12px color-mix(in srgb, var(--character-dot-color,#24d7ff) 28%, transparent);text-align:center;background:#020810b8;border:1px solid #ffffff38;border-radius:3px;padding:3px 4px;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.56rem,1.15dvh,.72rem);font-weight:900;line-height:1;position:absolute;top:5px;right:6px}.character-select__portrait-name{z-index:4;color:#ffffffe0;text-align:left;text-overflow:ellipsis;text-shadow:0 2px 10px #000000eb;text-transform:lowercase;white-space:nowrap;min-width:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.5rem,1.08dvh,.66rem);font-weight:900;line-height:1;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.race-screen--start[data-start-view=character] .character-select__controls{pointer-events:auto;grid-template-columns:minmax(0,1fr);width:min(100%,420px);display:grid}.race-screen--start[data-start-view=character] .character-select__controls>button{display:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:repeat(4,minmax(46px,1fr));place-content:center;gap:clamp(6px,1.2dvh,10px);width:100%;display:grid}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--character-dot-color,#24d7ff) 34%, #ffffff29);color:#0000;background:linear-gradient(135deg, color-mix(in srgb, var(--character-dot-color,#24d7ff) 18%, transparent), transparent 52%), #020810bd;opacity:.72;border-radius:6px;width:100%;min-width:0;height:auto;min-height:0;padding:0;font-size:0;line-height:0;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;display:block;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #00000057}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:before{z-index:2;background:linear-gradient(180deg, transparent 0 52%, #0000008a 100%), linear-gradient(90deg, color-mix(in srgb, var(--character-dot-color,#24d7ff) 20%, transparent), transparent 48%), repeating-linear-gradient(180deg, #ffffff0d 0 1px, transparent 1px 5px);content:"";opacity:.72;pointer-events:none;width:auto;height:auto;position:absolute;inset:0;transform:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:after{z-index:3;background:linear-gradient(90deg, var(--character-dot-color,#24d7ff), transparent 34%) top left / 44% 2px no-repeat, linear-gradient(180deg, var(--character-dot-color,#24d7ff), transparent 34%) top left / 2px 44% no-repeat, linear-gradient(270deg, #24d7ff, transparent 34%) bottom right / 44% 2px no-repeat, linear-gradient(0deg, #24d7ff, transparent 34%) bottom right / 2px 44% no-repeat;content:"";opacity:0;pointer-events:none;border-radius:3px;width:auto;height:auto;transition:opacity .18s,box-shadow .18s;position:absolute;inset:3px;transform:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected]{border-color:color-mix(in srgb, var(--character-dot-color,#24d7ff) 76%, #fff 10%);box-shadow:inset 0 0 0 1px #ffffff24, 0 14px 32px #0000006b, 0 0 0 2px color-mix(in srgb, var(--character-dot-color,#24d7ff) 28%, transparent), 0 0 28px color-mix(in srgb, var(--character-dot-color,#24d7ff) 46%, transparent);opacity:1}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected]:after{box-shadow:inset 0 0 22px color-mix(in srgb, var(--character-dot-color,#24d7ff) 14%, transparent), 0 0 18px color-mix(in srgb, var(--character-dot-color,#24d7ff) 42%, transparent);opacity:1}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot[data-selected] .character-select__face,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover .character-select__face,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible .character-select__face,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus .character-select__face{filter:saturate(1.2)contrast(1.09)brightness(1.04);transform:scale(1.09)}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus{border-color:color-mix(in srgb, var(--character-dot-color,#24d7ff) 70%, #fff 10%);box-shadow:inset 0 0 0 1px #ffffff1f, 0 14px 30px #00000061, 0 0 22px color-mix(in srgb, var(--character-dot-color,#24d7ff) 38%, transparent);opacity:1;outline:0;transform:translateY(-2px)scale(1.02)}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:hover:after,.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus-visible:after,.hud[data-menu-navigation=gamepad] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot:focus:after{opacity:.92;animation:none;transform:none}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=character] .character-select{grid-template-columns:clamp(276px,25dvw,400px) minmax(0,1fr)}.race-screen--start[data-start-view=character] .character-select__controls{--character-face-cell:clamp(62px, min(5.25dvw, 10dvh), 86px);--character-face-gap:clamp(9px, 1.3dvh, 14px);width:calc(var(--character-face-cell) * 4 + var(--character-face-gap) * 3);overscroll-behavior:contain;grid-area:1/1/4;place-self:center;max-height:min(74dvh,560px);overflow-y:visible;transform:translateY(clamp(-48px,-5dvh,-18px))}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:repeat(4, var(--character-face-cell));grid-auto-rows:var(--character-face-cell);gap:var(--character-face-gap)}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{height:auto;padding:0}}@media (width<=899px),(height<=559px){.race-screen--start[data-start-view=character] .character-card--portrait{width:min(100%,25dvh,230px)}.race-screen--start[data-start-view=character] .character-select__details{grid-template-rows:clamp(92px,14dvh,120px) auto;gap:clamp(6px,1dvh,9px)}.race-screen--start[data-start-view=character] .character-performance{gap:5px}.race-screen--start[data-start-view=character] .character-select h1{margin-top:clamp(2px,.8dvh,6px);font-size:clamp(1.14rem,7.2vw,1.62rem);line-height:.92}.race-screen--start[data-start-view=character] .character-select__controls{width:min(100%,360px);transform:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:repeat(4,minmax(46px,1fr))}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dot{border-width:1px;height:auto}}@media (orientation:landscape) and (height<=520px){.race-screen--start[data-start-view=character] .character-select{grid-template-columns:minmax(132px,24dvw) minmax(0,1fr)}.race-screen--start[data-start-view=character] .character-select__controls{--character-landscape-face-cell:clamp(52px, 14dvh, 64px);width:calc(var(--character-landscape-face-cell) * 2 + 5px);grid-area:1/1/4;place-self:start;transform:none}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{grid-template-columns:repeat(2, var(--character-landscape-face-cell));grid-auto-rows:var(--character-landscape-face-cell);gap:5px}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__portrait-index{padding:2px 3px;font-size:.52rem;top:4px;right:4px}.race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__portrait-name{font-size:.48rem;bottom:4px;left:4px;right:4px}}.hud[data-race-state=ready] .touch-controls,.hud[data-race-state=finished] .touch-controls{display:none}.medal-icon{vertical-align:-.08em;width:.9em;height:.9em;box-shadow:inset 0 0 0 1px #0000004d, 0 0 8px var(--medal-glow,transparent);border:1px solid #ffffff73;border-radius:50%;flex:none;display:inline-block}.medal-icon[data-medal=gold]{--medal-glow:#ffcd428c;background:radial-gradient(circle at 34% 30%,#ffe9a8,#f4b62c 58%,#9c6d0d)}.medal-icon[data-medal=silver]{--medal-glow:#d6e4f073;background:radial-gradient(circle at 34% 30%,#f4fafe,#becfdc 58%,#67747f)}.medal-icon[data-medal=bronze]{--medal-glow:#e08a4a73;background:radial-gradient(circle at 34% 30%,#f4c39a,#c97e3f 58%,#6f3d17)}.level-select__dot .medal-icon--dot{z-index:2;width:9px;height:9px;position:absolute;top:-3px;right:-3px}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=level] .level-select__dot .medal-icon--dot{width:12px;height:12px;top:50%;right:10px;transform:translateY(-50%)}}.level-select__achievements{z-index:2;color:#def9ffeb;background:linear-gradient(135deg,#04121fc2,#02081285),#050a129e;border:1px solid #76e7ff4d;border-radius:6px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.58rem,1.35dvh,.72rem);font-weight:900;line-height:1.1;display:flex;position:absolute;top:calc(clamp(8px,1.6dvh,14px) + 2.6em);right:clamp(8px,1.6dvh,14px);box-shadow:0 10px 28px #0000004d,inset 0 0 0 1px #ffffff14}.unlock-toast{z-index:40;color:#fff6dd;text-align:center;pointer-events:none;background:linear-gradient(135deg,#261a04eb,#0a0802e0);border:1px solid #ffd65c8c;border-radius:10px;gap:4px;max-width:min(88vw,420px);padding:12px 18px;animation:.42s cubic-bezier(.16,1,.3,1) unlock-toast-in;display:grid;position:absolute;top:clamp(14px,4dvh,34px);left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073,0 0 26px #ffcd4240}.unlock-toast[hidden]{display:none}.unlock-toast__title{letter-spacing:.08em;text-transform:uppercase;color:#ffe9a8;text-shadow:0 0 16px #ffcd428c;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.85rem,2dvh,1.05rem)}.unlock-toast__list{gap:2px;margin:0;padding:0;font-size:clamp(.7rem,1.6dvh,.85rem);font-weight:700;list-style:none;display:grid}@keyframes unlock-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.speed-class-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.speed-class-selector__option{color:#f5fbff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#050f1eb8;border:1px solid #76e7ff57;grid-auto-flow:column;place-items:center;gap:6px;padding:10px 12px;font:900 clamp(.78rem,1.8dvh,.95rem)/1 Michroma,Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:relative}.speed-class-selector__option[data-selected]{border-color:color-mix(in srgb, var(--character-accent) 70%, #fff 10%);background:color-mix(in srgb, var(--character-accent) 18%, #050f1ecc);box-shadow:0 0 16px color-mix(in srgb, var(--character-accent) 30%, transparent)}.speed-class-selector__option[data-locked]{opacity:.55;cursor:not-allowed}.speed-class-selector__lock{font-size:.85em;display:none}.speed-class-selector__option[data-locked] .speed-class-selector__lock{display:inline}.pilot-profile{gap:clamp(10px,2dvh,18px);min-height:0;display:grid}.pilot-profile[hidden]{display:none}.pilot-profile__header h1{margin:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.3rem,3.4dvh,2rem)}.pilot-profile__loadout{grid-template-columns:minmax(184px,.56fr) minmax(0,1fr);align-items:center;gap:clamp(10px,1.8dvh,16px);min-width:0;display:grid}.pilot-profile__pilot{align-items:center;gap:10px;min-width:0;display:flex}.pilot-profile__portrait{object-fit:cover;border:1px solid color-mix(in srgb, var(--character-accent,#24d7ff) 54%, #ffffff2e);width:clamp(58px,9dvh,82px);height:clamp(58px,9dvh,82px);box-shadow:inset 0 0 0 1px #ffffff14, 0 0 20px color-mix(in srgb, var(--character-accent,#24d7ff) 24%, transparent);background:#020810c7;border-radius:8px}.pilot-profile__pilot-copy{gap:3px;min-width:0;display:grid}.pilot-profile__pilot-copy b{color:#fff;overflow-wrap:normal;text-wrap:balance;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.88rem,1.9dvh,1.08rem);line-height:1.04;overflow:hidden}.pilot-profile__pilot-copy span{color:#b4d6e7c7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.68rem,1.45dvh,.8rem);font-weight:800;overflow:hidden}.pilot-profile__selector{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;display:grid}.pilot-profile__selector>button{border:1px solid color-mix(in srgb, var(--character-accent,#24d7ff) 32%, #ffffff24);color:#fff;background:linear-gradient(90deg, color-mix(in srgb, var(--character-accent,#24d7ff) 12%, transparent), transparent), #ffffff0d;cursor:pointer;border-radius:6px;width:38px;height:42px;font:900 1.35rem/1 Michroma,Inter,ui-sans-serif,system-ui,sans-serif}.pilot-profile__selector>button:disabled{cursor:default;opacity:.42}.pilot-profile__dots{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;padding:2px 2px 4px;display:flex;overflow:auto hidden}.pilot-profile__dots .character-select__dot{aspect-ratio:1;opacity:.72;border-radius:6px;flex:0 0 clamp(48px,7.2dvh,58px);width:clamp(48px,7.2dvh,58px);min-width:0;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.pilot-profile__dots .character-select__dot[data-selected]{opacity:1}.pilot-profile__options{grid-column:1/-1;gap:8px;min-width:0;display:grid}.pilot-profile__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pilot-profile__tab{color:#def9ffdb;letter-spacing:.02em;text-transform:lowercase;cursor:pointer;background:#050f1e9e;border:1px solid #76e7ff4d;padding:9px 10px;font:900 clamp(.7rem,1.6dvh,.85rem)/1 Michroma,Inter,ui-sans-serif,system-ui,sans-serif}.pilot-profile__tab[data-selected]{border-color:color-mix(in srgb, var(--character-accent) 70%, #fff 10%);background:color-mix(in srgb, var(--character-accent) 16%, #050f1ecc);color:#fff}.pilot-profile__panels{min-height:0}.pilot-profile__panel{scrollbar-width:thin;align-content:start;gap:8px;max-height:min(46dvh,380px);padding-right:4px;display:grid;overflow-y:auto}.pilot-profile__panel[hidden]{display:none}.pilot-profile__row{background:#050f1e8c;border:1px solid #76e7ff38;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.pilot-profile__row--history[data-won]{border-color:#ffd65c73}.pilot-profile__row-header{flex-wrap:wrap;align-items:center;gap:7px;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.72rem,1.6dvh,.86rem);display:flex}.pilot-profile__row-meta{color:#b4d6e7c7;font-size:.82em;font-weight:700}.pilot-profile__row-detail{color:#def9ffe6;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(.68rem,1.5dvh,.8rem)}.pilot-profile__row-detail b{color:#fff;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif}.pilot-profile__total{background:#050f1e80;border:1px solid #76e7ff33;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;font-size:clamp(.7rem,1.55dvh,.84rem);display:flex}.pilot-profile__total b{font-variant-numeric:tabular-nums;color:#fff;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif}.pilot-profile__empty{color:#b4d6e7b8;text-align:center;margin:0;padding:14px 10px;font-size:clamp(.72rem,1.6dvh,.85rem)}@media (width>=900px){.pilot-profile__panel[data-profile-panel=records],.pilot-profile__panel[data-profile-panel=history],.pilot-profile__panel[data-profile-panel=totals]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px),(height<=620px){.pilot-profile__loadout,.pilot-profile__selector{grid-template-columns:minmax(0,1fr)}.pilot-profile__selector>button{display:none}}.arcade-menu{align-content:center;gap:clamp(14px,2.4dvh,24px);width:100%;display:grid}.arcade-menu[hidden]{display:none}.arcade-menu__header{text-shadow:0 8px 28px #000000d1;gap:6px;padding-left:clamp(52px,7dvh,76px);display:grid}.arcade-menu__header .race-screen__kicker{color:#75ff9d}.arcade-menu__header h1{color:#f5fafff5;text-transform:lowercase;text-shadow:0 0 18px #24d7ff2e,0 8px 28px #000000d1;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.05rem,5.8dvh,3.5rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94}.duel-rival-select{align-content:center;gap:clamp(12px,2dvh,20px);width:100%;display:grid}.duel-rival-select[hidden]{display:none}.duel-rival-select__header{text-shadow:0 8px 28px #000000d1;gap:6px;display:grid}.duel-rival-select__header .race-screen__kicker{color:#ff5c8a}.duel-rival-select__header h1{color:#f5fafff5;text-transform:lowercase;text-shadow:0 0 18px #ff5c8a2e,0 8px 28px #000000d1;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.7rem,4.6dvh,2.8rem);font-variant-caps:all-small-caps;font-weight:900;line-height:.94}.duel-rival-select__description{color:#d6e4f4e0;text-shadow:0 4px 18px #000000b8;min-height:1.2em;font-size:clamp(.82rem,1.7dvh,.98rem)}.duel-rival-select__grid{width:100%}.race-screen--start[data-start-view=duelRival] .duel-rival-select__dots{grid-template-columns:repeat(4,minmax(46px,1fr));place-content:center;gap:clamp(6px,1.2dvh,10px);width:100%;display:grid}@media (width>=900px) and (height>=560px) and (height<=760px){.race-screen--start[data-start-view=duelRival] .duel-rival-select__dots{--duel-rival-face-cell:clamp(62px, min(5.25dvw, 10dvh), 78px);--duel-rival-face-gap:clamp(7px, 1.2dvh, 10px);grid-template-columns:repeat(4, var(--duel-rival-face-cell));grid-auto-rows:var(--duel-rival-face-cell);gap:var(--duel-rival-face-gap);justify-self:center;width:max-content;max-width:100%}}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=duelRival] .race-screen__panel{flex-direction:column;display:flex}.race-screen--start[data-start-view=duelRival] :is(.race-screen__masthead,.race-screen__actions,.duel-rival-select__header,.duel-rival-select__description){flex-shrink:0}.race-screen--start[data-start-view=duelRival] :is(.duel-rival-select:not([hidden]),.duel-rival-select__grid){flex-direction:column;min-height:0;display:flex}.race-screen--start[data-start-view=duelRival] .duel-rival-select__dots{overscroll-behavior:contain;align-content:start;min-height:0;max-height:min(40dvh,360px);overflow-y:auto}html:lang(ru) .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button{font-size:clamp(1.05rem,2.4dvh,1.5rem);line-height:1.15}}html:lang(ru) .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions]) :is(.race-screen__actions--level,.race-screen__actions--race-options) .race-screen__button span{overflow-wrap:normal}.duel-versus{z-index:38;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));pointer-events:auto;background:radial-gradient(circle at 30% 40%,#24d7ff1f,#0000 44%),radial-gradient(circle at 72% 58%,#ff5c8a1f,#0000 44%),#01040ae6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.duel-versus[hidden]{display:none}.duel-versus__panel{text-align:center;justify-items:center;gap:clamp(14px,3dvh,26px);display:grid}.duel-versus__panel .race-screen__kicker{color:#ff5c8a}.duel-versus__row{justify-content:center;align-items:center;gap:clamp(18px,5dvw,56px);display:flex}.duel-versus__side{justify-items:center;gap:10px;margin:0;display:grid}.duel-versus__side img{object-fit:cover;background:#020810bd;border:1px solid #24d7ff73;border-radius:10px;width:clamp(120px,24dvh,220px);height:clamp(120px,24dvh,220px);box-shadow:0 18px 44px #00000085,0 0 32px #24d7ff38}.duel-versus__side--rival img{border-color:#ff5c8a80;box-shadow:0 18px 44px #00000085,0 0 32px #ff5c8a3d}.duel-versus__side figcaption{color:#f5fafff0;letter-spacing:.04em;text-shadow:0 6px 22px #000c;text-transform:uppercase;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.95rem,2.2dvh,1.3rem);font-weight:900}.duel-versus__vs{color:#f8fdff;text-shadow:0 0 24px #24d7ff73,0 0 48px #ff5c8a59,0 10px 32px #000000d1;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,7dvh,4rem);font-weight:900;animation:.9s ease-in-out infinite alternate duel-versus-pulse}@keyframes duel-versus-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.championship-route{z-index:60;padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));opacity:1;pointer-events:auto;background:radial-gradient(circle at 24% 30%,#24d7ff1a,#0000 46%),radial-gradient(circle at 78% 66%,#7c5cff1a,#0000 46%),#01040af0;justify-content:center;align-items:center;transition:opacity .24s;display:flex;position:fixed;inset:0}.championship-route[hidden]{display:none}.championship-route[data-leaving]{opacity:0;pointer-events:none}.championship-route__panel{text-align:center;justify-items:center;gap:clamp(10px,2.4dvh,20px);width:min(1040px,100%);display:grid}.championship-route__header{justify-items:center;gap:4px;display:grid}.championship-route__title{color:#f5fafff5;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 8px 26px #000000c7,0 0 22px #24d7ff3d;margin:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.2rem,4dvh,2rem);font-weight:900}.championship-route__stops{align-items:stretch;gap:clamp(8px,1.4dvw,14px);width:100%;margin:0;padding:0;list-style:none;display:flex}.championship-route__stop{opacity:1;background:#040a12c7;border:1px solid #8fd8ff33;border-radius:10px;flex:1 1 0;align-content:start;gap:6px;min-width:0;padding:clamp(6px,1.2dvh,10px);transition:border-color .32s,box-shadow .32s,opacity .32s,transform .32s;display:grid;position:relative;box-shadow:0 12px 30px #0006}.championship-route__stop-media{margin:0;position:relative}.championship-route__stop-media img{aspect-ratio:16/9;object-fit:cover;background:#020810bd;border-radius:6px;width:100%;transition:filter .32s;display:block}.championship-route__stop-round{color:#e0f3ffe0;letter-spacing:.08em;background:#020810b8;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700;position:absolute;top:4px;left:4px}.championship-route__stop-name{color:#f5faffeb;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.6rem,1.7dvh,.82rem);overflow:hidden}.championship-route__stop-state{color:#8fd8ffc7;letter-spacing:.05em;min-height:1.1em;font-size:clamp(.58rem,1.5dvh,.76rem)}.championship-route__stop[data-state=completed]{opacity:.72}.championship-route__stop[data-state=completed] img{filter:saturate(.35)brightness(.72)}.championship-route__stop[data-state=upcoming]{opacity:.45}.championship-route__stop[data-state=upcoming] img{filter:saturate(.2)brightness(.55)}.championship-route__stop[data-state=next]{border-color:#24d7ffbf;transform:translateY(-4px);box-shadow:0 14px 34px #00000085,0 0 26px #24d7ff4d}.championship-route__stop[data-state=next] .championship-route__stop-state{color:#24d7ff;text-shadow:0 0 12px #24d7ff73}.championship-route__stop[data-stamp-fresh] .championship-route__stop-state{animation:.52s cubic-bezier(.2,1.4,.4,1) .16s both championship-route-stamp}@keyframes championship-route-stamp{0%{opacity:0;transform:scale(1.9)}to{opacity:1;transform:scale(1)}}.championship-route__track{width:100%;height:30px;position:relative}.championship-route__track-line,.championship-route__track-fill{height:2px;position:absolute;top:50%;transform:translateY(-50%)}.championship-route__track-line{right:calc(100% / var(--route-stops,6) / 2);left:calc(100% / var(--route-stops,6) / 2);background:#8fd8ff38}.championship-route__track-fill{left:calc(100% / var(--route-stops,6) / 2);width:var(--route-fill,0%);background:#24d7ff;transition:width .9s cubic-bezier(.55,.1,.3,1);box-shadow:0 0 10px #24d7ff73}.championship-route__track-node{background:#040a12;border:1px solid #8fd8ff8c;border-radius:50%;width:9px;height:9px;transition:background-color .32s,border-color .32s;position:absolute;top:50%;transform:translate(-50%,-50%)}.championship-route__track-node[data-state=completed]{background:#24d7ff;border-color:#24d7ff}.championship-route__track-node[data-state=next]{border-color:#24d7ff;box-shadow:0 0 10px #24d7ff73}.championship-route__ship{top:50%;left:var(--route-ship,0%);color:#24d7ff;filter:drop-shadow(0 0 10px #24d7ff8c);width:clamp(26px,4.4dvh,36px);transition:left .9s cubic-bezier(.55,.1,.3,1);position:absolute;transform:translate(-50%,-50%)}.championship-route__ship svg{width:100%;height:auto;display:block}.championship-route__context{color:#e0f3ffd1;letter-spacing:.03em;min-height:1.2em;margin:0;font-size:clamp(.82rem,2dvh,1.02rem)}.championship-route__continue{min-width:min(280px,72dvw);padding:0 26px}.championship-route[data-instant] .championship-route__stop,.championship-route[data-instant] .championship-route__stop-media img,.championship-route[data-instant] .championship-route__track-fill,.championship-route[data-instant] .championship-route__track-node,.championship-route[data-instant] .championship-route__ship{transition:none}.championship-route[data-instant] .championship-route__stop[data-stamp-fresh] .championship-route__stop-state{animation:none}@media (height<=430px){.championship-route__panel{gap:8px}.championship-route__header .race-screen__kicker{display:none}.championship-route__track{height:22px}}@media (prefers-reduced-motion:reduce){.championship-route,.championship-route__stop,.championship-route__stop-media img,.championship-route__track-fill,.championship-route__track-node,.championship-route__ship{transition:none}.championship-route__stop[data-stamp-fresh] .championship-route__stop-state{animation:none}}.hud__elimination{z-index:14;pointer-events:none;position:fixed;top:clamp(58px,9dvh,96px);left:50%;transform:translate(-50%)rotate(-5deg)}.hud__elimination[hidden]{display:none}.hud__elimination-spectator{z-index:30;pointer-events:auto;align-items:center;gap:22px;max-width:min(560px,100vw - 28px);display:flex;position:fixed;bottom:clamp(18px,5dvh,58px);right:clamp(14px,3vw,38px)}.hud__elimination-spectator[hidden]{display:none}.hud-elimination-spectator__copy{gap:3px;min-width:0;display:grid}.hud__elimination-spectator button{cursor:pointer;flex:none}@media (width<=620px){.hud__elimination-spectator{justify-content:space-between;max-width:none;bottom:12px;left:12px;right:12px}}.race-options__kicker--duel,[data-game-mode=duel] .race-options__kicker--free-race{display:none}[data-game-mode=duel] .race-options__kicker--duel{display:inline}[data-game-mode=duel] [data-race-options-row=rivals],.character-select__scroll-arrow,.level-select__scroll-arrow{display:none}@media (orientation:landscape){html[data-mobile-runtime=true]{--ml-top:max(10px, env(safe-area-inset-top));--ml-bottom:max(12px, env(safe-area-inset-bottom));--ml-gutter-left:max(18px, env(safe-area-inset-left));--ml-gutter-right:max(18px, env(safe-area-inset-right));--ml-display-xl:clamp(1.75rem, 12svh, 2.9rem);--ml-display-l:clamp(1.25rem, 8svh, 1.9rem);--ml-text:clamp(.75rem, 4.2svh, .95rem);--ml-label:clamp(.62rem, 3.4svh, .76rem);--ml-target:max(44px, 11svh);--ml-pause-size:max(42px, 11svh);--ml-map-size:clamp(88px, 30svh, 120px);--ml-action-font:clamp(1rem, 5.6svh, 1.35rem)}html[data-mobile-runtime=true] .hud{--hud-top-inset:var(--ml-top);--hud-right-inset:var(--ml-gutter-right);--hud-bottom-inset:var(--ml-bottom);--hud-left-inset:var(--ml-gutter-left);--touch-control-bottom:var(--ml-bottom);--touch-control-left:var(--ml-gutter-left);--touch-control-right:var(--ml-gutter-right);--touch-control-size:calc(max(52px, 15svh) * var(--touch-scale));--touch-stick-size:calc(clamp(96px, 30svh, 132px) * var(--touch-scale));--touch-stick-knob-size:calc(var(--touch-stick-size) * .41);--hud-turbo-size:var(--touch-control-size);--hud-position-size:var(--ml-display-xl);--hud-lap-counter-size:clamp(.95rem, 5.4svh, 1.3rem);--hud-counter-label-size:clamp(.58rem, 3svh, .72rem);--hud-lap-timer-size:clamp(1.05rem, 7svh, 1.55rem);--hud-speed-size:clamp(.95rem, 5.8svh, 1.3rem);padding:var(--ml-top) var(--ml-gutter-right) var(--ml-bottom) var(--ml-gutter-left);gap:0}html[data-mobile-runtime=true] .hud__race,html[data-mobile-runtime=true] .hud__lap,html[data-mobile-runtime=true] .hud__corner-meters{display:contents}html[data-mobile-runtime=true] .hud__position{top:var(--ml-top);left:var(--ml-gutter-left);z-index:22;text-align:left;justify-content:flex-start;min-width:0;position:fixed}html[data-mobile-runtime=true] .hud__lap-counter{top:calc(var(--ml-top) + var(--ml-display-xl) + 1svh);left:var(--ml-gutter-left);z-index:22;text-align:left;justify-content:flex-start;min-width:0;position:fixed}html[data-mobile-runtime=true] .hud__clean-lap{top:calc(var(--ml-top) + var(--ml-display-xl) + clamp(.95rem, 5.4svh, 1.3rem) + 3svh);left:var(--ml-gutter-left);z-index:22;position:fixed}html[data-mobile-runtime=true] .hud [data-hud=lap-timer]{top:var(--ml-top);right:calc(var(--ml-gutter-right) + var(--ml-pause-size) + 12px);z-index:22;position:fixed}html[data-mobile-runtime=true] .hud [data-hud=lap-delta]{top:calc(var(--ml-top) + var(--hud-lap-timer-size) + 1.2svh);right:calc(var(--ml-gutter-right) + var(--ml-pause-size) + 12px);z-index:22;position:fixed}html[data-mobile-runtime=true] .touch-controls__utility{top:var(--ml-top);right:var(--ml-gutter-right);bottom:auto;left:auto}html[data-mobile-runtime=true] .touch-control--utility{width:var(--ml-pause-size);height:var(--ml-pause-size);border-radius:50%;font-size:clamp(.85rem,4.6svh,1.1rem)}html[data-mobile-runtime=true] .hud__speed{bottom:var(--ml-bottom);z-index:21;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080e8c;border:1px solid #ffffff24;border-radius:999px;align-items:baseline;min-width:0;padding:1.4svh 2.2svh;position:fixed;left:50%;transform:translate(calc(-100% - clamp(84px,24svh,120px)))}html[data-mobile-runtime=true] .hud__damage{top:auto;right:var(--ml-gutter-right);bottom:calc(var(--ml-bottom) + (var(--touch-control-size) + var(--touch-action-gap,16px)) * 2);z-index:21;width:var(--touch-control-size);gap:0;position:fixed;left:auto;transform:translateY(10px)scale(.96)}html[data-mobile-runtime=true] .hud:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__damage,html[data-mobile-runtime=true] .hud[data-race-state=crashed]:not([data-paused]) .hud__damage{transform:translate(0,0)scale(1)}html[data-mobile-runtime=true] .hud__track-map{top:var(--ml-top);width:var(--ml-map-size);margin-left:calc(var(--ml-map-size) / -2);--hud-track-map-visible-opacity:.82;padding:4px;display:block;bottom:auto;left:50%}html[data-mobile-runtime=true] .hud:is([data-race-state=countdown],[data-race-state=running]):not([data-paused]) .hud__track-map[data-track-map-ready]{transform:translateY(0)scale(1)}html[data-mobile-runtime=true] .hud__race-feed{top:auto;bottom:calc(var(--ml-bottom) + var(--touch-stick-size) + 4svh);left:var(--ml-gutter-left);min-width:0;max-width:min(52dvw,380px);display:inline-flex;right:auto;transform:translate(-22px)scaleX(1.18)rotate(-5deg)}html[data-mobile-runtime=true] .hud__race-feed[data-race-feed-visible]{transform:translate(0)scaleX(1)rotate(-5deg)}html[data-mobile-runtime=true] .hud__start-announcements{--race-message-size:clamp(3rem, 42svh, 8.4rem)}html[data-mobile-runtime=true] .hud__elimination{top:calc(var(--ml-top) + var(--ml-map-size) + 6px)}html[data-mobile-runtime=true] .hud__elimination-spectator{right:var(--ml-gutter-right);bottom:var(--ml-bottom);max-width:min(44dvw,430px);padding:8px 10px 8px 13px;left:auto}html[data-mobile-runtime=true] .hud__lap-flash,html[data-mobile-runtime=true] .hud__split-flash{top:calc(var(--ml-top) + var(--ml-map-size) + 10px)}html[data-mobile-runtime=true] .hud__fps-counter{right:calc(var(--ml-gutter-right) + var(--touch-control-size) + 14px);bottom:var(--ml-bottom)}html[data-mobile-runtime=true] .hud__pwa-status{top:var(--ml-top);max-width:min(64dvw,420px);left:50%;transform:translate(-50%)}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__position,html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__lap-counter,html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__clean-lap{right:var(--ml-gutter-right);text-align:right;justify-content:flex-end;left:auto}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] [data-hud=lap-timer],html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] [data-hud=lap-delta]{right:auto;left:calc(var(--ml-gutter-left) + var(--ml-pause-size) + 12px);text-align:left}html[data-mobile-runtime=true] .touch-controls[data-layout=mirrored] .touch-controls__utility{top:var(--ml-top);bottom:auto;right:auto;left:var(--ml-gutter-left)}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__race-feed{right:var(--ml-gutter-right);left:auto}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__fps-counter{right:auto;left:calc(var(--ml-gutter-left) + var(--touch-control-size) + 14px)}html[data-mobile-runtime=true] .hud[data-touch-layout=mirrored] .hud__damage{right:auto;left:var(--ml-gutter-left)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:calc(var(--ml-top) + 13svh) var(--ml-gutter-right) calc(var(--ml-bottom) + 8svh) 0;grid-template-rows:minmax(0,1fr);place-items:center start;overflow:hidden;transform:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__masthead{top:var(--ml-top);left:var(--ml-gutter-left);z-index:2;align-items:start;gap:2px;width:auto;position:absolute;transform:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__title-image{width:clamp(120px,38svh,170px);min-width:0}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__masthead p{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__main-menu{width:min(56dvw,440px);margin-left:calc(var(--ml-gutter-left) + 2dvw);place-self:center start;position:static;transform:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__actions{align-content:center;gap:.8svh}html[data-mobile-runtime=true] .race-screen--start[data-start-view=main] .race-screen__main-option{min-height:max(40px,10svh);padding-left:clamp(36px,9svh,48px);font-size:clamp(1.2rem,7.2svh,1.55rem)}html[data-mobile-runtime=true] .race-screen .race-screen__prototype-credit{right:var(--ml-gutter-right);bottom:max(8px, env(safe-area-inset-bottom));left:var(--ml-gutter-left);font-size:clamp(.62rem,3.2svh,.78rem);line-height:1.2}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:var(--ml-top) var(--ml-gutter-right) calc(var(--ml-bottom) + max(40px, 10svh) + 6px) calc(var(--ml-gutter-left) + 2dvw);justify-items:start;overflow:hidden}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) :is(.arcade-menu,.difficulty-select){align-self:center;gap:1svh;width:min(62dvw,520px)}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .difficulty-selector--menu{gap:.8svh}html[data-mobile-runtime=true] :is(.arcade-menu__header,.difficulty-select__header){gap:2px}html[data-mobile-runtime=true] :is(.arcade-menu__header,.difficulty-select__header) h1{font-size:clamp(1.05rem,6svh,1.45rem)}html[data-mobile-runtime=true] :is(.arcade-menu__header,.difficulty-select__header) .race-screen__kicker{display:none}html[data-mobile-runtime=true] .difficulty-selector--menu .difficulty-selector__option{min-height:max(32px,8svh)}html[data-mobile-runtime=true] .difficulty-selector--menu .difficulty-selector__name{font-size:clamp(1.05rem,6.5svh,1.35rem)}html[data-mobile-runtime=true] .difficulty-selector--menu .difficulty-selector__summary{font-size:clamp(.55rem,3svh,.66rem)}html[data-mobile-runtime=true] .race-screen--start[data-game-mode=freeRace][data-rematch-available] .difficulty-select__quick{padding-top:.8svh}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=storyCups],[data-start-view=arcade],[data-start-view=difficulty]) .race-screen__actions{bottom:var(--ml-bottom);left:calc(var(--ml-gutter-left) + 2dvw);z-index:3;width:min(38dvw,300px);position:absolute}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=character],[data-start-view=duelRival]) .race-screen__panel{-webkit-backdrop-filter:none}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=character],[data-start-view=duelRival]) :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival):not([hidden]){display:contents}html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button{bottom:var(--ml-bottom);z-index:40;min-height:var(--ml-target);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--ml-action-font);background:#080c14c7;border:1px solid #ffffff42;border-radius:10px;padding:0 clamp(18px,5svh,30px);position:fixed}html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button:first-child{right:var(--ml-gutter-right);color:#052012;text-shadow:none;background:linear-gradient(#8fffb0,#52e08a);border-color:#75ff9d9e;box-shadow:0 0 26px #75ff9d4d}html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button:first-child:before,html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button:before{display:none}html[data-mobile-runtime=true] .race-screen--start :is(.race-screen__actions--level,.race-screen__actions--race-options,.race-screen__actions--character,.race-screen__actions--duel-rival) .race-screen__button:last-child:not(:first-child){left:var(--ml-gutter-left)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=duelRival] .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:var(--ml-top) var(--ml-gutter-right) calc(var(--ml-bottom) + var(--ml-target) + 8px) var(--ml-gutter-left);grid-template-rows:minmax(0,1fr);overflow:hidden}html[data-mobile-runtime=true] .race-screen--start[data-start-view=duelRival] .race-screen__masthead{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=duelRival] .duel-rival-select{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;align-self:stretch;gap:clamp(4px,1.4svh,8px);width:100%;height:100%;min-height:0}html[data-mobile-runtime=true] .race-screen--start[data-start-view=duelRival] .duel-rival-select__header{gap:2px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=duelRival] .duel-rival-select__header h1{font-size:var(--ml-display-l)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=duelRival] .duel-rival-select__description{min-height:0;font-size:var(--ml-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-mobile-runtime=true] .race-screen--start[data-start-view=duelRival] .duel-rival-select__grid{min-height:0;overflow:hidden}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select,.character-select){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,34dvw) minmax(0,1fr);row-gap:1.4svh}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select{grid-template-columns:minmax(0,55dvw) minmax(0,1fr);column-gap:clamp(14px,3dvw,30px)}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select h1,.character-select h1){max-width:calc(100% - var(--ml-pause-size));font-size:var(--ml-display-l);text-overflow:ellipsis;white-space:nowrap;align-self:start;overflow:hidden}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select__description,.character-select__description){display:none}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select__controls,.character-select__controls){width:auto;max-width:44dvw;margin-bottom:calc(var(--ml-target) + var(--ml-bottom));grid-row:2;place-self:start;transform:none}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=level],[data-start-view=raceOptions],[data-start-view=character],[data-start-view=duelRival]) :is(.level-select__controls,.character-select__controls)>button:not(.character-select__scroll-arrow,.level-select__scroll-arrow){display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__controls{align-self:start;width:100%;max-width:none;margin-bottom:8px;position:relative}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select{grid-template-columns:minmax(0,1fr) clamp(150px,22dvw,230px)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select h1{grid-column:1/-1}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-card--image{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__stage{grid-template-columns:minmax(0,1fr)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__controls{grid-template-rows:minmax(0,1fr);align-self:stretch;width:100%;max-width:none;height:auto;min-height:0;position:relative}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__group-title{--level-group-title-size:clamp(.62rem, 3.4svh, .76rem);--level-group-title-rule-gap:5px;scroll-snap-align:start}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__dots{--level-group-title-row:22px;--level-tile-row:calc((100% - var(--level-group-title-row) - 16px) / 2);grid-auto-flow:row;grid-template-rows:var(--level-mosaic-row-template,none);grid-auto-columns:auto;grid-auto-rows:var(--level-tile-row);grid-template-columns:repeat(var(--level-mosaic-columns,3), minmax(0, 1fr));overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;place-content:start stretch;gap:8px;width:100%;height:100%;min-height:0;padding:0 2px 4px 0;overflow:hidden auto}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__dot{aspect-ratio:auto;height:100%}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__level-index{padding:3px 4px;font-size:.62rem;top:6px;right:6px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__level-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.06rem;line-height:1.08;display:-webkit-box;bottom:6px;left:6px;right:6px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__scroll-arrow{z-index:4;color:#eaf3ff;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#080c14cc;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:max(38px,10.5svh);height:max(38px,10.5svh);padding:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.15rem,6.5svh,1.6rem);font-weight:900;line-height:1;transition:opacity .16s;display:grid;position:absolute;left:50%;transform:translate(-50%)rotate(90deg);box-shadow:0 10px 26px #00000061}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__scroll-arrow--prev{top:4px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__scroll-arrow--next{bottom:4px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__scroll-arrow[data-scroll-available]{opacity:1;pointer-events:auto}html[data-mobile-runtime=true] .race-screen--start:is([data-start-view=character],[data-start-view=duelRival]) .character-select__dots{--character-landscape-face-cell:clamp(56px, 17svh, 72px);grid-auto-flow:column;grid-template-rows:repeat(2, var(--character-landscape-face-cell));grid-template-columns:none;grid-auto-columns:var(--character-landscape-face-cell);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;justify-content:start;gap:6px;padding-bottom:4px;overflow-x:auto}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__dots{--character-landscape-face-cell:clamp(96px, 31svh, 136px);gap:8px;padding-bottom:0}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__portrait-name{font-size:.96rem}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__scroll-arrow{z-index:4;color:#eaf3ff;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#080c14cc;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:max(38px,10.5svh);height:max(38px,10.5svh);padding:0;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.15rem,6.5svh,1.6rem);font-weight:900;line-height:1;transition:opacity .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 26px #00000061}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__scroll-arrow--prev{left:4px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__scroll-arrow--next{right:4px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__scroll-arrow[data-scroll-available]{opacity:1;pointer-events:auto}html[data-mobile-runtime=true] .race-screen--start :is(.level-select__dot,.character-select__dot){scroll-snap-align:start}html[data-mobile-runtime=true] .race-screen--start[data-start-view=level] .level-select__dot{scroll-snap-align:none;scroll-margin-top:30px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select h1{text-align:center;justify-self:center}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-card--portrait{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-select__details{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:1.2svh;height:100%;min-height:0;display:grid}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-card--ship{aspect-ratio:3/2;place-self:stretch center;width:auto;max-width:100%;height:100%;min-height:0;max-height:none;padding-bottom:0}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-performance{width:100%;height:auto;margin-bottom:max(44px,12svh);padding:1.2svh 12px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character] .character-performance__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9svh 16px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:var(--ml-top) var(--ml-gutter-right) calc(var(--ml-bottom) + var(--ml-target)) var(--ml-gutter-left);overflow:hidden}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .race-screen__masthead{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-select{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(150px,22dvw,230px);column-gap:clamp(12px,2.6dvw,26px)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-select h1{grid-column:1/-1}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-select__stage{display:contents}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .race-options{grid-area:2/1;align-content:start;align-self:start;gap:0;width:100%;min-height:0}html[data-mobile-runtime=true] .race-options__header{padding-left:clamp(26px,7svh,36px)}html[data-mobile-runtime=true] .race-options__grid{gap:0}html[data-mobile-runtime=true] .race-options__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:max(36px,9svh);padding:0 6px 0 clamp(26px,7svh,36px)}html[data-mobile-runtime=true] .race-options__row:before{left:clamp(6px,1.8svh,12px)}html[data-mobile-runtime=true] .race-options__row>span{font-size:clamp(1rem,5.6svh,1.3rem)}html[data-mobile-runtime=true] .race-options__stepper{grid-template-columns:var(--ml-target) minmax(0, 1fr) var(--ml-target);gap:2px;width:min(100%,210px)}html[data-mobile-runtime=true] .race-options__stepper button{width:var(--ml-target);height:var(--ml-target);font-size:clamp(1.3rem,7svh,1.7rem)}html[data-mobile-runtime=true] .race-options__stepper b{font-size:clamp(.95rem,5svh,1.2rem)}html[data-mobile-runtime=true] .race-options__row--speed-class .speed-class-selector{width:min(100%,210px)}html[data-mobile-runtime=true] .speed-class-selector{justify-content:center}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-card--image{width:100%;height:auto;max-height:none;box-shadow:none;aspect-ratio:auto;background:0 0;border:0;border-radius:0;grid-area:3/1;align-self:start;margin-bottom:0;display:block;overflow:visible}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-card--image:before,html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-card--image:after,html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-card--image>img{display:none}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-grid{background:0 0;padding:0 0 0 clamp(26px,7svh,36px);position:static}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-grid__slots{grid-template-columns:repeat(var(--level-grid-columns,8), minmax(0, 34px));gap:3px}html[data-mobile-runtime=true] .race-screen--start[data-start-view=raceOptions] .level-card--map{width:100%;height:auto;min-height:0;margin-bottom:calc(var(--ml-target) + var(--ml-bottom));aspect-ratio:1;grid-area:2/2/4;align-self:start}html[data-mobile-runtime=true] .hud__pause-shell{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:clamp(20px,5dvw,60px)}html[data-mobile-runtime=true] .hud__pause strong{font-size:clamp(1.7rem,12svh,2.6rem)}html[data-mobile-runtime=true] .hud__pause-menu{gap:1.8svh}html[data-mobile-runtime=true] .hud__pause-actions button,html[data-mobile-runtime=true] .hud__pause-confirm-actions button{min-height:max(44px,12svh);font-size:clamp(1.2rem,7.5svh,1.7rem)}html[data-mobile-runtime=true] .hud__pause-status{text-align:left;border-top:2px solid #24d7ff7a;border-bottom:2px solid #ff3ad457;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:1.8svh 16px;width:100%;max-width:340px;padding:1.6svh 0;display:grid}html[data-mobile-runtime=true] .hud__pause-menu{justify-items:start;width:100%}html[data-mobile-runtime=true] .hud__pause strong{text-align:left}html[data-mobile-runtime=true] .race-screen--settings .race-screen__panel{width:100%;height:100dvh;max-height:none;padding:var(--ml-top) var(--ml-gutter-right) var(--ml-bottom) var(--ml-gutter-left);-webkit-backdrop-filter:none;background:#080c14f5;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(128px,24dvw) minmax(0,1fr);column-gap:clamp(14px,3dvw,28px);display:grid;overflow:hidden}html[data-mobile-runtime=true] .race-screen--settings .race-screen__panel>.race-screen__kicker{grid-area:1/1/auto/-1}html[data-mobile-runtime=true] .race-screen--settings .race-screen__panel>h2{grid-area:2/1/auto/-1;margin-bottom:1.2svh;font-size:clamp(1.3rem,8svh,1.9rem)}html[data-mobile-runtime=true] .race-screen--settings .settings-tabs{grid-area:3/1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max(44px,11svh);align-content:start;align-self:start}html[data-mobile-runtime=true] .race-screen--settings .settings-tab-panels{min-height:0;padding-right:4px;padding-bottom:calc(var(--ml-target) + 8px);grid-area:3/2;overflow-y:auto}html[data-mobile-runtime=true] .race-screen--settings .race-screen__panel>.race-screen__button{bottom:var(--ml-bottom);left:var(--ml-gutter-left);z-index:3;min-height:max(42px,10svh);padding:0 clamp(16px,4svh,26px);position:fixed}html[data-mobile-runtime=true] .race-screen--results{padding:0}html[data-mobile-runtime=true] .boot-loading[data-loading-mode=race]{--boot-frame-y:clamp(18px, 5svh, 56px)}html[data-mobile-runtime=true] .boot-loading__race-briefing h1{font-size:clamp(1.5rem,10svh,2.4rem)}html[data-mobile-runtime=true] .boot-loading__title-main{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}html[data-mobile-runtime=true] .boot-loading__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}html[data-mobile-runtime=true] .boot-loading__check{min-height:max(26px,7svh)}html[data-mobile-runtime=true] .race-intro-overlay__copy h1{font-size:min(2.9rem,17svh)}}.editor-flight-lanes{gap:8px;display:grid}.editor-flight-lanes__toggle{align-items:center;gap:6px;font-size:12px;display:inline-flex}.editor-flight-lanes__stats{white-space:pre-wrap;color:#d8e2f0;background:#00000047;border:1px solid #ffffff1f;border-radius:6px;margin:0;padding:8px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .race-screen__panel{background:radial-gradient(at 74% 40%,#14212c 0%,#080f17 54%,#050a10 90%)}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-card--ship{background:#101820;border:1px solid #b2d7ed1f;border-radius:4px;padding:0;overflow:visible;box-shadow:0 16px 42px #00000061}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] [data-hud=character-ship-preview]{border-radius:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] [data-hud=character-ship-preview][data-dragging=true]{cursor:grabbing}[data-hud=character-ship-preview]:focus-visible{outline:2px solid var(--character-accent,#8bdbea);outline-offset:-3px}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select{--garage-roster-width:clamp(240px, 22dvw, 300px);--garage-action-space:calc(2 * clamp(46px, 6.6dvh, 70px) + 24px);grid-template-columns:var(--garage-roster-width) minmax(0, 1fr);align-self:center;column-gap:clamp(20px,2.7dvw,42px);height:min(100%,82dvw)}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select h1{font-size:clamp(2.2rem,4.8dvw,4rem)}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select__controls{--garage-face-size:min(calc((var(--garage-roster-width) - (var(--garage-roster-columns,3) - 1) * 8px) / var(--garage-roster-columns,3)), calc((100dvh - var(--selector-edge-top) - var(--selector-edge-bottom) - var(--garage-action-space) - (var(--garage-roster-rows,1) - 1) * 8px) / var(--garage-roster-rows,1)));width:100%;min-width:0;height:calc(100% - var(--garage-action-space));align-content:center;align-self:start;max-height:none;transform:none}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select__dots{aspect-ratio:auto;grid-template-columns:repeat(var(--garage-roster-columns,3), var(--garage-face-size));grid-template-rows:repeat(var(--garage-roster-rows,1), var(--garage-face-size));grid-auto-rows:auto;gap:8px;width:100%;height:auto;min-height:0}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select__dot{aspect-ratio:1;width:100%;min-width:0;height:auto}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select__stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-self:stretch;column-gap:0;height:100%;position:relative}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-card--portrait{display:none}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-card--ship{aspect-ratio:auto;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-performance{grid-area:2/1;width:100%;max-width:none;margin-top:4px;padding:6px 0}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .race-screen__actions--character button{white-space:nowrap;overflow-wrap:normal;font-size:clamp(1.5rem,2.4dvw,2.1rem)}}@media (width<=899px),(height<=559px){.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-card--portrait{display:none}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select__details{grid-template-rows:minmax(160px,1fr) auto}}@media (orientation:landscape){html[data-mobile-runtime=true] .race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select{grid-template-columns:minmax(0,44dvw) minmax(0,1fr);column-gap:clamp(10px,2dvw,24px)}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-select__details{grid-template-rows:minmax(0,1fr) auto}html[data-mobile-runtime=true] .race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-card--ship{aspect-ratio:auto;width:100%;min-height:0}}.pilot-cutout{display:none}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .pilot-cutout:not([hidden]){display:block}.pilot-cutout{z-index:3;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:auto;max-width:31cqw;height:89cqh;position:absolute;bottom:clamp(-12px,-1.8cqh,-4px);right:clamp(-38px,-3.5cqw,-12px)}@media (width<=899px),(height<=559px){.pilot-cutout{max-width:35cqw;bottom:-5px;right:-10px}}.pilot-preview{display:none}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .character-card--ship{container:pilot-garage/size}.race-screen--start[data-start-view=character][data-ship-preview-mode=webgpu] .pilot-preview:not([hidden]){display:block}.pilot-preview{--portrait-accent:var(--character-accent);z-index:2;aspect-ratio:.84;border:1px solid color-mix(in srgb, var(--portrait-accent) 44%, #384854);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0a131d;border-radius:12px 12px 22px;width:clamp(140px,21cqw,220px);margin:0;position:absolute;bottom:clamp(12px,3.4cqh,24px);left:clamp(12px,2.2cqw,24px);overflow:hidden;box-shadow:0 10px 32px #0009,0 0 0 4px #06101a4d,inset 0 0 20px #ffffff05}.pilot-preview:before{content:"";z-index:3;background:var(--portrait-accent);width:2px;height:30px;box-shadow:0 0 10px color-mix(in srgb, var(--portrait-accent) 60%, transparent);position:absolute;top:12px;left:10px}.pilot-preview:after{content:"";z-index:1;border-radius:inherit;background:linear-gradient(#07101b00 49%,#08121c30 62%,#071019df 81%,#071019 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24}.pilot-preview .pilot-preview__image,.pilot-preview .pilot-preview__video{object-fit:cover;object-position:center 35%;width:100%;height:88%;display:block;position:absolute;top:0;left:0}.pilot-preview .pilot-preview__video[hidden],html[data-mobile-runtime=true] .race-screen--start[data-start-view=character][data-ship-preview-mode] :is(.pilot-preview,.pilot-cutout,.character-card--portrait){display:none}.character-select__dot .pilot-preview__video{z-index:1;object-fit:cover;filter:saturate(1.2)contrast(1.09)brightness(1.04);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.09)}.character-select__dot .pilot-preview__video[hidden]{display:none}.pilot-preview__index{z-index:3;color:#f0f4f6;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071019a6;border:1px solid #d3e8ee33;border-radius:4px;padding:5px 7px;font:500 11px/1 ui-monospace,monospace;position:absolute;top:11px;right:11px}.pilot-preview__caption{z-index:3;gap:4px;display:grid;position:absolute;bottom:15px;left:16px;right:12px}.pilot-preview__label{letter-spacing:.21em;color:var(--portrait-accent);align-items:center;gap:6px;font:600 8px/1.2 system-ui,sans-serif;display:flex}.pilot-preview__label:before{content:"";background:currentColor;width:12px;height:1px}.pilot-preview__name{color:#f0f5f8;letter-spacing:-.03em;overflow-wrap:anywhere;font:600 clamp(14px,1.9cqw,20px)/1.1 system-ui,sans-serif}@container pilot-garage (height<=380px){.pilot-preview{border-radius:8px 8px 14px;width:min(20cqw,42cqh);min-width:86px;bottom:10px;left:10px}.pilot-preview__caption{gap:2px;bottom:8px;left:9px;right:7px}.pilot-preview__label{letter-spacing:.13em;font-size:6px}.pilot-preview__name{font-size:clamp(10px,2.2cqw,14px)}.pilot-preview__index{padding:3px 4px;font-size:8px;top:6px;right:6px}.pilot-preview:before{height:18px;top:8px;left:6px}}.editor-context-section{border:1px solid #8bb7cf38;border-radius:6px;grid-column:1/-1;min-width:0;padding:8px}.editor-context-section>summary{cursor:pointer;color:#bfd9e8;padding:2px;font-size:11px;font-weight:700}.editor-context-section[open]>summary{margin-bottom:8px}.editor-context-section>summary:focus-visible{outline-offset:2px;outline:2px solid #68d7ff}.editor-context-section [hidden],.editor-context-section[hidden],.editor-field[hidden],.editor-prop-panel [hidden]{display:none!important}.editor-prop-grid:not(:has(>:not([hidden]))){display:none}.editor-prop-panel__inner,.editor-prop-panel__content{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.editor-prop-panel__inner>*,.editor-prop-panel__content>*{min-width:0}.editor-prop-panel .editor-track-selected{overflow-wrap:anywhere;white-space:normal}.editor-prop-panel .editor-panel__header,.editor-prop-panel .editor-panel__header-actions{min-width:0}.editor-prop-panel .editor-panel__header-actions>b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.editor-test-return{z-index:200;color:#c6fbff;background:#071d29;border:1px solid #54e8ff;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.editor-test-return[hidden]{display:none}.editor-scene-list{gap:8px;display:grid}.editor-scene-row{border:1px solid #325668;border-radius:7px;gap:8px;padding:10px;display:grid}.editor-scene-row[data-selected]{background:#153442;border-color:#62e5ff}.editor-scene-row small{color:#acd0dc;overflow-wrap:anywhere}.editor-scene-lock-notice{z-index:90;color:#ffe0b1;background:#36251b;border:1px solid #ffbd7b;max-width:370px;padding:10px;position:fixed;bottom:40px;left:16px}.editor-scene-lock-notice[hidden],[data-scene-hidden]{display:none!important}[data-editor-comparing] :is(.editor-marker-layer,.editor-track-marker-layer,.editor-scene-hint-layer,.editor-scene-lock-notice),[data-editor-comparing] .editor-overlay:before,[data-editor-comparing] .editor-overlay:after{visibility:hidden}[data-editor-workspace-open]>:is(.editor-track-panel,.editor-prop-panel,.editor-background-panel,.editor-sun-panel,.editor-cloud-panel,.editor-fieldcal-panel,.editor-air-light-panel,.editor-billboard-panel,.editor-intro-panel,.editor-start-signal-panel,.editor-camera-panel,.editor-bob-panel,.editor-ship-panel,.editor-plasma-panel,.editor-hero-panel){visibility:hidden;pointer-events:none}[data-editor-workbench] .editor-panel--shell{-webkit-backdrop-filter:none;backdrop-filter:none;visibility:visible;pointer-events:auto;background:#09131ff5;flex-direction:column;gap:7px;width:auto;max-height:none;padding:10px 12px;display:flex;inset:8px 10px auto;overflow:visible}[data-editor-workbench] .editor-panel--shell>:is(.editor-panel__status,.editor-drafts){display:none}.editor-workbench-navigation{align-items:center;gap:12px;min-width:0;display:flex}[data-editor-workbench] .editor-workbench-navigation>.editor-field{align-items:center;gap:8px;margin:0;display:flex}[data-editor-workbench] .editor-workbench-navigation .editor-level-description{display:none}[data-editor-workbench] .editor-workbench-navigation select{min-width:120px;max-width:230px;height:30px}[data-editor-workbench] .editor-domain-toggle{margin:0}.editor-workbench-tools{position:relative}.editor-workbench-tools>summary{cursor:pointer;padding:7px;font-size:12px}.editor-workbench-tools .editor-tool-nav{z-index:110;background:#09131f;border:1px solid #426179;border-radius:8px;width:min(600px,85vw);max-height:65vh;padding:14px;position:absolute;top:35px;right:0;overflow:auto}[data-editor-workbench] .editor-workspace{top:var(--editor-dock-top);width:var(--editor-left-width);max-height:none;padding:12px;bottom:10px;left:10px;right:auto}[data-editor-workbench] .editor-workspace>header{gap:6px}[data-editor-workbench] .editor-workspace>header strong{width:100%}[data-editor-workbench] .editor-workspace nav{gap:4px}[data-editor-workbench] .editor-workspace button{padding:6px 8px}[data-editor-workbench] .editor-workspace-diff{grid-template-columns:minmax(0,1fr)}[data-editor-workbench]>[data-editor-tool],[data-editor-workbench] .editor-panel--shell>.editor-tool-content{left:auto;right:10px;top:calc(var(--editor-dock-top) + 45px);width:var(--editor-right-width);color:#eef5ff;visibility:visible;pointer-events:auto;z-index:72;background:#09131ff5;border:1px solid #345166;border-radius:8px;height:auto;max-height:none;padding:12px;position:fixed;bottom:10px;overflow:auto}[data-editor-workbench]>[data-editor-tool]>[class$=__inner]{max-height:none;overflow:visible}[data-editor-workbench] .editor-track-panel__inner{max-height:none}[data-editor-workbench] .editor-track-tab-panels{overflow:visible}[data-editor-workbench] .editor-track-tab{max-height:none;overflow:visible}[data-editor-workbench] [data-editor-tool] :is(.editor-field,.editor-vector-field){min-width:0}[data-editor-workbench] [data-editor-tool] input{min-width:0;max-width:100%}[data-editor-workbench][data-editor-inspector-collapsed]>[data-editor-tool],[data-editor-workbench][data-editor-inspector-collapsed] .editor-tool-content{visibility:hidden;pointer-events:none}.editor-dock-resizer{display:none}[data-editor-workbench]>.editor-dock-resizer{top:var(--editor-dock-top);z-index:80;cursor:col-resize;touch-action:none;border-radius:4px;width:8px;display:block;position:fixed;bottom:12px}[data-editor-workbench] .editor-dock-resizer[data-side=left]{left:calc(var(--editor-left-width) + 10px)}[data-editor-workbench] .editor-dock-resizer[data-side=right]{right:calc(var(--editor-right-width) + 10px)}.editor-dock-resizer:hover,.editor-dock-resizer:focus-visible{background:#55d9ec88;outline:1px solid #77eaff}[data-editor-workbench]:not([data-editor-workspace-open]) .editor-dock-resizer[data-side=left],[data-editor-inspector-collapsed] .editor-dock-resizer[data-side=right]{display:none}[data-interface-hidden] :is(.editor-workspace,.editor-dock-resizer,.editor-viewport-toolbar,.editor-inspector-toolbar,.editor-command-palette){visibility:hidden!important;pointer-events:none!important}@media (width<=1150px){[data-editor-workbench] .editor-workbench-navigation{gap:6px}[data-editor-workbench] .editor-workbench-navigation select{max-width:175px}[data-editor-workbench] .editor-panel--shell>.editor-panel__header{flex-wrap:wrap}}.editor-command-palette{color:#edf7ff;background:#0b1723;border:1px solid #55758c;border-radius:12px;width:min(680px,100vw - 40px);max-height:min(760px,100dvh - 48px);padding:20px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 20px 90px #000c}.editor-command-palette::backdrop{background:#02080db0}.editor-command-palette[open]{flex-direction:column;gap:12px;display:flex}.editor-command-palette header{justify-content:space-between;align-items:center;display:flex}.editor-command-palette :is(button,input),.editor-workbench-navigation>button{font:inherit;color:inherit;background:#172d40;border:1px solid #3d627b;border-radius:5px;padding:7px 10px}.editor-command-palette>input{width:100%;font-size:17px}.editor-command-palette p{color:#b4cddc;margin:0;font-size:12px}.editor-command-results{gap:5px;min-height:0;display:grid;overflow:auto}.editor-command-result{border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;padding:8px;display:grid}.editor-command-result[aria-selected=true]{background:#163744;border-color:#6ddfec}.editor-command-result>button:first-child{text-align:left;background:0 0;border-color:#0000}.editor-command-result small{color:#9cbdcc;grid-column:1/-1;padding-left:10px}.editor-command-palette :focus-visible{outline-offset:2px;outline:2px solid #71d9eb}.editor-viewport-toolbar{display:none}[data-editor-workbench]>.editor-viewport-toolbar{left:10px;right:10px;top:var(--editor-header-bottom);z-index:74;color:#e6f1f7;background:#09131ff5;border:1px solid #345166;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;font:12px/1.3 system-ui,sans-serif;display:flex;position:fixed}.editor-viewport-toolbar :is(button,select,input[type=number]){color:inherit;font:inherit;background:#162b3c;border:1px solid #36536b;border-radius:5px;padding:6px 7px}.editor-viewport-toolbar label{align-items:center;gap:4px;display:flex}.editor-viewport-toolbar input[type=number]{width:65px}.editor-viewport-toolbar [aria-pressed=true]{color:#aef5ff;background:#175567;border-color:#6fdae7}.editor-viewport-toolbar :disabled{opacity:.45;cursor:default}.editor-viewport-toolbar :focus-visible{outline-offset:2px;outline:2px solid #71d9eb}.editor-project-global-status{color:#b1d0da;flex-basis:100%}.editor-project-global-status[data-error=true]{color:#ffd29b}[data-editor-workbench] .editor-track-panel__inner,[data-editor-workbench] .editor-track-tab-panels{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);display:grid}[data-editor-workbench] .editor-track-panel__masthead{grid-column:auto}[data-editor-workbench] .editor-workbench-navigation .editor-domain-toggle button span{display:none}[data-editor-workbench] .editor-workbench-navigation .editor-domain-toggle{flex:none}[data-editor-workbench] .editor-workbench-navigation .editor-domain-toggle button{min-width:85px}[data-editor-workbench] .editor-workbench-navigation>button{flex:none;margin-left:auto;font-size:12px}[data-editor-workbench] .editor-workbench-navigation label>span{font-size:10px}[data-editor-workbench] .editor-workspace details p{margin:8px 0;font-size:12px}[data-editor-workbench] .editor-workspace details .editor-workspace-actions{margin-top:5px}[data-editor-workbench] .editor-scene-row{gap:5px;padding:7px}[data-editor-workbench] .editor-scene-row>button{text-align:left;font-weight:600}[data-editor-workbench] .editor-scene-row small{font-size:10px}.editor-inspector-toolbar{display:none}[data-editor-workbench]:not([data-editor-inspector-collapsed]) .editor-inspector-toolbar{z-index:75;right:10px;top:var(--editor-dock-top);width:var(--editor-right-width);color:#e1f2fc;background:#0b1c2b;border:1px solid #345166;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font:12px system-ui;display:flex;position:fixed}.editor-inspector-toolbar label{align-items:center;gap:5px;display:flex}.editor-inspector-toolbar>span{color:#a7c6d7;margin-left:auto;font-size:10px}[data-editor-modified]{border-left:2px solid #ffc966;padding-left:5px}.editor-field-restore{justify-self:end;width:auto!important;min-height:20px!important;padding:2px 6px!important}.editor-field-reference{color:#9ebccd;overflow-wrap:anywhere;grid-column:1/-1;font:10px/1.3 system-ui}[data-editor-modified]>.editor-field-reference{color:#ffd88c}[data-editor-filtered]{display:none!important}.editor-semantic-diff ul{margin:8px 0;padding-left:18px}.editor-semantic-diff li{overflow-wrap:anywhere;margin-bottom:9px}.editor-semantic-diff li button{margin-top:4px;display:block}[data-editor-workbench] .editor-track-panel[data-editor-layout] .editor-track-panel__inner{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;max-height:none}[data-editor-workbench] .editor-track-panel[data-editor-layout] .editor-track-panel__masthead{grid-template-rows:auto;overflow:visible}[data-editor-workbench] .editor-track-panel[data-editor-layout] :is(.editor-track-tab-panels,.editor-track-tab){height:auto;max-height:none}[data-editor-workbench][data-editor-workspace-open][data-editor-workspace-section=scene] .editor-track-panel .editor-outliner{display:none}[data-editor-workbench] .editor-panel--shell>.editor-panel__header .editor-panel__header-actions>button{color:#e6f5ff;background:#172d40;border:1px solid #42637c;border-radius:5px;padding:6px 9px;font:12px system-ui}[data-editor-workbench][data-editor-workspace-open][data-editor-workspace-section=scene] [data-track-point-list]{display:none}[data-editor-workbench] [hidden]{display:none!important}[data-editor-workbench] [data-editor-reference]{position:relative}[data-editor-workbench] .editor-field-restore{position:absolute;bottom:0;right:0}[data-editor-workbench] .editor-field-restore:disabled{display:none!important}[data-editor-workbench] .editor-field-reference{padding-right:30px}.hud-solar-indicator{top:calc(env(safe-area-inset-top,0px) + 105px);z-index:25;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.hud-solar-indicator[hidden]{display:none}@media (height<=500px){.hud-solar-indicator{top:calc(env(safe-area-inset-top,0px) + 54px)}}html:lang(it) .race-screen--start[data-start-view=character] .character-performance__stat{grid-template-columns:minmax(max-content,.85fr) minmax(0,1fr)}html:lang(it) .race-screen--start[data-start-view=character] .character-performance__meter{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width>=900px) and (height>=560px){.race-screen--start[data-start-view=raceOptions] .race-options{grid-area:1/1/4;place-self:center stretch;width:100%}}@media (orientation:landscape) and (height<=520px){.race-screen--start[data-start-view=raceOptions] .race-options{grid-area:1/1/4;place-self:center stretch;width:100%}}.level-grid{z-index:4;background:linear-gradient(#0000,#02060ec7 34%,#02060eeb);gap:clamp(4px,.9dvh,8px);padding:clamp(10px,1.8dvh,18px) clamp(10px,1.6dvh,16px) clamp(10px,1.6dvh,16px);display:grid;position:absolute;bottom:0;left:0;right:0}.level-grid[hidden],[data-game-mode=timeTrial] .level-grid,[data-game-mode=duel] .level-grid{display:none}.level-grid__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.level-grid__label,.level-grid__start{letter-spacing:.1em;text-transform:uppercase;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.62rem,1.35dvh,.78rem);font-weight:900}.level-grid__label{color:#24d7ff;text-shadow:0 0 10px #24d7ff66}.level-grid__start{color:#75ff9deb;text-shadow:0 0 10px #75ff9d4d}.level-grid__slots{grid-template-columns:repeat(var(--level-grid-columns,15), minmax(0, 1fr));gap:clamp(3px,.5dvh,5px);display:grid}.level-grid__slot{aspect-ratio:1;opacity:.22;background:#020812b3;border:1px solid #76e7ff38;border-radius:3px;transition:opacity .16s,border-color .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.level-grid__slot[data-active]{border-color:color-mix(in srgb, var(--level-grid-accent,#24d7ff) 62%, transparent);opacity:1}.level-grid__slot[data-player]{opacity:1;border-color:#75ff9d;box-shadow:0 0 10px #75ff9d73}.level-grid__face{object-fit:cover;width:100%;height:100%;display:block}.level-grid__face[hidden]{display:none}.level-grid__you{color:#75ff9d;letter-spacing:0;text-transform:lowercase;background:#050f1ed1;place-items:center;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.5rem,1.1dvh,.7rem);font-weight:900;line-height:1;display:grid;position:absolute;inset:0;overflow:hidden}.level-grid__you:empty{display:none}.race-screen--start[data-start-view=raceOptions] .level-track-preview{bottom:27%}.race-screen--start[data-start-view=raceOptions] .level-map{bottom:30%}.level-laps{z-index:2;background:linear-gradient(#02081266,#020812c2);border-top:1px solid #24d7ff38;align-content:center;justify-items:center;gap:clamp(2px,.5dvh,5px);height:27%;padding:6px 12px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.level-laps[hidden]{display:none}.level-laps__label{color:#24d7ff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #24d7ff66;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.6rem,1.3dvh,.76rem);font-weight:900}.level-laps__count{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 2px #000000f2,0 2px 7px #000000e0,0 0 18px #24d7ff57;font-family:Michroma,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.3rem,3.4dvh,2.2rem);font-weight:900;line-height:.9}.level-laps__times{opacity:.8;margin-right:.08em;font-size:.78em}.level-laps__segments{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(2px,.4dvh,4px);width:min(100%,180px);display:grid}.level-laps__segments i{opacity:.7;background:#ffffff17;border:1px solid #ffffff2e;border-radius:2px;height:clamp(5px,.9dvh,8px);transition:background-color .18s,border-color .18s,opacity .18s;display:block;transform:skew(-12deg);box-shadow:inset 0 0 0 1px #ffffff0d}.level-laps__segments i[data-filled]{opacity:1;background:radial-gradient(circle at 34% 28%,#fcffc1 0 16%,#f6ff5c 58%,#a8af42 100%);border-color:#f7ff6eeb;box-shadow:0 0 8px #f6ff5c66}@media (prefers-reduced-motion:reduce){.race-options__row:after,.race-options__row:before,.level-grid__slot,.level-laps__segments i{transition:none}}.race-screen--start .race-screen__actions--level[hidden],.race-screen--start .race-screen__actions--race-options[hidden]{display:none}@media (width<=899px),(height<=559px){html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .level-select{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .race-options{order:0;align-self:start}html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .race-options__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .race-options__row{min-height:0;padding-left:clamp(26px,4dvh,40px)}html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .race-options__row:before{left:8px}html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .level-select__description{display:none}html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .level-select__stage{order:1;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);gap:10px}html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .level-card--image{aspect-ratio:auto;height:100%}html:not([data-mobile-runtime=true]) .race-screen--start[data-start-view=raceOptions] .level-card--map{height:100%;min-height:0}}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed/barlow-condensed-latin-900-italic.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}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed/barlow-condensed-latin-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}.hud{--arcade-font:"Barlow Condensed", "Arial Narrow", "Arial Black", system-ui, sans-serif}.hud[data-arcade-fonts=fallback]{--arcade-font:"Arial Narrow", "Arial Black", system-ui, sans-serif}.arcade-announcement__accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud .hud-boost-hit-feedback__item,.hud .hud-boost-hit-counter{--arcade-combo-scale:1;--arcade-word:#79f6f0;--arcade-hero:#f1ffff;--arcade-edge:#c6ffff;--arcade-line:#55ebd9;--arcade-shadow:#063644}.hud :is(.hud-boost-hit-feedback__item,.hud-boost-hit-counter)[data-combo-tier="2"]{--arcade-combo-scale:1.05}.hud :is(.hud-boost-hit-feedback__item,.hud-boost-hit-counter)[data-combo-tier="3"]{--arcade-combo-scale:1.11}.hud :is(.hud-boost-hit-feedback__item,.hud-boost-hit-counter)[data-combo-tier="4"]{--arcade-combo-scale:1.18}.hud :is(.hud-boost-hit-feedback__item,.hud-boost-hit-counter)[data-combo-tier="5"]{--arcade-combo-scale:1.23}.hud :is(.hud-boost-hit-feedback__item,.hud-boost-hit-counter)[data-combo-tier="6"]{--arcade-combo-scale:1.28}.hud :is(.hud-boost-hit-feedback__item,.hud-boost-hit-counter):is([data-combo-tier="4"],[data-combo-tier="5"],[data-combo-tier="6"]){--arcade-word:#82f1ff;--arcade-hero:#ffd9f5;--arcade-edge:#fff0fc;--arcade-line:#ff59c7;--arcade-shadow:#421337}.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken]){color:var(--arcade-hero);font-family:var(--arcade-font);letter-spacing:0;text-shadow:3px 4px 0 var(--arcade-shadow), 0 1px 3px #071018;font-size:clamp(3.1rem,min(8vw,12svh),6rem);font-style:italic;font-weight:900;line-height:.9}.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken])>b{opacity:1;min-width:2.85em;padding:0 .3em .12em}.hud [data-arcade-combo]{white-space:nowrap;justify-content:center;align-items:center;gap:.1em;display:flex}.arcade-combo__word{color:var(--arcade-word);letter-spacing:.075em;font-size:.42em;font-weight:900}.arcade-combo__value{color:var(--arcade-hero);font-size:calc(1em * var(--arcade-combo-scale));letter-spacing:-.06em;-webkit-text-stroke:.012em var(--arcade-edge);align-items:center;display:inline-flex}.arcade-combo__multiplier{letter-spacing:0;margin-right:.05em;font-size:.42em}.arcade-combo__word[hidden],.arcade-combo__value[hidden]{display:none}.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken])>b:before,.arcade-launch:before{content:"";background:linear-gradient(90deg, var(--arcade-line) 0 70%, transparent 70% 73%, var(--arcade-line) 73% 82%, transparent 82% 85%, var(--arcade-line) 85%);width:92%;height:.055em;position:absolute;bottom:0;left:4%;transform:skew(-30deg);box-shadow:0 2px 2px #07101870}.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken])>b:after,.arcade-launch:after{content:"";background:var(--arcade-line);width:.075em;height:72%;box-shadow:-.13em 0 0 color-mix(in srgb, var(--arcade-line), transparent 64%);position:absolute;top:12%;left:0;transform:skew(-25deg)}.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken]):after{animation:none;display:none}.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken]) small{box-shadow:none;color:var(--arcade-hero);font-family:var(--arcade-font);text-shadow:1px 2px 0 var(--arcade-shadow), 0 0 3px #071018;background:0 0;border:0;border-radius:0;align-items:center;gap:.5em;margin-top:.55em;padding:0;font-size:max(11px,.23em);font-style:normal;font-weight:900;display:flex}.hud .hud-boost-hit-feedback__item small[hidden]{display:none}.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken]) small:before,.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken]) small:after{content:"";background:var(--arcade-line);width:1.6em;height:.16em;transform:skew(-25deg)}.hud .hud-boost-hit-counter{color:var(--arcade-hero);font-family:var(--arcade-font);text-shadow:2px 2px 0 var(--arcade-shadow), 0 1px 3px #071018;font-size:clamp(1.3rem,2.5vw,2rem);font-style:italic;font-weight:900}.hud .hud-boost-hit-counter .arcade-combo__word{font-size:.68em}.hud .hud__boost-hit-feedback:has(.hud-boost-hit-feedback__item[data-active]:not([data-destroyed]):not([data-broken])) .hud-boost-hit-counter:not([data-exit]){visibility:hidden}.hud .hud-boost-hit-counter__window{border:0;border-radius:0;transform:skew(-25deg)}.hud .hud-boost-hit-counter__window>i{background:var(--arcade-line);box-shadow:none}.hud .hud-boost-hit-counter[data-exit=broken]{--arcade-word:#ffb0ba;--arcade-hero:#fff4f5;--arcade-edge:#fff4f5;--arcade-line:#ff2949;--arcade-shadow:#420008}.hud .hud__launch-boost{--arcade-word:#ffd16f;--arcade-hero:#fff4da;--arcade-line:#ffaf3f;--arcade-shadow:#46280b;max-width:90dvw;color:var(--arcade-hero);font-family:var(--arcade-font);text-shadow:3px 4px 0 var(--arcade-shadow), 0 1px 3px #071018;background:0 0;border-radius:0;padding:4px 16px 10px;font-size:clamp(1.5rem,min(5.8vw,7.8svh),4rem);font-style:italic;font-weight:900;line-height:.9}.arcade-launch{justify-items:center;gap:.14em;padding:0 .5em .18em;display:grid;position:relative;transform:rotate(-5deg)}.arcade-launch:before{background:var(--arcade-line)}.arcade-launch__kicker{color:var(--arcade-word);letter-spacing:.16em;white-space:nowrap;font-size:.68em}.arcade-launch__title{color:var(--arcade-hero);letter-spacing:-.025em;white-space:nowrap;-webkit-text-stroke:.012em #fffbea}@media (height<=520px),(width<=820px){.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken]){font-size:clamp(2.5rem,min(7vw,12svh),3.7rem)}.hud .hud-boost-hit-counter{font-size:clamp(1.2rem,2.8vw,1.6rem)}}@media (prefers-reduced-motion:reduce){.hud .hud-boost-hit-feedback__item:not([data-destroyed]):not([data-broken])[data-active]{animation-name:arcadeComboFade;animation-duration:.52s}}@keyframes arcadeComboFade{0%,to{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -.95em, 0) rotate(-5deg)}18%,75%{opacity:1;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -.95em, 0) rotate(-5deg)}}.hud .hud-boost-hit-feedback__item[data-destroyed]{--arcade-word:#ffb0ba;--arcade-hero:#fff4f5;--arcade-edge:#fff4f5;--arcade-line:#ff2949;--arcade-shadow:#420008;color:var(--arcade-hero);font-family:var(--arcade-font);letter-spacing:0;text-shadow:none;font-size:clamp(3.2rem,min(7.8vw,12.5svh),7rem);font-style:italic;font-weight:900;line-height:.9}.hud .hud-boost-hit-feedback__item[data-destroyed]:after,.hud .hud-boost-hit-feedback__item:not([data-destroyed])>.arcade-fracture{display:none}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active]{animation-name:boostHitDestruction;animation-timing-function:cubic-bezier(.2,1,.3,1)}@keyframes boostHitDestruction{0%{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -50%, 0) scale(1.4) rotate(-8deg)}8%{opacity:1;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -50%, 0) scale(.97) rotate(-5deg)}12%{transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -50%, 0) scale(1) rotate(-5deg)}80%{opacity:1;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), calc(-50% - 10px), 0) scale(1) rotate(-5deg)}to{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), calc(-50% - 18px), 0) scale(1) rotate(-5deg)}}.arcade-fracture{--arcade-fracture-shear:.16em;--arcade-fracture-gap:.07em;--arcade-fracture-cut-left:78%;--arcade-fracture-cut-right:28%;isolation:isolate;white-space:nowrap;justify-items:center;gap:.08em;display:grid;position:relative}.arcade-fracture:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#140005a8,#14000566 55%,#14000500);width:130%;height:175%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud .arcade-fracture [hidden]{display:none}html:is(:lang(ja),:lang(zh),:lang(ko)) .arcade-fracture{--arcade-fracture-shear:.02em;--arcade-fracture-gap:.05em;--arcade-fracture-cut-left:60%;--arcade-fracture-cut-right:42%}.arcade-fracture__kicker{color:var(--arcade-word);letter-spacing:.16em;text-shadow:.06em .08em 0 var(--arcade-shadow), 0 .02em .06em #071018;align-items:center;gap:.5em;font-size:max(11px,.3em);line-height:1;display:flex}.arcade-fracture__portrait{border:.1em solid var(--arcade-hero);width:1.9em;height:2.1em;box-shadow:.05em .065em 0 var(--arcade-shadow), 0 0 .03em #071018;background:#2a0008;flex:none;display:block;position:relative;overflow:hidden;transform:skew(-12deg)}.arcade-fracture__portrait>img{background:var(--hud-boost-hit-avatar-accent,#ff304c);object-fit:cover;width:100%;height:100%;display:block;transform:skew(12deg)scale(1.24)}.arcade-fracture__portrait:after{content:"";background:var(--arcade-line);mix-blend-mode:multiply;opacity:0;pointer-events:none;position:absolute;inset:0}.arcade-fracture__word{display:grid;position:relative}.arcade-fracture__half{color:var(--arcade-hero);letter-spacing:-.02em;-webkit-text-stroke:.012em var(--arcade-edge);text-shadow:.045em .06em 0 var(--arcade-shadow), 0 .02em .05em #071018;grid-area:1/1;padding:0 .12em}.arcade-fracture__half--top{clip-path:polygon(-6% -20%, 106% -20%, 106% var(--arcade-fracture-cut-right), -6% var(--arcade-fracture-cut-left))}.arcade-fracture__half--bottom{clip-path:polygon(-6% var(--arcade-fracture-cut-left), 106% var(--arcade-fracture-cut-right), 106% 120%, -6% 120%)}.arcade-fracture__core,.arcade-fracture__seam{opacity:0;pointer-events:none;position:absolute;inset:0}.arcade-fracture__core{clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 6%), 106% calc(var(--arcade-fracture-cut-right) - 6%), 106% calc(var(--arcade-fracture-cut-right) + 6%), -6% calc(var(--arcade-fracture-cut-left) + 6%));background:linear-gradient(90deg,#0000 4%,#ff29498c 16%,#ff5a2aa6 50%,#ff29498c 84%,#0000 96%)}.arcade-fracture__core:before{content:"";clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 2.5%), 106% calc(var(--arcade-fracture-cut-right) - 2.5%), 106% calc(var(--arcade-fracture-cut-right) + 2.5%), -6% calc(var(--arcade-fracture-cut-left) + 2.5%));background:linear-gradient(90deg,#0000 6%,#ff2949 18%,#ffd16f 50%,#ff2949 82%,#0000 94%);position:absolute;inset:0}.arcade-fracture__seam{clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 1.5%), 106% calc(var(--arcade-fracture-cut-right) - 1.5%), 106% calc(var(--arcade-fracture-cut-right) + 1.5%), -6% calc(var(--arcade-fracture-cut-left) + 1.5%));background:#fff}.arcade-fracture__shard{top:calc(var(--arcade-fracture-cut-left) + (var(--arcade-fracture-cut-right) - var(--arcade-fracture-cut-left)) * var(--t));left:calc(-6% + 112% * var(--t));width:var(--w);height:var(--h);background:var(--c);box-shadow:0 0 .06em var(--c);opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%)skew(-25deg)}.arcade-fracture__note{color:var(--arcade-hero);letter-spacing:.06em;text-shadow:.08em .12em 0 var(--arcade-shadow), 0 0 .2em #071018;align-items:center;gap:.5em;margin-top:.3em;font-size:max(12px,.3em);font-style:normal;line-height:1;display:flex}.arcade-fracture__note:before,.arcade-fracture__note:after{content:"";background:var(--arcade-line);width:1.6em;height:.16em;transform:skew(-25deg)}.arcade-fracture__reward{color:#a9ffc4;text-shadow:.08em .12em #063a1c,0 0 .2em #071018}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__half--top{animation:arcadeFractureTop var(--hud-boost-hit-duration) cubic-bezier(.2, .9, .2, 1) var(--hud-boost-hit-animation-delay) both}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__half--bottom{animation:arcadeFractureBottom var(--hud-boost-hit-duration) cubic-bezier(.2, .9, .2, 1) var(--hud-boost-hit-animation-delay) both}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__seam{animation:arcadeFractureSeam var(--hud-boost-hit-duration) cubic-bezier(.2, .9, .2, 1) var(--hud-boost-hit-animation-delay) both}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__core{animation:arcadeFractureCore var(--hud-boost-hit-duration) linear var(--hud-boost-hit-animation-delay) both}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__shard{animation:arcadeFractureShard var(--hud-boost-hit-duration) cubic-bezier(.1, .7, .3, 1) var(--hud-boost-hit-animation-delay) both}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__portrait>img{animation:arcadeFracturePortrait var(--hud-boost-hit-duration) linear var(--hud-boost-hit-animation-delay) both}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__portrait:after{animation:arcadeFractureTint var(--hud-boost-hit-duration) linear var(--hud-boost-hit-animation-delay) both}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__note{animation:arcadeFractureNote var(--hud-boost-hit-duration) linear var(--hud-boost-hit-animation-delay) both}@keyframes arcadeFractureTop{0%,13%{color:#fff;text-shadow:0 0 .1em #fff, 0 0 .3em var(--arcade-line), .045em .06em 0 var(--arcade-shadow);transform:translate(0)rotate(0)}19%{transform:translate(calc(var(--arcade-fracture-shear) * -1), calc(var(--arcade-fracture-gap) * -1)) rotate(-1.2deg)}26%{color:var(--arcade-hero);text-shadow:.045em .06em 0 var(--arcade-shadow), 0 .02em .05em #071018}80%{transform:translate(calc(var(--arcade-fracture-shear) * -1.25), calc(var(--arcade-fracture-gap) * -1.28)) rotate(-1.6deg)}to{color:var(--arcade-hero);text-shadow:.045em .06em 0 var(--arcade-shadow), 0 .02em .05em #071018;transform:translate(-.5em,-.3em)rotate(-5deg)}}@keyframes arcadeFractureBottom{0%,13%{color:#fff;text-shadow:0 0 .1em #fff, 0 0 .3em var(--arcade-line), .045em .06em 0 var(--arcade-shadow);transform:translate(0)rotate(0)}19%{transform:translate(var(--arcade-fracture-shear), var(--arcade-fracture-gap)) rotate(1deg)}26%{color:var(--arcade-hero);text-shadow:.045em .06em 0 var(--arcade-shadow), 0 .02em .05em #071018}80%{transform:translate(calc(var(--arcade-fracture-shear) * 1.25), calc(var(--arcade-fracture-gap) * 1.28)) rotate(1.3deg)}to{color:var(--arcade-hero);text-shadow:.045em .06em 0 var(--arcade-shadow), 0 .02em .05em #071018;transform:translate(.5em,.32em)rotate(4deg)}}@keyframes arcadeFractureSeam{0%,10%{opacity:1;clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 1.5%), -6% calc(var(--arcade-fracture-cut-left) - 1.5%), -6% calc(var(--arcade-fracture-cut-left) + 1.5%), -6% calc(var(--arcade-fracture-cut-left) + 1.5%))}15%{opacity:1;clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 1.5%), 106% calc(var(--arcade-fracture-cut-right) - 1.5%), 106% calc(var(--arcade-fracture-cut-right) + 1.5%), -6% calc(var(--arcade-fracture-cut-left) + 1.5%))}30%,to{opacity:0;clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 1.5%), 106% calc(var(--arcade-fracture-cut-right) - 1.5%), 106% calc(var(--arcade-fracture-cut-right) + 1.5%), -6% calc(var(--arcade-fracture-cut-left) + 1.5%))}}@keyframes arcadeFractureCore{0%,14%{opacity:0;clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 1%), 106% calc(var(--arcade-fracture-cut-right) - 1%), 106% calc(var(--arcade-fracture-cut-right) + 1%), -6% calc(var(--arcade-fracture-cut-left) + 1%))}22%{opacity:1;clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 5%), 106% calc(var(--arcade-fracture-cut-right) - 5%), 106% calc(var(--arcade-fracture-cut-right) + 5%), -6% calc(var(--arcade-fracture-cut-left) + 5%))}80%{opacity:.9;clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 6%), 106% calc(var(--arcade-fracture-cut-right) - 6%), 106% calc(var(--arcade-fracture-cut-right) + 6%), -6% calc(var(--arcade-fracture-cut-left) + 6%))}to{opacity:0;clip-path:polygon(-6% calc(var(--arcade-fracture-cut-left) - 8%), 106% calc(var(--arcade-fracture-cut-right) - 8%), 106% calc(var(--arcade-fracture-cut-right) + 8%), -6% calc(var(--arcade-fracture-cut-left) + 8%))}}@keyframes arcadeFractureShard{0%,14%{opacity:0;transform:translate(-50%,-50%)skew(-25deg)rotate(0)}16%{opacity:1}55%,to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) skewX(-25deg) rotate(var(--r))}}@keyframes arcadeFracturePortrait{0%,15%{filter:none}26%,to{filter:grayscale()contrast(1.35)brightness(.85)}}@keyframes arcadeFractureTint{0%,14%{opacity:0}17%{opacity:.95}28%,to{opacity:.5}}@keyframes arcadeFractureNote{0%,18%{opacity:0}26%,to{opacity:1}}@keyframes arcadeFractureFade{0%,to{opacity:0;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -50%, 0) rotate(-5deg)}18%,75%{opacity:1;transform:translate3d(calc(-50% + var(--hud-boost-hit-lane-offset)), -50%, 0) rotate(-5deg)}}@media (height<=520px),(width<=820px){.hud .hud-boost-hit-feedback__item[data-destroyed]{font-size:clamp(2.4rem,min(7vw,12svh),3.9rem)}}@media (prefers-reduced-motion:reduce){.hud .hud-boost-hit-feedback__item[data-destroyed][data-active]{animation-name:arcadeFractureFade;animation-duration:.9s;animation-timing-function:ease-out}.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] :is(.arcade-fracture__half,.arcade-fracture__seam,.arcade-fracture__core,.arcade-fracture__shard,.arcade-fracture__portrait>img,.arcade-fracture__note),.hud .hud-boost-hit-feedback__item[data-destroyed][data-active] .arcade-fracture__portrait:after{animation:none}.hud .hud-boost-hit-feedback__item[data-destroyed] .arcade-fracture__half--top{transform:translate(calc(var(--arcade-fracture-shear) * -1), calc(var(--arcade-fracture-gap) * -1)) rotate(-1.2deg)}.hud .hud-boost-hit-feedback__item[data-destroyed] .arcade-fracture__half--bottom{transform:translate(var(--arcade-fracture-shear), var(--arcade-fracture-gap)) rotate(1deg)}.hud .hud-boost-hit-feedback__item[data-destroyed] .arcade-fracture__core{opacity:1}.hud .hud-boost-hit-feedback__item[data-destroyed] .arcade-fracture__portrait>img{filter:grayscale()contrast(1.35)brightness(.85)}.hud .hud-boost-hit-feedback__item[data-destroyed] .arcade-fracture__portrait:after{opacity:.5}}.hud [data-arcade=ion]{--arcade-word:#79f6f0;--arcade-hero:#f1ffff;--arcade-edge:#c6ffff;--arcade-line:#55ebd9;--arcade-shadow:#063644}.hud [data-arcade=plasma]{--arcade-word:#82f1ff;--arcade-hero:#ffd9f5;--arcade-edge:#fff0fc;--arcade-line:#ff59c7;--arcade-shadow:#421337}.hud [data-arcade=solar]{--arcade-word:#ffd16f;--arcade-hero:#fff4da;--arcade-edge:#fffbea;--arcade-line:#ffaf3f;--arcade-shadow:#46280b}.hud [data-arcade=volt]{--arcade-word:#a9ffd0;--arcade-hero:#f3fff7;--arcade-edge:#dcffe8;--arcade-line:#5cf59c;--arcade-shadow:#0b3a24}.hud [data-arcade=broken]{--arcade-word:#ffb0ba;--arcade-hero:#fff4f5;--arcade-edge:#fff4f5;--arcade-line:#ff2949;--arcade-shadow:#420008}.hud .arcade-plate{color:var(--arcade-hero);font-family:var(--arcade-font);letter-spacing:-.025em;text-shadow:.04em .055em 0 var(--arcade-shadow), 0 .02em .05em #071018;white-space:nowrap;justify-items:center;gap:.12em;padding:0 .55em .2em;font-size:1em;font-style:italic;font-weight:900;line-height:.9;display:grid;position:relative;transform:rotate(-5deg)}.hud .arcade-plate:before{content:"";background:linear-gradient(90deg, var(--arcade-line) 0 70%, transparent 70% 73%, var(--arcade-line) 73% 82%, transparent 82% 85%, var(--arcade-line) 85%);width:92%;height:.055em;position:absolute;bottom:0;left:4%;transform:skew(-30deg);box-shadow:0 .03em .03em #07101870}.hud .arcade-plate:after{content:"";background:var(--arcade-line);width:.075em;height:72%;box-shadow:-.13em 0 0 color-mix(in srgb, var(--arcade-line), transparent 64%);position:absolute;top:12%;left:0;transform:skew(-25deg)}.hud .arcade-plate>*{color:inherit;letter-spacing:inherit;text-transform:none;font-size:1em;font-weight:900;display:block}.hud .arcade-plate__kicker{color:var(--arcade-word);letter-spacing:.16em;text-shadow:.06em .08em 0 var(--arcade-shadow), 0 .02em .06em #071018;font-size:.42em}.hud .arcade-plate__title{color:var(--arcade-hero);-webkit-text-stroke:.012em var(--arcade-edge)}.hud .arcade-plate__note{color:var(--arcade-hero);letter-spacing:.06em;text-shadow:.08em .12em 0 var(--arcade-shadow), 0 0 .2em #071018;align-items:center;gap:.5em;margin-top:.3em;font-size:max(12px,.34em);font-style:normal;display:flex}.hud .arcade-plate__note:before,.hud .arcade-plate__note:after{content:"";background:var(--arcade-line);width:1.6em;height:.16em;transform:skew(-25deg)}.hud .arcade-plate[hidden],.hud .arcade-plate>[hidden]{display:none}.hud .arcade-plate__note[data-lap-delta=faster]{--arcade-line:#5cf59c;--arcade-shadow:#0b3a24;color:#d9ffe7}.hud .arcade-plate__note[data-lap-delta=slower]{--arcade-line:#ffaf3f;--arcade-shadow:#46280b;color:#ffe9bd}@keyframes arcadeStamp{0%{opacity:0;transform:scale(1.6)rotate(-9deg)}18%{opacity:1;transform:scale(.96)rotate(-5deg)}30%,to{opacity:1;transform:scale(1)rotate(-5deg)}}@keyframes arcadeStampAlternate{0%{opacity:0;transform:scale(1.6)rotate(-9deg)}18%{opacity:1;transform:scale(.96)rotate(-5deg)}30%,to{opacity:1;transform:scale(1)rotate(-5deg)}}@keyframes arcadePlateFade{0%,to{opacity:0}10%,78%{opacity:1}}.hud .hud__race-message .arcade-plate{padding:0 .3em .14em .34em;animation:.42s cubic-bezier(.2,1.2,.3,1) both arcadeStamp}.hud .hud__race-message .arcade-plate[data-size=l]{font-size:.72em}.hud .hud__race-message .arcade-plate[data-alternate-stamp]{animation-name:arcadeStampAlternate}.hud .hud__race-message .arcade-plate[data-arcade=broken] .arcade-plate__title{text-shadow:-.02em 0 0 var(--arcade-line), .045em .06em 0 var(--arcade-shadow), 0 .02em .05em #071018}.hud .hud__final-lap-announcement{font-size:clamp(3rem,min(9.5vw,17svh),7rem)}.hud .hud__lap-flash{font-size:clamp(2rem,3.6vw,3rem)}.hud .hud__split-flash{font-size:clamp(1.1rem,2vw,1.7rem)}.hud .hud__split-flash .arcade-plate{padding-inline:.5em}.hud :is(.hud__lap-flash,.hud__split-flash) .arcade-plate__kicker,.hud .hud__lap-flash .arcade-plate__note{text-transform:uppercase}.hud .hud__race-feed,.hud .hud-streak__event{--arcade-word:#79f6f0;--arcade-hero:#f1ffff;--arcade-edge:#c6ffff;--arcade-line:#55ebd9;--arcade-shadow:#063644;color:var(--arcade-hero);font-family:var(--arcade-font);letter-spacing:-.01em;text-transform:uppercase;text-shadow:.06em .08em 0 var(--arcade-shadow), 0 .02em .06em #071018;-webkit-text-stroke:.01em var(--arcade-edge);padding:.1em .55em .18em .6em;font-size:clamp(1.05rem,1.9vw,1.55rem);font-style:italic;font-weight:900;line-height:.95}.hud .hud__race-feed:before,.hud .hud-streak__event:before,.hud .hud__clean-lap:before{content:"";background:var(--arcade-line);width:.075em;height:80%;box-shadow:-.13em 0 0 color-mix(in srgb, var(--arcade-line), transparent 64%);position:absolute;top:10%;left:0;transform:skew(-25deg)}.hud .hud__race-feed:after,.hud .hud-streak__event:after,.hud .hud__clean-lap:after{content:"";background:linear-gradient(90deg, var(--arcade-line) 0 74%, transparent 74% 78%, var(--arcade-line) 78%);width:84%;height:.06em;position:absolute;bottom:0;left:8%;transform:skew(-30deg)}.hud .hud-streak__event{--arcade-word:#a9ffd0;--arcade-hero:#f3fff7;--arcade-edge:#dcffe8;--arcade-line:#5cf59c;--arcade-shadow:#0b3a24;font-size:clamp(.95rem,1.6vw,1.3rem)}.hud .hud__clean-lap{--arcade-line:#5cf59c;--arcade-shadow:#0b3a24;color:#c8ffdc;font-family:var(--arcade-font);font-size:calc(var(--hud-lap-timer-size) * .9);letter-spacing:.02em;text-transform:uppercase;text-shadow:.06em .08em 0 var(--arcade-shadow), 0 .02em .06em #071018;padding:0 .4em .12em .55em;font-style:italic;font-weight:900;line-height:1;position:relative;transform:rotate(-5deg)}.hud .hud__clean-lap:after{background:var(--arcade-line)}.hud .hud__clean-lap[data-clean-lap-broken]{--arcade-line:#ff2949;--arcade-shadow:#420008;color:#ffd2d7;-webkit-text-decoration:line-through #ff2949;text-decoration:line-through #ff2949;text-decoration-thickness:.1em}.hud .hud-solar-indicator{font-size:clamp(2.3rem,4.6vw,3.8rem)}.hud .hud-solar-indicator:not([hidden]){align-items:center;gap:.24em;display:flex}.hud .hud-solar-corona{z-index:1;width:1.62em;height:1.62em;transform:scale(calc(.9 + var(--solar-heat,0) * .18));flex:none;transition:transform .16s linear;display:block;position:relative}.hud .hud-solar-corona:after{content:"";background:radial-gradient(circle at 42% 38%,#fffef6 0 28%,#ffe38c 52%,#ff9b2b 80%,#d8520c 100%);border-radius:50%;position:absolute;inset:17%;box-shadow:0 0 .22em #ffb347,0 0 .6em #ff821e8c}.hud .hud-solar-corona__rays{animation:6s linear infinite paused arcadeCoronaSpin;position:absolute;inset:-18%}.hud .hud-solar-indicator[data-hot] .hud-solar-corona__rays{animation-play-state:running}.hud .hud-solar-corona__rays:before{content:"";background:repeating-conic-gradient(#ffd06ef2 0deg 6deg,#0000 6deg 18deg);border-radius:50%;animation:16s linear infinite arcadeCoronaSpin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 36%,#000 39% 52%,#0000 70%);mask:radial-gradient(circle,#0000 36%,#000 39% 52%,#0000 70%)}@keyframes arcadeCoronaSpin{to{transform:rotate(1turn)}}.hud .hud-solar-indicator .arcade-plate{--arcade-word:#ffc65a;--arcade-hero:#fffaf0;--arcade-edge:#fffaf0;--arcade-line:#ffd489;--arcade-shadow:#52260a;letter-spacing:-.02em;text-shadow:.04em .055em 0 var(--arcade-shadow), 0 0 .18em #00000073;justify-items:start;gap:.14em;padding:0;transform:none}.hud .hud-solar-indicator .arcade-plate__kicker{letter-spacing:.14em;text-shadow:.05em .07em 0 var(--arcade-shadow), 0 0 .2em #00000080;font-size:.75em}.hud .hud-solar-indicator .arcade-plate:before{background:linear-gradient(90deg,#fff0c800,#fff4d4 16%,#ffd489 48%,#ffa03c00);width:calc(100% + 1.6em);height:.05em;top:.72em;bottom:auto;left:-1.6em;transform:none;box-shadow:0 0 .12em #ffc878b3}.hud .hud-solar-indicator .arcade-plate:after{content:none}.hud .hud-solar-heat{pointer-events:none;opacity:var(--solar-heat,0);mix-blend-mode:screen;background:radial-gradient(78% 68% at 50% 56%,#0000 52%,#ff761c33 76%,#ff2e0885 100%);transition:opacity .14s linear;position:absolute;inset:0}.hud .hud-solar-heat[data-hot]:after{content:"";background:radial-gradient(82% 72% at 50% 56%,#0000 60%,#ff400c61 100%);animation:.82s ease-in-out infinite solarHeatPulse;position:absolute;inset:0}@keyframes solarHeatPulse{0%,to{opacity:0}50%{opacity:1}}.hud .hud__elimination{--arcade-word:#79f6f0;--arcade-hero:#f1ffff;--arcade-edge:#c6ffff;--arcade-line:#55ebd9;--arcade-shadow:#063644;color:var(--arcade-hero);font-family:var(--arcade-font);letter-spacing:-.02em;text-transform:uppercase;text-shadow:.04em .055em 0 var(--arcade-shadow), 0 .02em .05em #071018;justify-items:center;gap:.05em;padding:0 .6em .2em .7em;font-size:clamp(1.5rem,2.8vw,2.3rem);font-style:italic;font-weight:900;line-height:.9;display:grid}.hud .hud__elimination[hidden]{display:none}.hud .hud__elimination:before,.hud .hud__elimination:after{content:"";background:var(--arcade-line);position:absolute}.hud .hud__elimination:before{width:.075em;height:72%;box-shadow:-.13em 0 0 color-mix(in srgb, var(--arcade-line), transparent 64%);top:12%;left:0;transform:skew(-25deg)}.hud .hud__elimination:after{width:88%;height:.055em;bottom:0;left:6%;transform:skew(-30deg)}.hud .hud-elimination__label{color:var(--arcade-word);letter-spacing:.16em;font-size:.42em}.hud .hud-elimination__count{font-variant-numeric:tabular-nums;-webkit-text-stroke:.012em var(--arcade-edge);font-size:1em}.hud .hud__elimination-spectator{--arcade-word:#ffb0ba;--arcade-hero:#fff4f5;--arcade-edge:#fff4f5;--arcade-line:#ff2949;--arcade-shadow:#420008;color:var(--arcade-hero);clip-path:polygon(3% 0,100% 7%,97% 100%,0 92%);font-family:var(--arcade-font);background:linear-gradient(105deg,#0000 0 6%,#ff2d4342 6% 94%,#0000 94%),#1f0007c7;border:1px solid #ff7482b8;padding:10px 22px 14px 26px;transform:rotate(-4deg);box-shadow:inset 0 0 18px #ff2c463d,0 0 24px #ff1c374d}.hud .hud__elimination-spectator:before{content:"";background:var(--arcade-line);width:5px;height:80%;box-shadow:-9px 0 0 color-mix(in srgb, var(--arcade-line), transparent 64%);position:absolute;top:10%;left:0;transform:skew(-25deg)}.hud .hud-elimination-spectator__copy{gap:2px}.hud .hud-elimination-spectator__copy strong{color:var(--arcade-hero);font-family:var(--arcade-font);letter-spacing:-.02em;text-shadow:-.02em 0 0 var(--arcade-line), .045em .06em 0 var(--arcade-shadow), 0 .02em .05em #071018;text-transform:uppercase;-webkit-text-stroke:.012em var(--arcade-edge);font-size:clamp(1.5rem,2.6vw,2.1rem);font-style:italic;font-weight:900;line-height:.9}.hud .hud-elimination-spectator__copy span{color:var(--arcade-word);letter-spacing:.12em;text-transform:uppercase;text-shadow:.08em .1em 0 var(--arcade-shadow), 0 0 .2em #071018;font-size:clamp(.8rem,1.5vw,1rem);font-weight:900}.hud .hud__elimination-spectator button{color:#f1ffff;font:italic 900 .95rem/1 var(--arcade-font);letter-spacing:.14em;text-transform:uppercase;text-shadow:.08em .1em #063644;background:linear-gradient(90deg,#55ebd9 0 .18em,#063644cc .18em);border:0;border-radius:0;padding:8px 16px 9px;transform:skew(-12deg)}.hud .hud__elimination-spectator button>span{display:inline-block;transform:skew(12deg)}.hud .hud__elimination-spectator button:hover,.hud .hud__elimination-spectator button:focus-visible,.hud[data-menu-navigation=gamepad] .hud__elimination-spectator button:focus{color:#fff;background:linear-gradient(90deg,#79f6f0 0 .18em,#0d5c6ecc .18em);outline:none;box-shadow:0 0 18px #24d7ff52}@media (height<=520px),(width<=820px){.hud .hud__final-lap-announcement{font-size:clamp(2.4rem,min(9vw,16svh),4.2rem)}.hud .hud__lap-flash{font-size:clamp(1.5rem,3.4vw,2.2rem)}.hud .hud__split-flash{font-size:clamp(.95rem,2vw,1.3rem)}.hud .hud__race-feed{font-size:clamp(.9rem,2vw,1.15rem)}.hud .hud-solar-indicator{font-size:clamp(1.9rem,4.4vw,2.6rem)}.hud .hud__elimination{font-size:clamp(1.15rem,2.8vw,1.6rem)}.hud .hud-elimination-spectator__copy strong{font-size:clamp(1.1rem,2.6vw,1.5rem)}}@media (prefers-reduced-motion:reduce){.hud .hud__race-message .arcade-plate,.hud .hud__race-message .arcade-plate[data-alternate-stamp],.hud .hud-solar-corona__rays,.hud .hud-solar-corona__rays:before{animation:none}.hud .hud-solar-corona{transition:none}.hud .hud-solar-heat[data-hot]:after{opacity:.5;animation:none}.hud[data-final-lap-announcement] .hud__final-lap-announcement,.hud[data-lap-flash] .hud__lap-flash,.hud[data-split-flash] .hud__split-flash{animation-name:arcadePlateFade}}
