:root{--bg-rgb:10 10 12;--surface-rgb:18 22 27;--surface-2-rgb:30 35 42;--surface-3-rgb:26 32 39;--line-rgb:42 47 54;--ink-rgb:225 226 208;--gold-rgb:201 170 113;--gold-bright-rgb:239 197 111;--gold-deep-rgb:126 97 47;--ally-rgb:63 169 217;--enemy-rgb:210 85 79;--success-rgb:111 206 143;--bili-rgb:0 174 236;--shadow-rgb:0 0 0;--bg:rgb(var(--bg-rgb));--bg-deep:#05080a;--surface:rgb(var(--surface-rgb));--surface-2:rgb(var(--surface-2-rgb));--surface-3:rgb(var(--surface-3-rgb));--surface-raised:#101318;--surface-warm:#262117;--surface-glass:rgb(var(--surface-rgb) / .86);--overlay:#040507cc;--line:rgb(var(--line-rgb));--text:rgb(var(--ink-rgb));--text-strong:#f2eee2;--text-dim:rgb(var(--ink-rgb) / .68);--text-faint:rgb(var(--ink-rgb) / .52);--gold:rgb(var(--gold-rgb));--gold-bright:rgb(var(--gold-bright-rgb));--gold-deep:rgb(var(--gold-deep-rgb));--ally:rgb(var(--ally-rgb));--enemy:rgb(var(--enemy-rgb));--success:rgb(var(--success-rgb));--bili:rgb(var(--bili-rgb));--radius-none:0px;--radius-card:10px;--radius-pill:9999px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--text-scale:1;--hud-scale:1;--font-title:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body:system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-num:ui-monospace, "SFMono-Regular", Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-fast:.12s;--motion-base:.2s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:rgb(var(--line-rgb) / .9) transparent}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-thumb{background:rgb(var(--line-rgb) / .9);border-radius:0}html::-webkit-scrollbar-track{background:0 0}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:calc(14px * var(--text-scale,1));-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}::selection{background:rgb(var(--gold-rgb) / .3)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) *,:root:not([data-motion]) :before,:root:not([data-motion]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--measure-cjk:26em}p,li,dd,.screen-note,.screen-sub,.boot-note,.boot-error,.settings-note,.board-note,.board-hint,.driver-tip,.driver-note,.tutorial-text,.setup-skill-desc,.garage-hero-skill-desc,.garage-skill,.season-theme-note,.pause-note,.augment-desc,.augment-synergy,.results-note,.results-warning,.results-status,.menu-status,.menu-legend,.race-error-note{text-wrap:pretty}h1,h2,h3,.boot-title,.screen-title,.ui-panel-title,.ui-modal-title,.tutorial-title,.pause-title,.results-title,.augment-title,.settings-heading,.garage-hero-name,.garage-name,.track-name,.track-preview-name,.driver-name,.menu-brand-name,.menu-keys-title,.race-board-title,.race-error-title{text-wrap:balance}.hud-rank-value,.hud-rank-total,.hud-lap-text,.hud-time,.hud-num,.hud-gauge-num,.hud-gauge-speed,.hud-speed-value,.hud-gear-value,.hud-bar-value,.hud-cd-num,.augment-timer,.race-countdown-value,.results-hero-score,.results-hero-meta,.results-score-big,.results-rank,.results-rank-big,.results-lap,.race-board-rank,.board-rank,.board-score,.settings-value,.menu-nav-meta,.garage-meta,.garage-hero-meta,.track-preview-meta{font-variant-numeric:tabular-nums}.ui-btn,.segmented-btn,.menu-nav-label,.menu-top-btn,.pause-settings-toggle,.tutorial-skip{white-space:nowrap}:lang(zh) .tutorial-text,:lang(zh) .results-note,:lang(zh) .board-note{text-align:justify;max-width:var(--measure-cjk)}:lang(zh){text-autospace:normal;text-spacing-trim:trim-start}:lang(zh) code,:lang(zh) kbd,:lang(zh) pre,:lang(zh) samp,:lang(zh) input,:lang(zh) textarea,:lang(zh) select,:lang(zh) .ui-num,:lang(zh) .hud-num,:lang(zh) .menu-keycap,:lang(zh) .menu-carname{text-autospace:no-autospace;text-spacing-trim:space-all}.cjk-heading{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.ui-panel{background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:20px;position:relative}.ui-panel:after{content:"";pointer-events:none;opacity:.45;background-image:repeating-linear-gradient(90deg, rgb(var(--gold-rgb) / .8) 0 1px, transparent 1px 6px);width:24px;height:5px;position:absolute;top:8px;right:10px}.ui-panel-title{font-family:var(--font-body);font-size:calc(15px * var(--text-scale,1));letter-spacing:.03em;color:var(--text-strong);align-items:center;gap:10px;margin:0 0 16px;font-weight:600;display:flex}.ui-panel-title:before{content:"";background-image:repeating-linear-gradient(90deg, var(--gold) 0 1px, transparent 1px 6px);width:22px;height:6px}.ui-kicker{font-family:var(--font-body);font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em;color:var(--text-dim);margin:0 0 8px;font-weight:600}.ui-btn{border:1px solid var(--line);min-height:40px;color:var(--text);font-size:calc(14px * var(--text-scale,1));letter-spacing:.02em;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .06);color:var(--text-strong)}.ui-btn:active:not(:disabled){background:rgb(var(--gold-rgb) / .1)}.ui-btn:disabled{cursor:not-allowed;opacity:.45}.ui-btn--primary{background:var(--gold);color:#16130c;min-height:48px;font-size:calc(15px * var(--text-scale,1));letter-spacing:.02em;border-color:#0000;padding:0 24px;font-weight:600}.ui-btn--primary:hover:not(:disabled){background:var(--gold-bright);color:#16130c;border-color:#0000}.ui-btn--primary:active:not(:disabled){background:var(--gold)}.ui-btn--ghost{color:var(--text-dim);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:rgb(var(--ink-rgb) / .06);color:var(--text-strong);border-color:#0000}.ui-icon-btn{letter-spacing:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.ui-icon-btn:hover:not(:disabled){border-color:rgb(var(--gold-rgb) / .55);color:var(--text-strong)}.ui-icon{color:inherit;flex:none;display:block}.ui-modal{z-index:100;padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 24px);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.ui-modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:min(520px,100%);max-height:82dvh;padding:24px;display:flex;overflow:hidden}.ui-modal-head{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ui-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ui-modal-title{font-family:var(--font-body);font-size:calc(18px * var(--text-scale,1));letter-spacing:.03em;color:var(--text-strong);margin:0;font-weight:600}.ui-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.04em}.car-silhouette{width:100%;height:auto;display:block;overflow:visible}.track-thumb{width:100%;height:auto;display:block}.stage-layer{z-index:0;pointer-events:none;background:var(--bg-deep);position:fixed;inset:0}.stage-layer canvas{touch-action:none;display:block}.stage-layer[data-idle=true]{visibility:hidden}.race-shell{z-index:1;background:0 0;position:fixed;inset:0;overflow:hidden}.race-canvas{position:absolute;inset:0}.race-canvas canvas{touch-action:none;display:block}.race-loading{font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em;color:var(--text-dim);place-items:center;display:grid;position:absolute;inset:0}.hud{--hs:var(--hud-scale,1);--hud-text:calc(var(--text-scale,1) * var(--hs));pointer-events:none;padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px);row-gap:calc(12px * var(--hs));font-family:var(--font-body);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.hud button{pointer-events:auto}.hud-top{align-items:flex-start;gap:calc(8px * var(--hs));grid-row:1;display:flex}.hud-cluster{align-items:stretch;display:flex}.hud-cluster>*{padding:calc(8px * var(--hs)) calc(14px * var(--hs))}.hud-cluster>*+*{border-left:1px solid rgb(var(--line-rgb) / .9)}.hud-rank{align-items:baseline;column-gap:calc(2px * var(--hs));grid-template-columns:auto auto;display:grid}.hud-rank-value{font-size:calc(34px * var(--hud-text));color:var(--gold-bright);line-height:1}.hud-rank-total{font-size:max(12px, calc(12px * var(--hud-text)));color:var(--text-dim)}.hud-rank-label{margin-top:calc(2px * var(--hs));font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.08em;color:var(--text-faint);grid-column:1/-1}.hud-ranks{margin:calc(6px * var(--hs)) 0 0;padding:calc(6px * var(--hs)) 0 0;border-top:1px solid rgb(var(--line-rgb) / .9);gap:calc(3px * var(--hs));grid-column:1/-1;list-style:none;display:grid}.hud-rank-row{grid-template-columns:calc(16px * var(--hs)) calc(8px * var(--hs)) minmax(0, 1fr);align-items:center;gap:calc(6px * var(--hs));font-size:max(12px, calc(12px * var(--hud-text)));color:var(--text-dim);line-height:1.5;display:grid}.hud-rank-row.is-player{color:var(--gold-bright)}.hud-rank-row-pos{text-align:center;color:var(--text)}.hud-rank-row.is-player .hud-rank-row-pos{color:var(--gold-bright)}.hud-rank-row-dot{width:calc(8px * var(--hs));height:calc(8px * var(--hs));border-radius:50%}.hud-rank-row-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hud-lap{align-content:center;gap:calc(6px * var(--hs));display:grid}.hud-lap-text{font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.04em;color:var(--text-dim);white-space:nowrap}.hud-lap-text strong{font-size:calc(18px * var(--hud-text));color:var(--text-strong)}.hud-lap-pips{gap:calc(3px * var(--hs));display:flex}.hud-lap-pip{width:calc(13px * var(--hs));height:calc(4px * var(--hs));background:rgb(var(--line-rgb) / .9)}.hud-lap-pip.is-done{background:var(--gold)}.hud-lap-pip.is-current{background:var(--gold-bright)}.hud-timer{align-content:center;gap:calc(3px * var(--hs));display:grid}.hud-label{font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.08em;color:var(--text-faint)}.hud-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.04em}.hud-time{font-size:calc(22px * var(--hud-text));color:var(--gold-bright);line-height:1.1}.hud-top-right{align-items:flex-start;gap:calc(8px * var(--hs));margin-left:auto;display:flex}.hud-map-wrap{justify-self:end;align-items:flex-end;display:flex}.hud-map{width:clamp(124px, calc(152px * var(--hs)), 176px);height:clamp(124px, calc(152px * var(--hs)), 176px)}.hud-map-finish-back{stroke:#05080aeb;stroke-width:4.6px;stroke-linecap:butt}.hud-map-finish{stroke:#f2eee2;stroke-width:3.2px;stroke-dasharray:1.3 1.3;stroke-linecap:butt}.hud-top-buttons{gap:calc(8px * var(--hs));flex-direction:row;display:flex}.hud-icon-btn{width:max(44px, calc(44px * var(--hs)));height:max(44px, calc(44px * var(--hs)));border:1px solid rgb(var(--line-rgb) / .9);color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);background:#080c109e;border-radius:2px;place-items:center;padding:0;display:grid}.hud-icon-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#120f0ab8}.hud-icon-btn.is-off{color:rgb(var(--gold-rgb) / .42)}.hud-icon{width:60%;height:60%}.hud-mid{place-items:start center;row-gap:calc(8px * var(--hs));grid-area:2/1;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:min(48vw,720px);min-height:0;margin:0 auto;display:grid}.hud-mid>*{max-width:100%}.hud-message{padding:calc(4px * var(--hs)) calc(12px * var(--hs));font-size:calc(18px * var(--hud-text));letter-spacing:.02em;color:var(--gold-bright);border:1px solid rgb(var(--line-rgb) / .9);white-space:nowrap;text-overflow:ellipsis;background:#080c10b8;min-width:0;font-weight:600;overflow:hidden}.hud-message:empty{display:none}.hud-status{justify-content:center;gap:calc(8px * var(--hs));flex-wrap:wrap;align-self:end;display:flex}.hud-tag{padding:calc(4px * var(--hs)) calc(10px * var(--hs));font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.04em;white-space:nowrap;background:#080c1099;border:1px solid}.hud-tag--shield{color:var(--ally)}.hud-tag--ghost{color:#b6a6ff}.hud-tag--boost{color:var(--success)}.hud-tag--slow{color:var(--enemy)}.hud-augments{place-self:start;gap:calc(4px * var(--hs));max-width:calc(120px * var(--hs));pointer-events:none;flex-direction:column;grid-area:2/1;margin:0;padding:0;list-style:none;display:flex}.hud-augment{min-height:calc(28px * var(--hs));padding:calc(4px * var(--hs)) calc(8px * var(--hs));border-left:2px solid var(--gold);color:var(--text);font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.02em;background:#080c10a8;align-items:center;display:flex;position:relative}.hud-augment--silver{border-left-color:#b9c2c9}.hud-augment--gold{border-left-color:var(--gold-bright)}.hud-augment--prismatic{background:#2a1e3eb8;border-left-color:#b27ad9}.hud-augment-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hud-augment-badge{min-width:calc(16px * var(--hs));margin-left:calc(6px * var(--hs));padding:0 calc(3px * var(--hs));font-size:max(12px, calc(12px * var(--hud-text)));text-align:center;color:#05080a;background:var(--gold-bright);line-height:1.4}.hud-bottom{align-items:end;gap:calc(16px * var(--hs));grid-row:3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.hud-loadout{justify-self:center;align-items:center;gap:calc(8px * var(--hs));flex-direction:column;display:flex}.hud-vitals{gap:calc(6px * var(--hs));width:100%;min-width:calc(196px * var(--hs));padding:calc(7px * var(--hs)) calc(10px * var(--hs)) calc(9px * var(--hs));grid-template-columns:minmax(0,1fr);display:grid}.hud-speed{--gauge:clamp(132px, calc(168px * var(--hs)), 196px);--gauge-rpm:var(--gold-bright);--gauge-rune:var(--gold);--gauge-arcane:var(--ally);--gauge-danger:var(--enemy);width:var(--gauge);height:var(--gauge);background:rgb(var(--surface-rgb) / .9);border:1px solid var(--line);border-radius:50%;flex:none;justify-self:start;position:relative}.hud-gauge{width:100%;height:100%;position:absolute;inset:0}.hud-gauge-track{fill:none;stroke:rgb(var(--gold-rgb) / .18);stroke-width:2px}.hud-gauge-arc{fill:none;stroke:var(--gauge-rpm);stroke-width:2.8px;stroke-linecap:round}.hud-gauge-redzone{fill:none;stroke:var(--gauge-danger);stroke-width:3.2px;stroke-linecap:round}.hud-gauge-tick{stroke:rgb(var(--gold-rgb) / .42);stroke-width:1.4px}.hud-gauge-tick.is-major{stroke:var(--gauge-rune);stroke-width:2.2px}.hud-gauge-num{fill:var(--gauge-rune);font-family:var(--font-num);font-size:12px;font-weight:600}.hud-gauge-needle{stroke:var(--gauge-rpm);stroke-width:2.4px;stroke-linecap:round}.hud-gauge-mana-track{fill:none;stroke:rgb(var(--ally-rgb) / .18);stroke-width:3.2px;stroke-linecap:round}.hud-gauge-mana{fill:none;stroke:var(--gauge-arcane);stroke-width:3.2px;stroke-linecap:round}.hud-gauge-bolt{fill:rgb(var(--ally-rgb) / .35)}.hud-gauge-bolt.is-ready{fill:var(--gauge-arcane)}.hud-gauge-core{position:absolute;inset:0}.hud-gauge-core>*{position:absolute;left:50%;transform:translate(-50%,-50%)}.hud-gauge-rpm{font-size:max(12px, calc(var(--gauge) * .056));letter-spacing:.08em;color:rgb(var(--gold-rgb) / .52);top:30%}.hud-gauge-logo{width:calc(var(--gauge) * .13);height:calc(var(--gauge) * .13);top:41%}.hud-gauge-logo svg{width:100%;height:100%;display:block}.hud-gauge-logo-ring{fill:none;stroke:var(--gauge-rpm);stroke-width:1.6px;stroke-linejoin:round}.hud-gauge-logo-rune{fill:rgb(var(--gold-bright-rgb) / .32);stroke:var(--gauge-rpm);stroke-width:1.1px;stroke-linejoin:round}.hud-gauge-unit{font-size:max(12px, calc(var(--gauge) * .062));letter-spacing:.04em;color:var(--gauge-rune);top:51.5%}.hud-speed-value{font-size:calc(40px * var(--hud-text));color:var(--text-strong);line-height:1}.hud-gauge-speed{font-size:calc(var(--gauge) * .235);color:var(--gauge-rpm);top:63%}.hud-bar{align-items:center;gap:calc(2px * var(--hs)) calc(6px * var(--hs));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hud-bar-label{letter-spacing:.04em;font-size:max(12px, calc(12px * var(--hud-text)));grid-area:1/1}.hud-bar-value{font-size:max(12px, calc(12px * var(--hud-text)));color:var(--text-dim);grid-area:1/3;justify-self:end}.hud-bar-track{height:max(5px, calc(6px * var(--hs)));border:1px solid rgb(var(--line-rgb) / .7);background:#080c10b3;grid-area:1/2;display:block;position:relative;overflow:hidden}.hud-bar-fill{transition:width .12s linear;position:absolute;top:0;bottom:0;left:0}.hud-bar--hp .hud-bar-fill{background:#d2554f}.hud-bar--hp.is-critical .hud-bar-fill{background:#ff8b7a;animation:.76s ease-in-out infinite hud-hp-pulse}.hud-bar--mana .hud-bar-fill{background:var(--ally)}@keyframes hud-hp-pulse{0%,to{opacity:1}50%{opacity:.4}}.hud-slots{align-items:flex-end;gap:calc(8px * var(--hs));display:flex}.hud-slot{justify-content:center;align-items:center;gap:calc(3px * var(--hs));width:max(40px, calc(60px * var(--hs)));height:max(40px, calc(60px * var(--hs)));border:1px solid var(--line);color:var(--text-dim);background:#080c10a8;border-radius:2px;flex-direction:column;display:flex;position:relative}.hud-slot:before,.hud-skill:before,.hud-touch-btn--item:before,.hud-touch-btn--active:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#030609a3;transition:opacity .12s linear;position:absolute;inset:0}.hud-slot.is-cooling:before,.hud-skill.is-cooling:before,.hud-touch-btn--item.is-cooling:before,.hud-touch-btn--active.is-cooling:before{opacity:1}.hud-cd-num{z-index:1;font-size:max(15px, calc(20px * var(--hud-text)));color:#fff;pointer-events:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.hud-skill{justify-content:center;align-items:center;gap:calc(3px * var(--hs));width:max(40px, calc(60px * var(--hs)));height:max(40px, calc(60px * var(--hs)));border:1px solid rgb(var(--gold-rgb) / .55);color:var(--text-strong);background:#080c10a8;border-radius:2px;flex-direction:column;display:flex;position:relative}.hud-skill-name{font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.02em;color:var(--text-strong);white-space:nowrap}.hud-skill-cost{font-size:max(12px, calc(12px * var(--hud-text)));color:var(--text-faint);white-space:nowrap}.hud-skill.is-cooling{border-color:rgb(var(--gold-rgb) / .32)}.hud-skill.is-cooling .hud-skill-name,.hud-skill.is-cooling .hud-skill-cost{color:var(--text-faint)}.hud-slot.is-active{border-color:var(--gold-bright);background:rgb(var(--gold-rgb) / .08);color:var(--text-strong)}.hud-slot--empty{opacity:.6}.hud-slot-key{top:calc(4px * var(--hs));left:calc(6px * var(--hs));font-size:max(12px, calc(12px * var(--hud-text)));color:var(--text-faint);position:absolute}.hud-skill-key{z-index:0;font-size:max(34px, calc(44px * var(--hs)));color:rgb(var(--gold-rgb) / .18);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.hud-skill-name,.hud-skill-cost{z-index:1;position:relative}.hud-slot-icon{font-size:calc(24px * var(--hud-text));justify-content:center;align-items:center;line-height:1;display:inline-flex}.hud-slot-icon svg,.hud-touch-item-icon svg{width:1em;height:1em;display:block}.hud-slot-name{font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.02em}.hud-slot--missile .hud-slot-icon{color:#d2554f}.hud-slot--mine .hud-slot-icon{color:#efc56f}.hud-slot--shield .hud-slot-icon{color:#3fa9d9}.hud-slot--boost .hud-slot-icon{color:#6fce8f}.hud-slot--emp .hud-slot-icon{color:#a97bff}.hud-slot--mirror .hud-slot-icon{color:#86b9ff}.hud-touch{display:none}.race-shell.is-touch .hud{--touch-size:max(52px, calc(64px * var(--hs)));--touch-gap:calc(8px * var(--hs));--stick-size:max(96px, calc(132px * var(--hs)))}.race-shell.is-touch .hud-speed{--gauge:clamp(96px, 24vh, 132px)}.race-shell.is-touch .hud-touch{pointer-events:none;grid-area:2/1;display:block;position:relative}.race-shell.is-touch .hud-stick{width:var(--stick-size);height:var(--stick-size);border:1px solid rgb(var(--gold-rgb) / .4);touch-action:none;pointer-events:auto;background:#080c1080;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;left:0}.race-shell.is-touch .hud-stick-knob{width:max(40px, calc(52px * var(--hs)));height:max(40px, calc(52px * var(--hs)));border:1px solid var(--gold-bright);background:rgb(var(--gold-rgb) / .22);border-radius:50%}.race-shell.is-touch .hud-buttons{grid-template-columns:repeat(2, var(--touch-size));gap:var(--touch-gap);pointer-events:none;display:grid;position:absolute;bottom:0;right:0}.race-shell.is-touch .hud-touch-btn{width:var(--touch-size);height:var(--touch-size);border:1px solid rgb(var(--gold-rgb) / .5);color:var(--text);font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.08em;pointer-events:auto;touch-action:none;background:#080c109e;border-radius:50%;position:relative}.race-shell.is-touch .hud-touch-btn--mana{border-color:rgb(var(--ally-rgb) / .7);color:#8fe7ff}.race-shell.is-touch .hud-touch-btn--active{border-color:rgb(var(--gold-bright-rgb) / .8);color:var(--gold-bright)}.race-countdown{pointer-events:none;background:#04050747;place-items:center;display:grid;position:absolute;inset:0}.race-countdown-stack{justify-items:center;gap:calc(10px * var(--hs));display:grid}.race-countdown-value{font-size:calc(clamp(72px, 16vw, 148px) * var(--text-scale,1));color:var(--gold-bright);line-height:1;animation:1s ease-out infinite countdown-pulse}.race-countdown-hint{font-size:max(12px, calc(13px * var(--hud-text)));letter-spacing:.08em;color:var(--text-dim);margin:0}@keyframes countdown-pulse{0%{opacity:.55;transform:scale(.96)}35%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(1.04)}}.augment-shell{background:var(--surface-raised);border:1px solid var(--line);border-radius:2px;width:min(920px,94vw);max-height:90dvh;padding:22px;overflow:auto}.augment-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.augment-kicker{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-dim);margin:0 0 6px;font-weight:600}.augment-title{font-size:calc(clamp(22px, 3vw, 26px) * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:0;font-weight:600}.augment-timer{font-size:calc(24px * var(--text-scale,1));color:var(--gold-bright)}.augment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.augment-card{--rarity:150 162 180;--rarity-bright:226 235 248;text-align:center;border:1px solid rgb(var(--rarity) / .4);background:var(--surface);min-height:210px;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:2px;flex-direction:column;align-items:center;gap:9px;padding:20px 16px 22px;display:flex;position:relative}.augment-card--silver{--rarity:150 162 180;--rarity-bright:226 235 248}.augment-card--gold{--rarity:198 148 58;--rarity-bright:250 226 166}.augment-card--prismatic{--rarity:178 112 220;--rarity-bright:244 208 255}.augment-card:hover,.augment-card:focus-visible{border-color:rgb(var(--rarity-bright) / .85);background:rgb(var(--surface-2-rgb) / .6)}.augment-emblem{border:1px solid rgb(var(--rarity) / .45);background:#080c1080;border-radius:2px;flex:none;place-items:center;width:34px;height:34px;margin-bottom:2px;display:grid}.augment-emblem:before{content:"";background-image:repeating-linear-gradient(90deg, rgb(var(--rarity-bright)) 0 1px, transparent 1px 4px);width:14px;height:6px}.augment-rarity{font-size:calc(12px * var(--text-scale,1));letter-spacing:.06em;color:rgb(var(--rarity-bright) / .88)}.augment-name{font-size:calc(17px * var(--text-scale,1));letter-spacing:.02em;color:rgb(var(--rarity-bright));font-weight:600}.augment-desc{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);line-height:1.7}.augment-foot{margin-top:16px}.augment-held{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);margin:0}.augment-held-item.is-disabled{color:var(--text-faint);text-decoration:line-through}.pause-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:2px;width:min(420px,92vw);padding:24px}.pause-kicker{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-dim);margin:0 0 4px;font-weight:600}.pause-title{font-size:calc(20px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:0 0 8px;font-weight:600}.pause-note{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);margin:0 0 20px;line-height:1.7}.pause-actions{gap:10px;display:grid}.results-confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.results-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:2px;flex-direction:column;width:min(560px,94vw);max-height:min(88dvh,760px);display:flex;overflow:hidden}.results-head{flex:none;padding:22px 24px 12px}.results-scroll{scrollbar-width:thin;scrollbar-color:rgb(var(--line-rgb)) transparent;flex:1;min-height:0;padding:0 24px 4px;overflow-y:auto}.results-scroll::-webkit-scrollbar{width:8px}.results-scroll::-webkit-scrollbar-thumb{background:rgb(var(--line-rgb))}.results-scroll::-webkit-scrollbar-track{background:0 0}.results-kicker{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-dim);margin:0 0 6px;font-weight:600}.results-title{font-size:calc(clamp(22px, 3vw, 26px) * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:0 0 14px;font-weight:600}.results-hero{background:rgb(var(--gold-rgb) / .06);border:1px solid var(--line);border-left:2px solid var(--gold-bright);border-radius:2px;align-items:stretch;margin:0 0 14px;display:flex}.results-hero-main{gap:calc(4px * var(--hs));flex:1;min-width:0;padding:14px 16px;display:grid}.results-hero-score{align-content:center;justify-items:end;gap:calc(4px * var(--hs));border-left:1px solid var(--line);padding:14px 16px;display:grid}.results-hero-label{font-size:max(12px, calc(12px * var(--text-scale,1)));letter-spacing:.08em;color:var(--text-faint)}.results-rank-big{font-size:calc(clamp(26px, 4vw, 36px) * var(--text-scale,1));color:var(--text-strong);line-height:1.05}.results-hero-meta{font-size:max(12px, calc(12px * var(--text-scale,1)));letter-spacing:.04em;color:var(--text-dim)}.results-score-big{font-size:calc(clamp(28px, 4.4vw, 40px) * var(--text-scale,1));color:var(--gold-bright);white-space:nowrap;line-height:1.05}.results-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.results-row{border:1px solid var(--line);background:rgb(var(--surface-rgb) / .7);font-size:calc(14px * var(--text-scale,1));color:var(--text-dim);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.results-row.is-player{border-color:rgb(var(--gold-rgb) / .55);color:var(--text-strong)}.results-rank{font-size:calc(20px * var(--text-scale,1));color:var(--gold-bright)}.results-lap{font-size:calc(12px * var(--text-scale,1))}.results-note{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);margin:0 0 18px}.settle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.settle-grid>div{border:1px solid var(--line);background:rgb(var(--surface-rgb) / .7);gap:4px;padding:8px 10px;display:grid}.settle-grid dt{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-faint)}.settle-grid dd{font-size:calc(14px * var(--text-scale,1));color:var(--text-strong);margin:0}.settle-earned{color:var(--gold-bright)}.results-promote{font-size:calc(12px * var(--text-scale,1));letter-spacing:.06em;color:var(--gold-bright);margin:0 0 8px}.results-warning{font-size:calc(12px * var(--text-scale,1));color:var(--gold);margin:0 0 8px}.results-status{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);margin:0 0 16px}.results-actions{border-top:1px solid var(--line);background:var(--surface-raised);flex:none;gap:10px;padding:14px 24px 20px;display:flex}.results-actions .ui-btn{flex:1}@media (max-width:760px),(orientation:portrait){.settle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-top{flex-wrap:wrap}.hud-map{width:clamp(96px,15vw,124px);height:clamp(96px,15vw,124px)}.hud-cluster>*{padding:calc(6px * var(--hs)) calc(10px * var(--hs))}.hud-rank-value{font-size:calc(28px * var(--hud-text))}.hud-time{font-size:calc(18px * var(--hud-text))}.hud-lap-pip{width:calc(10px * var(--hs))}.results-hero-main,.results-hero-score{padding:12px 14px}.hud-speed{--gauge:clamp(112px, 30vw, 152px)}.hud-slot,.hud-skill{width:max(44px, calc(60px * var(--hs)));height:max(44px, calc(60px * var(--hs)))}.augment-grid{grid-template-columns:1fr}.augment-shell{padding:16px}}.hud-wrongway{align-self:center;align-items:center;gap:calc(8px * var(--hs));padding:calc(8px * var(--hs)) calc(16px * var(--hs));color:#f0b7b2;font-size:calc(14px * var(--hud-text));letter-spacing:.04em;white-space:nowrap;z-index:12;background:#180c0cd1;border:1px solid #d2554fb3;border-radius:2px;display:flex}.hud-wrongway-arrow{font-size:calc(24px * var(--hud-text));color:#e0645c;line-height:1;transition:transform .12s linear;display:inline-block}.dev-overlay{left:calc(var(--safe-left) + 12px);bottom:calc(var(--safe-bottom) + 120px);color:#9fc6d8;min-width:190px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:calc(12px * var(--text-scale,1));white-space:pre;pointer-events:none;z-index:20;background:#080e12db;border:1px solid #3fa9d959;border-radius:2px;padding:8px 10px;line-height:1.55;position:absolute}.dev-overlay-title{color:#c9aa71;letter-spacing:.08em}@media (max-width:760px),(orientation:portrait){.dev-overlay{bottom:calc(var(--safe-bottom) + 180px);min-width:150px;font-size:calc(12px * var(--text-scale,1))}}.hud-progress{left:0;right:0;top:var(--safe-top);background:rgb(var(--gold-rgb) / .16);height:3px;display:none;position:absolute}.hud-progress-fill{background:var(--gold-bright);height:100%;transition:width .2s linear}.race-error{background:var(--surface-raised);border:1px solid rgb(var(--enemy-rgb) / .5);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:24px;display:flex}.race-canvas>.race-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.race-error-title{font-size:calc(18px * var(--text-scale,1));letter-spacing:.02em;color:var(--gold-bright);margin:0;font-weight:600}.race-error-note{font-size:calc(14px * var(--text-scale,1));color:var(--text-dim);margin:0;line-height:1.7}.race-error-actions{gap:10px;margin-top:8px;display:flex}@media (orientation:portrait){.hud-map{display:none}.hud-progress{display:block}.hud-top{gap:calc(8px * var(--hs))}.hud-cluster>*{padding:calc(5px * var(--hs)) calc(8px * var(--hs))}.hud-rank-value{font-size:calc(24px * var(--hud-text))}.hud-time{font-size:calc(16px * var(--hud-text))}.hud-bottom{gap:calc(8px * var(--hs))}.hud-speed{--gauge:clamp(112px, 30vw, 152px)}.hud-vitals{min-width:calc(150px * var(--hs))}.hud-slots{gap:calc(8px * var(--hs))}.hud-slot,.hud-skill{width:max(40px, calc(46px * var(--hs)));height:max(40px, calc(46px * var(--hs)))}.hud-mid{max-width:min(90vw,560px);padding-top:calc(28px * var(--hs))}.hud-augments{gap:calc(14px * var(--hs));flex-direction:row;max-width:none}.hud-augment{width:calc(20px * var(--hs));height:calc(20px * var(--hs));border:1px solid #b9c2c9;border-radius:50%;justify-content:center;min-height:0;padding:0}.hud-augment--gold{border-color:var(--gold-bright)}.hud-augment--prismatic{background:#6246a059;border-color:#b27ad9}.hud-augment-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hud-augment-badge{top:calc(-6px * var(--hs));right:calc(-8px * var(--hs));min-width:calc(14px * var(--hs));margin-left:0;line-height:1.2;position:absolute}}.race-shell.is-touch .hud-buttons{align-items:end}.race-shell.is-touch .hud-touch-btn--brake{border-color:rgb(var(--enemy-rgb) / .6);color:#ffb4b0}.race-shell.is-touch .hud-touch-btn--item{position:relative}.race-shell.is-touch .hud-touch-btn--item.is-empty{opacity:.55}.race-shell.is-touch .hud-touch-item-icon{font-size:calc(20px * var(--hud-text));line-height:1}.race-shell.is-touch .hud-touch-item-slot{top:calc(2px * var(--hs));right:calc(6px * var(--hs));font-size:max(12px, calc(12px * var(--hud-text)));color:var(--text-faint);position:absolute}.race-shell.is-touch .hud-slots{display:none}.race-shell.is-touch .hud-auto-throttle{left:0;bottom:calc(var(--stick-size) + 4px);padding:calc(4px * var(--hs)) calc(8px * var(--hs));font-size:max(12px, calc(12px * var(--hud-text)));letter-spacing:.04em;color:var(--text-faint);border:1px solid rgb(var(--line-rgb));background:#080c108c;position:absolute}.race-shell.is-mirror .hud-stick{left:auto;right:0}.race-shell.is-mirror .hud-buttons{left:0;right:auto}.race-shell.is-mirror .hud-auto-throttle{left:auto;right:0}@media (orientation:portrait){.race-shell.is-touch .hud{--touch-size:max(52px, calc(56px * var(--hs)));--stick-size:max(88px, calc(112px * var(--hs)))}.race-shell.is-touch .hud-stick-knob{width:max(36px, calc(44px * var(--hs)));height:max(36px, calc(44px * var(--hs)))}}.pause-settings{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.pause-settings-toggle{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text-dim);font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em}.pause-settings-toggle:hover{border-color:rgb(var(--gold-rgb) / .55);color:var(--text-strong)}.pause-settings-body{flex-direction:column;gap:6px;margin-top:10px;display:flex}.settings-row--compact{min-height:38px;font-size:calc(12px * var(--text-scale,1))}.settings-row--compact .segmented-btn{min-height:34px;font-size:calc(12px * var(--text-scale,1));padding:0 10px}.augment-synergy{font-size:calc(12px * var(--text-scale,1));color:var(--gold);margin:8px 0 0;padding-left:16px;line-height:1.7}.augment-synergy li{margin:2px 0}@media (max-height:520px){.pause-panel{scrollbar-width:thin;scrollbar-color:rgb(var(--line-rgb)) transparent;max-height:94dvh;padding:16px;overflow-y:auto}.pause-title{font-size:calc(20px * var(--text-scale,1));margin-bottom:10px}.pause-note{display:none}.pause-actions{gap:8px}.pause-actions .ui-btn{min-height:44px}.pause-settings{margin-top:10px;padding-top:8px}.results-head{padding:14px 16px 8px}.results-kicker{margin-bottom:2px}.results-title{font-size:calc(22px * var(--text-scale,1));margin:0}.results-scroll{padding:0 16px 2px}.results-list{gap:6px;margin-bottom:10px}.results-row{padding:6px 10px}.results-rank{font-size:calc(16px * var(--text-scale,1))}.settle-grid{margin-bottom:8px}.settle-grid>div{padding:5px 8px}.results-actions{padding:10px 16px 12px}.results-actions .ui-btn{min-height:44px}.results-scroll{flex-direction:column;display:flex}.results-list{order:1}.results-share-note{order:2}}@media (max-width:420px){.results-actions .ui-btn{font-size:calc(13px * var(--text-scale,1));white-space:nowrap;padding:0 10px}}.augment-strip{left:50%;bottom:calc(var(--safe-bottom) + 104px * var(--hud-scale,1));gap:calc(6px * var(--hud-scale,1));width:min(660px,70vw);padding:calc(10px * var(--hud-scale,1)) calc(12px * var(--hud-scale,1));border:1px solid var(--line);pointer-events:auto;z-index:14;background:#060a0ed1;border-radius:2px;display:grid;position:absolute;transform:translate(-50%)}.augment-strip-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.augment-strip-head .augment-kicker{font-size:calc(12px * var(--text-scale,1));margin:0}.augment-strip .augment-timer{font-size:calc(14px * var(--text-scale,1) * var(--hud-scale,1));margin:0}.augment-strip-cards{gap:calc(8px * var(--hud-scale,1));grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.augment-strip .augment-card{min-height:0;padding:calc(8px * var(--hud-scale,1)) calc(10px * var(--hud-scale,1));text-align:left;align-items:stretch;gap:4px}.augment-strip .augment-emblem{display:none}.augment-strip .augment-name{font-size:calc(14px * var(--text-scale,1) * var(--hud-scale,1))}.augment-strip .augment-desc{font-size:calc(12px * var(--text-scale,1) * var(--hud-scale,1));color:var(--text-dim);line-height:1.45}.race-shell.is-touch .augment-strip{bottom:auto;top:calc(var(--safe-top) + 92px * var(--hud-scale,1));width:min(92vw,480px)}@media (max-width:640px){.augment-strip{width:min(92vw,420px)}.augment-strip-cards{grid-template-columns:1fr}}.race-shell.is-cursor-hidden,.race-shell.is-cursor-hidden *{cursor:none}.race-shell.is-draining .race-canvas{opacity:0;transition:opacity .11s linear}.hud-gear{justify-items:center;gap:calc(var(--gauge) * .014);line-height:1;display:grid;top:81%}.hud-gear-row{align-items:baseline;gap:calc(var(--gauge) * .02);display:flex}.hud-gear-value{font-family:var(--font-num);font-size:calc(var(--gauge) * .105);color:var(--gauge-rpm);line-height:1}.hud-gear-unit{font-size:calc(var(--gauge) * .048);letter-spacing:.04em;color:rgb(var(--gold-rgb) / .55)}.hud-gear-rpm{width:calc(var(--gauge) * .3);background:rgb(var(--gold-rgb) / .14);border-radius:1px;height:2px;display:block;overflow:hidden}.hud-gear-rpm-fill{background:var(--gauge-rpm);height:100%;transition:width 90ms linear;display:block}@media (max-height:520px){.hud-speed{--gauge:clamp(96px, 30vh, 124px)}.hud-map{width:clamp(88px,24vh,112px);height:clamp(88px,24vh,112px)}}.race-board{--bs:var(--hud-scale,1);padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 24px);pointer-events:none;font-family:var(--font-body);z-index:18;place-items:center;display:grid;position:absolute;inset:0}.race-board-panel{width:min(calc(560px * var(--bs)), 92vw);max-height:100%;padding:calc(16px * var(--bs)) calc(20px * var(--bs));background:rgb(var(--surface-rgb) / .94);border:1px solid var(--line);border-left:2px solid var(--gold-bright);animation:race-board-in .14s var(--ease-out);border-radius:2px;overflow:auto}.race-board-title{margin:0 0 calc(10px * var(--bs));font-size:max(12px, calc(12px * var(--bs)));letter-spacing:.06em;color:var(--text-dim);font-weight:600}.race-board-list{gap:calc(6px * var(--bs));margin:0;padding:0;list-style:none;display:grid}.race-board-row{grid-template-columns:calc(24px * var(--bs)) minmax(calc(92px * var(--bs)), auto) minmax(0, 1fr);align-items:center;gap:calc(10px * var(--bs));padding:calc(7px * var(--bs)) calc(10px * var(--bs));background:rgb(var(--line-rgb) / .22);border-left:2px solid #0000;display:grid}.race-board-row.is-player{background:rgb(var(--gold-rgb) / .1);border-left-color:var(--gold-bright)}.race-board-rank{font-size:calc(15px * var(--bs));text-align:center;color:var(--gold-bright)}.race-board-name{font-size:max(12px, calc(13px * var(--bs)));color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.race-board-cards{gap:calc(4px * var(--bs));flex-wrap:wrap;display:flex}.race-board-card{padding:calc(2px * var(--bs)) calc(7px * var(--bs));font-size:max(12px, calc(12px * var(--bs)));color:var(--text);border-left:2px solid var(--gold);white-space:nowrap;background:#0a0e12b3;line-height:1.5}.race-board-card--silver{color:#d7dde2;border-left-color:#b9c2c9}.race-board-card--gold{border-left-color:var(--gold-bright);color:var(--gold-bright)}.race-board-card--prismatic{color:#e2c9f5;background:#2a1e3eb8;border-left-color:#b27ad9}.race-board-empty{font-size:max(12px, calc(12px * var(--bs)));color:var(--text-faint)}.race-board-hint{margin:calc(10px * var(--bs)) 0 0;font-size:max(12px, calc(12px * var(--bs)));letter-spacing:.04em;text-align:right;color:var(--text-faint)}@keyframes race-board-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.launch-stage.launch-stage--3d{min-height:260px}.launch-showroom{z-index:0;position:absolute;inset:0}.launch-showroom canvas{width:100%;height:100%;display:block}.launch-showroom--fallback{place-items:center;display:grid}.launch-showroom--fallback .launch-car{width:min(86%, calc(520px * var(--text-scale,1)))}.launch-stage.launch-stage--3d:before{opacity:.28}.launch-stage--3d .launch-badge,.launch-stage--3d .launch-track{z-index:2}@media (max-height:620px){.launch-stage.launch-stage--3d{min-height:140px}}@media (orientation:portrait){.launch-stage.launch-stage--3d{min-height:240px}}.menu-keys-device{font-size:calc(10px * var(--text-scale,1));letter-spacing:.14em;color:var(--gold);border:1px solid rgb(var(--gold-rgb) / .35);border-radius:3px;padding:1px 6px;font-weight:400}.menu-keycap.menu-keycap--pad{min-width:30px;font-size:calc(10px * var(--text-scale,1));letter-spacing:.04em;padding-inline:6px}.menu-shell{isolation:isolate;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.menu-backdrop{z-index:-1;pointer-events:none;background:linear-gradient(#0b0c10 0%,#08090c 52%,#060709 100%);position:fixed;inset:0}.launch-stage.menu-stage{height:auto;min-height:0;box-shadow:none;background:linear-gradient(#0a0b0e 0%,#08090c 58%,#050608 100%);border:0;border-radius:0;flex:auto;position:relative}.launch-stage.menu-stage:before{opacity:.42}.menu-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#050608db 82%);height:42%;position:absolute;inset:auto 0 0}.menu-top{z-index:4;padding:calc(var(--safe-top) + 20px) calc(var(--safe-right) + 32px) 0 calc(var(--safe-left) + 32px);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:12px;display:flex;position:absolute;inset:0 0 auto}.menu-brand{align-items:center;gap:8px;min-width:0;display:flex}.menu-brand-mark{width:calc(20px * var(--text-scale,1));height:calc(20px * var(--text-scale,1));object-fit:cover;image-rendering:pixelated;border-radius:2px;flex:none}.menu-brand-name{font-family:var(--font-title);font-size:calc(16px * var(--text-scale,1));letter-spacing:.08em;color:var(--text-strong);white-space:nowrap;line-height:1.2}.menu-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.menu-top-btn{border:1px solid var(--line);background:rgb(var(--surface-rgb) / .72);width:36px;height:36px;min-height:36px;color:var(--text-dim);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-radius:2px;place-items:center;padding:0;display:grid}.menu-top-btn:hover,.menu-top-btn:focus-visible{border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--surface-2-rgb) / .8);color:var(--text-strong)}.menu-keys{position:relative}.menu-keys>summary{list-style:none}.menu-keys>summary::-webkit-details-marker{display:none}.menu-keys[open] .menu-top-btn{border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--surface-2-rgb) / .8);color:var(--text-strong)}.menu-keys-pop{border:1px solid var(--line);background:var(--surface);border-radius:2px;width:min(340px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px -16px #000c}.menu-keys-title{font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:8px;margin:0 0 12px;font-weight:600;display:flex}.menu-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.menu-key-cell{min-width:0;font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);align-items:center;gap:8px;display:flex}.menu-keycaps{flex:none;gap:4px;display:flex}.menu-keycap{border:1px solid var(--line);background:rgb(var(--surface-2-rgb) / .7);min-width:22px;font-family:var(--font-num);font-size:calc(12px * var(--text-scale,1));text-align:center;color:var(--text-strong);border-bottom-width:2px;border-radius:2px;padding:1px 5px;line-height:1.5;display:inline-block}.menu-key-action{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-keycap--small{min-width:18px;color:var(--text-dim);margin-right:4px}.menu-key-extra{border-top:1px solid var(--line);font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;padding-top:12px;display:flex}.menu-nav{left:calc(var(--safe-left) + 32px);z-index:3;flex-direction:column;gap:4px;min-width:0;display:flex;position:absolute;bottom:clamp(76px,17vh,156px)}.menu-nav-item{text-align:left;min-height:44px;color:var(--text-faint);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);border-radius:2px;gap:2px;padding:4px 16px 4px 20px;display:grid;position:relative}.menu-nav-item:before{content:"";background-image:repeating-linear-gradient(180deg, rgb(var(--gold-rgb) / .6) 0 1px, transparent 1px 6px);opacity:0;width:8px;transition:opacity var(--motion-fast) var(--ease-out);position:absolute;top:8px;bottom:8px;left:0}.menu-nav-item:hover,.menu-nav-item:focus-visible{color:var(--text-strong)}.menu-nav-item:hover:before,.menu-nav-item:focus-visible:before{opacity:1}.menu-nav-item.is-current{color:var(--text-strong)}.menu-nav-item.is-current:before{background-image:repeating-linear-gradient(180deg, var(--gold) 0 1px, transparent 1px 6px);opacity:1}.menu-nav-item:focus-visible{outline:none}.menu-nav-label{font-family:var(--font-body);font-size:calc(16px * var(--text-scale,1));letter-spacing:.02em;font-weight:600;line-height:1.3}.menu-nav-item.is-current .menu-nav-label{color:var(--text-strong)}.menu-nav-meta{font-size:calc(12px * var(--text-scale,1));letter-spacing:.02em;color:inherit;opacity:.72}.menu-nav-item.is-current .menu-nav-meta{color:var(--gold);opacity:1}.menu-foot{z-index:3;padding:0 calc(var(--safe-right) + 32px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 32px);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;inset:auto 0 0}.menu-foot-left{min-width:0}.menu-legend{font-size:calc(12px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-faint);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.menu-status{font-size:calc(12px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-faint);margin:4px 0 0;line-height:1.5}.menu-status--warning{color:var(--gold)}.menu-carname{font-family:var(--font-num);font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;flex:none;margin:0}@media (min-height:621px) and (max-height:780px){.menu-nav{bottom:clamp(66px,15vh,110px)}.menu-nav-item{min-height:40px;padding-block:4px}}@media (max-height:620px){.menu-top{padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 16px) 0 calc(var(--safe-left) + 16px)}.menu-brand-name{font-size:calc(14px * var(--text-scale,1))}.menu-top-btn{width:32px;height:32px;min-height:32px}.menu-nav{left:calc(var(--safe-left) + 16px);bottom:calc(var(--safe-bottom) + 48px);gap:4px}.menu-nav-item{min-height:36px;padding:4px 12px 4px 16px}.menu-nav-label{font-size:calc(14px * var(--text-scale,1));letter-spacing:.02em}.menu-nav-meta,.menu-legend{display:none}.menu-status{margin-top:4px}.menu-foot{padding-bottom:calc(var(--safe-bottom) + 10px)}}@media (max-width:640px){.menu-top{padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 16px) 0 calc(var(--safe-left) + 16px);gap:8px}.menu-brand-name{font-size:calc(14px * var(--text-scale,1))}.menu-nav{left:calc(var(--safe-left) + 16px);bottom:clamp(72px,15vh,120px)}.menu-nav-item{padding-left:16px;padding-right:12px}.menu-nav-label{font-size:calc(16px * var(--text-scale,1))}.menu-legend{display:none}.menu-foot{padding-inline:calc(var(--safe-right) + 16px) calc(var(--safe-left) + 16px);padding-bottom:calc(var(--safe-bottom) + 16px)}.menu-carname{font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em}}@media (orientation:portrait) and (max-width:640px){.menu-nav{bottom:calc(var(--safe-bottom) + 108px);gap:4px}.menu-nav-item{min-height:36px;padding-block:4px}.menu-nav-meta{display:none}.menu-foot{flex-direction:column-reverse;align-items:flex-start;gap:8px}}.boot-shell{min-height:100dvh;padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 24px);place-items:center;display:grid;position:relative;overflow:hidden}.boot-glow{display:none}.boot-card{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:2px;width:min(460px,100%);padding:32px;position:relative}.boot-kicker{font-family:var(--font-num);font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em;color:var(--text-dim);margin:0 0 8px}.boot-title{font-family:var(--font-title);font-size:calc(32px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:0 0 24px}.boot-progress{background:rgb(var(--line-rgb) / .7);height:4px;overflow:hidden}.boot-progress-fill{background:var(--gold);height:100%;transition:width var(--motion-base) var(--ease-out)}.boot-stages{font-size:calc(14px * var(--text-scale,1));color:var(--text-faint);gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.boot-stages li{align-items:center;gap:10px;display:flex}.boot-dot{border:1px solid var(--line);width:6px;height:6px}.boot-stages li.is-active{color:var(--text-strong)}.boot-stages li.is-active .boot-dot{background:var(--gold-bright);border-color:var(--gold-bright)}.boot-stages li.is-done{color:var(--text-dim)}.boot-stages li.is-done .boot-dot{background:var(--gold-deep);border-color:var(--gold)}.boot-note,.boot-error{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);margin:20px 0 0}.boot-error{color:var(--enemy);font-family:var(--font-num)}.boot-card .ui-btn{width:100%;margin-top:20px}.screen-shell{height:100dvh;min-height:0;padding:calc(var(--safe-top) + 28px) calc(var(--safe-right) + 24px) calc(var(--safe-bottom) + 20px) calc(var(--safe-left) + 24px);background:var(--bg);flex-direction:column;gap:20px;display:flex;overflow:hidden}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:1060px;margin:0 auto;display:flex}.screen-kicker{font-family:var(--font-body);font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.screen-kicker:before{content:"";background-image:repeating-linear-gradient(90deg, var(--gold) 0 1px, transparent 1px 5px);width:16px;height:6px}.screen-title{font-family:var(--font-title);font-size:calc(clamp(28px, 4.4vw, 42px) * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:0}.screen-sub{font-size:calc(14px * var(--text-scale,1));color:var(--text-dim);margin:8px 0 0}.screen-accent{color:var(--text-strong);font-weight:600}.screen-body{scrollbar-width:thin;scrollbar-color:rgb(var(--line-rgb) / .9) transparent;flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;width:100%;max-width:1060px;min-height:0;margin:0 auto;padding:2px;display:grid;overflow:auto}.screen-body::-webkit-scrollbar{width:8px}.screen-body::-webkit-scrollbar-track{background:0 0}.screen-body::-webkit-scrollbar-thumb{background:rgb(var(--line-rgb) / .9)}.screen-side{gap:20px;display:grid}.screen-panel{background:var(--surface)}.screen-body--fixed{align-items:stretch;overflow:hidden}.screen-body--fixed .screen-side{flex-direction:column;gap:20px;min-height:0;display:flex;overflow:hidden}.setup-cta{justify-content:flex-end;display:flex}.setup-cta .ui-btn{flex:1}.screen-side-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgb(var(--line-rgb) / .9) transparent;flex:1;align-content:start;gap:20px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.screen-side-scroll::-webkit-scrollbar{width:8px}.screen-side-scroll::-webkit-scrollbar-track{background:0 0}.screen-side-scroll::-webkit-scrollbar-thumb{background:rgb(var(--line-rgb) / .9)}.screen-panel--tracks{flex-direction:column;min-height:0;display:flex;overflow:hidden}.track-scroll{scrollbar-width:thin;scrollbar-color:rgb(var(--line-rgb) / .9) transparent;flex:1;min-height:0;padding:2px 6px 2px 2px;overflow-y:auto}.track-scroll::-webkit-scrollbar{width:8px}.track-scroll::-webkit-scrollbar-track{background:0 0}.track-scroll::-webkit-scrollbar-thumb{background:rgb(var(--line-rgb) / .9)}.screen-note{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);margin:12px 0 0;line-height:1.6}.screen-list{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);gap:8px;margin:0;padding:0;list-style:none;display:grid}.screen-list li{padding-left:14px;position:relative}.screen-list li:before{content:"";background:var(--gold);width:8px;height:1px;position:absolute;top:9px;left:0}.screen-actions{justify-content:flex-end;width:100%;max-width:1060px;margin:auto auto 0;display:flex}.screen-actions .ui-btn{min-width:220px}.track-name{font-family:var(--font-body);font-size:calc(15px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);font-weight:600}.track-spec{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim)}.track-tag{border:1px solid var(--line);font-family:var(--font-num);font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);justify-self:start;margin-top:4px;padding:2px 8px}.driver-card{border:1px solid var(--line);background:rgb(var(--surface-2-rgb) / .4);align-items:center;gap:16px;padding:16px;display:flex}.driver-card.is-selected{border-color:rgb(var(--gold-rgb) / .7);background:rgb(var(--gold-rgb) / .07)}.driver-avatar{border:1px solid var(--line);background:var(--surface-2);width:64px;height:64px;font-family:var(--font-num);font-size:calc(20px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-strong);flex:0 0 64px;place-items:center;display:grid}.driver-info{flex:1;min-width:0}.driver-role{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-dim);margin:0}.driver-name{font-family:var(--font-body);font-size:calc(17px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:4px 0 8px;font-weight:600}.driver-note{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);margin:0}.driver-tip{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);margin:0;line-height:1.7}.spec-list{font-size:calc(12px * var(--text-scale,1));gap:8px;margin:0;display:grid}.spec-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.spec-list dt{color:var(--text-faint)}.spec-list dd{text-align:right;color:var(--text-dim);margin:0}.settings-group{border-top:1px solid var(--line);padding:16px 0}.settings-group:first-of-type{border-top:0;padding-top:0}.settings-heading{font-family:var(--font-body);font-size:calc(13px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-dim);margin:0 0 12px;font-weight:600}.settings-row{min-height:44px;font-size:calc(14px * var(--text-scale,1));color:var(--text-dim);justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-label{flex:none}.settings-range{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.settings-range input[type=range]{width:min(220px,50vw);min-width:0;accent-color:var(--gold-bright);flex:auto}.settings-value{text-align:right;width:52px;color:var(--text-strong)}.settings-note{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);margin:8px 0 0;line-height:1.6}.settings-confirm{border:1px solid rgb(var(--enemy-rgb) / .5);background:rgb(var(--enemy-rgb) / .06);font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);padding:12px}.settings-confirm p{margin:0}.settings-confirm-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.segmented{border:1px solid var(--line);display:flex}.segmented-btn{min-height:40px;font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);padding:0 14px}.segmented-btn+.segmented-btn{border-left:1px solid var(--line)}.segmented-btn.is-active{background:rgb(var(--gold-rgb) / .15);color:var(--gold-bright)}.board-head{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-faint);margin:0 0 12px}.board-note{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);margin:0 0 16px;line-height:1.7}.board-state{text-align:center;font-size:calc(14px * var(--text-scale,1));color:var(--text-dim);margin:0;padding:18px 0}.board-hint{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);margin:12px 0 0}.board-me{font-size:calc(12px * var(--text-scale,1));gap:8px;margin:0 0 14px;display:grid}.board-me>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.board-me dt{color:var(--text-faint)}.board-me dd{color:var(--text-strong);margin:0}.board-list{gap:6px;max-height:42dvh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.board-row{border:1px solid var(--line);font-size:calc(12px * var(--text-scale,1));grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.board-rank{color:var(--gold)}.board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);overflow:hidden}.board-score{color:var(--text-strong)}.board-who{align-items:center;gap:8px;min-width:0;display:flex}.board-avatar{border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px}.board-author{border:1px solid var(--line);background:rgb(var(--gold-rgb) / .05);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;gap:12px;margin:0 0 14px;padding:12px;display:flex}.board-author:hover:not(:disabled){border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .1)}.board-author:active:not(:disabled){background:rgb(var(--gold-rgb) / .14)}.board-author:disabled{cursor:not-allowed;opacity:.45}.board-author-go{font-size:calc(13px * var(--text-scale,1));letter-spacing:.02em;white-space:nowrap;color:var(--gold);flex:none;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.board-author-go-short{display:none}@media (max-width:480px){.board-author-go-long{display:none}.board-author-go-short{display:inline}}.board-author-avatar{border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.board-author-avatar--empty{background:radial-gradient(circle at 50% 36%, rgb(var(--gold-rgb) / .5) 0 30%, transparent 32%), radial-gradient(circle at 50% 92%, rgb(var(--gold-rgb) / .5) 0 44%, transparent 46%);display:block}.board-author-meta{flex:1;gap:2px;min-width:0;display:grid}.board-author-name{text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--text-scale,1));color:var(--text-strong);font-weight:600;overflow:hidden}.board-author-sub{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint)}.board-qr{background:#fff;border-radius:2px;width:180px;height:180px;margin:0 auto 16px;padding:6px;display:block}.board-tabs{width:100%;margin-bottom:16px}.board-tabs .segmented-btn{flex:1}.board-subhead{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-faint);margin:0 0 8px}.board-records{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.board-record-list{gap:4px;max-height:18dvh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.board-record{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.board-record.is-active{border-left:2px solid var(--gold);background:rgb(var(--gold-rgb) / .08);color:var(--gold-bright)}.board-record-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tutorial-card{left:50%;bottom:calc(var(--safe-bottom) + 172px);z-index:40;background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:2px;width:min(460px,100vw - 32px);padding:16px;position:absolute;transform:translate(-50%)}.tutorial-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-kicker{font-family:var(--font-body);font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em;color:var(--text-dim);font-weight:600}.tutorial-skip{pointer-events:auto;border:1px solid var(--line);min-height:36px;font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);border-radius:2px;padding:0 12px}.tutorial-skip:hover{border-color:rgb(var(--gold-rgb) / .55);color:var(--text-strong)}.tutorial-title{font-family:var(--font-body);font-size:calc(15px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:12px 0 4px;font-weight:600}.tutorial-text{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);margin:0;line-height:1.65}.tutorial-dots{gap:6px;margin-top:10px;display:flex}.tutorial-dots span{background:var(--line);width:16px;height:3px}.tutorial-dots span.is-done{background:var(--gold)}@media (max-width:760px),(orientation:portrait){.screen-body{grid-template-columns:minmax(0,1fr)}.screen-body--fixed{grid-auto-rows:min-content;align-content:start;align-items:start;overflow:auto}.screen-body--fixed .screen-side{display:contents}.setup-cta .ui-btn{flex:1;min-width:0}.screen-side-scroll{scrollbar-gutter:auto;padding-right:0;overflow:visible}.screen-panel--tracks{display:block;overflow:visible}.screen-panel--tracks .track-scroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;max-width:100%;padding:2px 2px 8px;overflow:auto hidden}.track-scroll .track-grid{gap:10px;width:max-content;display:flex}.track-grid .track-tile{scroll-snap-align:start;flex:none;width:min(76vw,280px)}.screen-shell{padding-top:calc(var(--safe-top) + 20px);gap:16px}.screen-head{flex-wrap:nowrap}.screen-head>div{flex:1;min-width:0}.screen-sub{display:none}.screen-actions{justify-content:stretch}.screen-actions .ui-btn{width:100%}.tier-row{grid-template-columns:22px minmax(0,1fr) auto}.tier-meta{color:var(--text-faint);grid-column:2/4}.tutorial-card{bottom:calc(var(--safe-bottom) + 190px)}}.garage-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;display:grid}.garage-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:2px;flex-direction:column;gap:6px;padding:12px;display:flex}.garage-card.is-selected{border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .06)}.garage-card.is-locked{opacity:.55;cursor:not-allowed}.garage-name{font-size:calc(14px * var(--text-scale,1));color:var(--text-strong)}.garage-meta,.garage-skill{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim)}.garage-tag{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--gold)}.garage-tag.is-locked{color:var(--text-faint)}.track-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:10px;display:grid}.track-tile{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:2px;flex-direction:column;gap:6px;padding:12px;display:flex}.track-tile.is-selected{border-color:rgb(var(--gold-rgb) / .55)}.track-tile.is-locked{opacity:.55;cursor:not-allowed}.driver-stage{background:rgb(var(--surface-2-rgb) / .4);border:1px solid var(--line);border-radius:2px;place-items:center;min-height:170px;padding:16px;display:grid;position:relative}.driver-car{filter:drop-shadow(0 18px 24px #00000080);width:min(100%,520px)}.driver-stage-tag{border:1px solid var(--line);background:rgb(var(--surface-rgb) / .8);font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-dim);border-radius:2px;padding:2px 8px;position:absolute;top:10px;right:12px}.driver-card{margin-top:12px}.garage-hero{background:rgb(var(--surface-2-rgb) / .4);border:1px solid var(--line);border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:grid}.garage-hero-car{filter:drop-shadow(0 16px 22px #00000080);width:min(100%,420px)}.garage-hero-stage{aspect-ratio:16/9;border:1px solid var(--line);background:#06090ce6;border-radius:2px;width:100%;min-height:180px;max-height:280px;position:relative;overflow:hidden}.garage-hero-stage .launch-showroom{place-items:center;display:grid;position:absolute;inset:0}.garage-hero-stage canvas{width:100%;height:100%;display:block}.garage-hero-stage .garage-hero-car{width:min(84%,320px)}.garage-hero-copy{text-align:right;justify-items:end;gap:3px;display:grid}.garage-hero-kicker{margin:0}.garage-hero-name{font-family:var(--font-body);font-size:calc(18px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:0;font-weight:600}.garage-hero-meta{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);margin:0}.garage-hero-skill{flex-direction:column;gap:2px;margin:8px 0 0;display:flex}.garage-hero-skill-name{font-size:calc(13px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-strong);font-weight:600}.garage-hero-skill-desc{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);line-height:1.5}.garage-card-car{justify-self:center;width:100%;height:42px}.track-tile{gap:8px;padding:14px;position:relative}.track-tile.is-selected{border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .06)}.track-tile-map{justify-self:center;width:92px;height:92px}.track-tile-copy{gap:4px;min-width:0;display:grid}.track-tile-check{background-image:repeating-linear-gradient(90deg, var(--gold) 0 1px, transparent 1px 5px);width:14px;height:6px;position:absolute;top:12px;right:12px}.track-preview{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.track-preview .track-preview-map{width:68px;height:68px}.track-preview-name{font-family:var(--font-body);font-size:calc(16px * var(--text-scale,1));letter-spacing:.02em;color:var(--text-strong);margin:0;font-weight:600}.track-preview-meta{font-size:calc(12px * var(--text-scale,1));color:var(--text-faint);margin:4px 0 0}.setup-stage{min-height:128px;padding:16px}.setup-label{font-family:var(--font-body);font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-dim);margin:12px 0 8px;font-weight:600}.setup-picker{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.setup-skill{border-left:2px solid rgb(var(--gold-rgb) / .6);background:rgb(var(--surface-2-rgb) / .4);gap:2px;margin:8px 0 0;padding:10px 12px;display:grid}.setup-skill-tag{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-faint)}.setup-skill-name{font-size:calc(13px * var(--text-scale,1));letter-spacing:.04em;color:var(--text-strong);font-weight:600}.setup-skill-desc{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);line-height:1.5}.setup-chip{text-align:left;border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);border-radius:2px;align-items:center;gap:8px;padding:6px 8px;display:flex}.setup-chip:hover:not(:disabled){border-color:rgb(var(--gold-rgb) / .55)}.setup-chip.is-selected{border-color:rgb(var(--gold-rgb) / .55);background:rgb(var(--gold-rgb) / .06)}.setup-chip.is-locked{opacity:.5;cursor:not-allowed}.setup-chip-avatar{border:1px solid rgb(var(--gold-rgb) / .5);width:24px;height:24px;font-family:var(--font-num);font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;flex:0 0 24px;place-items:center;display:grid}.setup-chip-swatch{border:1px solid;flex:0 0 20px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #00000059}.setup-chip-name{min-width:0;font-size:calc(12px * var(--text-scale,1));color:var(--text-strong);line-height:1.3}@media (max-height:620px){.screen-shell{padding-top:calc(var(--safe-top) + 10px);padding-bottom:calc(var(--safe-bottom) + 10px);gap:10px}.screen-title{font-size:calc(24px * var(--text-scale,1))}.screen-kicker{display:none}.screen-sub{font-size:calc(12px * var(--text-scale,1));margin-top:4px}.screen-actions .ui-btn,.setup-cta .ui-btn{min-height:44px}.driver-stage{min-height:120px;padding:8px 12px}.setup-stage{min-height:96px;padding:8px 12px}.setup-label{margin:8px 0 6px}.setup-picker{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.driver-car{width:min(100%,340px)}.driver-card{margin-top:8px;padding:10px 12px}.garage-hero{padding:8px 12px}.garage-hero-car{width:min(100%,280px)}.garage-hero-stage{min-height:140px;max-height:200px}.garage-card-car{height:30px}.track-tile{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;display:grid}.track-tile-map{width:84px;height:84px}}.season-theme-note{font-size:calc(12px * var(--text-scale,1));color:var(--text-dim);margin:0 0 12px;line-height:1.7}
