:root{--bg: #0b0a08;--bg-elev: #17140f;--bg-card: #1f1b15;--bg-sunk: #080706;--border: #322c22;--border-bright: #4a4234;--text: #f4efe4;--text-dim: #ab9f8c;--text-faint: #8f8574;--accent: #ffae1a;--accent-bright: #ffc24d;--accent-ink: #241a06;--good: #2fd46a;--bad: #ff3b30;--warn: #ff8c1a;--nos: #35c4ff;--accent-wash: rgba(255, 174, 26, .08);--accent-wash-strong: rgba(255, 174, 26, .14);--good-wash: rgba(47, 212, 106, .06);--bad-wash: rgba(255, 59, 48, .08);--rar-common: #c8ccd4;--rar-rare: #58a8ff;--rar-epic: #6fd3e8;--rar-legendary: #ff4fb0;--asphalt: #2b2822;--asphalt-line: #ccc6a2;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: "Oswald", "Bahnschrift", "Arial Narrow", var(--font-mono);--fs-micro: 10px;--fs-tiny: 11px;--fs-small: 12px;--fs-base: 13px;--fs-body: 14px;--fs-mid: 16px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 34px;--fs-hero: 48px;--fs-numeral: 76px;--fs-countdown: 120px;--lh-tight: 1.2;--lh-body: 1.55;--lh-loose: 1.7;--track-tight: -.02em;--track-label: .08em;--track-wide: .14em;--track-widest: .3em;--fw-normal: 400;--fw-semi: 600;--fw-bold: 700;--fw-heavy: 800;--sp-05: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--r-round: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 30px -10px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 80px -24px rgba(0, 0, 0, .8);--glow-accent: 0 0 12px rgba(255, 174, 26, .15);--glow-accent-strong: 0 0 30px rgba(255, 174, 26, .5);--glow-good: 0 0 30px rgba(47, 212, 106, .5);--dur-fast: .15s;--dur-mid: .25s;--dur-slow: .45s;--ease-out: cubic-bezier(.2, .8, .4, 1);--ease-pop: cubic-bezier(.2, 1.5, .4, 1);--ease-slam: cubic-bezier(.2, 1.6, .4, 1);--screen-max: 1200px;--screen-max-wide: 1400px;--screen-pad-y: var(--sp-8);--screen-pad-x: var(--sp-12);--z-car-far: 2;--z-car-near: 3;--z-track-marks: 4;--z-track-fx: 6;--z-track-msg: 7;--z-race-chrome: 8;--z-race-deck: 9;--z-countdown: 10;--z-menu: 50;--z-scene-show: 100;--z-scene-burnout: 105;--z-scene-school: 110;--z-scene-license: 120;--z-scene-preview: 125;--z-scene-reveal: 130;--z-alert: 300;--z-gate: 400;--z-modal: 500;--z-dialog: 600}@font-face{font-family:Oswald;src:url(/fonts/oswald.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}img,svg,video,canvas{max-width:100%}html,body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable],#admin{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,svg,canvas{-webkit-user-drag:none}img{pointer-events:none}body{background-image:radial-gradient(circle at 50% 0%,var(--accent-wash),transparent 60%)}.screen{display:none;height:100vh;overflow:hidden}.screen.active{display:flex}#garage,#dealer,#parts,#challenge,#tournaments,#kings,#ranked,#shop,#pass,#achievements,#meet,#studio,#stories,#lockup,#yard,#discord,#prestige,#admin,#news{flex-direction:column;padding:var(--screen-pad-y) var(--screen-pad-x);padding-left:max(var(--screen-pad-x),env(safe-area-inset-left));padding-right:max(var(--screen-pad-x),env(safe-area-inset-right));padding-bottom:calc(max(var(--screen-pad-y),env(safe-area-inset-bottom)) + var(--radio-clearance, 0px));padding-top:max(var(--screen-pad-y),env(safe-area-inset-top));max-width:var(--screen-max);margin:0 auto;width:100%;overflow-y:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}#admin{max-width:var(--screen-max-wide)}.modal-backdrop,.rotate-gate,.license-card-wrap,.show-overlay{padding-left:max(var(--sp-4),env(safe-area-inset-left));padding-right:max(var(--sp-4),env(safe-area-inset-right));padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom));padding-top:max(var(--sp-4),env(safe-area-inset-top))}.school-bar,#pvp-alerts{padding-left:max(var(--sp-4),env(safe-area-inset-left));padding-right:max(var(--sp-4),env(safe-area-inset-right))}.screen>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-6)}.screen>header h1{font-size:var(--fs-lg);letter-spacing:var(--track-tight);font-weight:var(--fw-semi)}.screen>header h1 .accent{color:var(--accent)}.nav-row{display:flex;gap:var(--sp-1);align-items:center}.nav-screens{margin-left:var(--sp-6)}.nav-screens>*{flex-shrink:0}.nav-screens .nav-btn{white-space:nowrap}.wallet{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);margin-right:var(--sp-2);background:var(--bg-sunk);border-radius:var(--r-md);box-shadow:inset 0 1px 3px #0009,inset 0 0 0 1px #ffffff0a}.wallet-cell{display:flex;align-items:baseline;gap:var(--sp-1)}.wallet-v{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--good)}.wallet-v.gems{color:var(--accent)}.wallet-k{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-faint)}.wallet-sep{color:var(--text-faint)}.nav-link{color:var(--text-dim);text-decoration:none;font-size:var(--fs-small);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.nav-link:hover{color:var(--text);border-color:var(--border-bright)}.nav-link.discord{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.nav-flag{font-size:var(--fs-tiny);font-weight:var(--fw-semi);padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums}.nav-flag[hidden]{display:none}.nav-btn{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;font-size:var(--fs-small);font-family:inherit;transition:color var(--dur-fast),border-color var(--dur-fast)}.nav-btn:hover{color:var(--text);border-color:var(--border-bright)}.nav-btn.active{color:var(--text);border-color:var(--accent);background:var(--bg-elev)}.nav-more{position:relative}.dots-btn{letter-spacing:.12em}.more-btn{border-style:dashed}.more-btn.active{border-style:solid}.nav-overflow[hidden]{display:none}.nav-more-menu{position:fixed;right:auto;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1);min-width:132px;background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--r-md);z-index:var(--z-menu);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav-folded{display:contents}.nav-more-menu[hidden]{display:none}.nav-more-menu .nav-btn,.nav-more-menu .nav-link{display:block;text-align:left;white-space:nowrap}.nav-more-menu .nav-btn[hidden],.nav-more-menu .nav-link[hidden]{display:none}.section-title{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);margin-bottom:var(--sp-2)}.btn{background:var(--bg-card);color:var(--text);font-family:inherit;border:1px solid var(--border);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-base);transition:background var(--dur-fast),border-color var(--dur-fast)}.btn:hover{background:var(--border);border-color:var(--border-bright)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:var(--fw-semi)}.btn.primary:hover{background:var(--accent-bright)}.btn.danger{background:transparent;border-color:var(--bad);color:var(--bad)}.btn.danger:hover{background:#ff7a7a1a}.btn.small{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny);border-radius:var(--r-sm)}.btn.small:hover{border-color:var(--accent)}.btn:disabled,.btn.small:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--bg-card);border-color:var(--border)}.btn.loading{color:transparent!important;pointer-events:none;position:relative}.btn.loading:after{content:"";position:absolute;inset:0;margin:auto;width:13px;height:13px;border-radius:var(--r-round);border:2px solid rgba(200,200,220,.35);border-top-color:#e8e8f4;animation:btn-spin .7s linear infinite}.btn.primary.loading:after{border-color:#1a15304d;border-top-color:var(--accent-ink)}@keyframes btn-spin{to{transform:rotate(360deg)}}.audio-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:var(--fs-body);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);line-height:1;align-self:center}.audio-btn:hover{border-color:var(--border-bright)}.tier-chip{font-size:var(--fs-micro);padding:var(--sp-05) var(--sp-2);border-radius:var(--r-sm);display:inline-block;text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--fw-semi)}.tier-scrap{background:#2a2a30;color:#aaa}.tier-daily{background:#1a3a4a;color:#7cc4dc}.tier-sport{background:#3a3a1a;color:#e4d077}.tier-performance{background:#4a2a3a;color:#e477b8}.tier-exotic{background:#14343d;color:#6fd3e8}.bracket-chip{background:#22303a;color:#8fd0c0;text-transform:none}.money-display{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-5);display:flex;gap:var(--sp-6);margin-bottom:var(--sp-6)}.money-stat{display:flex;flex-direction:column}.money-stat .v{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.money-stat .v.good{color:var(--good)}.money-stat .v.accent{color:var(--accent)}.money-stat .l{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label);font-family:var(--font-display)}.money-stat.end{margin-left:auto}.field{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);font-family:inherit;font-size:var(--fs-base)}.field:hover{border-color:var(--border-bright)}.field.narrow{width:90px}.modal-backdrop{display:none;position:fixed;inset:0;z-index:var(--z-modal);background:#05050abf;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--r-lg);padding:var(--sp-6);width:min(440px,92vw);max-height:86vh;overflow-y:auto}.modal h2{font-size:var(--fs-mid);margin-bottom:var(--sp-1)}.modal .acct-status{color:var(--text-dim);font-size:var(--fs-small);margin-bottom:var(--sp-4)}.modal .acct-section{border-top:1px solid var(--border);padding:var(--sp-3) 0}.modal .acct-section .t{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin-bottom:var(--sp-2)}.modal input[type=email],.modal .acct-section input[type=text]{width:100%;padding:var(--sp-2) var(--sp-2);margin-bottom:var(--sp-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-base)}.modal .row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.modal .row input[type=text]{flex:1;min-width:160px;width:auto;margin-bottom:0}.modal .row.center{align-items:center;font-size:var(--fs-base)}.modal .legal-links{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-small)}.modal .danger-note{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:var(--sp-1)}.modal .close-x{float:right;cursor:pointer;color:var(--text-dim);font-size:var(--fs-mid);background:none;border:none}.modal .acct-msg{font-size:var(--fs-small);color:var(--good);min-height:16px;margin-top:var(--sp-1)}.modal .check-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);margin-bottom:var(--sp-2)}.dialog-backdrop{z-index:var(--z-dialog);background:#05050ad1;padding:var(--sp-4);animation:dialog-fade var(--dur-fast) var(--ease-out)}.dialog{width:min(400px,100%);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:dialog-rise var(--dur-mid) var(--ease-pop)}.dialog h2{margin-bottom:var(--sp-3)}.dialog-body{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-dim)}.dialog-line+.dialog-line{margin-top:var(--sp-2)}.dialog-line:first-child{color:var(--text)}.dialog.bad h2{color:var(--bad)}.dialog.notice h2{color:var(--accent)}.dialog-input{width:100%;margin-top:var(--sp-3);padding:var(--sp-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--fs-base)}.dialog-input:focus{outline:none;border-color:var(--accent)}.dialog-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--sp-5)}.dialog-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(12px) scale(.97)}}@media(prefers-reduced-motion:reduce){.dialog-backdrop,.dialog{animation:none}}.ctl-row{display:grid;grid-template-columns:1fr 110px 110px;gap:var(--sp-2);align-items:center;padding:var(--sp-1) 0;border-bottom:1px solid var(--border);font-size:var(--fs-base)}.ctl-row:last-child{border-bottom:none}.ctl-row.head{color:var(--text-dim);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-label);border-bottom:1px solid var(--border-bright)}.ctl-bind{width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);cursor:pointer;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-small)}.ctl-bind:hover{border-color:var(--border-bright)}.ctl-bind.listening,.ctl-bind.on{border-color:var(--accent);color:var(--accent)}.ctl-bind.unset{color:var(--text-faint)}.ctl-pad-status{font-size:var(--fs-small);color:var(--text-dim);margin-bottom:var(--sp-2)}.ctl-pad-status .on{color:var(--good)}.ctl-modes{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.ctl-mode{flex:1;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);cursor:pointer;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:var(--fs-small)}.ctl-mode:hover{border-color:var(--border-bright);color:var(--text)}.ctl-mode.on{border-color:var(--accent);color:var(--accent)}.ctl-mode:disabled,.ctl-mode:disabled:hover{cursor:default;opacity:.45;border-color:var(--border);color:var(--text-dim)}.ctl-flash{animation:ctl-flash var(--dur-slow) var(--ease-out) 2;border-radius:var(--r-md)}@keyframes ctl-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}@media(prefers-reduced-motion:reduce){.ctl-flash{animation:none;box-shadow:0 0 0 2px var(--accent)}}.ctl-vol{display:flex;align-items:center;gap:var(--sp-2)}.ctl-mute{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);cursor:pointer;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--fs-small);line-height:1}.ctl-mute:hover{border-color:var(--border-bright)}.ctl-mute.on{border-color:var(--accent);color:var(--accent)}.ctl-vol-slider{flex:1;min-width:0;accent-color:var(--accent)}.ctl-vol-val{min-width:3.2em;text-align:right;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim)}.ctl-vol.silent .ctl-vol-val{color:var(--text-faint)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.state-msg{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-dim);font-size:var(--fs-small)}.state-msg.empty{border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--text-faint)}.state-msg.error{color:var(--bad)}.state-msg.loading:before{content:"";flex-shrink:0;width:12px;height:12px;border-radius:var(--r-round);border:2px solid var(--border-bright);border-top-color:var(--accent);animation:btn-spin .7s linear infinite}@keyframes card-slam{0%{transform:scale(2.6);opacity:0}to{transform:scale(1);opacity:1}}.hidden{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.choice-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.choice-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left}.choice-label{font-weight:var(--fw-semi)}.choice-note{font-size:var(--fs-tiny);color:var(--text-dim);font-variant-numeric:tabular-nums}.gift-panel{margin-bottom:var(--sp-4)}.gift-panel:last-of-type{margin-bottom:0}.gift-row{display:flex;gap:var(--sp-2);align-items:stretch;margin-top:var(--sp-2)}.gift-row .dialog-input{margin-top:0;flex:1;min-width:0}.gift-row .btn{flex:0 0 auto}.gift-amount{font-variant-numeric:tabular-nums}.gift-toggle{display:flex;gap:var(--sp-2)}.gift-note{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:var(--sp-2)}.gift-status{font-size:var(--fs-small);color:var(--good);min-height:16px;margin-top:var(--sp-3)}.gift-status.bad{color:var(--bad)}.gift-results{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--text-dim)}[data-player]{cursor:pointer}[data-player]:hover{color:var(--accent);text-decoration:underline}.update-banner{position:fixed;left:50%;bottom:max(var(--sp-4),env(safe-area-inset-bottom));transform:translate(-50%);z-index:500;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:lowercase;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);box-shadow:0 4px 20px #0006;cursor:pointer}.update-banner:active{transform:translate(-50%) scale(.97)}h1,h2,h3,.section-title,.nav-btn,.nav-link,.btn,.tier-chip{font-family:var(--font-display);letter-spacing:.02em}.btn,.nav-btn,.nav-link{font-weight:600}.money-display .v,.stat-row .v,.gauge-readout,.race-time,.service-row .v{font-family:var(--font-mono)}.car-thumbs-section{margin-bottom:var(--sp-5)}.car-thumbs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.car-thumbs-bar{display:flex;align-items:center;gap:var(--sp-2)}.car-thumbs-bar:empty{display:none}.car-thumbs-bar .btn.small{min-width:28px;padding:2px var(--sp-2);line-height:1.4}.thumb-range{font-size:var(--fs-tiny);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.thumb-model{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);font-size:var(--fs-tiny);padding:2px var(--sp-2);max-width:180px}.car-art svg,.opp-art svg,.lot-art svg,.yd-shell-art svg,.car-mini-art svg,.stage-car-art svg,.show-car svg{max-width:100%;height:auto}.garage-list[hidden]{display:none}.glist-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.glist-tools .l{font-size:var(--fs-tiny);color:var(--text-dim)}.glist-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev)}.glist{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.glist th{text-align:left;font-weight:500;white-space:nowrap;font-size:var(--fs-tiny);color:var(--text-dim);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.glist td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.glist tbody tr:last-child td{border-bottom:0}.glist th.m,.glist th.cond,.glist th.odo,.glist th.v,.glist td.m,.glist td.cond,.glist td.odo,.glist td.v{text-align:right;font-variant-numeric:tabular-nums}.glist th.c,.glist td.c,.glist th.pic,.glist td.pic{width:1%;padding-right:0}.glist-art{display:flex;align-items:center;justify-content:center;width:58px;height:26px;overflow:hidden}.glist-art svg{max-width:100%;max-height:100%;height:auto}.glist td.n,.glist th.n{width:100%;white-space:normal}.glist td.n .nm{margin-right:var(--sp-2)}.glist td.cond.good{color:var(--good)}.glist td.cond.warn{color:var(--warn)}.glist td.cond.bad{color:var(--bad)}.glist-row{cursor:pointer}.glist-row:hover{background:var(--bg-sunk)}.glist-row.on{background:var(--accent-wash)}.glist-row input[type=checkbox]{cursor:pointer}.glist-tag{font-size:var(--fs-tiny);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);padding:0 var(--sp-1)}.glist-tag.bad{color:var(--bad);border-color:var(--bad)}.glist-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.glist-pager:empty{display:none}.glist-bar{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2);padding:var(--sp-3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md)}.glist-bar .l{font-size:var(--fs-small);color:var(--text-dim)}.glist-bar .v{font-size:var(--fs-small);color:var(--good);margin-right:auto;font-variant-numeric:tabular-nums}.car-display{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-8);margin-bottom:var(--sp-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.car-display[hidden]{display:none}.car-display>*,.stat-grid>*,.stat-row>*{min-width:0}.car-art{background:linear-gradient(180deg,#1f1f2e 0%,var(--bg-elev) 100%);border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);min-height:180px;overflow:hidden}.car-stage{position:relative;width:100%;line-height:0}.car-stage>svg{display:block;margin:0 auto;max-width:100%;height:auto}.car-info h2{font-size:var(--fs-xl);margin-bottom:var(--sp-1);letter-spacing:var(--track-tight)}.car-info .car-desc{color:var(--text-dim);font-size:var(--fs-base);margin-bottom:var(--sp-5)}.car-title-row{display:flex;align-items:center;gap:var(--sp-2)}.car-rename{margin-left:auto;opacity:.75}.car-rename:hover{opacity:1}.group-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.group-row:last-child{border-bottom:none}.group-name{flex:1;min-width:0;overflow-wrap:anywhere}.car-engine,.engine-line{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-tight)}.car-engine{margin:calc(var(--sp-1) * -1) 0 var(--sp-3);font-size:var(--fs-small)}.engine-line{display:block;margin-top:var(--sp-05)}.bay-tag{color:var(--text-dim);white-space:nowrap}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-6)}.stat-row{display:flex;justify-content:space-between;padding:var(--sp-1) 0;border-bottom:1px dashed var(--border)}.stat-row .l{color:var(--text-dim);font-size:var(--fs-small)}.stat-row .v{font-size:var(--fs-small)}.stat-row .v.boosted{color:var(--good)}.actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.actions.center{justify-content:center}.service-panel{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-1)}.service-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-1) 0;font-size:var(--fs-small)}.service-row .l{color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-tiny)}.service-row .v{font-variant-numeric:tabular-nums;font-weight:var(--fw-semi)}.service-row .v.good{color:var(--good)}.service-row .v.warn{color:var(--warn)}.service-row .v.bad{color:var(--bad)}.service-row .svc-ok{color:var(--text-faint);font-size:var(--fs-micro)}.service-row.fuel-load-row,.pit-row.fuel-load-row{grid-template-columns:auto minmax(60px,1fr) auto auto;gap:var(--sp-2)}.fuel-load-row input[type=range]{width:100%;min-width:0;accent-color:var(--good)}.service-note{color:var(--text-faint);font-size:var(--fs-micro);line-height:1.4;padding-bottom:var(--sp-1)}.car-board .lb-row{grid-template-columns:44px 1fr auto}.mods-list{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.mod-chip{background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-pill);padding:var(--sp-05) var(--sp-2);font-size:var(--fs-tiny)}.dealer-stage{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;flex:none}.dealer-hero{display:flex;justify-content:center;align-items:flex-end}.dealer-hero .ws-frame{width:min(100%,560px);padding-bottom:20%}.dealer-hero .gh-box>svg:first-child{filter:drop-shadow(0 22px 26px rgba(0,0,0,.65))}.dealer-sheet{min-width:0;display:flex;flex-direction:column}.dealer-sheet-title{display:flex;align-items:baseline;gap:var(--sp-3);justify-content:space-between}.dealer-sheet-desc{font-size:var(--fs-small);color:var(--text-dim);line-height:var(--lh-body);margin-top:var(--sp-3)}.dealer-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.dealer-sheet-money{display:flex;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;min-width:0}.dealer-price{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--good);font-variant-numeric:tabular-nums}.dealer-price.cant{color:var(--bad)}.dealer-owned{font-size:var(--fs-small);color:var(--text-dim)}.dealer-sheet-block{flex-basis:100%;font-size:var(--fs-tiny);color:var(--text-faint)}.dealer-browse{display:flex;flex-direction:column;min-width:0;flex:none;overflow:hidden}#dealer .dealer-browse{background:#080705db}.dealer-toolbar{position:sticky;top:0;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:#080705eb;border-bottom:1px solid rgba(255,255,255,.09)}.dealer-controls{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.dealer-search{width:150px}#dealer-brand{max-width:140px}.check-inline{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-dim);cursor:pointer;white-space:nowrap}.check-inline input{accent-color:var(--accent);cursor:pointer}.check-inline:hover{color:var(--text)}.tier-filter{display:flex;gap:var(--sp-1);flex-wrap:wrap}.tier-btn{font-size:var(--fs-tiny);padding:var(--sp-1) var(--sp-3);background:#0a080699;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);cursor:pointer;color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label);transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast);font-family:var(--font-display)}.tier-btn:hover{color:var(--text);border-color:var(--border-bright)}.tier-btn.active{color:var(--text);border-color:var(--accent);background:var(--accent-wash-strong)}.dealer-list{display:block;min-height:0;padding:0 var(--sp-1)}.dealer-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid rgba(255,255,255,.07);font-size:var(--fs-base);cursor:pointer;transition:background var(--dur-fast)}.dealer-row:hover{background:#ffffff0d}.dealer-row.on{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.dealer-row .dr-art{height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dealer-row .dr-art svg{max-width:100%;max-height:100%;height:auto}.dealer-row .dr-info{min-width:0;display:flex;flex-direction:column}.dealer-row .dr-name{display:flex;align-items:baseline;gap:var(--sp-2);overflow:hidden;white-space:nowrap}.dealer-row .dr-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-row .dr-name>.tier-chip,.dealer-row .dr-name>.dr-owned{flex:none}.dealer-row .dr-spec{font-size:var(--fs-tiny);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:var(--sp-05)}.dealer-row .dr-spec>span+span:before{content:" · ";color:var(--text-faint)}.dealer-row .dr-deal{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.dealer-row .dr-price{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;text-align:right}.dealer-row .dr-price.cant{color:var(--bad)}.dealer-row .dr-owned{color:var(--good);font-size:var(--fs-micro)}.tier-group-head{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--font-display)}.tier-group-head:first-child{margin-top:0}.tier-group-head .n{font-size:var(--fs-tiny);color:var(--text-faint);font-variant-numeric:tabular-nums}.dealer-list.view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.dealer-list.view-grid .state-msg{grid-column:1 / -1}.dealer-list.view-grid .dealer-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,transparent 38%),var(--bg-elev);transition:border-color var(--dur-fast),background var(--dur-fast)}.dealer-list.view-grid .dealer-row:hover{background:#ffffff0d;border-color:var(--border-bright)}.dealer-list.view-grid .dealer-row.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-wash)}.dealer-list.view-grid .dealer-row .dr-art{height:64px}.dealer-list.view-grid .dealer-row .dr-deal{flex-direction:row;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--sp-1)}@media(min-width:900px)and (min-height:560px){#dealer.active{height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,42%);grid-template-rows:auto auto minmax(0,1fr);align-items:start;column-gap:var(--sp-6);row-gap:var(--sp-2);padding:var(--sp-5) var(--screen-pad-x) calc(var(--sp-5) + var(--radio-clearance, 0px))}#dealer.active>header{grid-column:1 / -1;grid-row:1;margin-bottom:var(--sp-2)}#dealer.active .place-sign{grid-column:1 / -1;grid-row:2;margin-bottom:0}#dealer.active .dealer-stage,#dealer.active .dealer-browse{align-self:stretch;min-height:0}#dealer.active .dealer-stage{grid-column:1;grid-row:3;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1.3fr)}#dealer.active .dealer-hero{min-height:0}#dealer.active .dealer-hero .ws-frame{width:auto;max-width:min(100%,560px);height:100%;padding-bottom:0;display:flex;align-items:flex-start;justify-content:center}#dealer.active .dealer-hero .car-stage{width:auto;max-width:100%;height:65%}#dealer.active .dealer-hero .gh-box{width:auto;height:100%}#dealer.active .dealer-hero .gh-box>svg:first-child{height:100%;width:auto;max-width:100%}#dealer.active .dealer-sheet{min-height:0}#dealer.active .dealer-sheet-body{min-height:0;overflow-y:auto}#dealer.active .dealer-browse{grid-column:2;grid-row:3}#dealer.active .dealer-list{overflow-y:auto}#dealer.active .dealer-row{grid-template-columns:72px minmax(0,1fr) auto}}@media(max-width:899px),(max-height:559px){.dealer-stage{margin-bottom:var(--sp-4)}.dealer-hero .ws-frame{width:min(100%,420px)}.dealer-list,.dealer-list.view-grid{padding-bottom:var(--sp-10)}}.workshop-stage{margin-bottom:var(--sp-3);position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 72%,transparent 100%);padding-bottom:var(--sp-2)}.ws-frame{width:min(100%,680px);margin:0 auto}.ws-box{position:relative;line-height:0}.ws-floor{position:absolute;left:50%;transform:translate(-50%);width:150%;height:60%;pointer-events:none;background:radial-gradient(60% 42% at 50% 0%,rgba(255,174,26,.1) 0%,transparent 70%),linear-gradient(180deg,var(--border-bright) 0px,var(--border-bright) 1px,rgba(0,0,0,.28) 1px,transparent 42%)}.ws-box>svg{width:100%;height:auto;display:block}.ws-box>svg.ws-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ws-hit{cursor:pointer;pointer-events:all}.ws-pill{fill:var(--bg-elev);stroke:var(--border);stroke-width:.35;transition:fill .15s,stroke .15s}.ws-lead{stroke:var(--border);stroke-width:.35;transition:stroke .15s}.ws-spot{fill:var(--text-dim);transition:fill .15s}.ws-label{font-size:3.2px;fill:var(--text-dim);user-select:none;transition:fill .15s;font-family:var(--font-display)}.ws-hit:hover .ws-pill{stroke:var(--text-dim)}.ws-hit:hover .ws-label{fill:var(--text)}.ws-hit.fitted .ws-pill{stroke:var(--accent)}.ws-hit.fitted .ws-spot{fill:var(--accent)}.ws-hit.active .ws-pill{fill:var(--good);stroke:var(--good)}.ws-hit.active .ws-label{fill:#08130b;font-weight:600}.ws-hit.active .ws-lead{stroke:var(--good);stroke-width:.5}.ws-hit.active .ws-spot{fill:var(--good)}.ws-region{fill:#2fd46a14;stroke:var(--good);stroke-width:.45;stroke-dasharray:1.6 1.1;pointer-events:none}.machine-shop{display:flex;flex-direction:column;gap:var(--sp-3)}.ms-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ms-title{font-size:var(--fs-mid);font-weight:var(--fw-semi);font-family:var(--font-display)}.ms-car{color:var(--text-dim);font-size:var(--fs-small);margin-left:auto}.ms-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--sp-4);align-items:start}.ms-col{min-width:0}.ms-section{font-size:var(--fs-small);color:var(--text-dim);margin:var(--sp-3) 0 var(--sp-1);text-transform:lowercase;font-family:var(--font-display)}.ms-section:first-child{margin-top:0}.ms-grade-blurb{margin-left:var(--sp-2);opacity:.75;font-style:italic}.ms-blocks{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.ms-block{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);color:var(--text);cursor:pointer;font:inherit}.ms-block:hover{border-color:var(--text-dim)}.ms-block.active{border-color:var(--good);background:#2fd46a14}.ms-block-name{font-weight:var(--fw-semi);font-size:var(--fs-small)}.ms-block-sub{font-size:var(--fs-tiny, 11px);color:var(--text-dim)}.ms-grades{display:flex;gap:var(--sp-1);flex-wrap:wrap}.ms-grade{flex:1;min-width:72px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-small)}.ms-grade:hover{border-color:var(--text-dim)}.ms-grade.active{border-color:var(--good);background:#2fd46a14}#ms-disp{width:100%}.ms-disp-val{color:var(--text);font-weight:var(--fw-semi);margin-left:var(--sp-2)}.ms-canvas-wrap{position:relative;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ms-canvas-label{position:absolute;top:var(--sp-1);left:var(--sp-2);font-size:var(--fs-tiny, 11px);color:var(--text-dim);z-index:1}#ms-engine-3d{width:100%;height:280px;display:block}.ms-dyno{margin-top:var(--sp-2);line-height:0}.ms-dyno svg{width:100%;height:auto}.ms-nofit-dyno{color:var(--text-dim);font-size:var(--fs-small);padding:var(--sp-3) 0}.ms-stats{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:4px}.ms-stat-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:var(--fs-small)}.ms-stat-big{color:var(--accent);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.ms-stat-sub{color:var(--text-dim);font-size:var(--fs-small)}.ms-foot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;border-top:1px solid var(--border);padding-top:var(--sp-3)}.ms-fit{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.ms-fit-ok{color:var(--good);font-size:var(--fs-small)}.ms-fit-no{color:var(--bad);font-size:var(--fs-small)}.ms-cost{color:var(--text-dim);font-size:var(--fs-small)}.ms-foot-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.sp-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.sp-intro{margin:0}.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.sp-controls{min-width:0}.sp-controls input[type=range]{width:100%}.sp-readout{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.sp-good{color:var(--good)}.sp-bad{color:var(--bad)}.sp-canvas-wrap #sp-fi-3d{width:100%;height:240px;display:block}.sp-tuning{border-top:1px solid var(--border);padding-top:var(--sp-2)}.sp-tuning:empty{display:none}.ms-meet-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ms-meet-fits{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto;color:var(--text-dim);font-size:var(--fs-small);cursor:pointer}.ms-meet-sep{width:1px;height:16px;background:var(--border);flex:none}.ms-meet-share{margin-left:auto}.ms-meet-grid{margin-top:var(--sp-2)}.tuning-banner{display:flex;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-4);align-items:center}.tuning-banner .car-mini-art{flex-shrink:0;min-width:110px}.tuning-banner .name{font-size:var(--fs-mid);font-weight:var(--fw-semi)}.tuning-banner .summary{font-size:var(--fs-small);color:var(--text-dim)}.tuning-banner .banner-specs{flex:1;min-width:0}.tuning-banner .banner-dyno{flex-shrink:0;line-height:0}.dyno-caption{font-size:var(--fs-small);color:var(--text-dim);margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.dyno-k{font-weight:var(--fw-semi)}.dyno-k.dyno-hp{color:var(--accent)}.dyno-k.dyno-tq{color:var(--good)}.dyno{display:block}.dyno-pull-line{font-size:var(--fs-small);color:var(--text);margin-top:var(--sp-1);min-height:1.2em;font-variant-numeric:tabular-nums}.dyno-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.dyno-hint{font-size:var(--fs-tiny);color:var(--text-dim)}.cat-tab{padding:var(--sp-2) var(--sp-3);background:transparent;border:none;cursor:pointer;color:var(--text-dim);font-size:var(--fs-small);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur-fast),border-color var(--dur-fast);font-family:var(--font-display)}.cat-tab:hover{color:var(--text)}.cat-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.installed-banner{background:var(--bg-elev);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--glow-accent)}.installed-banner .l{font-size:var(--fs-micro);color:var(--accent);text-transform:uppercase;letter-spacing:var(--track-wide);margin-bottom:var(--sp-05)}.installed-banner .n{font-size:var(--fs-body);font-weight:var(--fw-semi)}.installed-banner .e{font-size:var(--fs-tiny);color:var(--text-dim)}.installed-empty{background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);color:var(--text-dim);font-size:var(--fs-small)}.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);padding-bottom:var(--sp-10)}.rack-section{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-3);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.rack-section:first-child{margin-top:0}.rack-title{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:var(--track-label)}.rack-sub{color:var(--text-dim);font-size:var(--fs-small)}.part-card{background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,transparent 38%),var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.part-card:hover{border-color:var(--border-bright);box-shadow:0 6px 20px #0006}.part-card.locked:hover{border-color:var(--border);box-shadow:none}.part-card .part-foot{margin-top:auto}.part-card.installed{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--glow-accent)}.part-card.locked{opacity:.55}.lock-reason{color:var(--bad);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-label)}.part-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.part-name{font-size:var(--fs-body);font-weight:var(--fw-semi);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display)}.part-tier{flex:none;font-size:var(--fs-micro);padding:var(--sp-05) var(--sp-2);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label)}.part-desc{font-size:var(--fs-small);color:var(--text-dim)}.part-effects{font-size:var(--fs-tiny);color:var(--good);padding:var(--sp-1) var(--sp-2);background:var(--good-wash);border-radius:var(--r-sm)}.part-foot{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--border)}.part-foot>:first-child{margin-right:auto}.part-buy{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.part-buy .lock-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-foot .btn{min-height:34px;padding:0 var(--sp-4);font-size:var(--fs-small);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.part-price{font-size:var(--fs-mid);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.part-price.cant{color:var(--bad)}.part-net{font-size:var(--fs-micro);color:var(--text-dim);margin-left:var(--sp-1)}.tuning-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);padding-bottom:var(--sp-10)}.tuning-summary{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.tuning-summary .name{font-size:var(--fs-body);font-weight:var(--fw-semi)}.tuning-summary .meta{font-size:var(--fs-small);color:var(--text-dim);margin-top:var(--sp-05)}.tuning-row{display:grid;grid-template-columns:90px 1fr 70px 110px;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px dashed var(--border)}.tuning-row:last-of-type{border-bottom:none}.tuning-label{font-size:var(--fs-small);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label)}.tuning-slider{width:100%;accent-color:var(--accent)}.tuning-value{font-size:var(--fs-body);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;text-align:right}.tuning-value.danger{color:var(--bad)}.tuning-group{font-size:var(--fs-tiny);color:var(--accent);text-transform:uppercase;letter-spacing:var(--track-label);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);font-family:var(--font-display)}.tuning-topspeed{font-size:var(--fs-tiny);color:var(--good);text-align:right;font-variant-numeric:tabular-nums}.tuning-help{font-size:var(--fs-tiny);color:var(--text-faint);margin-top:var(--sp-3);line-height:var(--lh-body)}.tuning-group.sub{color:var(--text-dim);border-top:none;margin-top:var(--sp-3);padding-top:0}.map-bar,.fuel-bar{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-2)}.map-chip,.mode-chip,.fuel-chip{font-size:var(--fs-tiny);padding:var(--sp-1) var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;color:var(--text-dim);font-family:inherit;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.map-chip:hover,.mode-chip:hover,.fuel-chip:hover{color:var(--text);border-color:var(--border-bright)}.map-chip.active,.mode-chip.active,.fuel-chip.active{color:var(--text);border-color:var(--accent);background:var(--bg-elev)}.map-chip.danger{color:var(--bad);border-color:var(--bad)}.map-chip.new{border-style:dashed}.fuel-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.fuel-meta{font-size:var(--fs-micro);color:var(--text-faint)}.fuel-chip.active .fuel-meta{color:var(--text-dim)}.knock-ok{color:var(--good)}.knock-warn{color:var(--warn)}.knock-bad{color:var(--bad);font-weight:var(--fw-semi)}.cat-hint{font-size:var(--fs-small);color:var(--text-dim);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md)}.cat-hint b{color:var(--text);font-weight:var(--fw-semi)}.linklike{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline}.linklike:hover{color:var(--text)}.opponents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--sp-4);padding-bottom:var(--sp-10)}.opp-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.opp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.opp-id{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.opp-avatar{width:44px;height:44px;border-radius:var(--r-lg);object-fit:cover;background:var(--bg-sunk);border:2px solid var(--npc-color, var(--accent));flex-shrink:0}.opp-card.locked .opp-avatar{filter:grayscale(1)}.opp-name{font-size:var(--fs-mid);font-weight:var(--fw-semi);font-family:var(--font-display)}.opp-bio{font-size:var(--fs-small);color:var(--text-dim)}.opp-skill{font-size:var(--fs-body);color:var(--text-dim);white-space:nowrap}.opp-body{display:grid;grid-template-columns:130px 1fr;gap:var(--sp-3);align-items:center}.opp-art{background:linear-gradient(180deg,#1f1f2e 0%,var(--bg-elev) 100%);border-radius:var(--r-md);padding:var(--sp-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);min-height:60px}.opp-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-tiny);color:var(--text-dim)}.opp-stats .v{color:var(--text)}.opp-mods-row{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-top:var(--sp-2);border-top:1px dashed var(--border)}.opp-controls{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border)}.rematch-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px dashed var(--border)}.seg-group{display:flex;align-items:center;gap:var(--sp-2)}.seg-group>label{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label)}.seg{display:flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.seg-btn{padding:2px var(--sp-2);border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-micro);cursor:pointer;white-space:nowrap}.seg-btn:last-child{border-right:0}.seg-btn:hover{color:var(--text);background:var(--bg-elev)}.seg-btn.on{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semi)}.rematch-row .seg-note{margin-left:auto;font-size:var(--fs-micro);color:var(--text-faint);font-variant-numeric:tabular-nums}.bet-row{display:flex;align-items:center;gap:var(--sp-2)}.bet-row label{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label);min-width:30px}.bet-row input[type=range]{flex:1;accent-color:var(--accent)}.bet-row .bet-amount{min-width:70px;text-align:right;font-size:var(--fs-body);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--good)}.pinks-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-dim)}.pinks-row input{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.pinks-row input:disabled+label{opacity:.5}.pinks-row .stake-info{font-size:var(--fs-micro);color:var(--text-faint);margin-left:auto}.opp-foot{display:flex;justify-content:flex-end}.opp-card.cant{opacity:.6}.opp-card.cant .opp-name:after{content:" · too rich for you";font-size:var(--fs-tiny);color:var(--bad);font-weight:var(--fw-normal)}.opp-card.locked{opacity:.55;background:var(--bg)}.hall-floor{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;flex:none}.hall-cabinet{min-width:0}.hall-cabinet-glass{background:linear-gradient(180deg,rgba(255,214,140,.13),transparent 30%),#080705bd;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3) var(--sp-3);box-shadow:inset 0 1px #ffebc81f,inset 0 16px 28px -16px #ffc87866,0 14px 34px #00000080}.trophy-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:var(--sp-2) var(--sp-1)}.trophy-slot{display:flex;align-items:flex-end;justify-content:center;min-height:34px;padding-bottom:var(--sp-1);border-bottom:1px solid rgba(255,255,255,.1)}.trophy-icon{font-size:var(--fs-xl);line-height:1;filter:drop-shadow(0 2px 9px rgba(255,174,26,.4))}.trophy-slot.empty .trophy-icon{filter:grayscale(1) brightness(.4);opacity:.5}.hall-cabinet-plate{margin-top:var(--sp-2);text-align:center;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);text-shadow:0 1px 4px rgba(0,0,0,.95)}.hall-sheet{min-width:0;display:flex;flex-direction:column}.hall-sheet-body{min-width:0}.hall-sheet-notes{display:flex;flex-direction:column;gap:var(--sp-1);margin:var(--sp-3) 0}.hall-sheet-desc{font-size:var(--fs-small);color:var(--text-dim);line-height:var(--lh-body)}.hall-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.hall-price{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--good);font-variant-numeric:tabular-nums}.hall-price.cant{color:var(--bad)}.hall-sheet-block{flex-basis:100%;font-size:var(--fs-tiny);color:var(--text-faint)}.tournament-bracket{display:flex;flex-direction:column;gap:var(--sp-1)}.bracket-step{display:grid;grid-template-columns:26px 26px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny)}.bracket-step.beaten{border-color:#2fd46a66;background:#2fd46a0d}.bs-avatar{width:26px;height:26px;border-radius:var(--r-md);object-fit:cover;background:var(--bg-sunk);border:1.5px solid var(--npc-color, var(--accent));flex-shrink:0}.bs-num{color:var(--text-faint);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;text-align:center;text-transform:uppercase;letter-spacing:var(--track-label)}.bs-who{min-width:0}.bs-name{color:var(--text);font-weight:var(--fw-semi);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-beaten{color:var(--good);font-size:var(--fs-tiny)}.turf-floor{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;flex:none}.turf-hero{display:flex;justify-content:center;align-items:flex-end}.turf-stand{position:relative;width:100%;display:flex;justify-content:center;overflow-x:clip;overflow-y:visible}.turf-stand .ws-frame{width:min(100%,520px);padding-bottom:20%}.turf-stand .gh-box>svg:first-child{filter:drop-shadow(0 22px 26px rgba(0,0,0,.65))}.turf-stand.sealed .car-stage{filter:grayscale(1) brightness(.22)}.turf-crown{position:absolute;top:0;right:8%;font-size:var(--fs-2xl);filter:drop-shadow(0 2px 10px rgba(255,174,26,.55))}.turf-status .opp-avatar{width:34px;height:34px}.turf-status .opp-avatar.sealed{filter:grayscale(1) brightness(.4)}.turf-sheet{min-width:0;display:flex;flex-direction:column}.turf-sheet-plate{height:58px;margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-3);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:1px solid rgba(255,255,255,.09);background-position:center bottom;background-size:auto 200%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),#000 90%);mask-image:linear-gradient(180deg,#0000008c,#000 90%)}.turf-sheet-body{min-width:0}.turf-blurb{font-size:var(--fs-small);color:var(--text-dim);line-height:var(--lh-body)}.turf-status{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-dim);margin-top:var(--sp-3)}.turf-status .king-name{color:var(--text);font-weight:var(--fw-semi)}.turf-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);align-items:center}.turf-career{margin-top:var(--sp-2);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-faint);text-shadow:0 1px 4px rgba(0,0,0,.95)}.turf-career[hidden]{display:none}.turf-career .v{color:var(--text-dim);font-variant-numeric:tabular-nums}.king-dist{font-size:var(--fs-tiny);color:var(--text-faint);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);padding:1px var(--sp-1);margin-left:var(--sp-1);vertical-align:middle}.crew-meter{display:flex;align-items:center;gap:var(--sp-3)}.crew-label{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);white-space:nowrap}.crew-bar{flex:1;height:6px;border-radius:var(--r-sm);background:var(--bg-sunk);border:1px solid var(--border);overflow:hidden}.crew-fill{height:100%;background:var(--accent);border-radius:var(--r-sm)}.crew-fill.done{background:var(--good)}.crew-next{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);margin-top:var(--sp-2)}.crew-next:before{content:"→ ";color:var(--accent)}.crew-strip{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-3)}.crew-face{width:30px;height:30px;border-radius:var(--r-md);object-fit:cover;background:var(--bg-sunk);border:1.5px solid rgba(255,255,255,.14);filter:grayscale(1);opacity:.45}.crew-face.beaten{border-color:var(--npc-color, var(--accent));filter:none;opacity:1}.turf-rack .crew-bar{height:4px}@media(min-width:900px)and (min-height:560px){#tournaments.active,#kings.active{height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,42%);grid-template-rows:auto auto minmax(0,1fr) auto;align-items:start;column-gap:var(--sp-6);row-gap:var(--sp-2);padding:var(--sp-5) var(--screen-pad-x) calc(var(--sp-3) + var(--radio-clearance, 0px))}#tournaments.active>header,#kings.active>header{grid-column:1 / -1;grid-row:1;margin-bottom:var(--sp-2)}#tournaments.active .place-sign,#kings.active .place-sign{grid-column:1 / -1;grid-row:2;margin-bottom:0}#tournaments.active .hall-floor,#kings.active .turf-floor{grid-column:1 / -1;grid-row:3;align-self:stretch;min-height:0;display:grid;grid-template-columns:subgrid}@supports not (grid-template-columns: subgrid){#tournaments.active .hall-floor,#kings.active .turf-floor{grid-template-columns:minmax(0,1fr) minmax(400px,42%)}}#tournaments.active .hall-cabinet,#kings.active .turf-hero{grid-column:1;min-height:0}#tournaments.active .hall-sheet,#kings.active .turf-sheet{grid-column:2;min-height:0}#tournaments.active .hall-sheet-body,#kings.active .turf-sheet-body{min-height:0;overflow-y:auto}#tournaments.active .hall-cabinet{overflow-y:auto}#kings.active .turf-stand{min-height:0;align-items:center}#kings.active .turf-sheet{align-self:start;max-height:100%}#kings.active .turf-stand .ws-frame{width:min(100%,560px)}#tournaments.active .place-rack,#kings.active .place-rack{grid-column:1 / -1;grid-row:4}#kings.active .turf-career{grid-column:1 / -1;grid-row:5}#kings.active{grid-template-rows:auto auto minmax(0,1fr) auto auto}}@media(max-width:899px),(max-height:559px){.hall-rack,.turf-rack{padding-bottom:var(--sp-8)}.turf-stand .ws-frame{width:min(100%,420px)}#tournaments.active .place-rack,#kings.active .place-rack{order:1}#tournaments.active .hall-floor,#kings.active .turf-floor{order:2}#tournaments.active .hall-sheet{order:1}#tournaments.active .hall-cabinet{order:2}.trophy-row{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.trophy-icon{font-size:var(--fs-mid)}.trophy-slot{min-height:26px}}.venue-context{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.venue-context .king-dist{margin-left:0}.venue-context-name{font-size:var(--fs-mid);font-weight:var(--fw-semi);font-family:var(--font-display)}.venue-context-blurb{font-size:var(--fs-small);color:var(--text-dim);flex:1;min-width:200px}.venue-context .crew-meter{flex:1 1 100%}.opp-card.locked-king .opp-avatar{filter:grayscale(1) brightness(.4);border-color:var(--border)}.bs-car{color:var(--text-dim);font-size:var(--fs-micro)}.bs-stats{color:var(--text-faint);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.bs-ride{display:flex;gap:var(--sp-2);flex-wrap:wrap;min-width:0;overflow:hidden}.bs-mods{display:flex;gap:var(--sp-05);flex-wrap:wrap;margin-top:var(--sp-05)}.bs-mod-chip{background:var(--bg-sunk);border:1px solid var(--border-bright);color:var(--text-dim);border-radius:var(--r-sm);padding:1px var(--sp-1);font-size:var(--fs-micro)}.bs-stock{color:var(--text-faint);font-size:var(--fs-micro);font-style:italic}.won-badge{color:var(--good);font-weight:var(--fw-semi);font-size:var(--fs-base)}.locked-badge{color:var(--text-dim);font-size:var(--fs-tiny)}.tournament-rules{background:var(--bg-sunk);border:1px solid var(--border-bright);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label)}.tournament-pinks{background:var(--bad-wash);border:1px solid var(--bad);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny);color:var(--bad);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--fw-semi)}#result{flex-direction:column;align-items:center;padding:var(--sp-12);padding-left:max(var(--sp-12),env(safe-area-inset-left));padding-right:max(var(--sp-12),env(safe-area-inset-right));padding-bottom:calc(max(var(--sp-12),env(safe-area-inset-bottom)) + var(--radio-clearance, 0px));justify-content:flex-start;overflow-y:auto}.result-card{margin:auto}.result-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-12);max-width:480px;width:100%;text-align:center}.result-headline{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);margin-bottom:var(--sp-2)}.result-headline.win{color:var(--good)}.result-headline.loss{color:var(--bad)}.result-headline.draw{color:var(--accent)}.result-sub{color:var(--text-dim);margin-bottom:var(--sp-6)}.result-stats{display:flex;justify-content:space-around;gap:var(--sp-4);padding:var(--sp-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.result-stat .v{font-size:var(--fs-xl);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.result-stat .l{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);margin-top:var(--sp-05)}.result-payout{font-size:var(--fs-mid);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-1)}.result-payout.win{color:var(--good)}.result-payout.loss{color:var(--bad)}.result-pinks{font-size:var(--fs-base);color:var(--accent);margin-bottom:var(--sp-4);min-height:18px}.result-achievements{font-size:var(--fs-small);color:var(--good);margin-bottom:var(--sp-3)}.result-npc{display:flex;align-items:center;gap:var(--sp-3);justify-content:center;margin:var(--sp-1) 0}.result-npc img{width:54px;height:54px;border-radius:var(--r-lg);object-fit:cover;background:var(--bg-sunk);border:2px solid var(--npc-color, var(--accent))}.result-npc-line{font-size:var(--fs-body);color:var(--text-dim);font-style:italic;max-width:340px;text-align:left}.slip{--slip-paper: #e8e1d1;--slip-ink: #191510;--slip-ink-dim: #5f5748;--slip-rule: #b9b09c;--slip-foul: #a3201a;position:relative;background:var(--slip-paper);color:var(--slip-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:left;padding:var(--sp-4) var(--sp-4) var(--sp-3);margin:0 0 var(--sp-4);box-shadow:0 2px 10px #00000073}.slip:before,.slip:after{content:"";position:absolute;left:0;right:0;height:7px;background-image:radial-gradient(circle,var(--bg-elev) 2.6px,transparent 3.1px);background-size:9px 9px;background-position:center;pointer-events:none}.slip:before{top:-3px}.slip:after{bottom:-3px}.slip-head-band{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px double var(--slip-rule);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2)}.slip-title{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--slip-ink-dim)}.slip-dist{font-size:var(--fs-tiny);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--track-label)}.slip-row{display:grid;grid-template-columns:1fr 4.6em 4.6em;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-small);line-height:1.75}.slip-grid.solo .slip-row{grid-template-columns:1fr 4.6em}.slip-k{color:var(--slip-ink-dim)}.slip-v{text-align:right}.slip-v.dim{color:var(--slip-ink-dim)}.slip-v.big{font-weight:var(--fw-semi)}.slip-v.foul{color:var(--slip-foul);font-weight:var(--fw-semi)}.slip-head .slip-v{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--slip-ink-dim)}.slip-rt{border-bottom:1px solid var(--slip-rule);padding-bottom:var(--sp-1)}.slip-finish{border-top:1px solid var(--slip-rule);padding-top:var(--sp-1)}.slip-trap{margin-top:calc(var(--sp-1) * -1)}.slip-foot{border-top:3px double var(--slip-rule);margin-top:var(--sp-2);padding-top:var(--sp-2);font-size:var(--fs-micro);color:var(--slip-ink-dim);text-transform:uppercase;letter-spacing:var(--track-wide)}.slip-note{font-size:var(--fs-tiny);color:var(--slip-ink-dim);margin-top:var(--sp-1)}.slip-grid+.slip-note{border-top:3px double var(--slip-rule);margin-top:var(--sp-2);padding-top:var(--sp-2)}.pit-stop{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-4);text-align:left}.pit-stop-title{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label);margin-bottom:var(--sp-2)}.pit-row{display:grid;grid-template-columns:60px 1fr auto;gap:var(--sp-2);align-items:center;padding:var(--sp-1) 0;font-size:var(--fs-small);border-bottom:1px dashed var(--border)}.pit-row:last-child{border-bottom:none}.pit-row .l{color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro)}.pit-row .v{font-variant-numeric:tabular-nums;font-weight:var(--fw-semi)}.svc-locked{color:var(--bad);font-size:var(--fs-micro);opacity:.7}#clipview{align-items:center;justify-content:flex-start;overflow-y:auto}.clipview-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-6);max-width:460px;margin:auto}.clipview-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);text-align:center}.clipview-sub{font-size:var(--fs-small);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);margin-bottom:var(--sp-2);min-height:16px}.clipview-canvas{height:min(600px,62vh);width:auto;aspect-ratio:9 / 16;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg)}.studio-wrap{display:flex;gap:var(--sp-6);align-items:flex-start;max-width:860px;margin-inline:auto;width:100%}.studio-stage{display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;min-width:0}.studio-canvas{height:min(600px,62vh);width:auto;aspect-ratio:9 / 16;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg)}.studio-scrub{width:100%;max-width:338px;accent-color:var(--accent)}.studio-side{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:0}.studio-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semi)}.studio-build{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--accent);text-transform:uppercase;letter-spacing:var(--track-wide);min-height:18px}.studio-shots{display:flex;flex-direction:column;gap:var(--sp-2)}.studio-shot{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--sp-2) var(--sp-3);cursor:pointer;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg)}.studio-shot:hover{border-color:var(--border-bright)}.studio-shot.on{border-color:var(--accent);background:var(--accent-wash)}.studio-shot .n{font-weight:var(--fw-semi)}.studio-shot .d{font-size:var(--fs-small);color:var(--text-dim)}.studio-modes{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.studio-mode{flex:1;padding:var(--sp-2) var(--sp-3);cursor:pointer;background:var(--bg-card);color:var(--text-dim);border:0;font-size:var(--fs-small);font-weight:var(--fw-semi)}.studio-mode:hover:not(:disabled){color:var(--text)}.studio-mode.on{background:var(--accent-wash);color:var(--accent)}.studio-mode:disabled{opacity:.4;cursor:not-allowed}.studio-lanes{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.studio-lane{display:flex;align-items:center;gap:var(--sp-2);text-align:left;padding:var(--sp-2);cursor:pointer;min-width:0;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg)}.studio-lane:hover:not(:disabled){border-color:var(--border-bright)}.studio-lane.on{border-color:var(--accent);background:var(--accent-wash)}.studio-lane:disabled{opacity:.35;cursor:not-allowed}.studio-lane .n{font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-lane .pos{flex:none;width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-small);background:var(--bg-elev);color:var(--text-dim)}.studio-lane.on .pos{background:var(--accent);color:var(--bg)}.studio-week{display:flex;gap:var(--sp-2);align-items:center}.studio-week-code{flex:1;min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.18em;text-transform:uppercase;text-align:center}.studio-week-code:focus{outline:none;border-color:var(--accent)}.studio-batch-list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border)}.studio-batch-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-card);min-width:0}.studio-batch-row .pos{flex:none;width:22px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim)}.studio-batch-row .n{flex:1;min-width:0;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-batch-row .f{flex:none;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim);text-transform:uppercase}.studio-batch-row.on{background:var(--accent-wash)}.studio-batch-row.done .f{color:var(--accent)}.studio-batch-row.failed{opacity:.45}@media(min-width:900px)and (min-height:560px){#parts.active{height:100dvh;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,38vw);align-items:start;column-gap:var(--sp-5);row-gap:var(--sp-3);padding:0 var(--screen-pad-x) var(--sp-6)}#parts.active>header{grid-column:1 / -1}#parts.active .workshop-stage{grid-column:1;grid-row:2;position:sticky;top:var(--sp-3);min-width:0}#parts.active .ws-frame{width:100%;max-width:none}#parts.active .tuning-banner,#parts.active .category-tabs,#parts.active #installed-area,#parts.active .parts-grid,#parts.active .tuning-panel{grid-column:2;min-width:0}#parts.active .category-tabs{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#080705f0,#080705bd);border-radius:var(--r-sm);padding:var(--sp-1)}#parts.active #installed-area,#parts.active .parts-grid,#parts.active .tuning-panel{padding:var(--sp-2);background:#0a0806a8;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);box-shadow:inset 0 1px #ffebc80f,0 8px 24px #00000059}#parts.active .machine-shop{grid-column:1 / -1;min-width:0}}#garage .car-art{background:none;border:none;box-shadow:none;border-radius:0}#garage .car-art svg{filter:drop-shadow(0 16px 20px rgba(0,0,0,.6))}#garage .money-display,#garage .car-thumbs-section,#garage .car-display,#garage .prestige-band{background:#0a08069e;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffebc80f,0 8px 24px #00000059}#garage .prestige-band{border-color:#ffae1a40}@media(min-width:900px)and (min-height:560px){#garage.active{height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0;position:relative}#garage>header{position:relative;z-index:3}#garage>header .nav-btn{background:none;border-color:transparent;text-shadow:0 1px 3px rgba(0,0,0,.9)}#garage>header .nav-btn.active{background:#08070580;border-color:#ffae1a73}#garage .money-display{order:1;align-self:flex-start;background:none;border:none;box-shadow:none;padding:0;margin:var(--sp-2) 0 0 var(--sp-8);gap:var(--sp-5);width:max-content}#garage .money-display .v{font-size:var(--fs-lg);font-weight:var(--fw-bold);text-shadow:0 1px 4px rgba(0,0,0,.9)}#garage .money-display .l{text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);color:var(--text-dim);text-shadow:0 1px 3px rgba(0,0,0,.9)}#garage .prestige-band{order:0;position:absolute;right:var(--sp-8);top:108px;z-index:2;width:300px;margin:0}#garage .car-display{order:2;flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(230px,270px);grid-template-rows:minmax(0,1fr);align-items:end;gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-4);margin-bottom:var(--sp-2);background:none;border:none;box-shadow:none}#garage .car-art{grid-column:2;grid-row:1;align-self:stretch;min-height:0;width:100%;margin:0;padding:0;background:none;border:none;box-shadow:none;border-radius:0;display:flex;align-items:flex-end;justify-content:center}#garage .car-art .gh-box>svg:first-child{width:100%;height:auto;filter:drop-shadow(0 22px 26px rgba(0,0,0,.65))}#garage .car-info{grid-column:1;grid-row:1;align-self:end;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);max-height:100%;border:none;box-shadow:none;padding:var(--sp-3);margin-left:calc(-1 * var(--sp-3));background:linear-gradient(90deg,rgba(8,6,4,.66),rgba(8,6,4,.34) 70%,transparent);border-radius:var(--r-md);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,235,200,.2) transparent}#garage .car-info>*{max-width:100%;flex-shrink:0}#garage .car-info h2{font-size:var(--fs-xl);line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.9)}#garage .car-engine{text-shadow:0 1px 4px rgba(0,0,0,.9)}#garage .car-desc{display:none}#garage .car-info{background:#080705d1;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);box-shadow:inset 0 1px #ffebc812,0 12px 32px #00000080;padding:var(--sp-4);gap:0}#garage .car-title-row{width:100%;margin-bottom:2px}#garage .car-info h2{font-size:var(--fs-lg);letter-spacing:var(--track-tight);text-transform:uppercase;text-shadow:none}#garage .car-engine{text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);color:var(--text-dim);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid rgba(255,255,255,.09);width:100%;text-shadow:none}#garage .stat-grid{display:grid;grid-template-columns:1fr auto;gap:7px var(--sp-3);width:100%;margin:0;padding:0;background:none;border:none;border-radius:0}#garage .stat-row{display:contents}#garage .stat-row .l{text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);color:var(--text-dim)}#garage .stat-row .v{font-size:var(--fs-small);color:var(--text);font-variant-numeric:tabular-nums;text-align:right}#garage .stat-row .v.boosted{color:var(--good)}#garage .car-info .service-panel{width:100%;margin:var(--sp-3) 0 0;padding:var(--sp-3) 0 0;background:none;border:none;border-top:1px solid rgba(255,255,255,.09);border-radius:0}#garage .car-hint{width:100%;margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid rgba(255,255,255,.07)}#garage .car-display>.actions{grid-column:3;grid-row:1;align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin:0}#garage .car-display>.actions .btn{min-height:46px;padding:var(--sp-2);text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);background:#0a0806b8;border-color:#ffffff21;box-shadow:inset 0 1px #ffebc80d,0 4px 14px #00000059}#garage .car-display>.actions .btn:hover{border-color:#ffae1a8c;color:var(--text)}#garage .car-display>.actions .btn.primary{grid-column:1 / -1;min-height:54px;font-size:var(--fs-base);font-weight:var(--fw-bold);background:linear-gradient(180deg,#ffc248,var(--accent));border-color:#a86f08;color:#2a1a05;box-shadow:inset 0 1px #fff6,0 6px 20px #ffae1a47}#garage .car-display>.actions .btn.danger{border-color:#ff3b3059;color:var(--bad)}#garage .car-thumbs-section{order:3;flex:none;background:linear-gradient(180deg,transparent,rgba(6,5,4,.78) 46%);border:none;border-radius:0;box-shadow:none;padding:var(--sp-3) var(--sp-6) var(--sp-2);margin:0;max-width:none}#garage .car-thumbs-head{margin-bottom:var(--sp-1)}#garage .car-thumbs-head .section-title{text-shadow:0 1px 3px rgba(0,0,0,.9)}#garage .garage-list:not([hidden]){position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--radio-clearance, 0px) + 120px);width:min(1000px,92vw);max-height:52vh;overflow-y:auto;z-index:4;background:#080705eb;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);box-shadow:0 18px 48px #0009}}@media(min-width:900px)and (min-height:560px)and (max-height:719px){#garage .prestige-band{position:static;order:2;align-self:flex-end;margin:var(--sp-2) var(--sp-8) 0 0}#garage .car-display{order:3}#garage .car-thumbs-head,#garage .car-thumbs{display:none}#garage .car-display>.actions .btn{min-height:38px}#garage .car-display>.actions .btn.primary{min-height:46px}#garage .car-display{padding-bottom:var(--sp-1);margin-bottom:0}#garage.active .car-thumbs-section{padding:var(--sp-1) var(--sp-6) calc(var(--sp-2) + var(--radio-clearance, 0px))}}.garage-next{display:none}@media(min-width:960px)and (min-height:920px){#garage .garage-next{position:absolute;left:400px;right:332px;top:172px;width:max-content;max-width:440px;margin-inline:auto;z-index:2;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--text);text-align:left;cursor:pointer}#garage .garage-next:hover{border-color:#ffae1a8c}#garage .garage-next[hidden],#garage.bench-open .garage-next{display:none}.garage-next-text{display:flex;flex-direction:column;min-width:0}.garage-next-kicker{text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);color:var(--text-faint)}.garage-next-name{font-family:var(--font-display);font-size:var(--fs-mid);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-tight);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-next-sub{margin-top:1px;font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.garage-next-go{color:var(--accent);font-size:var(--fs-mid)}}@media(min-width:1080px)and (min-height:920px){#garage .car-display{grid-template-columns:minmax(264px,312px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--sp-3) var(--sp-4)}#garage .car-info{grid-column:1;grid-row:1;align-self:end;margin-left:0}#garage .car-display>.actions{grid-column:1;grid-row:2}#garage .car-art{grid-column:2;grid-row:1 / -1}}.garage-hotspots{position:absolute;left:0;width:100%;overflow:visible;pointer-events:none}#garage .gh-frame{width:100%;max-width:none}#garage .car-art{position:relative}.gh-box{position:relative;width:100%;line-height:0}.gh-box>svg:first-child{width:100%;height:auto;display:block}.gh-reflection{position:absolute;left:0;right:0;top:100%;transform:scaleY(-1);opacity:.2;filter:blur(1.5px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 52%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 52%);pointer-events:none}.gh-reflection>svg,.gh-reflection>img{width:100%;height:auto;display:block}.car-hint{font-size:var(--fs-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--track-label);text-shadow:0 1px 3px rgba(0,0,0,.9)}.garage-bench{background:#080705db;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);box-shadow:inset 0 1px #ffebc812,0 12px 32px #00000080;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);min-height:0}.garage-bench[hidden]{display:none}.garage-bench-head{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);color:var(--text-dim);padding-bottom:var(--sp-2);border-bottom:1px solid rgba(255,255,255,.09);font-family:var(--font-display)}.garage-bench #parts-bench{min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:var(--sp-2)}@media(min-width:900px)and (min-height:560px){#garage.bench-open .car-display{grid-template-columns:minmax(0,1fr) minmax(520px,52%)}#garage.bench-open .car-display>.actions,#garage.bench-open .car-info{display:none}#garage.bench-open .car-art{grid-column:1}#garage.bench-open .garage-bench{grid-column:2;grid-row:1;align-self:stretch;max-height:100%}#garage.bench-open .parts-grid{grid-template-columns:repeat(auto-fill,minmax(206px,1fr))}#garage.bench-open .car-thumbs-section,#garage.bench-open .money-display,#garage.bench-open .prestige-band{display:none}#garage.bench-open .garage-bench{padding:var(--sp-2);gap:var(--sp-1)}#garage.bench-open .garage-bench-head{padding-bottom:var(--sp-1)}}@media(max-width:899px),(max-height:559px){.garage-bench{margin-top:var(--sp-3);max-height:70vh}}@media(max-width:899px),(max-height:559px){.garage-bench{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-alert);margin:0;max-height:82vh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:none;padding:var(--sp-2) var(--sp-3);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));box-shadow:0 -18px 44px #000000a6;animation:bench-rise .18s var(--ease-out) both}.garage-bench:before{content:"";display:block;width:42px;height:4px;margin:2px auto var(--sp-2);border-radius:2px;background:#ffffff38}.garage-bench-head{position:sticky;top:0;z-index:1;background:#080705f5;font-size:var(--fs-small);color:var(--text)}.garage-bench-head .btn{min-height:36px;padding:0 var(--sp-4)}.garage-bench #parts-bench{max-height:68vh}#garage.bench-open{overflow:hidden}}@keyframes bench-rise{0%{opacity:0}to{opacity:1}}.car-picker{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-2) 0}.car-picker.single .car-step{opacity:.25;pointer-events:none}.car-step{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#0a0806b8;color:var(--text-dim);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-round);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.car-step svg{width:20px;height:20px}.car-step:hover{color:var(--accent);border-color:#ffae1a8c}.car-step:disabled{cursor:default}.car-pick-btn{min-width:168px}.car-pick-btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:var(--fw-semi)}.car-pos{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);min-width:60px;text-shadow:0 1px 3px rgba(0,0,0,.9)}@media(min-width:900px)and (min-height:560px){#garage .car-thumbs-section{padding:var(--sp-2) var(--sp-6) calc(var(--sp-4) + var(--radio-clearance, 0px));background:linear-gradient(180deg,transparent,rgba(6,5,4,.72) 40%)}#garage:not(.list-open) .car-thumbs-head{display:none}#garage.bench-open .car-picker{display:none}}.garage-list .glist tbody tr{cursor:pointer}.garage-list .glist tbody tr:hover{background:#ffae1a14}.ranked-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}@media(max-width:900px){.ranked-hero{grid-template-columns:1fr}}.hero-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-1)}.hero-card.lead{border-color:var(--accent);background:linear-gradient(160deg,rgba(255,174,26,.07),transparent 60%),var(--bg-elev);box-shadow:var(--glow-accent)}.hero-card.lead.searching{box-shadow:var(--glow-accent),0 0 0 1px var(--accent)}.hero-eyebrow{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);font-family:var(--font-display)}.hero-card.lead .hero-eyebrow{color:var(--accent)}.hero-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);line-height:var(--lh-tight);font-family:var(--font-display)}.hero-cta{display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-3) 0 var(--sp-1)}.hero-cta .btn{flex-shrink:0}.totd-eligibility{font-size:var(--fs-small);color:var(--text-dim)}.ranked-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.tab-btn{padding:var(--sp-2) var(--sp-3);background:transparent;border:none;cursor:pointer;color:var(--text-dim);font-size:var(--fs-base);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:var(--sp-2);transition:color var(--dur-fast),border-color var(--dur-fast);font-family:var(--font-display)}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{font-size:var(--fs-micro);color:var(--text-faint);font-variant-numeric:tabular-nums}.tab-btn.active .tab-count{color:var(--accent)}.tab-count:empty{display:none}.ranked-panel{display:none}.ranked-panel.active{display:block}.buyback-alert{background:var(--bad-wash);border:1px solid var(--bad);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.buyback-alert .section-title{color:var(--bad)}.live-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-4)}.live-row{display:grid;grid-template-columns:1fr 80px 150px 110px 70px 110px;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-base)}.live-row:last-child{border-bottom:none}.live-row.head{color:var(--text-dim);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-label)}.live-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-note{font-size:var(--fs-small);color:var(--text-dim);margin:var(--sp-2) 0}.bet-input{width:90px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);font-family:inherit;font-size:var(--fs-base)}.queue-count{text-align:center;min-width:72px}.queue-count .v{display:block;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-faint);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.queue-count .v.live{color:var(--accent)}.queue-count .l{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label);white-space:nowrap;font-family:var(--font-display)}.queue-chip{color:var(--text-faint);font-variant-numeric:tabular-nums}.queue-chip:before{content:" · "}.queue-chip:empty{display:none}.queue-chip.wide{color:var(--accent)}.unrated-note{font-size:var(--fs-small);color:var(--text-dim);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.class-strip{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.class-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-small);cursor:pointer;display:inline-flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-display)}.class-btn:hover{border-color:var(--border-bright)}.class-btn.active{border-color:var(--accent);color:var(--text);background:var(--accent-wash)}.class-btn .mine{font-size:var(--fs-micro);color:var(--accent);font-variant-numeric:tabular-nums}.class-standing{font-size:var(--fs-small);color:var(--text-dim);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.live-row .rec{color:var(--text-dim)}.callout-post-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border);font-size:var(--fs-base)}.lb-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6)}.lb-row{display:grid;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-base);font-family:var(--font-mono)}#lb-rows .lb-row{grid-template-columns:44px 1fr 150px 90px 110px}.lb-row:last-child{border-bottom:none}.lb-row.head{color:var(--text-dim);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-label)}.lb-row.me{background:var(--accent-wash);border-radius:var(--r-md);color:var(--accent)}.lb-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row .tm{color:var(--good)}.elo-row{display:grid;grid-template-columns:44px 1fr 90px 90px;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.elo-row:last-child{border-bottom:none}.elo-row.head{color:var(--text-dim);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-label);font-variant-numeric:normal}.elo-row.me{background:var(--accent-wash);border-radius:var(--r-md)}.elo-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ladder-rows .elo-row:not(.head) .nm{min-width:0;display:flex;flex-direction:column;gap:1px;overflow:visible;white-space:normal}#ladder-rows .who,#ladder-rows .ride{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ladder-rows .ride{color:var(--text-dim);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums}#ladder-rows .ride.none{color:var(--text-faint)}.ladder-meta{padding:var(--sp-2);margin-bottom:var(--sp-1);color:var(--text-dim);font-size:var(--fs-tiny);border-bottom:1px solid var(--border)}.ladder-meta b{color:var(--text);font-weight:var(--fw-bold)}.elo-row .rt{color:var(--accent);font-weight:var(--fw-bold)}.elo-row .rec{color:var(--text-dim)}#ladder-rows.prized .elo-row{grid-template-columns:44px 1fr 90px 64px 90px}.elo-row .prz{color:var(--accent)}.ranked-offline{padding:var(--sp-12) var(--sp-5);text-align:center;color:var(--text-dim)}#pvp-alerts{position:fixed;top:var(--sp-3);right:var(--sp-3);z-index:var(--z-alert);display:flex;flex-direction:column;gap:var(--sp-2);width:min(420px,calc(100vw - 28px));pointer-events:none}#pvp-alerts.hidden{display:none}#pvp-alerts>*{pointer-events:auto;box-shadow:0 12px 34px #0000008c}#pvp-alerts .live-panel{margin-bottom:0;padding:var(--sp-3) var(--sp-4)}.pvp-status-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pvp-status-row .live-note{flex:1;min-width:180px;margin:0}.challenge-banner{background:#33291a;border:1px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);display:none;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.challenge-banner.show{display:flex}.challenge-banner .t{flex:1;min-width:220px}#ranked{--place-veil-top: rgba(11, 10, 8, .28);--place-veil-mid: rgba(11, 10, 8, .44);--place-veil-bot: rgba(8, 7, 5, .72)}.lanes-floor{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;flex:none}.lanes-counter{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}#ranked .ranked-hero{grid-template-columns:1fr;gap:var(--sp-3);margin-bottom:0}#ranked .hero-card{background:#080705d1;border-color:#ffffff17;box-shadow:inset 0 1px #ffebc812,0 12px 32px #00000080}#ranked .hero-card.lead{border-color:var(--accent);background:linear-gradient(160deg,rgba(255,174,26,.1),transparent 60%),#080705db}#ranked .buyback-alert{background:#280806d1}.lanes-board{display:flex;flex-direction:column;min-width:0;flex:none;overflow:hidden}#ranked .lanes-board{background:#080705db}#ranked .ranked-tabs{position:sticky;top:0;z-index:2;flex:none;margin-bottom:0;padding:var(--sp-1) var(--sp-3) 0;background:#080705f0;border-bottom:1px solid rgba(255,255,255,.1)}#ranked .ranked-panel{background:none;border:none;box-shadow:none;margin:0;padding:var(--sp-3) var(--sp-3) var(--sp-5)}@media(min-width:900px)and (min-height:560px){#ranked.active{height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,46%);grid-template-rows:auto auto auto minmax(0,1fr);align-items:start;column-gap:var(--sp-6);row-gap:var(--sp-2);padding:var(--sp-5) var(--screen-pad-x) calc(var(--sp-4) + var(--radio-clearance, 0px))}#ranked.active>header{grid-column:1 / -1;grid-row:1;margin-bottom:var(--sp-2)}#ranked.active .place-sign{grid-column:1 / -1;grid-row:2;margin-bottom:0}#ranked.active .money-display{grid-column:1 / -1;grid-row:3;margin-bottom:0}#ranked.active .ranked-offline{grid-column:1 / -1;grid-row:4}#ranked.active #ranked-content{grid-column:1 / -1;grid-row:4;align-self:stretch;min-height:0;display:flex}#ranked.active .lanes-floor{flex:1;min-height:0;display:grid;column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(420px,46%)}#ranked.active .lanes-counter{min-height:0;overflow-y:auto;padding-right:var(--sp-1)}#ranked.active .lanes-board{min-height:0;overflow-y:auto}}@media(max-width:899px),(max-height:559px){#ranked .ranked-panel{padding-bottom:var(--sp-8)}}.shop-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-4)}.shop-note{font-size:var(--fs-small);color:var(--text-dim);margin:var(--sp-2) 0}.shop-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}@media(min-width:1100px)and (min-height:560px){#shop.active{height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:var(--sp-5) var(--screen-pad-x) calc(var(--sp-5) + var(--radio-clearance, 0px))}#shop.active .place-sign,#shop.active .money-display{flex:none}#shop.active .money-display{margin-bottom:var(--sp-3)}#shop.active .shop-floor{flex:1;min-height:0;display:grid;grid-template-columns:minmax(330px,32%) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--sp-4) var(--sp-5);align-items:start}#shop.active .shop-crate{grid-column:1 / -1}#shop.active .shop-crate .shop-panel{margin-bottom:0}#shop.active .shop-counter,#shop.active .shop-shelf{max-height:100%;overflow-y:auto;min-height:0}#shop.active .shop-counter .shop-panel:last-child,#shop.active .shop-shelf .shop-panel{margin-bottom:0}#shop.active .shelf-rail{position:sticky;top:0;z-index:2;background:#080705f0;padding-top:var(--sp-1)}#shop.active .shop-counter .box-card{gap:var(--sp-3)}#shop.active .shop-counter .box-art{width:62px;height:62px;font-size:var(--fs-xl)}}.shelf-rail{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.shelf-rail .tier-tabs{border-bottom:0;margin-bottom:0}.own-switch{display:flex;margin-bottom:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.own-tab{appearance:none;background:var(--bg-card);border:0;cursor:pointer;font:inherit;font-size:var(--fs-tiny);font-family:var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);padding:var(--sp-2) var(--sp-3);white-space:nowrap;transition:color var(--dur-fast),background var(--dur-fast)}.own-tab+.own-tab{border-left:1px solid var(--border)}.own-tab:hover{color:var(--text)}.own-tab.on{color:var(--accent);background:var(--accent-wash-strong)}.own-tab .n{font-family:var(--font-mono);color:var(--text-faint);margin-left:var(--sp-2);font-variant-numeric:tabular-nums;letter-spacing:0}.own-tab.on .n{color:var(--accent)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3)}.cos-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-small)}.cos-card.owned{border-color:var(--good)}.cos-card.equipped{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cos-swatch{height:34px;border-radius:var(--r-md);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-mid)}.cos-swatch.cos-car{height:auto;background:var(--bg-sunk);overflow:hidden;position:relative}.cos-swatch.cos-car svg{display:block;width:100%;height:auto}.cos-shot{appearance:none;border:0;padding:0;background:none;font:inherit;display:block;width:100%;position:relative;cursor:zoom-in;border-radius:var(--r-md)}.cos-shot .cos-swatch{width:100%}.cos-shot:hover .cos-swatch,.cos-shot:focus-visible .cos-swatch{border-color:var(--border-bright)}.cos-shot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cos-zoom{position:absolute;left:4px;top:4px;display:inline-flex;align-items:center;gap:3px;padding:2px var(--sp-1);border-radius:var(--r-sm);background:#080705b8;border:1px solid var(--border);font-size:var(--fs-tiny);font-family:var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-dim);pointer-events:none;transition:color var(--dur-fast),border-color var(--dur-fast)}.cos-shot:hover .cos-zoom,.cos-shot:focus-visible .cos-zoom{color:var(--accent);border-color:var(--accent)}.cos-detail{position:absolute;right:3px;bottom:3px;min-width:18px;height:18px;border-radius:var(--r-sm);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000008c;overflow:hidden}.cos-detail-wheel,.cos-detail-tip{border-radius:50%;width:18px}.cos-detail-plate{height:14px;padding:0 4px;font-size:8px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.cos-detail-decal{background:#2c2c3a;padding:2px}.cos-detail-art{width:30px;height:26px;background:#14100a}.cos-detail-art img{max-width:100%;max-height:100%;object-fit:contain}.cos-swatch.cos-nametag{height:72px;background:var(--bg-sunk);font-size:var(--fs-base)}.cos-swatch.cos-nametag .flair-badge{font-size:var(--fs-base)}.reveal-nametag{font-size:26px}.reveal-nametag .prestige-chip{height:24px;min-width:26px;font-size:var(--fs-base)}.reveal-nametag .flair-badge{font-size:26px}.rar-common{color:var(--rar-common)}.rar-rare{color:var(--rar-rare)}.rar-epic{color:var(--rar-epic)}.rar-legendary{color:var(--rar-legendary)}.tier-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.tier-tab{appearance:none;background:none;border:0;cursor:pointer;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-small);color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-family:var(--font-display)}.tier-tab:hover{color:var(--text)}.tier-tab .n{color:var(--text-dim);font-size:var(--fs-tiny);margin-left:var(--sp-1);font-family:var(--font-mono)}.tier-tab[aria-selected=true]{color:var(--text);border-bottom-color:currentColor}.tier-tab[aria-selected=true].t-rare{border-bottom-color:var(--rar-rare)}.tier-tab[aria-selected=true].t-epic{border-bottom-color:var(--rar-epic)}.tier-tab[aria-selected=true].t-legendary{border-bottom-color:var(--rar-legendary)}.tier-head{grid-column:1 / -1;font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--border);padding-top:var(--sp-2);margin-top:var(--sp-1);font-family:var(--font-display)}.tier-head:first-child{border-top:0;margin-top:0;padding-top:0}.stance-dial{display:flex;gap:var(--sp-1);flex-wrap:wrap}.smoke-notch{display:inline-flex;align-items:center;gap:4px}.smoke-chip{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 6px 1px currentColor}.btn.stance-notch{font-size:var(--fs-tiny);opacity:.65}.btn.stance-notch.on{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hop-dials{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-1)}.hop-dial{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-tiny)}.hop-dial-name{color:var(--text-dim);width:3.5em;flex-shrink:0}.hop-dial input[type=range]{flex:1;min-width:0;accent-color:var(--accent);height:18px}.hop-dial-value{width:4em;flex-shrink:0;text-align:right;color:var(--accent)}.cos-card.exclusive{border-color:var(--rar-legendary);box-shadow:0 0 0 1px #ff4fb059}.cos-tag{font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--rar-legendary);border:1px solid rgba(255,79,176,.5);border-radius:var(--r-md);padding:1px var(--sp-1);align-self:flex-start}.promo-banner{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;background:var(--good-wash);border:1px solid rgba(47,212,106,.35);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-small)}.promo-banner .pct{color:var(--good);font-weight:var(--fw-semi);font-size:var(--fs-mid)}.promo-banner .ends{color:var(--text-dim);margin-left:auto}.gem-pack .was{color:var(--text-dim);text-decoration:line-through;margin-right:var(--sp-1)}.gem-pack.on-sale{border-color:#2fd46a73}.promo-banner.first-purchase{background:var(--accent-wash);border-color:#ffae1a59}.promo-banner.first-purchase .pct{color:var(--accent)}.gem-pack.doubled,.gem-pack.on-sale.doubled{border-color:#ffae1a73}.box-card{display:flex;gap:var(--sp-6);align-items:center;flex-wrap:wrap}.box-info{flex:1;min-width:220px}.box-title{font-size:var(--fs-mid);font-weight:var(--fw-semi);font-family:var(--font-display)}.box-title .price{color:var(--accent);font-family:var(--font-mono)}.box-art{width:90px;height:90px;border-radius:var(--r-lg);flex-shrink:0;background:linear-gradient(135deg,#33291a,var(--bg-elev));border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl)}.box-rates{font-size:var(--fs-tiny);color:var(--text-dim);line-height:var(--lh-loose)}.pity-picker{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.pity-picker .pity-label{font-size:var(--fs-tiny);color:var(--text-dim)}.pity-picker #pity-modes{display:inline-flex;gap:var(--sp-2);flex-wrap:wrap}.btn.pity-mode{font-size:var(--fs-tiny);opacity:.65}.btn.pity-mode.on{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pack-card{background:var(--bg-card);border:1px solid rgba(255,106,30,.55);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.pack-card.owned{border-color:var(--good)}.pack-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.pack-title{font-size:var(--fs-mid);font-weight:var(--fw-semi);font-family:var(--font-display)}.pack-head .shop-note{margin:var(--sp-1) 0 0;max-width:46ch}.pack-clock{text-align:right;display:flex;flex-direction:column;gap:var(--sp-1);flex-shrink:0}.pack-label{font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.08em;color:#ff8a48}.pack-clock .ends{font-size:var(--fs-small);color:var(--text-dim)}.pack-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-2)}.pack-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2);font-size:var(--fs-small)}.pack-item-name{margin-top:var(--sp-1)}.pack-item .shop-note{margin:0;font-size:var(--fs-tiny)}.pack-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pack-foot .shop-note{margin:0;flex:1;min-width:220px}.pack-owned{font-size:var(--fs-small);color:var(--good)}.gem-packs{display:flex;gap:var(--sp-2);flex-wrap:wrap}.gem-fee-note{margin-top:var(--sp-2);font-size:12px;color:var(--muted, #8888a0)}.gem-pack{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);text-align:center;font-size:var(--fs-small);min-width:110px}.gem-pack .g{font-size:var(--fs-mid);color:var(--accent);font-weight:var(--fw-semi)}.cos-preview-overlay{position:fixed;inset:0;z-index:var(--z-scene-preview);display:none;align-items:center;justify-content:center;padding:var(--sp-5);background:#06060ce6;overflow-y:auto;cursor:zoom-out}.cos-preview-overlay.show{display:flex}.cos-preview-sheet{position:relative;cursor:auto;width:min(760px,100%);margin:auto;background:var(--bg-elev);border:1px solid var(--border-bright);border-radius:var(--r-xl);padding:var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center;box-shadow:0 24px 80px #000000a6}.cos-preview-overlay.show .cos-preview-sheet{animation:card-slam var(--dur-slow) var(--ease-slam) both}.cos-preview-close{position:absolute;right:var(--sp-3);top:var(--sp-3)}.cos-preview-stage{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:var(--bg-sunk);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);overflow:hidden}.cos-preview-stage{flex-direction:column;gap:var(--sp-3)}.cos-preview-stage svg{display:block;max-width:100%;height:auto}.cos-preview-art{max-height:34vh;max-width:100%;filter:drop-shadow(0 10px 34px rgba(0,0,0,.55))}.cos-preview-stage .flair-plate{width:min(80vw,420px)}.cos-preview-stage .reveal-nametag{font-size:30px}.cos-preview-name{font-size:var(--fs-xl);font-family:var(--font-display);font-weight:var(--fw-bold)}.cos-preview-sub{font-size:var(--fs-small);color:var(--text-dim)}.cos-preview-notes{font-size:var(--fs-small);color:var(--text-dim);max-width:52ch}.cos-preview-notes .shop-note{margin:var(--sp-1) 0}.cos-preview-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center}.cos-preview-actions .stance-dial,.cos-preview-actions .hop-dials{justify-content:center}.cos-preview-hint{font-size:var(--fs-tiny);color:var(--text-faint);letter-spacing:var(--track-wide)}.reveal-overlay{position:fixed;inset:0;z-index:var(--z-scene-reveal);display:none;align-items:center;justify-content:center;flex-direction:column;background:#06060ceb;overflow:hidden;cursor:pointer}.reveal-overlay.show{display:flex}.reveal-crate{font-size:var(--fs-countdown);filter:drop-shadow(0 6px 24px rgba(0,0,0,.6))}.reveal-overlay.charging .reveal-crate{animation:crate-shake 1.35s ease-in forwards}@keyframes crate-shake{0%{transform:rotate(0) scale(1)}20%{transform:rotate(-4deg) scale(1.02)}35%{transform:rotate(5deg) scale(1.04)}50%{transform:rotate(-7deg) scale(1.07)}65%{transform:rotate(8deg) scale(1.1)}78%{transform:rotate(-10deg) scale(1.14)}90%{transform:rotate(9deg) scale(1.2)}to{transform:rotate(0) scale(1.35)}}.reveal-stage{position:relative;display:none;flex-direction:column;align-items:center;gap:var(--sp-3)}.reveal-overlay.burst .reveal-crate{display:none}.reveal-overlay.burst .reveal-stage{display:flex;animation:card-slam var(--dur-slow) var(--ease-slam) both}.reveal-rays{position:absolute;width:640px;height:640px;top:50%;left:50%;margin:-320px 0 0 -320px;border-radius:var(--r-round);z-index:-1;background:repeating-conic-gradient(var(--ray, var(--accent)) 0 9deg,transparent 9deg 18deg);opacity:.16;animation:rays-spin 14s linear infinite;-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 68%);mask-image:radial-gradient(circle,#000 0%,transparent 68%)}@keyframes rays-spin{to{transform:rotate(360deg)}}.reveal-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none}.reveal-overlay.burst .reveal-flash{animation:flash-pop var(--dur-slow) ease-out}@keyframes flash-pop{0%{opacity:.9}to{opacity:0}}.reveal-stamp{font-size:var(--fs-base);font-weight:var(--fw-heavy);letter-spacing:var(--track-widest);text-transform:uppercase}.reveal-splash{max-height:34vh;max-width:min(88vw,620px);display:none;filter:drop-shadow(0 10px 34px rgba(0,0,0,.55))}.reveal-splash.show{display:block;animation:splash-in .55s var(--ease-pop) both}@keyframes splash-in{0%{transform:translateY(26px) scale(.86);opacity:0}to{transform:none;opacity:1}}.reveal-item-name{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-family:var(--font-display)}.reveal-car-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-7) var(--sp-2);box-shadow:0 0 60px -12px var(--ray, var(--accent))}.reveal-car-wrap .flair-plate{width:min(78vw,340px);min-height:96px;margin-bottom:var(--sp-3)}.reveal-sub2{font-size:var(--fs-base);color:var(--text-dim)}.reveal-hint{position:absolute;bottom:-46px;width:100%;text-align:center;font-size:var(--fs-tiny);color:var(--text-dim);letter-spacing:var(--track-wide)}.confetti{position:absolute;top:50%;left:50%;width:9px;height:14px;opacity:0;pointer-events:none;animation:confetti-fly 1.5s cubic-bezier(.15,.6,.4,1) var(--cd, 0s) forwards}@keyframes confetti-fly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--cx),var(--cy)) rotate(var(--cr)) scale(.7)}}.ach-count{font-size:var(--fs-tiny);color:var(--text-dim);font-weight:var(--fw-normal);margin-left:var(--sp-2)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}.ach-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-small);opacity:.55}.ach-card.earned{opacity:1;border-color:var(--good);background:var(--bg-elev)}.ach-badge{font-size:var(--fs-mid);line-height:1;color:var(--text-faint);width:22px;text-align:center;flex:none}.ach-card.earned .ach-badge{color:var(--good)}.ach-body{min-width:0;flex:1}.ach-name{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display)}.ach-desc{font-size:var(--fs-tiny);color:var(--text-dim)}.ach-prog{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.ach-prog-bar{flex:1;min-width:0;height:4px;background:var(--bg-sunk);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;position:relative}.ach-prog-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:var(--r-sm)}.ach-prog-txt{flex:none;font-size:var(--fs-micro);color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.ach-meta{flex:none;text-align:right;font-size:var(--fs-tiny)}.ach-date{color:var(--text-faint);font-family:var(--font-mono)}.ach-reward{color:var(--accent);font-weight:var(--fw-semi)}#achievements{--place-veil-top: rgba(11, 10, 8, .3);--place-veil-mid: rgba(11, 10, 8, .46);--place-veil-bot: rgba(8, 7, 5, .72)}.rec-sheet{flex:none;margin-bottom:var(--sp-3)}.rec-meter{display:flex;align-items:center;gap:var(--sp-3)}.rec-meter-bar{flex:1;min-width:0;height:8px;background:var(--bg-sunk);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);overflow:hidden}.rec-meter-fill{height:100%;background:var(--accent);border-radius:var(--r-sm)}.rec-meter-txt{flex:none;font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--text)}.rec-latest{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.rec-latest .rec-chip{display:flex;align-items:baseline;gap:var(--sp-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);background:#ffffff08;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny)}.rec-latest .rec-chip .d{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-micro)}.rec-latest .rec-none{font-size:var(--fs-small);color:var(--text-faint)}.rec-shelf{padding:var(--sp-4);min-width:0}#achievements .rec-shelf{background:#080705c7}.rec-shelf-head{display:flex;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid rgba(255,255,255,.09)}.rec-shelf-name{font-family:var(--font-display);font-size:var(--fs-mid);text-transform:uppercase;letter-spacing:var(--track-label)}.rec-shelf-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim);font-variant-numeric:tabular-nums}.place .ach-card{background:#080705b8;border-color:#ffffff17}.place .ach-card.earned{background:#0c0b08db;border-color:var(--good)}@media(min-width:900px)and (min-height:560px){#achievements.active{height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);align-items:start;row-gap:var(--sp-2);padding:var(--sp-5) var(--screen-pad-x) calc(var(--sp-4) + var(--radio-clearance, 0px))}#achievements.active>header{grid-row:1;margin-bottom:var(--sp-2)}#achievements.active .place-sign{grid-row:2;margin-bottom:0}#achievements.active .rec-sheet{grid-row:3;margin-bottom:0}#achievements.active .rec-rack{grid-row:4}#achievements.active .ranked-offline{grid-row:5}#achievements.active #ach-content{grid-row:5;align-self:stretch;min-height:0;display:flex;flex-direction:column}#achievements.active .rec-shelf{min-height:0;overflow-y:auto}}@media(max-width:899px),(max-height:559px){.rec-shelf{padding-bottom:var(--sp-10)}}.pass-set{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.pass-set-card{display:flex;flex-direction:column;gap:var(--sp-1)}.pass-set-shot,.pass-set .cos-swatch{width:100%}#pass-set-note{margin-top:var(--sp-2)}.pass-bar{height:12px;border-radius:999px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border)}.pass-bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-bright));transition:width .4s ease}.pass-rail{padding:0 34px 44px 0}.pass-rail-in{position:relative}.pass-mark{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;pointer-events:none}.pass-mark-dot{width:10px;height:10px;border-radius:999px;margin-top:2px;background:var(--bg-card);border:2px solid var(--border)}.pass-mark-tier{font-size:var(--fs-tiny);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:3px}.pass-mark-pay{font-size:var(--fs-tiny);color:var(--text-dim);white-space:nowrap}.pass-mark.owed .pass-mark-dot{border-color:var(--accent);background:var(--accent-wash-strong)}.pass-mark.owed .pass-mark-pay{color:var(--accent)}.pass-mark.paid .pass-mark-dot{border-color:var(--good);background:var(--bg-card)}.pass-mark.paid .pass-mark-pay{color:var(--good)}.pass-bar-text{font-size:var(--fs-small);color:var(--text-dim);margin-top:var(--sp-2);text-align:right}.pass-offer{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.pass-offer>div{flex:1;min-width:260px}.pass-offer .shop-note{margin:var(--sp-1) 0 0}.pass-offer-title{font-size:var(--fs-mid);font-weight:var(--fw-semi);font-family:var(--font-display);font-variant-numeric:tabular-nums}.pass-offer-live .pass-offer-title{color:var(--good)}.pass-owed-line{color:var(--accent)}@media(max-width:700px){.pass-offer{align-items:stretch}}.pass-promo-band{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent);background:linear-gradient(105deg,var(--accent-wash-strong),rgba(8,7,5,.6) 55%);animation:pass-promo-breathe 2.6s ease-in-out infinite}@keyframes pass-promo-breathe{0%,to{box-shadow:0 0 #ffae1a00}50%{box-shadow:0 0 18px #ffae1a59}}@media(prefers-reduced-motion:reduce){.pass-promo-band{animation:none;box-shadow:0 0 14px #ffae1a40}}.pass-promo-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pass-promo-text b{font-size:var(--fs-small);color:var(--accent)}.pass-promo-text span{font-size:var(--fs-tiny);color:var(--text)}.pass-promo-band .btn{flex:0 0 auto}@media(min-width:900px)and (min-height:560px){#garage .pass-promo-band{position:absolute;right:var(--sp-8);top:212px;z-index:2;width:300px;margin:0;flex-wrap:wrap}#garage.bench-open .pass-promo-band{display:none}}#pass .pass-bar{background:#040302cc;border-color:#ffffff1f}.pass-desk{max-width:880px;margin-left:auto;margin-right:auto}#pass .pass-strip{background:none;border:none;box-shadow:none;padding:0;margin-bottom:var(--sp-4);max-width:880px;margin-left:auto;margin-right:auto}#pass .pass-strip>.section-title,#pass .pass-strip>.shop-note{text-shadow:0 1px 4px rgba(0,0,0,.95)}#pass .pass-strip>.shop-note{max-width:88ch}.dc-panel{max-width:720px}.dc-lead{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5)}.dc-lead-text{min-width:0}.dc-lead .section-title{margin-bottom:var(--sp-2)}.dc-lead .shop-note{margin:0}.dc-gems{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:var(--r-lg);font-size:34px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-wash-strong);border:1px solid var(--accent)}.dc-gems.done{color:var(--good);background:var(--good-wash);border-color:var(--good)}.dc-steps{display:flex;flex-direction:column;gap:var(--sp-3)}.dc-step{display:flex;align-items:center;gap:var(--sp-3)}.dc-num{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-tiny);font-weight:var(--fw-semi);color:var(--text-dim);border:1px solid var(--border-bright)}.dc-step-note{font-size:var(--fs-small);color:var(--text-dim)}.dc-refusal{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--bad);border-radius:var(--r-md);background:var(--bad-wash);color:var(--bad);font-size:var(--fs-small)}.dc-toast{position:fixed;bottom:var(--sp-4);right:var(--sp-4);z-index:var(--z-alert);display:flex;align-items:center;gap:var(--sp-3);width:min(400px,calc(100vw - 28px));padding:var(--sp-3) var(--sp-4);background:var(--bg-elev);border:1px solid var(--border-bright);border-radius:var(--r-lg);box-shadow:0 12px 34px #0000008c;transform:translateY(140%);transition:transform var(--dur-slow) ease,opacity var(--dur-mid);opacity:0}.dc-toast.show{transform:translateY(0);opacity:1}.dc-toast-gems{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-wash-strong);border:1px solid var(--accent)}.dc-toast-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dc-toast-text b{font-size:var(--fs-small)}.dc-toast-text span{font-size:var(--fs-tiny);color:var(--text-dim)}.dc-toast .btn.small{flex:0 0 auto}.dc-toast-x{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:0 var(--sp-1);color:var(--text-faint);font-size:var(--fs-base);line-height:1}.dc-toast-x:hover{color:var(--text)}@media(max-width:560px){.dc-toast{left:var(--sp-3);right:var(--sp-3);width:auto;bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.dc-lead{gap:var(--sp-4)}.dc-gems{width:64px;height:64px;font-size:26px}}#race{flex-direction:column;position:relative}.race-top{--race-top-pad: var(--sp-3);display:flex;justify-content:space-between;padding:var(--race-top-pad) var(--sp-6);padding-top:calc(var(--race-top-pad) + env(safe-area-inset-top,0px));background:linear-gradient(180deg,#08080ed9,#08080e40);font-size:var(--fs-small);position:relative;z-index:var(--z-race-chrome)}.track-map{flex:1;max-width:500px;height:22px;background:var(--asphalt);border-radius:var(--r-sm);margin:0 var(--sp-6);position:relative;align-self:center;border:1px solid var(--border);overflow:hidden}.track-map:before,.track-map:after{content:"";position:absolute;left:0;right:0;height:1px;background:#ffffff2e}.track-map:before{top:50%}.track-finish{position:absolute;right:0;top:0;bottom:0;width:5px;background:repeating-linear-gradient(0deg,#fff 0 3px,#000 3px 6px)}.track-blip{position:absolute;width:14px;height:7px;border-radius:var(--r-sm);transform:translate(-50%);transition:left .05s linear;box-shadow:0 0 4px #00000080}.track-blip.player{background:var(--accent);top:4px}.track-blip.opponent{background:var(--bad);top:12px}.race-time{font-variant-numeric:tabular-nums;color:var(--text-dim)}.race-pos{align-self:center;padding:1px var(--sp-2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--good);border:1px solid rgba(47,212,106,.4);border-radius:var(--r-sm);background:#0807058c;white-space:nowrap}.race-pos.behind{color:var(--bad);border-color:#ff3b3073}.race-track{--sky-grad: linear-gradient(180deg, #1a2440 0%, #2a3050 26%, #5a4530 40%, var(--asphalt) 42%);--horizon-grad: linear-gradient(180deg, #5a4530, #3a2820);--sky-plate: url(/venues/flats-sky.jpg);--far-plate: url(/venues/flats-far.jpg);--road-surface: var(--asphalt);--road-line: rgba(255, 255, 255, .4);--road-kerb: #555;--road-rubber: rgba(0, 0, 0, .32);--road-seam-c: rgba(0, 0, 0, .26);--road-seam-lip: rgba(255, 255, 255, .05);--road-grain-blend: soft-light;--road-grain-a: .5;--band-top: 0px;--band-h: 100%;--road-top: calc(var(--band-top) + .42 * var(--band-h));--lane-a: calc(var(--band-top) + .63 * var(--band-h));--lane-b: calc(var(--band-top) + .87 * var(--band-h));--lane-gap: calc(.24 * var(--band-h));--lane-mid: calc((var(--lane-a) + var(--lane-b)) / 2);--seam-px: 240px;--dash-px: 120px;--dash-len: 30px;position:absolute;inset:0;overflow:hidden;background:var(--road-surface);will-change:transform}.sky{position:absolute;top:0;left:0;right:0;height:calc(var(--band-top) + .42 * var(--band-h));pointer-events:none;background-image:var(--sky-plate),var(--sky-grad);background-repeat:repeat-x,no-repeat;background-size:auto 100%,100% 100%}.horizon-strip{position:absolute;left:0;right:0;top:calc(var(--band-top) + .2 * var(--band-h));height:calc(.22 * var(--band-h));background-image:var(--far-plate),var(--horizon-grad);background-repeat:repeat-x,no-repeat;background-size:auto 100%,100% 100%;background-position:bottom left,bottom left;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%);mask-image:linear-gradient(180deg,transparent 0,#000 24%)}.road{position:absolute;left:0;right:0;bottom:0;top:var(--road-top);overflow:hidden;isolation:isolate;background-color:var(--road-surface);background-image:linear-gradient(180deg,#ffffff12 0,#fff0 14%,#00000029 58%,#00000070);border-top:2px solid var(--road-kerb);border-bottom:2px solid var(--road-kerb)}.road-grain,.road-seam,.lane-divider{position:absolute;left:0;width:200%;pointer-events:none;will-change:transform}.road-grain{top:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23g)'/%3E%3C/svg%3E");background-size:320px 320px;mix-blend-mode:var(--road-grain-blend);opacity:var(--road-grain-a)}.road-seam{top:0;bottom:0;background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--seam-px) - 3px),var(--road-seam-c) calc(var(--seam-px) - 3px) calc(var(--seam-px) - 1px),var(--road-seam-lip) calc(var(--seam-px) - 1px) var(--seam-px));-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent 100%)}.road-groove,.road-paint{position:absolute;inset:0;pointer-events:none}.road-groove{--groove: linear-gradient(180deg, transparent, var(--road-rubber) 32%, var(--road-rubber) 68%, transparent);background-image:var(--groove),var(--groove);background-repeat:no-repeat,no-repeat;background-size:100% calc(.66 * var(--lane-gap)),100% calc(.66 * var(--lane-gap));background-position:0 calc(var(--lane-a) - var(--road-top) - .33 * var(--lane-gap)),0 calc(var(--lane-b) - var(--road-top) - .33 * var(--lane-gap))}.road-paint{--paint: linear-gradient(var(--road-line), var(--road-line));background-image:var(--paint),var(--paint);background-repeat:repeat-x,repeat-x;background-size:100% 2px,100% 2px;background-position:0 calc(var(--lane-a) - var(--road-top) - .5 * var(--lane-gap)),0 calc(var(--lane-b) - var(--road-top) + .5 * var(--lane-gap))}.lane-divider{height:4px;top:calc(var(--lane-mid) - var(--road-top) - 2px);background-image:repeating-linear-gradient(90deg,var(--road-line) 0 var(--dash-len),transparent var(--dash-len) var(--dash-px))}.scenery{position:absolute;left:0;right:0;top:calc(var(--band-top) + .34 * var(--band-h));height:calc(.08 * var(--band-h));overflow:hidden;pointer-events:none}.race-track:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,transparent,rgba(8,6,4,.35));pointer-events:none}.race-track[data-venue=downtown]{--sky-grad: linear-gradient(180deg, #05060f 0%, #0b0d20 20%, #191033 34%, #251538 40%, #16161d 42%);--horizon-grad: linear-gradient(180deg, #10182a, #080c16);--sky-plate: url(/venues/downtown-sky.jpg);--far-plate: url(/venues/downtown-far.jpg);--road-surface: #16161d;--road-line: rgba(150, 170, 255, .35);--road-rubber: rgba(0, 0, 0, .2);--road-seam-c: rgba(150, 170, 255, .1);--road-seam-lip: rgba(0, 0, 0, .34);--road-grain-blend: screen;--road-grain-a: .08}.race-track[data-venue=structure]{--sky-grad: linear-gradient(180deg, #14131a 0%, #1d1b24 18%, #2a2630 30%, #3a3038 38%, #2e2b2f 42%);--horizon-grad: linear-gradient(180deg, #35313a, #1a1820);--sky-plate: url(/venues/structure-sky.jpg);--far-plate: url(/venues/structure-far.jpg);--road-surface: #2e2b2f;--road-line: rgba(255, 214, 140, .45);--road-rubber: rgba(0, 0, 0, .16);--road-seam-c: rgba(0, 0, 0, .44);--road-seam-lip: rgba(255, 255, 255, .06);--road-kerb: #4a444c}.race-track[data-venue=docks]{--sky-grad: linear-gradient(180deg, #222a34 0%, #333d48 26%, #46505a 40%, #383c40 42%);--horizon-grad: linear-gradient(180deg, #2c3640, #1c242c);--sky-plate: url(/venues/docks-sky.jpg);--far-plate: url(/venues/docks-far.jpg);--road-surface: #3c4044;--road-line: rgba(255, 255, 255, .5);--road-rubber: rgba(0, 0, 0, .18);--road-seam-c: rgba(0, 0, 0, .36);--road-seam-lip: rgba(255, 255, 255, .07);--road-kerb: #5a6068}.race-track[data-venue=airfield]{--sky-grad: linear-gradient(180deg, #77839a 0%, #97a0ae 26%, #b3a488 40%, #53565c 42%);--horizon-grad: linear-gradient(180deg, #9a9078, #6e6852);--sky-plate: url(/venues/airfield-sky.jpg);--far-plate: url(/venues/airfield-far.jpg);--road-surface: #55585e;--road-line: rgba(255, 255, 255, .85);--road-rubber: rgba(0, 0, 0, .12);--road-seam-c: rgba(0, 0, 0, .34);--road-seam-lip: rgba(255, 255, 255, .1);--road-kerb: #6e727a}.race-track[data-venue=canyon]{--sky-grad: linear-gradient(180deg, #241436 0%, #5a2340 22%, #a8402e 34%, #d9762f 40%, #4a3a34 42%);--horizon-grad: linear-gradient(180deg, #7a3526, #3a201c);--sky-plate: url(/venues/canyon-sky.jpg);--far-plate: url(/venues/canyon-far.jpg);--road-surface: #4a3a34;--road-line: rgba(255, 238, 214, .55);--road-rubber: rgba(0, 0, 0, .18);--road-seam-c: rgba(40, 22, 16, .3);--road-seam-lip: rgba(255, 236, 214, .07);--road-kerb: #5e4840}.race-track[data-venue=tunnel]{--sky-grad: linear-gradient(180deg, #0a0a0d 0%, #16161c 24%, #24242c 36%, #2c2c34 40%, #24242a 42%);--horizon-grad: linear-gradient(180deg, #33333c, #191920);--sky-plate: url(/venues/tunnel-sky.jpg);--far-plate: url(/venues/tunnel-far.jpg);--road-surface: #24242a;--road-line: rgba(214, 232, 255, .7);--road-rubber: rgba(0, 0, 0, .24);--road-seam-c: rgba(214, 232, 255, .12);--road-seam-lip: rgba(0, 0, 0, .38);--road-grain-blend: screen;--road-grain-a: .1}.race-track[data-venue=salt]{--sky-grad: linear-gradient(180deg, #7fb4d4 0%, #a8cee2 24%, #d8e8ef 38%, #eef2f0 42%);--horizon-grad: linear-gradient(180deg, #b9c6cc, #d8ddd8);--sky-plate: url(/venues/salt-sky.jpg);--far-plate: url(/venues/salt-far.jpg);--road-surface: #cfd2ca;--road-line: rgba(60, 66, 62, .4);--road-rubber: rgba(126, 120, 100, .14);--road-seam-c: rgba(96, 102, 94, .16);--road-seam-lip: rgba(255, 255, 255, .34);--road-kerb: #b4b8b0;--road-grain-blend: multiply;--road-grain-a: .12}.race-track[data-venue=speedway]{--sky-grad: linear-gradient(180deg, #05060a 0%, #0a0d16 22%, #141c2c 34%, #1d2534 40%, #131317 42%);--horizon-grad: linear-gradient(180deg, #232c3c, #0d1018);--sky-plate: url(/venues/speedway-sky.jpg);--far-plate: url(/venues/speedway-far.jpg);--road-surface: #131317;--road-line: rgba(255, 255, 255, .75);--road-rubber: rgba(0, 0, 0, .48);--road-seam-c: rgba(255, 255, 255, .07);--road-seam-lip: rgba(0, 0, 0, .32);--road-kerb: #3a3a42;--road-grain-blend: screen;--road-grain-a: .1}.race-track[data-venue=backroad]{--sky-grad: linear-gradient(180deg, #060b1a 0%, #101a33 24%, #1d2a44 36%, #26314a 40%, #22262e 42%);--horizon-grad: linear-gradient(180deg, #131c2a, #080c12);--sky-plate: url(/venues/backroad-sky.jpg);--far-plate: url(/venues/backroad-far.jpg);--road-surface: #22262e;--road-line: rgba(230, 214, 150, .4);--road-rubber: rgba(0, 0, 0, .14);--road-seam-c: rgba(230, 214, 150, .12);--road-seam-lip: rgba(0, 0, 0, .34);--road-kerb: #3c4048;--road-grain-blend: screen;--road-grain-a: .09}.distance-marker{position:absolute;bottom:var(--sp-1);width:2px;height:18px;background:#ddd}.distance-marker:after{content:attr(data-label);position:absolute;bottom:100%;left:50%;transform:translate(-50%);color:#ddd;font-size:var(--fs-micro);white-space:nowrap;background:#00000080;padding:1px var(--sp-1);border-radius:var(--r-sm)}.car-sprite{position:absolute;transform-origin:center;transition:none}.car-sprite.player{z-index:var(--z-car-far)}.car-sprite.opponent{z-index:var(--z-car-near)}.race-fx{position:absolute;inset:0;width:100%;height:100%;z-index:var(--z-track-fx);pointer-events:none}.finish-line{position:absolute;width:18px;top:calc(var(--band-top) + .42 * var(--band-h));height:calc(.58 * var(--band-h));z-index:var(--z-track-marks);pointer-events:none;transform:translate(-50%);background:repeating-linear-gradient(to bottom,#fff 0 12px,#000 12px 24px);border-left:2px solid rgba(0,0,0,.6);border-right:2px solid rgba(0,0,0,.6);box-shadow:0 0 12px #fff6}.finish-line:before{content:"🏁";position:absolute;top:-38px;left:50%;transform:translate(-50%);font-size:var(--fs-xl);text-shadow:0 2px 4px rgba(0,0,0,.6)}.finish-line:after{content:"FINISH";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#fff;color:#000;padding:var(--sp-05) var(--sp-2);font-size:var(--fs-tiny);font-weight:var(--fw-bold);border-radius:var(--r-sm);letter-spacing:var(--track-wide);white-space:nowrap;box-shadow:0 2px 6px #00000080}.npc-bubble{position:absolute;top:var(--sp-3);right:var(--sp-4);z-index:var(--z-track-fx);display:none;pointer-events:none;align-items:center;gap:var(--sp-2);max-width:400px;background:var(--bg-elev);border:1px solid var(--npc-color, var(--border-bright));border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);box-shadow:var(--shadow-md)}.npc-bubble.show{display:flex;animation:bubble-pop var(--dur-mid) var(--ease-pop) both}@keyframes bubble-pop{0%{transform:translateY(-8px) scale(.92);opacity:0}to{transform:none;opacity:1}}.npc-bubble img{width:48px;height:48px;border-radius:var(--r-lg);object-fit:cover;background:var(--bg-sunk);border:2px solid var(--npc-color, var(--accent))}.npc-bubble .n{font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--npc-color, var(--accent))}.npc-bubble .t{font-size:var(--fs-base);line-height:1.4}.countdown-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-countdown);pointer-events:none}.countdown-num{font-size:var(--fs-countdown);font-weight:var(--fw-bold);color:var(--accent);letter-spacing:-.05em;text-shadow:var(--glow-accent-strong)}.countdown-num.go{color:var(--good);text-shadow:0 0 30px rgba(47,212,106,.6)}.tree{--tree-bulb: 26px;--tree-small: 11px;display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:linear-gradient(180deg,#17171d,#0c0c11);border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 34px #0009}.tree-col{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.bulb{width:var(--tree-bulb);height:var(--tree-bulb);border-radius:var(--r-round);background:#14141a;box-shadow:inset 0 2px 4px #000000e6,inset 0 -1px 2px #ffffff0d}.bulb.pre,.bulb.stage{width:var(--tree-small);height:var(--tree-small)}.bulb.stage{margin-bottom:var(--sp-2)}.bulb.red{margin-top:var(--sp-1)}.bulb.pre.on,.bulb.stage.on{background:#ffe6a8;box-shadow:0 0 8px 1px #ffd68cb3}.bulb.amber.on{background:radial-gradient(circle at 38% 32%,#ffd88a,#ff9d1e 62%,#c96a05);box-shadow:0 0 20px 4px #ff9d1e99}.bulb.green.on{background:radial-gradient(circle at 38% 32%,#b6ffd4,#2ee06a 60%,#12924a);box-shadow:0 0 28px 6px #2ee06aa6}.tree.foul .bulb.red{background:radial-gradient(circle at 38% 32%,#ffb3ae,#ff3b30 60%,#a01810);box-shadow:0 0 28px 6px #ff3b30a6}.race-staging{position:absolute;inset:0;z-index:var(--z-countdown);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);background:#0a0a0fdb;animation:dialog-fade var(--dur-mid) var(--ease-out)}.staging-spin{width:26px;height:26px;border-radius:var(--r-round);border:3px solid var(--border-bright);border-top-color:var(--accent);animation:btn-spin .7s linear infinite;margin-bottom:var(--sp-2)}.staging-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent);letter-spacing:var(--track-wide);text-shadow:var(--glow-accent-strong)}.staging-sub{font-size:var(--fs-body);color:var(--text)}.staging-note{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide)}.race-message{position:absolute;top:var(--sp-6);left:50%;transform:translate(-50%);background:#000000b3;border:1px solid var(--bad);color:var(--bad);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-base);font-weight:var(--fw-semi);z-index:var(--z-track-msg);opacity:0;transition:opacity .2s}.race-message.show{opacity:1}.race-message.warn{color:var(--warn);border-color:var(--warn)}.race-message.good{color:var(--good);border-color:var(--good)}.screen-flash{position:absolute;inset:0;pointer-events:none;z-index:var(--z-track-fx);background:#ff3c3c00;transition:background var(--dur-slow) ease-out}.screen-flash.bad{background:#ff3c3c52;transition:background .04s ease-in}.screen-flash.nos{background:#46c8ff2e;transition:background var(--dur-fast)}.z60-panel{position:absolute;inset:0;z-index:var(--z-track-fx);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);background:#0a0a0fd1}.z60-time{font-family:var(--font-mono);font-size:var(--fs-numeral);font-weight:var(--fw-semi);color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.z60-time.best{color:var(--good);text-shadow:var(--glow-good)}.z60-sub{font-size:var(--fs-small);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);margin-bottom:var(--sp-3)}.z60-actions{display:flex;gap:var(--sp-2)}.z60-board-status{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim);min-height:18px;margin-bottom:var(--sp-2);text-align:center}.z60-board-status.ok{color:var(--good)}.z60-board-status.bad{color:var(--bad)}.z60-status{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim);min-height:18px;margin-top:var(--sp-2)}.clip-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-2)}.clip-status{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim);min-height:18px;margin-top:var(--sp-2);text-align:center;word-break:break-all}.vitals-display{background:none;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;justify-content:center}.vital-set{display:grid;grid-template-columns:repeat(2,auto);gap:3px;justify-items:center}.vital-dial{width:var(--vital-d, 58px)}.vital-dial svg{width:100%;height:auto;display:block}.vital-dial[data-state=warn]{--cl-needle: var(--warn)}.vital-dial[data-state=bad]{--cl-needle: var(--bad)}.vital-dial[data-state=warn] .cl-unit{fill:var(--warn);opacity:1}.vital-dial[data-state=bad] .cl-unit{fill:var(--bad);opacity:1}.nos-display{background:none;border:none;box-shadow:none;padding:0;height:150px;display:flex;flex-direction:column;gap:var(--sp-1);min-width:90px;justify-content:flex-end;text-shadow:0 1px 3px rgba(0,0,0,.95)}.nos-display.armed .nos-shot.full{border-color:var(--nos)}.nos-display.firing .nos-shot.full{box-shadow:0 0 10px var(--nos),0 0 20px #4cc8ff80}.nos-shots{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-1)}.nos-shot{width:15px;height:28px;border-radius:var(--r-sm);background:var(--bg-sunk);border:1px solid var(--border)}.nos-shot.full{background:linear-gradient(180deg,var(--nos),#1a6090);border-color:var(--nos)}.nos-key{font-size:var(--fs-micro);color:var(--text-faint);text-align:center}.hud{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-race-chrome);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);padding-left:max(var(--sp-4),env(safe-area-inset-left));padding-right:max(var(--sp-4),env(safe-area-inset-right));padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));background:none;border-top:none;box-shadow:none;pointer-events:none}.hud-zone{pointer-events:auto;display:flex;align-items:flex-end;gap:var(--sp-4)}.hud-left{flex:1;justify-content:flex-start}.hud-right{flex:1;justify-content:flex-end}.hud-center{flex:none;justify-content:center;gap:var(--sp-4)}.hud-left,.hud-right{min-width:0}.hud-zone>*{flex:none}.tach-pod .gauge-label,.speedo-pod .gauge-label{display:none}.gauge{padding:0;position:relative;height:186px}.gauge-label{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);margin-bottom:var(--sp-05);text-shadow:0 1px 3px rgba(0,0,0,.9)}.tach-svg,.speedo-svg{width:152px;height:152px;display:block;margin:0 auto}.boost-display{width:150px}.boost-svg{width:118px;height:118px;display:block;margin:0 auto}.boost-display.danger{border-color:var(--bad)}.boost-display.danger .gauge-readout{color:var(--bad)}.boost-display.lit{border-color:var(--warn);box-shadow:0 0 12px #ffb35a59}.gauge-readout{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:2px var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:#ffc86a;background:#171410;border:2px solid var(--cl-ink-line);border-radius:4px;white-space:nowrap}.gauge-readout small{font-size:var(--fs-micro);color:#ffc86a8c;margin-left:var(--sp-05)}#race .hud{--cl-ink-line: #14120e}.cl-dial .cl-ticks{stroke:var(--cl-ink, var(--text));fill:none;stroke-linecap:round}.cl-dial .cl-ticks-maj{stroke-width:2.6}.cl-dial .cl-ticks-min{stroke-width:1.2;opacity:.85}.cl-dial .cl-ticks-red{stroke:var(--cl-red, var(--bad))}.cl-dial .cl-red{stroke:var(--cl-red, var(--bad));stroke-width:4;fill:none}.cl-dial .cl-num{fill:var(--cl-ink, var(--text));font-family:var(--font-mono);font-size:14.5px;font-weight:var(--fw-semi);text-anchor:middle;dominant-baseline:central}.cl-dial .cl-num-red{fill:var(--cl-red, var(--bad))}.cl-dial .cl-ring{fill:none;stroke:var(--cl-lamp, var(--accent));stroke-width:2;opacity:.45}.cl-dial .cl-unit{fill:var(--cl-ink, var(--text-dim));opacity:.7;font-family:var(--font-mono);font-size:11px;text-anchor:middle;dominant-baseline:central;letter-spacing:.06em}.cl-dial .cl-needle polygon{fill:var(--cl-needle, var(--accent));stroke:var(--cl-ink-line);stroke-width:1.4;stroke-linejoin:round}.cl-dial .cl-hub{fill:#1b1813;stroke:var(--cl-ink-line);stroke-width:2}.cl-dial .cl-hub-pin{fill:#4a443a}.cl-dial .cl-lamp{fill:var(--cl-lamp, var(--accent));opacity:0;transition:opacity 60ms}.cl-dial .cl-lamp.lit{opacity:1}.shift-strip{display:flex;gap:var(--sp-1);justify-content:center;padding:0 0 var(--sp-1)}.shift-strip i{width:10px;height:10px;border-radius:var(--r-round);background:#241d14;border:1px solid var(--border)}.shift-strip i.on{background:var(--accent);border-color:transparent;box-shadow:0 0 6px var(--accent)}.shift-strip i:last-child.on{background:var(--bad);box-shadow:0 0 6px var(--bad)}.shift-strip.flash i{background:var(--bad);border-color:transparent;box-shadow:0 0 8px var(--bad)}.pedals{height:186px;display:flex;gap:var(--sp-5);align-items:flex-end;justify-content:center;padding-bottom:var(--sp-1)}.pedal{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);cursor:pointer}.pedal-img{height:120px;width:auto;transition:transform 60ms linear,filter 60ms linear;user-select:none;-webkit-user-drag:none}.pedal-label{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);display:flex;justify-content:center;align-items:center;gap:var(--sp-1)}.pedal-label{text-shadow:0 1px 3px rgba(0,0,0,.9)}.shifter-box{padding:0;height:186px;width:264px;position:relative}.shifter-svg{width:100%;height:100%}.gate-plate{fill:#1a150d;stroke:var(--cl-ink-line);stroke-width:2}.gate-lip{fill:none;stroke:#ffe8be21;stroke-width:1}.gate-cut{fill:none;stroke:#0b0906;stroke-linecap:round;stroke-linejoin:round}.gate-cut-in{fill:none;stroke:#040302;stroke-linecap:round;stroke-linejoin:round}.gate-knob{transition:transform 70ms ease-out}.gate-knob-ball{fill:var(--accent);stroke:var(--cl-ink-line);stroke-width:2}.gate-knob-lit{fill:#ffffff6b}[data-era=carbon] .gate-plate{fill:#12131a}[data-era=carbon] .gate-lip{stroke:#c8e2ff24}[data-era=carbon] .gate-knob-ball{fill:#cfd6de}.cl-gear-tag{fill:var(--text-dim);font-family:var(--font-mono);font-weight:var(--fw-semi);text-anchor:middle;letter-spacing:.04em}.shifter-help{position:absolute;bottom:var(--sp-1);left:var(--sp-3);font-size:var(--fs-micro);color:var(--text-faint)}.meet-stage{position:relative;overflow:hidden;min-height:260px;margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(120% 80% at 50% 0%,rgba(255,174,26,.1),transparent 70%),var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.stage-spot{position:absolute;top:-40%;width:45%;height:150%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,174,26,.16),transparent 65%);filter:blur(18px)}.stage-spot.a{left:4%;transform:rotate(9deg)}.stage-spot.b{right:4%;transform:rotate(-9deg)}.stage-floor{position:absolute;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.55))}.stage-empty{position:relative;text-align:center;padding:var(--sp-6) 0}.stage-empty-title{font-size:var(--fs-lg);color:var(--text-dim);font-family:var(--font-display)}.stage-empty-sub{font-size:var(--fs-small);color:var(--text-faint);margin-top:var(--sp-1)}.stage-live{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.stage-who{display:flex;align-items:baseline;gap:var(--sp-2)}.stage-name{font-size:var(--fs-mid);color:var(--accent-bright);font-family:var(--font-display)}.stage-car{font-size:var(--fs-small);color:var(--text-dim)}.stage-arena{position:relative;width:100%;min-height:210px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--sp-4)}.stage-smoke{position:absolute;inset:0;z-index:1;pointer-events:none}.stage-haze{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:0;opacity:0;pointer-events:none;background:linear-gradient(to top,rgba(214,214,228,.42),transparent 85%);filter:blur(10px);transition:opacity .2s linear}.stage-car-art{position:relative;z-index:2;display:flex;justify-content:center;min-height:90px;transform:translate(var(--shake-x, 0px),var(--shake-y, 0px))}.stage-banner{position:absolute;z-index:3;top:8%;font-size:var(--fs-lg);letter-spacing:.08em;color:var(--bad);pointer-events:none}.stage-tach{position:relative;width:min(560px,96%);height:46px;border:1px solid var(--border-bright);border-radius:var(--r-sm);background:var(--bg-sunk);overflow:hidden;transition:box-shadow .12s linear,border-color .12s linear}.stage-tach.in{border-color:var(--good);box-shadow:0 0 24px -4px var(--good),inset 0 0 18px -8px var(--good)}.stage-band{position:absolute;top:0;bottom:0;background:#ffae1a38;border-left:2px solid var(--accent);border-right:2px solid var(--accent);transition:left 60ms linear,width 60ms linear,background .12s linear}.stage-band.hot{background:#2fd46a57;border-color:var(--good)}.stage-needle{position:absolute;top:-3px;bottom:-3px;width:4px;margin-left:-2px;background:var(--text);box-shadow:0 0 8px #e8e8f0cc;transition:background 80ms linear}.stage-needle.in{background:var(--good);box-shadow:0 0 18px var(--good)}.stage-needle.limiter{background:var(--bad);box-shadow:0 0 20px var(--bad)}.stage-redline{position:absolute;top:0;bottom:0;right:0;width:4px;background:var(--bad);opacity:.7}.stage-hint{font-size:var(--fs-tiny);color:var(--text-faint);letter-spacing:.04em;min-height:14px}.stage-readout{display:flex;gap:var(--sp-5)}.sr-stat{text-align:center}.sr-stat .v{display:block;font-family:var(--font-mono);font-size:var(--fs-mid);color:var(--text)}.sr-stat .v.bad{color:var(--bad)}.sr-stat .l{display:block;font-size:var(--fs-micro);color:var(--text-faint);text-transform:uppercase;font-family:var(--font-display)}.stage-clock{width:min(420px,90%);height:3px;background:var(--bg-sunk);border-radius:2px;overflow:hidden}.stage-clock-fill{height:100%;width:100%;background:var(--accent);transition:width 2s linear}.stage-actions{position:relative;display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:center}.btn.vote{border-color:var(--warn);color:var(--warn)}.btn.vote:hover:not(:disabled){background:#ffb35a1f}.btn.vote.voted{background:#ffb35a29;opacity:1}.stage-keys{position:relative;font-size:var(--fs-tiny);color:var(--text-faint);margin-top:var(--sp-2)}.stage-pads{position:relative;display:flex;gap:var(--sp-3);width:min(560px,96%);margin-top:var(--sp-2)}.stage-pad{flex:1;min-height:64px;border-radius:var(--r-lg);border:1px solid var(--border-bright);background:var(--bg-elev);color:var(--text-dim);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;user-select:none;touch-action:none;font-family:var(--font-display)}.stage-pad.gas{border-color:var(--accent);color:var(--accent)}.stage-pad:active{background:var(--accent-wash-strong)}@media(any-pointer:fine)and (min-width:900px){.stage-pads{display:none!important}}@media(pointer:coarse){.stage-keys{display:none!important}}.meet-body{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}.meet-lot-panel,.meet-chat-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);padding:var(--sp-3)}.meet-lot{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3);max-height:340px;overflow-y:auto}.lot-car{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);padding:var(--sp-2);text-align:center}.lot-car.me{border-color:var(--accent);background:var(--accent-wash)}.lot-art{display:flex;justify-content:center;min-height:46px}.lot-name{font-size:var(--fs-small);color:var(--text);margin-top:var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-you{color:var(--accent);font-size:var(--fs-micro)}.lot-car-name{font-size:var(--fs-micro);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-actions{display:flex;gap:var(--sp-1);justify-content:center;margin-top:var(--sp-2);flex-wrap:wrap}.lot-friend{font-size:var(--fs-micro);color:var(--good)}.lot-friend.dim{color:var(--text-faint)}.meet-feed{height:190px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-sunk);padding:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-small)}.feed-row{margin-bottom:3px;line-height:1.4}.feed-name{color:var(--text-dim);margin-right:var(--sp-2)}.feed-name.me{color:var(--accent)}.feed-line{color:var(--text)}.feed-emote{font-size:var(--fs-mid)}.meet-emotes{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-bottom:var(--sp-2)}.emote{min-width:38px;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);font-size:var(--fs-mid);cursor:pointer}.emote:hover{border-color:var(--accent);background:var(--accent-wash)}.meet-chat-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-2)}.chat-tab{flex:1;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-faint);font-size:var(--fs-micro);cursor:pointer;font-family:var(--font-display)}.chat-tab.active{color:var(--accent);border-color:var(--accent)}.meet-chat-lines{display:flex;flex-direction:column;gap:4px}.chat-line{text-align:left;padding:5px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text-dim);font-size:var(--fs-tiny);cursor:pointer}.chat-line:hover{color:var(--text);border-color:var(--accent)}.meet-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.meet-panel{display:none}.meet-panel.active{display:block}.burnout-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);padding:var(--sp-4);margin-bottom:var(--sp-4)}.rep-row{grid-template-columns:48px 1fr 90px 90px 90px}.friend-req-row{grid-template-columns:1fr 120px 120px}.friend-row{grid-template-columns:1fr 80px 80px 130px 90px 80px}.friend-out-row{grid-template-columns:1fr 120px}.live-row.online .dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--good)}@media(max-width:820px){.meet-body{grid-template-columns:1fr}.meet-lot{max-height:none}.stage-readout{gap:var(--sp-3)}}#meet{--place-veil-top: rgba(11, 10, 8, .34);--place-veil-mid: rgba(11, 10, 8, .26);--place-veil-bot: rgba(8, 7, 5, .66)}#meet .meet-stage{background:none;border:none;border-radius:0;padding:0 0 var(--sp-2);min-height:300px}#meet .stage-floor{display:none}#meet .stage-spot{background:linear-gradient(to bottom,rgba(255,174,26,.11),transparent 62%)}#meet .stage-who,#meet .stage-readout .l,#meet .stage-hint,#meet .stage-empty{text-shadow:0 2px 8px rgba(0,0,0,.95)}#meet .stage-readout .v{text-shadow:0 2px 10px rgba(0,0,0,.95)}#meet .stage-empty{background:#08070599;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6)}#meet .lot-car{background:#080705b8;border-color:#ffffff1a}#meet .lot-car.me{border-color:var(--accent);background:var(--accent-wash)}#meet .meet-feed,#meet .emote,#meet .chat-line{background:#06050499;border-color:#ffffff1a}#meet .meet-tabs{border-bottom-color:#ffffff1f}#meet .section-title{text-shadow:0 1px 4px rgba(0,0,0,.9)}#meet .ranked-offline{margin:var(--sp-6) auto;max-width:46ch;padding:var(--sp-5) var(--sp-6);background:#080705a8;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);text-shadow:0 1px 4px rgba(0,0,0,.9)}.place{--place-veil-top: rgba(11, 10, 8, .42);--place-veil-mid: rgba(11, 10, 8, .58);--place-veil-bot: rgba(8, 7, 5, .8);isolation:isolate;scrollbar-width:thin;scrollbar-color:rgba(255,235,200,.2) transparent}.place:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#060504e0 0,#06050400 136px),linear-gradient(180deg,var(--place-veil-top) 0%,var(--place-veil-mid) 55%,var(--place-veil-bot) 100%),var(--place-art) center / cover no-repeat;image-rendering:pixelated}.place.stage{--place-veil-top: rgba(11, 10, 8, .1);--place-veil-mid: rgba(11, 10, 8, .22);--place-veil-bot: rgba(8, 7, 5, .62)}#garage,#parts,#prestige{--place-art: url(/scenes/garage.jpg)}#dealer{--place-art: url(/scenes/lot.jpg)}#shop{--place-art: url(/scenes/shop.jpg)}#pass{--place-art: url(/scenes/strip.jpg)}#lockup,#yard{--place-art: url(/scenes/lockup.jpg)}#stories{--place-art: url(/scenes/board.jpg)}#meet{--place-art: url(/scenes/meet.jpg)}#tournaments{--place-art: url(/scenes/hall.jpg)}#kings{--place-art: url(/scenes/turf.jpg)}#ranked{--place-art: url(/scenes/lanes.jpg)}#achievements{--place-art: url(/scenes/record.jpg)}.place>header .nav-btn{background:none;border-color:transparent;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.8)}.place>header .nav-link{background:#0807059e;border-color:#ffffff1a}.place>header .nav-btn.active{background:#08070580;border-color:#ffae1a73}.place-sign{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.place-sign-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--text);text-shadow:0 2px 10px rgba(0,0,0,.95)}.place-sign-sub{font-size:var(--fs-small);color:var(--text-dim);text-shadow:0 1px 4px rgba(0,0,0,.95)}.place-sign-end{margin-left:auto;font-size:var(--fs-small);color:var(--text-faint);font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.95)}.place-glass{background:#0a08069e;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);box-shadow:inset 0 1px #ffebc80f,0 8px 24px #00000059}.place-card{background:#080705d1;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:inset 0 1px #ffebc812,0 12px 32px #00000080}.place-card-head{padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid rgba(255,255,255,.09)}.place-card-title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.05;letter-spacing:var(--track-tight);text-transform:uppercase}.place-card-sub{text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);color:var(--text-dim);padding-top:var(--sp-1)}.place-spec{display:grid;grid-template-columns:1fr auto;gap:7px var(--sp-3);width:100%}.place-spec-row{display:contents}.place-spec-row .l{text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);color:var(--text-dim)}.place-spec-row .v{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.place-spec-row .v.good{color:var(--good)}.place-spec-row .v.bad{color:var(--bad)}.place-card-foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.09)}.btn.place-go{min-height:54px;padding:0 var(--sp-6);font-size:var(--fs-base);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);background:linear-gradient(180deg,#ffc248,var(--accent));border-color:#a86f08;color:#2a1a05;box-shadow:inset 0 1px #fff6,0 6px 20px #ffae1a47}.btn.place-go:hover{background:linear-gradient(180deg,#ffd070,var(--accent-bright))}.btn.place-go:disabled,.btn.place-go:disabled:hover{background:#0a0806b8;color:var(--text-dim);border-color:#ffffff21;box-shadow:none}.btn.place-btn{min-height:46px;padding:var(--sp-2) var(--sp-4);text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-micro);background:#0a0806b8;border-color:#ffffff21;box-shadow:inset 0 1px #ffebc80d,0 4px 14px #00000059}.btn.place-btn:hover{border-color:#ffae1a8c;color:var(--text)}.place-rack{background:linear-gradient(180deg,transparent,rgba(6,5,4,.78) 46%);padding:var(--sp-3) 0 var(--sp-2);position:relative}.place-rack-strip{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px;touch-action:pan-x}.place-rack-strip::-webkit-scrollbar{display:none}.place-rack[hidden],.place-rack-strip[hidden],.place-rack-arrow{display:none}@media(hover:hover)and (pointer:fine){.place-rack.scrolls .place-rack-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0a0806db;color:var(--text-dim);cursor:pointer;box-shadow:0 4px 16px #0000008c;transition:color var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast)}.place-rack.scrolls .place-rack-arrow.prev{left:2px}.place-rack.scrolls .place-rack-arrow.next{right:2px}.place-rack-strip[data-edge=start]{--rack-fade: linear-gradient(to right, transparent, #000 46px)}.place-rack-strip[data-edge=end]{--rack-fade: linear-gradient(to right, #000 calc(100% - 46px) , transparent)}.place-rack-strip[data-edge=both]{--rack-fade: linear-gradient(to right, transparent, #000 46px, #000 calc(100% - 46px) , transparent)}.place-rack-strip[data-edge]{-webkit-mask-image:var(--rack-fade);mask-image:var(--rack-fade)}.place-rack-arrow svg{width:18px;height:18px}.place-rack-arrow:hover{color:var(--text);border-color:#ffae1a8c}.place-rack-arrow:disabled{opacity:.25;cursor:default;pointer-events:none}}.place-tile{flex:0 0 auto;width:148px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%),#080705b8;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2) var(--sp-2);text-align:left;font-family:inherit;color:var(--text);transition:border-color var(--dur-fast)}.place-tile:hover{border-color:#ffae1a66}.place-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px #ffae1a59,0 6px 18px #00000073}.place-tile-name{text-transform:uppercase;font-size:var(--fs-micro);letter-spacing:var(--track-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display)}.place-tile-spec{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.place-tile-spec.cant{color:var(--bad)}.place-tile-meter{padding-top:var(--sp-1)}.place-tile.done{border-color:#2fd46a80}.place-tile.done .place-tile-spec{color:var(--good)}.place-tile.shut{opacity:.5}.place-tile-art{height:44px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.place-tile-art svg{max-width:100%;max-height:100%;height:auto}.place-tile-art.glyph{align-items:center;font-size:28px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7))}.place-tile-art.glyph.out{filter:grayscale(1) brightness(.5)}.place .state-msg.empty{border-color:#ffffff1f;background:#08070599;color:var(--text-dim);flex-wrap:wrap}.place .shop-panel,.place .money-display{background:#0a08069e;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffebc80f,0 8px 24px #00000059}.place .shop-panel .tier-tabs,.place .shop-panel .shelf-rail,.place .shop-panel .tier-head,.place .pass-offer{border-color:#ffffff1a}.place .cos-card,.place .pack-item,.place .gem-pack{background:#080705c7;border-color:#ffffff1a}.place .cos-card.owned{border-color:var(--good)}.place .cos-card.equipped{border-color:var(--accent)}.place .cos-card.exclusive{border-color:var(--rar-legendary)}.place .pack-card{background:#080705c7}.show-overlay{position:fixed;inset:0;z-index:var(--z-scene-show);display:none;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-4);background:#05050af0;overflow:hidden}.show-overlay.show{display:flex}.show-spot{position:absolute;top:-20%;width:46vw;height:120vh;opacity:.14;pointer-events:none;background:linear-gradient(to bottom,#fff8d8,transparent 70%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:50% 0}.show-spot.a{left:8%;animation:spot-sweep 5.5s ease-in-out infinite alternate}.show-spot.b{right:8%;animation:spot-sweep 6.5s ease-in-out infinite alternate-reverse}@keyframes spot-sweep{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.show-stage-floor{position:absolute;bottom:24vh;left:50%;transform:translate(-50%);width:min(620px,80vw);height:1px;background:var(--border-bright);box-shadow:0 0 40px 6px #c8b4ff26;pointer-events:none}.show-car{position:relative;pointer-events:none;filter:drop-shadow(0 12px 30px rgba(0,0,0,.6))}.show-caption{font-size:var(--fs-base);color:var(--text-dim);min-height:1.4em;letter-spacing:var(--track-label)}.show-progress{width:min(420px,70vw);height:6px;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--border);overflow:hidden}.show-progress>div{height:100%;width:0%;background:var(--accent);transition:width var(--dur-mid) linear}.show-payout{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--good);display:none}.show-payout.show{display:block;animation:card-slam var(--dur-slow) var(--ease-slam) both}#show-leave{position:relative;z-index:1}.show-leave-done{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:var(--track-wide);min-width:min(320px,72vw)}.show-react{position:absolute;font-size:var(--fs-xl);opacity:0;pointer-events:none;animation:react-rise 2.6s ease-out forwards}@keyframes react-rise{0%{opacity:0;transform:translateY(0) scale(.8)}12%{opacity:1}to{opacity:0;transform:translateY(-130px) scale(1.15) rotate(var(--rr, 8deg))}}.school-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-scene-school);display:none;justify-content:center;padding:var(--sp-4) var(--sp-4) var(--sp-5);pointer-events:none;background:linear-gradient(to top,rgba(6,6,12,.96) 55%,transparent)}.school-bar.show{display:flex}.school-panel{pointer-events:auto;display:flex;gap:var(--sp-4);align-items:flex-end;max-width:640px;width:100%;cursor:pointer}.school-portrait{width:132px;flex-shrink:0;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));animation:portrait-in .35s cubic-bezier(.2,1.4,.4,1) both}.school-portrait img{width:100%;display:block}@keyframes portrait-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.school-bubble{flex:1;background:var(--bg-elev);border:1px solid var(--border-bright);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2)}.school-name{font-size:var(--fs-tiny);font-weight:var(--fw-heavy);letter-spacing:var(--track-wide);text-transform:uppercase;padding-bottom:var(--sp-1)}.school-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.school-hint{font-size:var(--fs-tiny);color:var(--text-dim);padding-top:var(--sp-2)}.school-objective{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:var(--z-scene-school);display:none;align-items:center;gap:var(--sp-2);background:var(--bg-elev);border:1px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);max-width:min(560px,90vw)}.school-objective.show{display:flex}.school-objective .tick{color:var(--good);font-weight:var(--fw-heavy);display:none}.school-objective.done{border-color:var(--good)}.school-objective.done .tick{display:inline}.license-card-wrap{position:fixed;inset:0;z-index:var(--z-scene-license);display:none;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-4);background:#06060ceb;overflow-y:auto;padding:var(--sp-4) 0}.license-card-wrap.show{display:flex}.license-card{background:linear-gradient(135deg,#1f1a12,#0d0b07);border:1px solid var(--accent);border-radius:var(--r-xl);padding:var(--sp-7) var(--sp-8);text-align:center;box-shadow:0 0 70px -16px var(--accent);animation:card-slam var(--dur-slow) var(--ease-slam) both}.license-title{font-size:var(--fs-small);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--text-dim)}.license-holo{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);padding:var(--sp-2) 0 var(--sp-1)}.license-holo .ink{color:#f0f0f4}.license-holo .accent{color:var(--accent)}.license-sub{font-size:var(--fs-base);color:var(--text-dim)}.lesson-tip{position:fixed;top:calc(96px + env(safe-area-inset-top));right:max(var(--sp-4),env(safe-area-inset-right));z-index:var(--z-alert);display:none;pointer-events:none;align-items:flex-start;gap:var(--sp-2);width:min(400px,78vw);background:var(--bg-elev);border:1px solid var(--lesson-color, var(--accent));border-radius:var(--r-lg);padding:var(--sp-2);box-shadow:var(--shadow-md)}.lesson-tip.show{display:flex;animation:lesson-pop var(--dur-mid) var(--ease-pop) both}@keyframes lesson-pop{0%{transform:translateY(-8px) scale(.94);opacity:0}to{transform:none;opacity:1}}.lesson-tip-img{width:48px;height:48px;flex-shrink:0;border-radius:var(--r-lg);object-fit:cover;object-position:top center;background:var(--bg-sunk);border:2px solid var(--lesson-color, var(--accent))}.lesson-tip-body{flex:1;min-width:0}.lesson-tip-name{font-size:var(--fs-micro);font-weight:var(--fw-heavy);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--lesson-color, var(--accent))}.lesson-tip-text{font-size:var(--fs-small);line-height:1.45;color:var(--text)}.lesson-tip-x{pointer-events:auto;flex-shrink:0;width:28px;height:28px;padding:0;background:none;border:0;cursor:pointer;color:var(--text-dim);font-size:var(--fs-base);line-height:1}.lesson-tip-x:hover{color:var(--text)}@media(max-width:820px),(orientation:landscape)and (max-height:520px){.lesson-tip{top:calc(var(--band-top, 56px) + var(--sp-2));left:max(var(--sp-3),env(safe-area-inset-left));right:max(var(--sp-3),env(safe-area-inset-right));width:auto;padding:var(--sp-1) var(--sp-2)}.lesson-tip-img{width:32px;height:32px}.lesson-tip-text{font-size:var(--fs-tiny)}}.story-screen{position:relative;padding:0;min-height:100dvh;overflow:hidden;background:linear-gradient(to bottom,#14110c,#1c1712 55%,#080706)}.story-stage{position:absolute;inset:0;overflow:hidden}.story-keyframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;transform-origin:50% 40%}.story-keyframe.show{opacity:1;animation:story-kenburns 24s ease-in-out infinite alternate}@keyframes story-kenburns{0%{transform:scale(1.02) translate(-.6%)}to{transform:scale(1.09) translate(.6%)}}.story-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(5,5,10,.92) 0%,rgba(5,5,10,.35) 26%,transparent 45%),linear-gradient(to bottom,rgba(5,5,10,.5),transparent 18%)}.story-leave,.story-skip{position:absolute;z-index:2;opacity:.8;top:calc(var(--sp-3) + env(safe-area-inset-top,0px))}.story-leave{left:max(var(--sp-3),env(safe-area-inset-left))}.story-skip{right:max(var(--sp-3),env(safe-area-inset-right))}.story-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-5)}.story-panel{display:flex;gap:var(--sp-4);align-items:flex-end;max-width:680px;width:100%;cursor:pointer}.story-portrait{width:150px;flex-shrink:0;position:relative;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6));animation:portrait-in .35s cubic-bezier(.2,1.4,.4,1) both}.story-portrait img{width:100%;display:block;border-radius:var(--r-lg);border:1px solid var(--npc-color, var(--border-bright));background:var(--bg-card)}.story-bubble{flex:1;background:var(--bg-elev);border:1px solid var(--border-bright);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);min-height:96px}.story-name-row{display:flex;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-1)}.story-name{font-size:var(--fs-tiny);font-weight:var(--fw-heavy);letter-spacing:var(--track-wide);text-transform:uppercase;font-family:var(--font-display)}.rep-chip{font-size:var(--fs-tiny);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-2)}.story-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.story-hint{font-size:var(--fs-tiny);color:var(--text-dim);padding-top:var(--sp-2)}.story-choices{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;max-width:680px;width:100%}.story-choices[hidden]{display:none}.story-choice{flex:1 1 auto;min-width:160px}.story-reward{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--good);animation:card-slam var(--dur-slow) var(--ease-slam) both}.stories-missions-head{padding:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-small);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-dim);font-family:var(--font-display)}.stories-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.story-card{display:flex;gap:var(--sp-4);align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.story-card.done{opacity:.85}.story-card.tease{opacity:.55}.story-card.wip{opacity:.7;border-style:dashed}.story-card.wip .story-card-portrait img{filter:grayscale(.7) brightness(.7)}.story-card.wip .btn:disabled{opacity:.75}.story-card-portrait{width:84px;flex-shrink:0}.story-card-portrait img{width:100%;display:block;border-radius:var(--r-md);border:1px solid var(--npc-color, var(--border))}.story-card-portrait.tease img{filter:brightness(.18)}.story-card-body{flex:1;min-width:0}.story-card-title-row{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.story-card-title{font-weight:var(--fw-heavy);font-size:var(--fs-lg);font-family:var(--font-display)}.story-new-chip{font-size:var(--fs-tiny);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);padding:0 var(--sp-2)}.story-wip-chip{font-size:var(--fs-tiny);color:var(--text-dim);border:1px dashed var(--text-dim);border-radius:var(--r-sm);padding:0 var(--sp-2)}.story-card-sub{color:var(--text-dim);font-size:var(--fs-small);padding:2px 0 var(--sp-1)}.story-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny);color:var(--text-dim);padding-bottom:var(--sp-2)}.story-card-dot{opacity:.5}.story-progress{height:4px;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-elev);border:1px solid var(--border)}.story-progress-fill{height:100%;background:var(--npc-color, var(--accent))}.story-card-actions{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2)}.story-card-note{font-size:var(--fs-tiny);color:var(--text-dim)}@media(max-width:640px){.story-portrait{width:96px}.story-bubble{min-height:80px}.story-card{align-items:flex-start}.story-card-portrait{width:64px}}.st-week{margin-bottom:var(--sp-5)}.st-week:empty{display:none}.st-week-card{position:relative;display:grid;gap:var(--sp-4) var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-top:9px}.st-week-body{display:flex;flex-direction:column}.st-week-card:before{content:"";position:absolute;top:-9px;left:50%;width:15px;height:15px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ffd48d,#c8871f 58%,#64420a);box-shadow:0 3px 7px #000000a6;pointer-events:none}.st-week-art{position:relative}.st-week-shot{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:5px solid rgba(228,220,202,.68);border-radius:2px;box-shadow:0 14px 30px #0000008c}.st-week-face{position:absolute;left:-10px;bottom:-14px;width:84px;display:block;border-radius:var(--r-md);border:1px solid var(--npc-color, var(--border-bright));background:#0a0806e6;filter:drop-shadow(0 8px 18px rgba(0,0,0,.7))}.st-week-art.noart .st-week-face{position:static;width:100%;max-width:190px}.st-week-blurb{margin:0 0 var(--sp-3);color:var(--text-dim);font-size:var(--fs-small);line-height:1.5}.st-week-bar{margin-top:var(--sp-3)}.st-week-card .place-card-foot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:auto}.st-week-note{font-size:var(--fs-tiny);color:var(--text-dim)}@media(max-width:760px){.st-week-card{grid-template-columns:minmax(0,1fr)}.st-week-face{width:64px;left:-6px;bottom:-10px}}#stories .story-card{background:#0a0806a8;border-color:#ffffff17;box-shadow:inset 0 1px #ffebc80d,0 8px 22px #0006}#stories .story-card.wip{border-color:#ffffff21}#stories .stories-missions-head{color:var(--text);opacity:.8;text-shadow:0 1px 4px rgba(0,0,0,.95)}#stories .story-card-portrait img{background:#0a0806cc}.lockup-head{display:flex;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) 0 var(--sp-3)}.lockup-head h2{margin:0}.lockup-sub{color:var(--text-dim);font-size:var(--fs-small)}.lockup-intro[hidden]{display:none}.lockup-intro{display:flex;flex-direction:column;margin-bottom:var(--sp-5);max-width:68ch}.lockup-intro p{margin:0 0 var(--sp-2);color:var(--text-dim);font-size:var(--fs-small);line-height:1.5}.lockup-intro p:last-child{margin-bottom:0}.lockup-intro p:first-child{color:var(--text)}.lockup-intro-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.lockup-intro .place-card-head+.place-card-foot{border-top:none;margin-top:0;padding-top:0}.lockup-intro-count{font-size:var(--fs-tiny);color:var(--text-dim)}.lockup-pitch{display:flex;gap:var(--sp-4);align-items:flex-start}.lockup-face{width:96px;flex-shrink:0;display:block;border-radius:var(--r-md);border:1px solid var(--border-bright);background:#0a0806e6;filter:drop-shadow(0 8px 18px rgba(0,0,0,.7))}.lockup-pitch-lines{min-width:0}@media(max-width:640px){.lockup-face{width:64px}}.salvage-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding-bottom:var(--sp-5)}.salv-cell{flex:1 1 96px;min-width:96px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px;opacity:.45}.salv-cell.has{opacity:1;border-color:var(--border-bright)}.salv-qty{font-size:var(--fs-lg);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.salv-grade{font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide)}.lockup-lot-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.lockup-lot-head[hidden],.lockup-grid[hidden]{display:none}.lockup-refill{font-size:var(--fs-tiny);color:var(--text-dim)}.lockup-note{font-size:var(--fs-tiny);color:var(--text-dim);padding:0 0 var(--sp-2)}.lot-card{display:flex;gap:var(--sp-3);align-items:center;background:var(--bg-card);border:1px dashed var(--border-bright);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.lot-card.taken{opacity:.45;border-style:solid}.lot-art{width:96px;flex-shrink:0;filter:grayscale(.7) brightness(.75)}.lot-body{flex:1;min-width:0}.lot-title{font-weight:var(--fw-semi);font-size:var(--fs-base)}.lot-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny);color:var(--text-dim)}.lot-meta .dot{opacity:.5}.lot-action{flex-shrink:0}.lockup-grid{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-5)}.lockup-empty{color:var(--text-dim);font-size:var(--fs-small);padding:var(--sp-2) 0 var(--sp-5)}.wreck-card{display:flex;gap:var(--sp-4);align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.wreck-art{width:130px;flex-shrink:0;filter:grayscale(.7) brightness(.75)}.wreck-card.restored .wreck-art{filter:none}.wreck-body{flex:1;min-width:0}.wreck-title{font-weight:var(--fw-heavy);font-size:var(--fs-base)}.wreck-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny);color:var(--text-dim);padding:2px 0 var(--sp-2)}.wreck-meta .dot,.rst-meta .dot{opacity:.5}.wreck-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wreck-note{font-size:var(--fs-tiny);color:var(--bad)}.band-chip{font-size:var(--fs-tiny);color:var(--accent);font-weight:var(--fw-semi);border:1px solid var(--accent);border-radius:var(--r-sm);padding:0 var(--sp-2);margin-left:var(--sp-2)}.quirk-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.quirk-chip{font-size:var(--fs-tiny);color:var(--text-dim);border:1px dashed var(--border-bright);border-radius:var(--r-sm);padding:0 var(--sp-2);cursor:help}.lockup-ladder{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-6)}.rst-card{display:flex;gap:var(--sp-3);align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.rst-card.locked{opacity:.45}.rst-card.won{border-color:var(--good)}.rst-art{width:110px;flex-shrink:0}.rst-body{flex:1;min-width:0}.rst-title{font-weight:var(--fw-semi)}.rst-won{font-size:var(--fs-tiny);color:var(--good)}.rst-bio{font-size:var(--fs-tiny);color:var(--text-dim);padding:1px 0}.rst-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-tiny);color:var(--text-dim)}.rst-salv{color:var(--accent)}.rst-card.won .rst-salv{color:var(--text-dim)}.rst-action{flex-shrink:0}.rst-note{font-size:var(--fs-tiny);color:var(--text-dim)}.yd-grid{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--sp-6)}.yd-shells,.yd-row{display:grid;grid-template-columns:92px minmax(0,1fr) repeat(var(--yd-donors, 5),minmax(0,1fr));gap:2px;align-items:stretch}.yd-shells{grid-template-columns:92px minmax(0,1fr) repeat(var(--yd-donors, 5),minmax(0,1fr))}.yd-shells{padding-bottom:var(--sp-3)}.yd-shells .yd-shell:first-child{grid-column:2}.yd-shell{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2)}.yd-shell.mine{border-color:var(--accent)}.yd-shell.empty{justify-content:center;border-style:dashed}.yd-shell-art{width:100%;max-width:120px;filter:grayscale(.6) brightness(.8)}.yd-shell.mine .yd-shell-art{filter:none}.yd-shell-name{font-size:var(--fs-tiny);text-align:center;font-family:var(--font-display)}.yd-shell-note{font-size:var(--fs-tiny);color:var(--text-dim)}.yd-slot{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-tiny);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide)}.yd-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font:inherit;text-align:left;width:100%;cursor:pointer;color:var(--text)}.yd-cell.mine{cursor:default;border-color:var(--accent)}.yd-cell.empty{color:var(--text-dim);opacity:.5;cursor:default}.yd-cell.taken{opacity:.25;cursor:default;text-decoration:line-through}.yd-cell.spent{opacity:.4;cursor:default}.yd-cell.unfit{cursor:help;border-style:dashed;color:var(--text-dim)}.yd-unfit{font-size:var(--fs-tiny);font-weight:var(--fw-heavy);color:var(--bad)}.yd-cell:not(.mine):not(.empty):not(.taken):not(.spent):hover{border-color:var(--accent)}.yd-part{font-size:var(--fs-tiny);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(hover:none){.yd-part{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.yd-cell-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-1);width:100%}.yd-ceil{font-size:var(--fs-tiny);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.yd-cell .yd-ceil{color:var(--text)}.yd-cell.mine .yd-ceil{color:var(--accent)}.yd-grid{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:0}@media(max-width:720px){.yd-shells,.yd-row{grid-template-columns:64px minmax(76px,1fr) repeat(var(--yd-donors, 5),minmax(76px,1fr));min-width:548px}.yd-part{font-size:10px}.yd-slot{position:sticky;left:0;z-index:1;background:var(--bg);letter-spacing:0;overflow:hidden;padding-right:var(--sp-1)}.yd-cell{min-height:44px}}.bench-wrap{position:fixed;inset:0;z-index:var(--z-menu);display:none;align-items:center;justify-content:center;background:#06060ceb;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.bench-wrap.show{display:flex}.bench-card{background:var(--bg-elev);border:1px solid var(--border-bright);border-radius:var(--r-xl);padding:var(--sp-6);width:min(660px,94vw);text-align:center;animation:card-slam var(--dur-slow) var(--ease-slam) both;max-height:94vh;max-height:94dvh;overflow-y:auto}.bench-wrap:active .bench-track,.bench-track.hit{border-color:var(--accent)}.bench-main{display:flex;gap:var(--sp-4);align-items:flex-start;text-align:left}.bench-jobs{flex:0 0 168px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);padding-right:var(--sp-3)}.bench-job{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-tiny);color:var(--text-dim);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.bench-job.now{color:var(--text);background:var(--bg-card);border:1px solid var(--accent)}.bench-job.done{opacity:.75}.bench-job-mark{font-variant-numeric:tabular-nums}.bench-job.done .bench-job-mark{font-weight:var(--fw-heavy)}.bench-stage{flex:1;min-width:0}.bench-job-now{font-size:var(--fs-lg);font-weight:var(--fw-heavy);font-family:var(--font-display)}.bench-job-note{font-size:var(--fs-tiny);color:var(--text-dim);padding-bottom:var(--sp-2)}.bench-title{font-size:var(--fs-tiny);letter-spacing:var(--track-widest);text-transform:uppercase;color:var(--text-dim);font-family:var(--font-display)}.bench-car{font-size:var(--fs-lg);font-weight:var(--fw-heavy);padding-top:var(--sp-1)}.bench-cost{font-size:var(--fs-small);color:var(--text-dim);padding-bottom:var(--sp-4)}.bench-track{position:relative;height:46px;margin:var(--sp-2) 0 var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.bench-band{position:absolute;top:0;bottom:0;left:35%;width:30%;transition:left var(--dur-fast, .14s) ease,width var(--dur-fast, .14s) ease;background:linear-gradient(180deg,#28c87847,#28c8781a);border-left:1px solid var(--good);border-right:1px solid var(--good)}.bench-needle{position:absolute;top:4px;bottom:4px;width:3px;left:0;background:var(--accent);border-radius:2px;box-shadow:0 0 12px 2px var(--accent)}@keyframes bench-sweep{0%{left:0%}to{left:calc(100% - 3px)}}@media(prefers-reduced-motion:reduce){.bench-needle{animation-duration:var(--bench-sweep, .75s)!important;animation-iteration-count:infinite!important}}.bench-hits{display:flex;gap:var(--sp-1);justify-content:flex-start;min-height:22px;flex-wrap:wrap}.bench-pip{font-size:var(--fs-tiny);border-radius:var(--r-sm);padding:0 var(--sp-2);border:1px solid var(--border)}.bench-pip.good{color:var(--good);border-color:var(--good)}.bench-pip.ok{color:var(--text-dim)}.bench-pip.bad{color:var(--bad);border-color:var(--bad)}.bench-hint{font-size:var(--fs-small);color:var(--text-dim);padding:var(--sp-2) 0 var(--sp-3);min-height:1.4em}@media(max-width:640px){.wreck-art{width:96px}.rst-art{width:84px}.rst-card{flex-wrap:wrap}}.run-entry{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-bottom:var(--sp-6)}.run-entry[hidden]{display:none}.run-card{display:flex;flex-direction:column}.run-card.premium{border-color:#ffae1a80}.run-card p{margin:var(--sp-2) 0 0;font-size:var(--fs-small);color:var(--text-dim);line-height:1.5}.run-card .run-note{font-size:var(--fs-tiny)}.run-card .place-card-foot{margin-top:auto}.run-title{font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-widest);color:var(--text-dim)}.run-card .btn{align-self:flex-start}.yd-coach{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap;background:var(--bg-card);border-left:2px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.yd-coach[hidden]{display:none}.yd-coach-who{font-size:var(--fs-tiny);color:var(--accent);text-transform:uppercase;letter-spacing:var(--track-wide);white-space:nowrap;font-family:var(--font-display)}.yd-coach-line{font-size:var(--fs-small);color:var(--text-dim);line-height:1.45}.yd-shell.spent{opacity:.4}#lockup,#yard{--place-veil-top: rgba(11, 10, 8, .3);--place-veil-mid: rgba(11, 10, 8, .48);--place-veil-bot: rgba(8, 7, 5, .78)}#yard .yd-cell,#yard .yd-shell{background:#080705c7;border-color:#ffffff1a}#yard .yd-cell.mine,#yard .yd-shell.mine{border-color:var(--accent)}#yard .yd-slot{color:var(--text-dim);text-shadow:0 1px 3px rgba(0,0,0,.9)}#yard .lockup-note,#lockup .lockup-note{text-shadow:0 1px 4px rgba(0,0,0,.95)}#yard .yd-coach{background:#0a0806a8;border:1px solid rgba(255,255,255,.08);border-left:2px solid var(--accent);box-shadow:inset 0 1px #ffebc80d,0 8px 22px #0006}@media(max-width:720px){#yard .yd-slot{background:#060504f5}}.survey-band{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4)}.survey-band-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.survey-band-text b{font-size:var(--fs-small)}.survey-band-text span{font-size:var(--fs-tiny);color:var(--text-dim)}.survey-band .btn{flex:0 0 auto}.survey-band-x{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:0 var(--sp-1);color:var(--text-faint);font-size:var(--fs-base);line-height:1}.survey-band-x:hover{color:var(--text)}@media(min-width:900px)and (min-height:560px){#garage .survey-band{position:absolute;right:var(--sp-8);top:212px;z-index:2;width:300px;margin:0;flex-wrap:wrap}#garage.bench-open .survey-band{display:none}}.survey-progress{font-size:var(--fs-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--track-label);margin-bottom:var(--sp-2)}.survey-q{color:var(--text)}.survey-opt.on{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.survey-textarea{resize:vertical;min-height:96px}.nav-btn.fresh,.nav-overflow:has(.nav-folded .nav-btn.fresh)>.nav-menu-trigger{position:relative}.nav-btn.fresh:after,.nav-overflow:has(.nav-folded .nav-btn.fresh)>.nav-menu-trigger:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.news-feed{display:flex;flex-direction:column;gap:var(--sp-3);max-width:640px;margin:0 auto}.news-entry.featured{border-color:#ffae1a73}.news-lines{margin:var(--sp-2) 0 0;padding:0 0 0 var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.news-lines li{font-size:var(--fs-small);color:var(--text-dim);line-height:1.45}.news-entry.featured .news-lines li{color:var(--text)}.news-lane-item{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.news-lane-item:first-of-type{margin-top:var(--sp-2)}.news-lane-title{font-size:var(--fs-small);color:var(--text)}.news-lane-note{font-size:var(--fs-small);color:var(--text-dim);line-height:1.4;margin-top:2px}.news-foot{text-align:center}.wl-post{max-width:640px;margin:0 auto var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.wl-post input,.wl-post textarea{width:100%;box-sizing:border-box;background:var(--bg-sunk);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);font-family:inherit;font-size:var(--fs-small);resize:vertical}.wl-post input:focus,.wl-post textarea:focus{outline:none;border-color:var(--accent)}.wl-post-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.wl-post-note{font-size:var(--fs-small);color:var(--warn);min-height:1em}.wl-bar{max-width:640px;margin:0 auto var(--sp-2);display:flex;align-items:center;justify-content:space-between}.wl-bar-label{text-transform:uppercase;font-size:var(--fs-micro);letter-spacing:var(--track-label);color:var(--text-faint);font-family:var(--font-display)}.wl-list{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-2)}.wl-row{display:flex;gap:var(--sp-2);align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2)}.wl-vote{flex:0 0 auto;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--bg-sunk);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1);cursor:pointer;font-family:inherit}.wl-vote:hover{border-color:#ffae1a66}.wl-vote.on{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.wl-vote-mark{font-size:var(--fs-micro);line-height:1}.wl-vote-count{font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.wl-body{flex:1 1 auto;min-width:0}.wl-title{font-size:var(--fs-small);color:var(--text);line-height:1.35;overflow-wrap:break-word}.wl-detail{font-size:var(--fs-small);color:var(--text-dim);line-height:1.4;margin-top:2px;white-space:pre-line;overflow-wrap:break-word}.wl-meta{font-size:var(--fs-micro);color:var(--text-faint);margin-top:var(--sp-1)}.wl-pull,.wl-remove{background:none;border:none;padding:0;cursor:pointer;color:var(--text-faint);font-family:inherit;font-size:var(--fs-micro);text-decoration:underline}.wl-pull:hover,.wl-remove:hover{color:var(--bad)}.wl-vote.loading,.wl-pull.loading,.wl-remove.loading{opacity:.45;pointer-events:none}.wl-chip{display:inline-block;margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-micro);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);border:1px solid var(--border);color:var(--text-dim);vertical-align:1px}.wl-chip-planned{color:var(--accent);border-color:#ffae1a80}.wl-chip-building{color:var(--nos);border-color:#35c4ff80}.wl-chip-shipped{color:var(--good);border-color:#2fd46a80}.wl-chip-declined{color:var(--text-faint)}.wl-settled-head{text-transform:uppercase;font-size:var(--fs-micro);letter-spacing:var(--track-label);color:var(--text-faint);font-family:var(--font-display);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.wl-row:has(.wl-chip-declined){opacity:.65}.wl-staff{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-end}.wl-status{background:var(--bg-sunk);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-micro);padding:2px var(--sp-1)}.prestige-chip{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-sm);border:1px solid var(--border-bright);background:none;color:var(--text);font-family:var(--font-display);font-size:var(--fs-tiny);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1;vertical-align:middle}.flair-badge{margin-left:var(--sp-1);font-size:var(--fs-tiny);line-height:1;vertical-align:middle;text-shadow:0 0 6px var(--fb, transparent)}.prestige-band{display:block;width:100%;margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}#garage .prestige-band.ready{border-color:var(--accent);background:#2e200ab8;box-shadow:var(--glow-accent)}#garage .prestige-band:hover{border-color:#ffae1a8c}#garage .prestige-band.ready:hover{border-color:var(--accent-bright)}.prestige-band-main{display:flex;align-items:center;gap:var(--sp-3)}.prestige-band-text{flex:1;min-width:0}.prestige-band-title{font-family:var(--font-display);font-size:var(--fs-mid);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);line-height:1.1}.prestige-band-sub{margin-top:var(--sp-05);color:var(--text-dim);font-size:var(--fs-small);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prestige-lap{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1}.prestige-lap[hidden]{display:none}.prestige-band-rank{color:var(--accent);font-size:var(--fs-small);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.prestige-bar{height:3px;margin-top:var(--sp-2);border-radius:var(--r-sm);background:var(--bg-sunk);overflow:hidden}.prestige-bar-fill{height:100%;border-radius:var(--r-sm);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.prestige-band.ready .prestige-bar-fill{background:var(--accent-bright)}.prestige-hero{display:flex;align-items:center;gap:var(--sp-5)}.prestige-hero-num{flex:0 0 auto;min-width:96px;color:var(--accent);font-family:var(--font-display);font-size:var(--fs-numeral);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1;text-align:center;text-shadow:var(--glow-accent-strong)}.prestige-hero-text{min-width:0}.prestige-gate{margin-top:var(--sp-3)}.prestige-gate-row{display:grid;grid-template-columns:36px 130px 1fr;gap:var(--sp-2);align-items:baseline;padding:var(--sp-2) 0;border-top:1px solid var(--border);font-size:var(--fs-small)}.prestige-gate-n{color:var(--accent);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.prestige-gate-l{color:var(--text-dim)}.prestige-gate-names{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.prestige-gate-row.done,.prestige-gate-done{padding:var(--sp-2) 0;color:var(--good);font-size:var(--fs-small)}.prestige-ledger{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:var(--sp-3) 0}.prestige-col{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-sunk)}.prestige-col.lose{box-shadow:inset 2px 0 0 var(--bad)}.prestige-col.keep{box-shadow:inset 2px 0 0 var(--good)}.prestige-col-head{margin-bottom:var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase}.prestige-col.lose .prestige-col-head{color:var(--bad)}.prestige-col.keep .prestige-col-head{color:var(--good)}.prestige-col ul{margin:0;padding-left:var(--sp-4);color:var(--text-dim);font-size:var(--fs-small);line-height:var(--lh-body)}.prestige-col li{margin-bottom:var(--sp-1)}#prestige-rows .lb-row{grid-template-columns:44px 1fr 90px 110px}.profile-head{position:relative;margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-4);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--bg-elev);background-size:cover;background-position:center;overflow:hidden}.profile-head:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0f40,#0a0a0fd9);pointer-events:none}.profile-head>*{position:relative;z-index:1}.profile-name-row{display:flex;align-items:center;gap:var(--sp-2)}.profile-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--track-tight)}.profile-title{margin-top:var(--sp-1);font-size:var(--fs-small);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:lowercase}.profile-since{margin-top:var(--sp-1);color:var(--text-faint);font-size:var(--fs-tiny)}.profile-head.frame-solid,.flair-plate.frame-solid{box-shadow:inset 0 0 0 2px var(--frame-line)}.profile-head.frame-dashed,.flair-plate.frame-dashed{box-shadow:inset 0 0 0 2px var(--frame-line);border-style:dashed}.profile-head.frame-double,.flair-plate.frame-double{box-shadow:inset 0 0 0 1px var(--frame-line),inset 0 0 0 4px var(--bg),inset 0 0 0 5px var(--frame-line)}.profile-head.frame-notch,.flair-plate.frame-notch{box-shadow:inset 0 0 0 2px var(--frame-line),0 0 18px -4px var(--frame-glow, transparent);border-radius:var(--r-xl) var(--r-xl) 0 var(--sp-6)}.profile-showcase{margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-sunk)}.profile-showcase svg{display:block;width:100%;height:auto}.profile-showcase-name{margin-top:var(--sp-2);color:var(--text-dim);font-size:var(--fs-small);text-align:center}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.profile-stat{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--bg-sunk);text-align:center}.profile-stat .v{display:block;font-size:var(--fs-mid);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.profile-stat .l{display:block;margin-top:var(--sp-05);color:var(--text-faint);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase}.profile-edit-slot{margin-bottom:var(--sp-3)}.profile-edit-head{margin-bottom:var(--sp-2);color:var(--text-dim);font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase}.profile-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile-swatch{width:44px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background-size:cover;background-position:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.profile-swatch:hover{border-color:var(--border-bright)}.profile-swatch.on{border-color:var(--accent);box-shadow:var(--glow-accent)}.profile-swatch.is-title{width:auto;min-width:60px;padding:0 var(--sp-2);font-size:var(--fs-tiny);font-weight:var(--fw-semi)}.profile-swatch.is-none{color:var(--text-faint);background:var(--bg-sunk);font-size:var(--fs-tiny)}.flair-plate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:58px;padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-sunk);background-size:cover;background-position:center;overflow:hidden}.flair-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0f40,#0a0a0fd9);pointer-events:none}.flair-plate>*{position:relative;z-index:1}.flair-plate-name{font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flair-plate-title{margin-top:var(--sp-05);font-size:var(--fs-tiny);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:lowercase}.flair-plate.is-sm{min-height:58px;padding:var(--sp-2)}.flair-plate.is-sm .flair-plate-name{font-size:var(--fs-small)}.flair-plate.is-sm .flair-plate-title{font-size:var(--fs-micro)}.flair-plate.is-sm.frame-notch{border-radius:var(--r-md) var(--r-md) 0 var(--sp-4)}@media(max-width:560px){.prestige-hero{gap:var(--sp-3)}.prestige-hero-num{min-width:64px;font-size:var(--fs-2xl)}.prestige-ledger{grid-template-columns:1fr;gap:var(--sp-2)}.prestige-gate-row{grid-template-columns:28px 1fr}.prestige-gate-names{grid-column:1 / -1}}.lab-screen{flex-direction:column;height:100vh;overflow:hidden;padding:0}.lab-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-elev)}.lab-header h1{font-size:var(--fs-mid)}.lab-tag{font-size:var(--fs-micro);padding:var(--sp-05) var(--sp-2);background:var(--accent);color:var(--bg);border-radius:var(--r-sm);margin-left:var(--sp-2);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:var(--fw-semi)}.lab-header select{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);font-family:inherit;font-size:var(--fs-small);margin-left:var(--sp-3)}.lab-body{display:grid;grid-template-columns:280px 1fr 380px;flex:1;overflow:hidden}.lab-driver,.lab-config,.lab-viz{padding:var(--sp-4);overflow-y:auto;border-right:1px solid var(--border)}.lab-config{border-right:none;border-left:1px solid var(--border)}.lab-driver h3,.lab-config h3{font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);margin-bottom:var(--sp-2);font-weight:var(--fw-semi)}.lab-config h3{margin-bottom:var(--sp-3)}.driver-readout{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);background:var(--bg-card);border-radius:var(--r-md);margin-bottom:var(--sp-3);font-size:var(--fs-small)}.driver-readout strong{color:var(--accent);font-variant-numeric:tabular-nums}.lab-slider{display:grid;grid-template-columns:110px 1fr 60px;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-1);font-size:var(--fs-tiny);color:var(--text-dim)}.lab-slider input[type=range]{width:100%;accent-color:var(--accent)}.lab-slider select{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-05) var(--sp-1);font-family:inherit;font-size:var(--fs-tiny);grid-column:span 2}.lab-readout{color:var(--text);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);text-align:right}.lab-toggle{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text);margin:var(--sp-2) 0;cursor:pointer}.lab-toggle input{accent-color:var(--accent)}.lab-hint{font-size:var(--fs-micro);color:var(--text-faint);margin:var(--sp-1) 0 var(--sp-2);line-height:1.4}.lab-hint kbd{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px var(--sp-1);font-size:var(--fs-micro);color:var(--text);font-family:var(--font-mono)}.lab-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.lab-buttons .nav-btn{font-size:var(--fs-micro);padding:var(--sp-1) var(--sp-2)}.lab-cylinders{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.lab-cyl-btn{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-family:inherit;font-size:var(--fs-micro);cursor:pointer;min-width:26px}.lab-cyl-btn:hover{border-color:var(--accent)}.lab-cyl-btn.dead{background:var(--bad);color:var(--bg);opacity:.7}.lab-viz{display:flex;flex-direction:column;gap:var(--sp-3);align-items:stretch}.lab-viz-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.lab-canvas-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.lab-canvas-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-dim);align-self:flex-start}.lab-canvas-wrap canvas{display:block;background:var(--bg);border-radius:var(--r-sm)}.lab-engine-3d-wrap{width:100%}.lab-engine-3d-wrap canvas{width:100%;height:420px;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-elev) 100%)}.lab-wheel-wrap{align-items:center}.lab-firing-order-text{font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums}.lab-meta{padding:var(--sp-2);background:var(--bg-card);border-radius:var(--r-md);margin-bottom:var(--sp-3);font-size:var(--fs-tiny)}.lab-meta strong{color:var(--text)}.lab-meta-fo{color:var(--text-dim);margin-top:var(--sp-1);font-variant-numeric:tabular-nums;word-break:break-all}.lab-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.lab-panel summary{cursor:pointer;font-size:var(--fs-tiny);font-weight:var(--fw-semi);color:var(--text);margin-bottom:var(--sp-2);user-select:none}.lab-panel summary:hover{color:var(--accent)}.lab-panel-heading{font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent);margin:var(--sp-4) 0 var(--sp-2);font-weight:var(--fw-semi);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}@media(max-width:820px),(orientation:landscape)and (max-height:520px){.lab-header{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.lab-header .nav-row{flex-wrap:wrap;gap:var(--sp-1)}.lab-header h1{font-size:var(--fs-base)}.lab-header select{margin-left:0;flex:1 1 100%;min-width:0}.lab-engine-3d-wrap canvas{height:200px}.lab-canvas-wrap{width:100%;padding:var(--sp-2)}.lab-canvas-wrap:not(.lab-engine-3d-wrap) canvas{max-width:100%;height:auto}}@media(orientation:landscape)and (max-height:520px)and (min-width:821px){.lab-body{grid-template-columns:250px 1fr;grid-template-rows:auto auto;overflow-y:auto}.lab-driver{grid-column:1;grid-row:1;border-right:1px solid var(--border)}.lab-config{grid-column:2;grid-row:1}.lab-viz{grid-column:1 / -1;grid-row:2;border-right:none;border-top:1px solid var(--border)}.lab-driver,.lab-config,.lab-viz{overflow:visible}.lab-viz-row{flex-direction:row;flex-wrap:wrap}}@media(max-width:820px){.lab-body{grid-template-columns:1fr;grid-auto-rows:min-content;overflow-y:auto;-webkit-overflow-scrolling:touch}.lab-driver,.lab-config,.lab-viz{overflow:visible;border-right:none;border-left:none;border-bottom:1px solid var(--border);padding:var(--sp-3)}.lab-slider{grid-template-columns:1fr auto;gap:var(--sp-05) var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-small)}.lab-slider>input[type=range]{grid-column:1 / -1}.lab-slider select{grid-column:1 / -1;font-size:var(--fs-small)}.lab-viz-row{flex-direction:column}.lab-buttons{gap:var(--sp-2)}.lab-meta-fo{word-break:normal;overflow-wrap:anywhere}}.touch .lab-slider input[type=range]{height:32px}.touch .lab-buttons .nav-btn{font-size:var(--fs-small);padding:var(--sp-2) var(--sp-2)}.touch .lab-cyl-btn{min-width:40px;padding:var(--sp-2);font-size:var(--fs-small)}.touch .lab-panel summary{padding:var(--sp-1) 0;font-size:var(--fs-small)}.lab-hold-row{display:none}.touch .lab-hold-row{display:flex;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.lab-hold{flex:1}.lab-hint-touch{display:none}.touch .lab-hint-touch{display:block}.touch .lab-hint-key{display:none}.lab-hold{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-2);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-semi);text-transform:lowercase;cursor:pointer}.lab-hold.held{background:var(--accent);color:var(--bg);border-color:var(--accent)}.lab-hold-rev.held{background:var(--good);border-color:var(--good)}.admin-tabs{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.admin-tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.admin-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.admin-panel h3{margin:0 0 var(--sp-3);font-size:var(--fs-mid);font-weight:600}.admin-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.admin-panel-head h3{margin:0}.admin-note{font-size:var(--fs-small);color:var(--text-dim);margin:var(--sp-2) 0 0;max-width:68ch;line-height:1.5}.admin-loading{color:var(--text-dim);padding:var(--sp-5)}.admin-uuid,.dim{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-faint)}.admin-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.admin-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:2px}.admin-stat .v{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.admin-stat .l{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.admin-stat .n{font-size:var(--fs-tiny);color:var(--text-faint)}.admin-stat.pending .v{color:var(--text-faint)}.admin-stat.bad{border-color:var(--bad);grid-column:span 2}.admin-stat.bad .v{color:var(--bad)}.admin-stat.bad .n{color:var(--text-dim)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.admin-table th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:500;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border)}.admin-table td{padding:var(--sp-2);border-bottom:1px solid var(--border);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-table .n,.admin-table th.n{text-align:right;white-space:nowrap}.admin-table .p{text-align:right;color:var(--text-dim);width:4.5em}.admin-table .garage{color:var(--text-dim)}.admin-table.kv td:first-child{color:var(--text-dim);width:11em;white-space:nowrap}.admin-table tr.blocked td{color:var(--text-dim)}.admin-table tr.settled td{color:var(--good);font-weight:600}.admin-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.admin-row label{font-size:var(--fs-small);color:var(--text-dim);min-width:13em}.admin-row .dialog-input{flex:1 1 20em;min-width:0}.admin-row input[type=file]{font-size:var(--fs-small);color:var(--text-dim)}.admin-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.admin-results{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3)}.admin-days{display:flex;gap:var(--sp-1)}.admin-day.active,.admin-metric-mode.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.admin-done{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--good-wash);border:1px solid var(--good);border-radius:var(--r-md);font-size:var(--fs-base);color:var(--text)}.admin-upload{display:flex;gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start}.admin-upload-art{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start;width:15em}#ad-cos-preview{width:100%;aspect-ratio:2 / 1;object-fit:contain;border:1px solid var(--border);border-radius:var(--r-md);background-color:var(--bg-card);background-image:linear-gradient(45deg,var(--border) 25%,transparent 25%,transparent 75%,var(--border) 75%),linear-gradient(45deg,var(--border) 25%,transparent 25%,transparent 75%,var(--border) 75%);background-size:16px 16px;background-position:0 0,8px 8px}#ad-cos-preview.empty{opacity:.35}.admin-upload-size{font-size:var(--fs-tiny);color:var(--text-faint)}.admin-upload-fields{flex:1 1 22em;min-width:0}.admin-upload-fields label{display:block;font-size:var(--fs-small);color:var(--text-dim);margin-bottom:var(--sp-2)}.admin-upload-fields input[type=text],.admin-upload-fields select{display:block;width:100%;margin-top:2px;padding:var(--sp-2);font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md)}.admin-upload-fields select:disabled,.admin-check input:disabled{opacity:.45;cursor:not-allowed}.admin-upload-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.admin-upload-row label{flex:1 1 8em}.admin-id-row{align-items:flex-end}.admin-id-row .btn{flex:0 0 auto;margin-bottom:var(--sp-2)}.admin-check{display:flex!important;align-items:center;gap:var(--sp-2);flex:0 0 auto;align-self:flex-end}.admin-check input{width:auto!important;margin:0}.admin-hint{font-size:var(--fs-tiny);color:var(--text-faint);margin:calc(var(--sp-2) * -1) 0 var(--sp-3);line-height:1.5;max-width:52ch}.admin-preview{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.admin-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.admin-preview-head h4{margin:0;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.admin-preview-picks{display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center}.admin-preview-picks select{padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-small);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);max-width:14em}.admin-pick{font-size:var(--fs-small)}.admin-preview-stage{display:flex;align-items:center;justify-content:center;min-height:120px;padding:var(--sp-3);background:var(--bg-sunk);border-radius:var(--r-md);overflow:hidden}.admin-preview-stage .admin-note{margin:0}.admin-cos-car{max-width:100%;overflow:hidden}.admin-cos-car svg{display:block;max-width:100%;height:auto}.admin-cos-thumb{width:4em;aspect-ratio:2 / 1;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-card)}.admin-cos-actions{white-space:nowrap}.admin-cos-actions .btn{margin-right:var(--sp-1)}.admin-err{font-size:var(--fs-small);color:var(--bad);margin:var(--sp-2) 0 0;max-width:52ch;line-height:1.5}.admin-preview-stage:has(+.admin-place:not([hidden])){cursor:grab;touch-action:none}.admin-preview-stage:has(+.admin-place:not([hidden])):active{cursor:grabbing}.admin-place{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md)}.admin-place-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.admin-place-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.admin-place .admin-pick.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.admin-place-read{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-dim);margin-left:auto;white-space:nowrap}.admin-place-scale{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-dim);flex:1 1 16em}.admin-place-scale input[type=range]{flex:1;min-width:8em}.admin-place-chips{display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center;font-size:var(--fs-tiny);color:var(--text-faint)}.admin-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--bg-elev)}.admin-chip button{border:0;background:none;color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-tiny);padding:2px var(--sp-2)}.admin-chip .admin-chip-x{color:var(--text-dim);border-left:1px solid var(--border)}.admin-chip .admin-chip-x:hover{color:var(--bad)}.admin-sweep{margin-top:var(--sp-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.admin-sweep-cell{display:flex;flex-direction:column;gap:2px;align-items:center;padding:var(--sp-2);cursor:pointer;background:var(--bg-sunk);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-dim)}.admin-sweep-cell:hover{border-color:var(--text-faint)}.admin-sweep-cell.active{border-color:var(--accent)}.admin-sweep-car{max-width:100%;overflow:hidden}.admin-sweep-car svg{display:block;max-width:100%;height:auto}.admin-sweep-label{font-size:var(--fs-micro)}.admin-reply-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3)}.admin-reply-bar #ad-survey-q{flex:1 1 14em;margin-top:0}.admin-reply-bar select{flex:0 1 12em;margin-top:0}.admin-reply-bar .admin-note{margin:0}.admin-reply-cell{width:16em}.admin-reply-cell .btn{margin-right:var(--sp-1)}.admin-reply-sent{margin-bottom:var(--sp-2)}.admin-reply-sent .dim{font-size:var(--fs-micro);line-height:var(--lh-tight);margin-top:var(--sp-1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-reply-chip{display:inline-block;padding:0 var(--sp-1);border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-micro)}.admin-reply-chip.read{color:var(--good);border-color:#2fd46a80}.admin-reply-picker{flex-wrap:wrap}.admin-reply-picker .ctl-mode{flex:0 1 auto}.admin-chart-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.admin-chart-keys{display:flex;gap:var(--sp-2);flex-wrap:wrap}.admin-metric{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--sp-2) var(--sp-3);cursor:pointer;background:none;color:var(--text-dim);border:1px solid var(--border);border-bottom:3px solid var(--border);border-radius:var(--r-md);font:inherit}.admin-metric:hover{border-color:var(--border-bright)}.admin-metric.on{background:var(--bg-card);color:var(--text);border-bottom-color:var(--c)}.admin-metric .l{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em}.admin-metric .v{font-size:var(--fs-mid);font-weight:600;font-variant-numeric:tabular-nums}.admin-chart{position:relative;outline:none;touch-action:pan-y}.admin-chart:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.admin-chart-svg{display:block;width:100%;height:auto}.ch-grid{stroke:var(--border);stroke-width:1}.ch-axis{stroke:var(--border-bright)}.ch-ylab{fill:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.ch-xlab{fill:var(--text-faint);font-size:11px}.ch-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ch-cursor{stroke:var(--border-bright);stroke-width:1}.ch-cursor,.ch-dot{opacity:0}.admin-chart.hot .ch-cursor,.admin-chart.hot .ch-dot{opacity:1}.ch-dot{stroke:var(--bg-elev);stroke-width:1.5}.admin-chart-tip{position:absolute;top:0;transform:translate(var(--sp-2));min-width:11em;padding:var(--sp-2);pointer-events:none;background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--r-md);box-shadow:var(--shadow-sm);font-size:var(--fs-tiny)}.admin-chart-tip.flip{transform:translate(calc(-100% - var(--sp-2)))}.admin-chart-tip .d{display:block;margin-bottom:var(--sp-1);color:var(--text-dim);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em}.admin-chart-tip .r{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-dim);white-space:nowrap;line-height:1.6}.admin-chart-tip .r i{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.admin-chart-tip .r b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.admin-rows{margin-top:var(--sp-3)}.admin-rows summary{cursor:pointer;padding:var(--sp-1) 0;font-size:var(--fs-small);color:var(--text-dim)}.admin-rows[open] summary{margin-bottom:var(--sp-2)}@media(max-width:640px){.admin-reply-cell{width:auto}.admin-row label{min-width:0;flex:1 0 100%}.admin-upload-art{width:100%}.admin-stat.bad{grid-column:1 / -1}.admin-table{font-size:var(--fs-small)}.admin-table.kv td:first-child{width:8em}.admin-panel{overflow-x:auto}.admin-table{min-width:32em}.admin-table.kv{min-width:0}.ch-ylab,.ch-xlab{font-size:20px}.ch-line{stroke-width:3.5}.admin-chart-tip{font-size:var(--fs-small)}.admin-metric{flex:1 1 7em}.admin-metric .l{white-space:nowrap}.admin-metric .v{font-size:var(--fs-body)}}.touch-controls{display:none}.touch .touch-controls.on{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:var(--sp-2);height:calc(var(--tc-deck) + var(--tc-floor));padding:0;padding-left:max(var(--sp-2),env(safe-area-inset-left));padding-right:max(var(--sp-2),env(safe-area-inset-right));padding-bottom:var(--tc-floor);background:none;border-top:0;pointer-events:none;z-index:var(--z-race-deck);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch .touch-controls.on>*{pointer-events:auto}.tc-pedals{flex:2.25;min-width:0;display:flex;gap:var(--sp-2);height:var(--tc-pad-h)}.touch.touch-flip .touch-controls.on .tc-pedals{order:1}.touch-split .touch-controls.on .tc-pedals{display:contents}.touch-split .touch-controls.on .tc-clutch{flex:0 1 var(--tc-clutch-w)}.touch-split .touch-controls.on .tc-gas{flex:0 1 var(--tc-gas-w);margin-left:auto}.touch-classic .touch-controls.on .tc-pedals{display:contents}.touch-classic .touch-controls.on .tc-clutch{flex:0 1 var(--tc-clutch-w)}.touch-classic .touch-controls.on .tc-gas{flex:0 1 var(--tc-gas-w);order:1;margin-left:auto}.touch-classic .touch-controls.on .tc-gate,.touch-classic .touch-controls.on .tc-seq{margin-left:auto}.tc-pad{flex:1;min-width:0;height:var(--tc-pad-h);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--sp-2);background:none;border:none;border-radius:var(--r-lg);color:var(--text-dim);font-family:inherit;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--track-label);text-shadow:0 1px 3px rgba(0,0,0,.9);touch-action:none;-webkit-tap-highlight-color:transparent;transition:filter var(--dur-fast)}.tc-pedals .tc-pad{position:relative}.tc-pedals .tc-pad:after{content:"";position:absolute;left:calc(-1 * var(--sp-1));right:calc(-1 * var(--sp-1));bottom:0;top:calc(var(--tc-pad-h) - var(--tc-deck))}.tc-pedals .tc-pad:first-child:after{left:calc(-1*max(var(--sp-2),env(safe-area-inset-left)))}.touch-flip .tc-pedals .tc-pad:first-child:after{left:calc(-1 * var(--sp-1))}.touch-flip .tc-pedals .tc-pad:last-child:after{right:calc(-1*max(var(--sp-2),env(safe-area-inset-right)))}.touch-classic .tc-pedals .tc-pad:last-child:after{right:calc(-1*max(var(--sp-2),env(safe-area-inset-right)))}.tc-pad.down{transition:none;filter:brightness(1.28)}.tc-clutch.down{color:var(--accent)}.tc-gas.down{color:var(--good)}.tc-brake.down{color:var(--bad)}.touch-controls .tc-pad{background-repeat:no-repeat;background-position:center calc(50% - 10px);background-size:auto min(74%,118px)}.touch-controls .tc-pad.down{background-position:center calc(50% - 6px)}.tc-gas{flex:1.25}.tc-fire{touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tc-fire.down{background:#4cc8ff2e;border-color:var(--nos)}.tc-gate{flex:none;width:var(--tc-gate-w, min(224px, 46vw));height:var(--tc-gate-h, 200px);background:none;border:none;padding:0;touch-action:none;-webkit-tap-highlight-color:transparent}.tc-gate.down .tc-gate-svg{filter:brightness(1.18)}.tc-gate-svg{width:100%;height:100%;display:block}.tc-knob{pointer-events:none}.tc-gate-svg .cl-gear-tag{fill:var(--text)}.tc-seq{flex:none;width:var(--tc-gate-w, min(224px, 46vw));height:var(--tc-gate-h, 200px);display:flex;flex-direction:column;gap:var(--sp-1)}.tc-seq .tc-pad{height:auto;flex:1}.tc-seq .tc-pad{align-items:center;padding-bottom:0;background:#0c0a0899;border:1px solid rgba(255,255,255,.08)}.tc-seq .tc-pad.down{background:var(--accent-wash-strong);border-color:var(--accent);color:var(--accent)}.touch-controls.tc-classic-face .tc-pad{background:var(--bg-card);border:1px solid var(--border);text-shadow:none;transition:background var(--dur-fast),border-color var(--dur-fast)}.touch-controls.tc-classic-face .tc-pad.down{filter:none}.touch-controls.tc-classic-face .tc-clutch.down{background:var(--accent-wash-strong);border-color:var(--accent)}.touch-controls.tc-classic-face .tc-gas.down{background:var(--good-wash);border-color:var(--good)}.touch-controls.tc-classic-face .tc-brake.down{background:var(--bad-wash);border-color:var(--bad)}.touch-controls.tc-classic-face .tc-gate{background:var(--bg-sunk);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-1)}.touch-controls.tc-classic-face .tc-gate.down{border-color:var(--accent)}.touch-controls.tc-classic-face .tc-gate.down .tc-gate-svg{filter:none}.touch-controls.tc-classic-face .tc-gate-svg line{stroke:var(--border-bright)}.touch-controls.tc-classic-face .tc-gate-svg text{fill:var(--text-dim)}.touch-controls.tc-classic-face .tc-knob{fill:var(--accent);stroke:var(--text)}.touch #race .hud{bottom:calc(var(--tc-deck) + var(--tc-floor) + var(--sp-1))}.touch #race{--tc-floor: max(var(--sp-4), calc(env(safe-area-inset-bottom, 0px) + var(--sp-3)));--tc-deck: 204px;--tc-pad-h: 148px;--tc-gate-w: min(224px, 46vw);--tc-gate-h: 200px;--tc-clutch-w: min(104px, 21vw);--tc-gas-w: min(104px, 21vw);--bg-card: rgba(16, 16, 26, .72);--bg-sunk: rgba(9, 9, 16, .72)}.touch #race .touch-controls.on{background:none;border-top:0}.touch #race .npc-bubble,.touch #race .race-message{top:calc(var(--band-top) + var(--sp-2));z-index:var(--z-race-chrome)}.touch #race .pedals,.touch #race .shifter-box,.touch #race .vitals-display,.touch #race .hud-left{display:none}.touch #race .hud{justify-content:center;gap:0;padding-left:var(--sp-2);padding-right:var(--sp-2)}.touch #race .hud-right>*{margin-left:var(--sp-2)}.touch #race .hud,.touch #race .hud-right{align-items:stretch}.touch #race .hud-center{flex:0 1 auto;min-width:0;gap:var(--sp-1);align-items:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);background:#171410;border:2px solid var(--cl-ink-line)}.touch #race .hud-right{flex:none}.touch #race .hud-zone>*{flex:0 1 auto;min-width:0}.touch #race .gauge-label{display:none}.touch #race .tach-pod,.touch #race .speedo-pod{flex:0 1 auto;width:100px;min-width:88px;max-width:100px;height:auto;padding:0;display:block}.touch #race .tach-svg,.touch #race .speedo-svg{display:block;width:100%;height:auto;margin:0}.touch #race .tach-pod .gauge-readout,.touch #race .speedo-pod .gauge-readout{display:none}.touch #race .shift-strip{position:absolute;top:4%;left:0;right:0;padding:0;z-index:1}.touch #race .shift-strip i{width:7px;height:7px}.touch #race .nos-key{display:none}@media(orientation:portrait){.touch #race .boost-display{display:none}.touch #race{--tc-pad-h: 200px;--tc-deck: 204px}.touch #race .touch-controls.on.has-brake{--tc-gate-w: min(176px, 40vw)}.touch-controls .tc-pad{background-size:auto min(74%,150px)}.touch-controls .tc-brake{background-size:auto min(56%,104px)}}.touch #race .boost-display{width:auto;flex:0 1 auto;height:auto;padding:0}.touch #race .boost-svg{width:72px;height:72px}.touch #race .boost-display .gauge-readout,.touch #race .help-overlay{display:none}.touch #race .nos-display{min-width:84px;height:auto;justify-content:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);background:#171410;border:2px solid var(--cl-ink-line)}.touch #race .nos-display.tc-fire .nos-shot.full{box-shadow:0 0 10px var(--nos),0 0 20px #4cc8ff80}.touch #race .nos-display.tc-fire .nos-shots{pointer-events:none}.touch.touch-flip #race .hud{flex-direction:row-reverse}.touch #race .race-top,.touch #race .hud{padding-left:max(var(--sp-3),env(safe-area-inset-left));padding-right:max(var(--sp-3),env(safe-area-inset-right))}.touch #race .race-top{--race-top-pad: var(--sp-05)}.touch #race .track-map{margin:0 var(--sp-3);height:14px}.touch #race .npc-bubble{max-width:56vw}.touch #race .npc-bubble img{width:32px;height:32px}@media(orientation:landscape)and (max-height:500px){.touch #race .npc-bubble{top:calc(var(--band-top, 28px) + var(--sp-2));left:max(var(--sp-2),env(safe-area-inset-left));right:auto;max-width:calc(50% - 191px)}.touch.touch-flip #race .npc-bubble{left:auto;right:max(var(--sp-2),env(safe-area-inset-right))}}.touch #race .countdown-num{font-size:68px}.touch #race .tree{--tree-bulb: 18px;--tree-small: 8px}.rotate-gate{position:fixed;inset:0;z-index:var(--z-gate);display:none;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-3);background:#0c0c14;padding:var(--sp-8);text-align:center}.rotate-gate.show{display:flex}.rotate-gate .keys{font-size:var(--fs-xl)}.rotate-gate p{font-size:var(--fs-body);color:var(--text-dim);line-height:var(--lh-loose);max-width:340px}.tc-pad.tc-brake{flex:0 0 64px}.touch-controls .tc-brake{background-size:auto min(56%,84px)}.touch #race .race-track,.touch #race .hud{touch-action:none}.touch #race .race-pos{font-size:var(--fs-mid);padding:2px var(--sp-3)}.hud-classic,#race.raceui-classic .hud{display:none}#race.raceui-classic .hud-classic{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-race-chrome);background:var(--bg-elev);border-top:1px solid var(--border);padding:var(--sp-4) var(--sp-6);display:grid;grid-template-columns:170px 170px auto 1fr 110px 100px 1fr 250px;gap:var(--sp-3);align-items:center}.ch-gauge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);position:relative;height:120px}.ch-gauge-label{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);margin-bottom:var(--sp-1)}.ch-tach-svg,.ch-speedo-svg{width:100%;height:90px}.ch-boost-display{width:130px}.ch-boost-svg{width:100%;height:66px}.ch-boost-display.danger{border-color:var(--bad)}.ch-boost-display.danger .ch-gauge-readout{color:var(--bad)}.ch-boost-display.lit{border-color:var(--warn);box-shadow:0 0 12px #ffb35a59}.ch-gauge-readout{position:absolute;bottom:var(--sp-2);right:var(--sp-3);font-size:var(--fs-mid);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.ch-gauge-readout small{font-size:var(--fs-tiny);color:var(--text-dim);margin-left:var(--sp-05)}.ch-gear-display{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);height:120px;display:flex;flex-direction:column;align-items:stretch}.ch-gear-num{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:-.04em}.ch-gear-num.danger{color:var(--bad)}.ch-gear-num.neutral{color:var(--text-dim)}.ch-damage-row{display:flex;flex-direction:column;gap:var(--sp-05);padding-top:var(--sp-1);border-top:1px solid var(--border)}.ch-damage-label{font-size:var(--fs-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--track-label);display:flex;justify-content:space-between}.ch-damage-bar{height:5px;background:var(--bg-sunk);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;position:relative}.ch-damage-fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--good);transition:width .12s,background .2s}.ch-vitals-display{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-2);height:120px;display:flex;flex-direction:column;gap:var(--sp-1);min-width:100px}.ch-vital-row{display:grid;grid-template-columns:24px 1fr 30px;gap:var(--sp-1);align-items:center;font-size:var(--fs-micro)}.ch-vital-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-label)}.ch-vital-bar{height:5px;background:var(--bg-sunk);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;position:relative}.ch-vital-fill{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--good);transition:width .12s,background .2s}.ch-vital-pct{color:var(--text);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;text-align:right}.ch-nos-display{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-2);height:120px;display:flex;flex-direction:column;gap:var(--sp-1);min-width:90px}.ch-nos-display.armed{border-color:var(--nos)}.ch-nos-display.firing{border-color:var(--nos);background:linear-gradient(180deg,#1a3050 0%,var(--bg-card) 80%);box-shadow:0 0 16px #4cc8ff66}.ch-nos-shots{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-1)}.ch-nos-shot{width:12px;height:22px;border-radius:var(--r-sm);background:var(--bg-sunk);border:1px solid var(--border)}.ch-nos-shot.full{background:linear-gradient(180deg,var(--nos),#1a6090);border-color:var(--nos)}.ch-nos-display.firing .ch-nos-shot.full{box-shadow:0 0 6px var(--nos)}.ch-nos-empty,.ch-nos-key{font-size:var(--fs-micro);color:var(--text-faint);text-align:center}.ch-pedals{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);height:120px;display:flex;flex-direction:column;gap:var(--sp-2)}.ch-pedal{display:flex;flex-direction:column;gap:var(--sp-05)}.ch-pedal-label{font-size:var(--fs-micro);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-wide);display:flex;justify-content:space-between}.ch-pedal-bar{height:16px;background:var(--bg-sunk);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;position:relative}.ch-pedal-fill{position:absolute;left:0;top:0;bottom:0;width:0;transition:width .05s}.ch-pedal-fill.gas{background:var(--good)}.ch-pedal-fill.clutch{background:var(--accent)}.ch-shifter-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);height:120px;position:relative}.ch-shifter-svg{width:100%;height:100%}.ch-shifter-svg line{stroke:var(--border-bright)}.ch-shifter-svg text{fill:var(--text-dim)}.ch-shifter-svg #c-stick-knob{fill:var(--accent);stroke:var(--text)}.ch-shifter-help{position:absolute;bottom:var(--sp-1);left:var(--sp-3);font-size:var(--fs-micro);color:var(--text-faint)}@media(max-width:1260px){#race.raceui-classic .hud-classic{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));overflow-y:auto;max-height:46vh}#race.raceui-classic .hud-classic .ch-boost-display{width:auto}}.touch #race.raceui-classic .hud-classic{bottom:auto;top:var(--race-top-h, 44px);padding:var(--sp-1) var(--sp-2);display:flex;align-items:stretch;gap:var(--sp-1);background:none;border-top:0;pointer-events:none}.touch #race.raceui-classic .ch-pedals,.touch #race.raceui-classic .ch-shifter-box,.touch #race.raceui-classic .ch-vitals-display{display:none}.touch #race.raceui-classic .ch-gauge,.touch #race.raceui-classic .ch-gear-display,.touch #race.raceui-classic .ch-nos-display{height:64px;flex:1;min-width:0;padding:var(--sp-1) var(--sp-2)}.touch #race.raceui-classic .ch-nos-display{pointer-events:auto}.touch #race.raceui-classic .ch-gauge-label{display:none}.touch #race.raceui-classic .ch-tach-svg,.touch #race.raceui-classic .ch-speedo-svg,.touch #race.raceui-classic .ch-boost-svg{height:40px;width:100%}.touch #race.raceui-classic .ch-boost-display{width:auto}.touch #race.raceui-classic .ch-gear-num{font-size:var(--fs-big)}.touch #race.raceui-classic .ch-damage-row{display:none}.touch #race.raceui-classic .ch-gauge-readout{bottom:var(--sp-05);right:var(--sp-1);font-size:var(--fs-small)}.touch #race.raceui-classic .ch-nos-key{display:none}.touch #race.raceui-classic .ch-nos-shot{width:9px;height:16px}.touch .ch-pedal-label .key,.touch .ch-nos-key{display:none}body.radio-docked{--radio-clearance: 60px}.radio-bar{position:fixed;left:50%;transform:translate(-50%);bottom:max(var(--sp-2),env(safe-area-inset-bottom,0px));z-index:var(--z-menu);display:flex;align-items:center;gap:var(--sp-2);width:min(560px,calc(100vw - max(var(--sp-3),env(safe-area-inset-left)) - max(var(--sp-3),env(safe-area-inset-right))));padding:var(--sp-2) var(--sp-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.radio-btn{flex:0 0 auto;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);cursor:pointer;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:var(--fs-small);line-height:1.4}.radio-btn:hover{border-color:var(--border-bright)}.radio-play{color:var(--accent);border-color:var(--border-bright)}.radio-now{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.radio-title{font-size:var(--fs-base);font-weight:var(--fw-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-artist{font-size:var(--fs-tiny);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-artist.bad{color:var(--bad)}.radio-vol{flex:0 0 auto;width:88px;min-width:0;accent-color:var(--accent)}#radio-dock.min .radio-bar,#radio-dock.min .radio-list{display:none}#radio-dock:not(.min) .radio-chip{display:none}.radio-chip{position:fixed;left:max(var(--sp-3),env(safe-area-inset-left));bottom:max(var(--sp-2),env(safe-area-inset-bottom,0px));z-index:var(--z-menu);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);cursor:pointer;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:var(--fs-small);line-height:1.6;box-shadow:var(--shadow-sm)}.radio-chip:hover{color:var(--text);border-color:var(--border-bright)}.radio-chip.live{color:var(--accent);border-color:var(--accent)}.radio-list{position:fixed;left:50%;transform:translate(-50%);bottom:calc(max(var(--sp-2),env(safe-area-inset-bottom,0px)) + 56px);z-index:var(--z-menu);width:min(560px,calc(100vw - max(var(--sp-3),env(safe-area-inset-left)) - max(var(--sp-3),env(safe-area-inset-right))));max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-05);padding:var(--sp-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.radio-list[hidden]{display:none}.radio-row{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;background:none;border:none;color:var(--text);font-family:inherit;font-size:var(--fs-base);text-align:left}.radio-row:hover{background:var(--accent-wash)}.radio-row.on{background:var(--accent-wash-strong);color:var(--accent)}.radio-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-row-artist{margin-left:auto;flex:0 0 auto;font-size:var(--fs-tiny);color:var(--text-faint)}@media(max-width:480px){.radio-artist{display:none}.radio-vol{width:64px}}.rico{width:16px;height:16px;display:block;fill:currentColor;flex:none}.radio-chip .rico,.radio-tracks .rico{width:14px;height:14px}.radio-chip,.radio-tracks{display:inline-flex;align-items:center;gap:var(--sp-1)}.radio-play .rico-pause,.radio-play.is-playing .rico-play{display:none}.radio-play.is-playing .rico-pause{display:block}#radio-dock[data-era=chrome] .radio-bar,#radio-dock[data-era=chrome] .radio-chip{border-color:#d6b27857;background:linear-gradient(180deg,#261e14f0,#120e0af0)}#radio-dock[data-era=chrome] .radio-play{color:#ffca6e}#radio-dock[data-era=chrome] .radio-vol{accent-color:#e0a94e}#radio-dock[data-era=carbon] .radio-bar,#radio-dock[data-era=carbon] .radio-chip{border-color:#aabac84d;background:linear-gradient(180deg,#14171bf0,#0b0d10f0)}#radio-dock[data-era=carbon] .radio-play{color:#cfe3f2}#radio-dock[data-era=carbon] .radio-vol{accent-color:#8fb6d2}@supports (height: 100dvh){.screen{height:100dvh}}@media(max-height:560px){.workshop-stage{position:static}}@media(max-width:820px),(orientation:landscape)and (max-height:520px){:root{--screen-pad-x: var(--sp-4);--screen-pad-y: var(--sp-4)}.screen>header,.screen>header .nav-row:not(.nav-screens){flex-wrap:wrap}.screen>header>.nav-row:first-child{min-width:0;flex:1 1 auto}.nav-screens{margin-left:var(--sp-3);min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.nav-screens::-webkit-scrollbar{display:none}.nav-screens .nav-btn{flex-shrink:0;scroll-snap-align:start}.nav-screens[data-edge=start]{--rail-fade: linear-gradient(to right, transparent, #000 24px)}.nav-screens[data-edge=end]{--rail-fade: linear-gradient(to right, #000 calc(100% - 24px) , transparent)}.nav-screens[data-edge=both]{--rail-fade: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px) , transparent)}.nav-screens[data-edge]{-webkit-mask-image:var(--rail-fade);mask-image:var(--rail-fade)}.screen>header h1{font-size:var(--fs-mid)}.wallet{margin-right:0}.btn,.nav-btn,.tier-btn,.cat-tab{min-height:40px}.btn.small{min-height:32px}.z60-actions,.tournament-foot,.opp-foot,.modal .row{flex-wrap:wrap}.stat-grid{gap:var(--sp-2) var(--sp-3)}.stat-row{gap:var(--sp-2)}.car-display{gap:var(--sp-4);padding:var(--sp-4)}.car-info h2{font-size:var(--fs-lg)}.money-display{flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3)}.money-stat.end{margin-left:0}.tuning-banner{flex-wrap:wrap}.tuning-banner .banner-dyno{width:100%}.tuning-banner .banner-dyno .dyno{width:100%;height:auto}.ms-grid{grid-template-columns:1fr}.ms-view{order:-1}#ms-engine-3d{height:200px}.sp-grid{grid-template-columns:1fr}.sp-canvas-wrap #sp-fi-3d{height:190px}.car-display{grid-template-columns:1fr}.opp-head,.pinks-row{flex-wrap:wrap}.pinks-row .stake-info{margin-left:0}.live-panel,.lb-panel{padding:var(--sp-3)}.modal{padding:var(--sp-4)}.school-portrait{width:84px}.school-objective{top:var(--sp-2);font-size:var(--fs-small)}#race .hud{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.race-top{--race-top-pad: var(--sp-2);padding-left:var(--sp-3);padding-right:var(--sp-3)}.track-map{margin:0 var(--sp-3)}}@media(max-width:820px){.screen>header{flex-direction:column;align-items:stretch;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:nowrap}.nav-screens{margin-left:0}.car-display{grid-template-columns:1fr}.glist th.m,.glist td.m,.glist th.odo,.glist td.odo{display:none}.glist th,.glist td{padding-left:var(--sp-2);padding-right:var(--sp-2)}.studio-wrap{flex-direction:column;align-items:center}.studio-side{width:100%;max-width:420px}.parts-grid,.opponents-grid{grid-template-columns:1fr}.dealer-row{grid-template-columns:62px minmax(0,1fr) auto;gap:var(--sp-2)}.dealer-row .dr-name>.tier-chip{display:none}.dealer-list.view-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tuning-row{grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0}.tuning-row .tuning-slider{grid-column:1 / -1}.tuning-row .tuning-topspeed{text-align:left}.opp-body{grid-template-columns:1fr}.live-row{grid-template-columns:1fr auto auto}.live-row:not(.meet-row)>:nth-child(3),.live-row:not(.meet-row)>:nth-child(4){display:none}.live-row.rep-row{grid-template-columns:36px 1fr 52px}.live-row.rep-row>:nth-child(4),.live-row.rep-row>:nth-child(5){display:none}.live-row.friend-req-row{grid-template-columns:1fr auto auto}.live-row.friend-row{grid-template-columns:1fr 44px 74px;row-gap:var(--sp-2)}.live-row.friend-row>:first-child{grid-column:1 / -1}.live-row.friend-row>:nth-child(2),.live-row.friend-row>:nth-child(3){display:none}.live-row.friend-out-row{grid-template-columns:1fr auto}#lb-rows .lb-row{grid-template-columns:32px 1fr auto auto}#lb-rows .lb-row>:nth-child(3){display:none}#prestige-rows .lb-row{grid-template-columns:32px 1fr auto auto}.car-board .lb-row{grid-template-columns:32px 1fr auto}.elo-row{grid-template-columns:28px 1fr 44px 52px}#ladder-rows.prized .elo-row{grid-template-columns:28px 1fr 44px 44px 52px}.callout-post-row{gap:var(--sp-1)}.bet-input{width:76px}#result{padding:var(--sp-4);padding-left:max(var(--sp-4),env(safe-area-inset-left));padding-right:max(var(--sp-4),env(safe-area-inset-right));padding-bottom:calc(max(var(--sp-4),env(safe-area-inset-bottom)) + var(--radio-clearance, 0px))}.result-card{padding:var(--sp-5)}.result-headline{font-size:var(--fs-xl)}.result-stats{gap:var(--sp-2);padding:var(--sp-3) 0}.result-stat .v{font-size:var(--fs-mid)}.result-npc-line{max-width:none}.clip-bar{gap:var(--sp-1)}.ctl-row{grid-template-columns:1fr 90px 90px;gap:var(--sp-1)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ach-grid{grid-template-columns:1fr}}@media(max-width:1260px){#race .hud{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}#race .pedals{gap:var(--sp-3)}#race .pedal-img{height:74px}#race .shifter-box{width:176px}}@media(max-width:1040px){#race .vitals-display{--vital-d: 46px}}@media(max-width:880px){#race .pedals,#race .shifter-box,#race .vitals-display{display:none}}@media(orientation:landscape)and (max-height:500px){.touch #race .hud{padding:var(--sp-1) var(--sp-2)}.touch #race .hud-center{padding:var(--sp-05) var(--sp-1)}.touch #race .nos-display{height:62px}.touch #race .tach-pod,.touch #race .speedo-pod{width:88px;min-width:80px;max-width:88px}.touch #race .boost-svg{width:62px;height:62px}.touch #race .shift-strip i{width:6px;height:6px}.touch #race .countdown-num{font-size:54px}.touch #race .tree{--tree-bulb: 14px;--tree-small: 7px}.touch #race{--tc-deck: 196px;--tc-pad-h: 124px;--tc-gate-w: 240px;--tc-gate-h: 192px}.touch .touch-controls.on{justify-content:space-between}.touch .tc-pedals{flex:0 0 auto;width:min(34vw,252px)}.touch-split #race{--tc-gate-w: 172px;--tc-gas-w: 68px;--tc-clutch-w: 96px}.touch-split .touch-controls.on{justify-content:flex-start}.touch-classic #race{--tc-gate-w: 172px;--tc-gas-w: 68px;--tc-clutch-w: 96px}.touch-classic .touch-controls.on{justify-content:flex-start}.touch-classic .touch-controls.on .tc-gas{margin-left:0}.school-bar{padding:var(--sp-2)}.school-portrait{width:60px}.school-bubble{padding:var(--sp-2) var(--sp-3)}.school-text{font-size:var(--fs-small)}.school-hint{padding-top:var(--sp-05)}}
