:root{--bg:#050608;--ink:#f3f5f8;--ink-2:#aab3c1;--ink-3:#6b7484;--amber:#ff8a2a;--amber-hi:#ffb466;--amber-lo:#e5560f;--ice:#a8d8ff;--gold:#ffc847;--good:#4fe08f;--bad:#ff4d5e;--glass-top:#1a1d24cc;--glass-bot:#0c0e12cc;--solid:#090a0df0;--hair:#ffffff14;--hair-2:#ffffff26;--hair-3:#ffffff4d;--blur:blur(14px) saturate(1.3);--radius:6px;--shadow:0 18px 50px #00000073;--font:"Rajdhani", "Segoe UI", system-ui, -apple-system, sans-serif;--font-brand:"Orbitron", "Rajdhani", "Segoe UI", sans-serif;--track:1;--ease:cubic-bezier(.16, 1, .3, 1);--sl:env(safe-area-inset-left,0px);--sr:env(safe-area-inset-right,0px);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--u:clamp(12px, 1.1vmin + 7px, 18px);--tscale:1;--t-stick:calc(clamp(112px, 32vmin, 224px) * var(--tscale));--t-drift:calc(min(25vh, clamp(118px, 20vmin, 165px)) * var(--tscale));--t-nitro:calc(min(20vh, clamp(94px, 16vmin, 132px)) * var(--tscale));--t-top:calc(max(1.4rem + var(--t-stick), .8rem + var(--t-drift) * .48 + var(--t-nitro)) + .5rem)}html{font-size:var(--u)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}canvas#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;z-index:2;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*,.layer{pointer-events:none}.layer{transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.layer.faded{opacity:0}button{font-family:var(--font)}button:focus{outline:none}.nav-focus{outline:2px solid var(--amber);outline-offset:2px}button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}svg{flex:none}.screen,.overlay{padding:calc(var(--st) + .9rem) calc(var(--sr) + 1.4rem) calc(var(--sb) + .9rem) calc(var(--sl) + 1.4rem);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.screen button,.overlay button,.screen input,.overlay input,.screen .interactive,.overlay .interactive{pointer-events:auto}.glass{background:linear-gradient(180deg, var(--glass-top), var(--glass-bot));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow);pointer-events:auto}.lite .glass,.lite .icon-btn,.lite .credits,.lite .pause-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.lite .glass{background:var(--solid)}.scroll,.hscroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}.scroll{touch-action:pan-y;overflow-y:auto}.hscroll{touch-action:pan-x;overflow:auto hidden}.scroll::-webkit-scrollbar{width:4px;height:4px}.hscroll::-webkit-scrollbar{width:4px;height:4px}.scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.hscroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.fade-x{--fl:0px;--fr:0px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent)}.fade-x::-webkit-scrollbar{display:none}.fade-x.fl{--fl:2.4rem}.fade-x.fr{--fr:2.4rem}.eyebrow{letter-spacing:calc(.28em * var(--track));text-transform:uppercase;color:var(--ink-2);font-size:.72rem;font-weight:700;line-height:1.2}.eyebrow.accent:before{content:"";vertical-align:middle;background:var(--amber);width:1.1em;height:2px;margin-right:.65em;display:inline-block;transform:translateY(-.12em)skew(-30deg)}.panel-title{letter-spacing:calc(.3em * var(--track));color:var(--ink-2);margin:0 0 .4rem;font-size:.76rem;font-weight:700}.kv{flex-direction:column;gap:.12rem;min-width:0;display:flex}.kv span{letter-spacing:calc(.24em * var(--track));color:var(--ink-3);white-space:nowrap;font-size:.64rem;font-weight:700}.kv b{letter-spacing:calc(.05em * var(--track));color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.3em;font-size:1.1rem;font-weight:700;display:flex}.kv b small{color:var(--ink-3);margin-left:.1em;font-size:.7em}.kv b svg{width:1em;height:1em}.gold{color:var(--gold)!important}.ice{color:var(--ice)!important}.amber{color:var(--amber)!important}.dim{color:var(--ink-3)!important}.logo{font-family:var(--font-brand);text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:flex-start;font-size:2.6rem;font-weight:900;line-height:.95;display:inline-flex;position:relative}.logo .l1{font-family:var(--font);letter-spacing:calc(.72em * var(--track));color:var(--ink-2);margin:0 0 .16em .1em;font-size:.36em;font-weight:700}.logo .l2{letter-spacing:calc(.015em * var(--track));color:var(--ink);background:linear-gradient(100deg,#fff 0% 42%,#ffd9b8 50%,#fff 58% 100%) 100% 0/260% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.12em;font-style:italic}.logo .trail{background:linear-gradient(90deg, var(--amber-lo) 0%, var(--amber) 22%, var(--amber-hi) 46%, #ffb46600 100%);transform-origin:0;width:100%;height:.08em;min-height:2px;margin-top:.16em;display:block;transform:skew(-40deg)}.logo.sm{font-size:1.15rem}.logo.sm .l1{letter-spacing:calc(.62em * var(--track))}.btn{--cut:.62em;-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;letter-spacing:calc(.16em * var(--track));text-transform:uppercase;color:var(--ink);clip-path:polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%);transition:background .2s, color .2s, transform .15s var(--ease), filter .2s;white-space:nowrap;background:#ffffff1a;border:0;justify-content:center;align-items:center;gap:.55em;padding:.72em 1.7em;font-size:.98rem;font-weight:700;display:inline-flex;position:relative}.btn svg{width:1.15em;height:1.15em;margin:-.2em 0}.btn:hover{background:#ffffff2e}.btn:active{transform:scale(.96)}.btn.nav-focus{filter:brightness(1.25);background:#ffffff38;outline:none}.btn:focus-visible{filter:brightness(1.25);background:#ffffff38;outline:none}.btn.nav-focus:before{content:"";background:currentColor;height:2px;position:absolute;bottom:.3em;left:.9em;right:.9em}.btn.primary{color:#170b02;background:linear-gradient(180deg, var(--amber-hi) 0%, var(--amber) 52%, #f4701b 100%)}.btn.primary:hover,.btn.primary.nav-focus{background:linear-gradient(#ffc78a 0%,#ff9a40 52%,#ff7b22 100%)}.btn.primary:focus-visible{background:linear-gradient(#ffc78a 0%,#ff9a40 52%,#ff7b22 100%)}.btn.primary.big:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 160% 0/250% 100%;animation:4.5s ease-in-out 1.2s infinite glint;position:absolute;top:0;bottom:0;left:0;right:0}.btn.ghost{color:var(--ink);background:#ffffff12}.btn.ghost:hover{background:#ffffff29}.btn.danger,.btn.ghost.danger{background:var(--bad);color:#fff}.btn.big{padding:.78em 2.1em;font-size:1.15rem}.btn.small{padding:.62em 1.25em;font-size:.8rem}.btn[disabled]{opacity:.38;pointer-events:none}.icon-btn{-webkit-appearance:none;appearance:none;border:1px solid var(--hair-2);cursor:pointer;pointer-events:auto;width:2.75rem;height:2.75rem;color:var(--ink);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:background .2s, border-color .2s, transform .15s var(--ease);background:#0e101494;border-radius:10px;flex:none;place-items:center;display:grid}.icon-btn:hover{border-color:var(--hair-3);background:#ffffff24}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:48%;height:48%}.icon-btn.sm{border-radius:8px;width:2.3rem;height:2.3rem}.credits{height:2.75rem;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hair-2);letter-spacing:calc(.05em * var(--track));color:var(--ink);pointer-events:auto;font-variant-numeric:tabular-nums;background:#0e101494;border-radius:10px;align-items:center;gap:.42em;padding:0 .95rem 0 .75rem;font-size:1.08rem;font-weight:700;display:inline-flex}.credits svg{width:1.2em;height:1.2em;color:var(--gold)}.credits small{color:var(--ink-3);letter-spacing:calc(.16em * var(--track));font-size:.66em}.credits.bump{animation:bump .6s var(--ease)}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--hair);letter-spacing:calc(.14em * var(--track));color:var(--ink-2);text-transform:uppercase;white-space:nowrap;background:#ffffff14;border-radius:4px;align-items:center;gap:.42em;padding:.34em .7em;font-size:.72rem;font-weight:700;display:inline-flex}.chip svg{width:1.25em;height:1.25em}.chip.c-gold{color:#1b1202;background:var(--gold);border-color:#0000}.chip.c-ice{color:#06131d;background:var(--ice);border-color:#0000}.chip.c-good{color:#04150b;background:var(--good);border-color:#0000}.chip.c-bad{color:#fff;background:#ff4d5ed9;border-color:#0000}.pill{vertical-align:middle;letter-spacing:calc(.16em * var(--track));color:#170b02;background:var(--amber);border-radius:3px;align-items:center;gap:.25em;margin-left:.6em;padding:.22em .55em;font-size:.42em;display:inline-flex;transform:translateY(-.2em)}.pill svg{width:1.1em;height:1.1em}.pill.good{color:var(--good);background:#4fe08f2e}.seg{border:1px solid var(--hair);pointer-events:auto;background:#00000052;border-radius:8px;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ink-2);letter-spacing:calc(.12em * var(--track));white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:auto;justify-content:center;align-items:center;gap:.4em;padding:.48em .85em;font-size:.8rem;font-weight:700;transition:color .15s,background .15s;display:inline-flex;position:relative}.seg button svg{width:1.15em;height:1.15em}.seg button:hover{color:var(--ink);background:#ffffff0f}.seg button.on{color:#111316;background:var(--ink)}.switch{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;background:#ffffff24;border:0;border-radius:999px;flex:none;width:2.9rem;height:1.6rem;transition:background .2s;position:relative}.switch:after{content:"";width:1.2rem;height:1.2rem;transition:transform .28s var(--ease), background .2s;background:#c9ced7;border-radius:50%;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #00000073}.switch[aria-pressed=true]{background:var(--amber)}.switch[aria-pressed=true]:after{background:#fff;transform:translate(1.3rem)}.range{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;touch-action:pan-x;background:0 0;width:11rem;max-width:42vw;height:1.6rem;margin:0}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--amber) var(--val,50%), #ffffff26 var(--val,50%));border-radius:2px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:1.15rem;height:1.15rem;margin-top:calc(2px - .575rem);box-shadow:0 0 0 4px #ff8a2a47,0 2px 6px #00000080}.range::-moz-range-track{background:#ffffff26;border-radius:2px;height:4px}.range::-moz-range-progress{background:var(--amber);border-radius:2px;height:4px}.range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:1.15rem;height:1.15rem;box-shadow:0 0 0 4px #ff8a2a47}output{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;min-width:2.8rem;font-size:.85rem;font-weight:700}.topbar{z-index:2;flex:none;align-items:center;gap:.6rem;min-height:2.75rem;display:flex;position:relative}.topbar .spacer{flex:1}.title-block{flex-direction:column;justify-content:center;min-width:0;margin-left:.3rem;display:flex}.title-block .eyebrow{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.title-block h1{letter-spacing:calc(.12em * var(--track));white-space:nowrap;margin:.05rem 0 0;font-size:1.55rem;font-weight:700;line-height:1}.title-screen{text-align:center;pointer-events:auto;cursor:pointer;background:linear-gradient(#030406b3 0%,#03040600 34%),radial-gradient(120% 80% at 50% 55%,#0000 40%,#030406bf 100%);justify-content:flex-start;align-items:center}.title-center{flex-direction:column;align-items:center;margin-top:7vh;display:flex}.title-screen .logo{animation:logoIn 1.2s var(--ease) both;align-items:center;font-size:clamp(2.4rem,8.5vmin,6.4rem)}.title-screen .logo .l1{margin-left:.72em}.title-screen .logo .l2{animation:6s ease-in-out 1.4s infinite sheen}.title-screen .logo .trail{animation:trailIn 1.3s var(--ease) .35s both}.title-tag{letter-spacing:calc(.6em * var(--track));color:var(--ink-2);animation:fadeUp 1s var(--ease) .6s both;margin-top:1rem;padding-left:.6em;font-size:.82rem;font-weight:700}.press-start{left:0;right:0;bottom:calc(var(--sb) + 14%);letter-spacing:calc(.42em * var(--track));color:var(--ink);animation:fadeUp .9s var(--ease) 1s both;justify-content:center;align-items:center;gap:1.1rem;font-size:1rem;font-weight:700;display:flex;position:absolute}.press-start span{padding-left:.42em;animation:2.4s ease-in-out 2s infinite breathe}.press-start i{background:linear-gradient(90deg, transparent, var(--hair-3));width:3.4rem;height:1px}.press-start i:last-child{transform:scaleX(-1)}.title-footer{left:0;right:0;bottom:calc(var(--sb) + .9rem);letter-spacing:calc(.26em * var(--track));color:var(--ink-3);animation:fadeUp 1s var(--ease) 1.2s both;justify-content:center;align-items:center;gap:.8em;font-size:.66rem;font-weight:700;display:flex;position:absolute}.title-footer .dot{background:var(--ink-3);border-radius:50%;width:3px;height:3px}.title-screen.leaving{animation:.35s forwards fadeOut}.menu-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem;display:grid}.menu-main{align-items:center;min-height:0;display:flex}.menu-list{flex-direction:column;gap:.36rem;width:min(25rem,46vw);display:flex}.menu-item{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;text-align:left;color:var(--ink);transition:transform .35s var(--ease), background .25s;animation:slideIn .6s var(--ease) backwards;animation-delay:calc(var(--i,0) * 55ms + 60ms);background:linear-gradient(90deg,#0a0c0fd6 0%,#0a0c0f99 62%,#0a0c0f00 100%);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.55rem .9rem .55rem .75rem;display:grid;position:relative}.menu-item:before{content:"";background:var(--hair-3);width:2px;transition:width .3s var(--ease), background .2s;position:absolute;top:0;bottom:0;left:0}.menu-item:hover,.menu-item.nav-focus{background:linear-gradient(90deg,#ff8a2a33 0%,#0a0c0fb3 58%,#0a0c0f00 100%);outline:none;transform:translate(.45rem)}.menu-item:focus-visible{background:linear-gradient(90deg,#ff8a2a33 0%,#0a0c0fb3 58%,#0a0c0f00 100%);outline:none;transform:translate(.45rem)}.menu-item:hover:before,.menu-item.nav-focus:before{background:var(--amber);width:4px}.menu-item:focus-visible:before{background:var(--amber);width:4px}.menu-item:active{transform:translate(.45rem)scale(.985)}.mi-icon{width:2.3rem;height:2.3rem;color:var(--ink-2);background:#ffffff12;border-radius:7px;place-items:center;transition:color .2s,background .2s;display:grid}.mi-icon svg{width:56%;height:56%}.menu-item:hover .mi-icon,.menu-item.nav-focus .mi-icon{color:var(--amber);background:#ff8a2a1f}.menu-item:focus-visible .mi-icon{color:var(--amber);background:#ff8a2a1f}.mi-text{min-width:0}.mi-title{letter-spacing:calc(.1em * var(--track));white-space:nowrap;font-size:1.4rem;font-weight:700;line-height:1;display:block}.mi-sub{letter-spacing:calc(.14em * var(--track));color:var(--ink-2);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:.22rem;font-size:.72rem;font-weight:600;display:block;overflow:hidden}.mi-go{width:1.1rem;height:1.1rem;color:var(--ink-3);transition:transform .3s var(--ease), color .2s;display:grid}.mi-go svg{width:100%;height:100%}.menu-item:hover .mi-go,.menu-item.nav-focus .mi-go{color:var(--ink);transform:translate(.25rem)}.menu-item:focus-visible .mi-go{color:var(--ink);transform:translate(.25rem)}.quick-race{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;isolation:isolate;border-radius:var(--radius);min-height:6.6rem;color:var(--ink);text-align:left;box-shadow:var(--shadow);transition:transform .35s var(--ease), border-color .25s;animation:slideIn .6s var(--ease) backwards;background:#0b0c10;border:1px solid #ff8a2a80;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-bottom:.2rem;padding:.75rem .85rem .75rem .95rem;animation-delay:60ms;display:grid;position:relative;overflow:hidden}.qr-shot{z-index:-2;object-fit:cover;filter:brightness(.85)saturate(.95);width:100%;height:100%;transition:transform .7s var(--ease), filter .3s;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.02)}.quick-race:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050608db 0%,#0506088c 52%,#0506080f 100%),linear-gradient(#05060800 40%,#05060880);position:absolute;top:0;bottom:0;left:0;right:0}.quick-race:before{content:"";z-index:1;background:var(--amber);width:3px;position:absolute;top:0;bottom:0;left:0}.quick-race:hover,.quick-race.nav-focus{border-color:var(--amber);outline:none;transform:translate(.45rem)}.quick-race:focus-visible{border-color:var(--amber);outline:none;transform:translate(.45rem)}.quick-race:hover .qr-shot,.quick-race.nav-focus .qr-shot{filter:none;transform:scale(1.07)}.quick-race:focus-visible .qr-shot{filter:none;transform:scale(1.07)}.quick-race:active{transform:translate(.45rem)scale(.985)}.qr-text{flex-direction:column;min-width:0;display:flex}.qr-eyebrow{letter-spacing:calc(.3em * var(--track));color:var(--amber);font-size:.7rem;font-weight:700}.qr-name{letter-spacing:calc(.06em * var(--track));white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 10px #00000080;margin-top:.22rem;font-size:1.75rem;font-weight:700;line-height:1;overflow:hidden}.qr-meta{letter-spacing:calc(.16em * var(--track));color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:.32rem;font-size:.68rem;font-weight:700;overflow:hidden}.qr-go{background:var(--amber);color:#170b02;width:2.9rem;height:2.9rem;transition:transform .3s var(--ease), background .2s;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #0006}.qr-go svg{width:44%;height:44%;margin-left:8%}.quick-race:hover .qr-go,.quick-race.nav-focus .qr-go{background:var(--amber-hi);transform:scale(1.08)}.quick-race:focus-visible .qr-go{background:var(--amber-hi);transform:scale(1.08)}.mi-reward{letter-spacing:calc(.06em * var(--track));white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.8rem;font-weight:700;display:flex}.mi-reward b{color:var(--gold);align-items:center;gap:.3em;display:inline-flex}.mi-reward em{color:var(--amber);align-items:center;gap:.25em;font-style:normal;display:inline-flex}.mi-reward svg{width:1.05em;height:1.05em}.menu-item.compact .mi-title{font-size:1.2rem}.menu-item.compact .mi-icon{width:2rem;height:2rem}.menu-footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.career{gap:1.5rem;padding-left:.2rem;display:flex}.career div{flex-direction:column;display:flex}.career b{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1}.career span{letter-spacing:calc(.26em * var(--track));color:var(--ink-3);margin-top:.22rem;font-size:.62rem;font-weight:700}.next-car{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:.32rem .7rem;min-width:13rem;padding-left:.2rem;display:grid}.nc-label{letter-spacing:calc(.26em * var(--track));color:var(--ink-3);font-size:.62rem;font-weight:700}.nc-name{letter-spacing:calc(.08em * var(--track));font-size:1.05rem;font-weight:700}.nc-bar{background:#ffffff24;grid-column:1/-1;height:3px;display:block;position:relative}.nc-bar i{width:calc(var(--p) * 100%);background:var(--gold);animation:growX .9s var(--ease) .5s backwards;transform-origin:0;position:absolute;top:0;bottom:0;left:0}.nc-sub{letter-spacing:calc(.2em * var(--track));color:var(--ink-2);grid-column:1/-1;font-size:.62rem;font-weight:700}.nc-sub.ready{color:var(--gold)}.drag-hint{letter-spacing:calc(.3em * var(--track));color:var(--ink-3);align-items:center;gap:.6rem;font-size:.66rem;font-weight:700;display:inline-flex}.drag-hint svg{width:.9rem;height:.9rem}.car-card{text-align:right;margin-left:auto}.car-card .eyebrow{color:var(--amber);font-size:.7rem}.car-card .car-name{letter-spacing:calc(.08em * var(--track));margin-top:.15rem;font-size:2.1rem;font-weight:700;line-height:1}.mini-stats{grid-template-columns:repeat(4,3.6rem);justify-content:end;gap:.55rem;margin-top:.5rem;display:grid}.mini-stat span{text-align:left;letter-spacing:calc(.2em * var(--track));color:var(--ink-3);font-size:.6rem;font-weight:700;display:block}.mini-stat i{background:#ffffff24;height:3px;margin-top:.28rem;display:block;position:relative}.mini-stat i:after{content:"";width:calc(var(--v) * 100%);background:var(--ink);animation:growX .9s var(--ease) .5s backwards;transform-origin:0;position:absolute;top:0;bottom:0;left:0}.setup-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;display:grid}.setup-body{flex-direction:column;justify-content:center;gap:.6rem;min-height:0;display:flex}.track-strip{min-height:0;max-height:calc(2 * (100vw - 4rem - var(--sl) - var(--sr) - 1.2rem) / 3 / 1.5 + .6rem + 10px);flex-direction:column;flex:auto;display:flex;position:relative}.track-cards{--gap:.6rem;gap:var(--gap);touch-action:pan-y;pointer-events:auto;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(8rem,1fr);min-height:0;margin:-5px;padding:5px;display:grid;overflow:hidden auto}.ts-arrow,.ts-count{display:none}.track-card{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;isolation:isolate;scroll-snap-align:start;border:1px solid var(--hair-2);border-radius:var(--radius);min-width:0;min-height:0;color:var(--ink);text-align:left;box-shadow:var(--shadow);background:#0b0c10;flex-direction:column;justify-content:flex-end;padding:0;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.tc-shot{z-index:-2;object-fit:cover;filter:brightness(.58)saturate(.8);width:100%;height:100%;transition:filter .35s, transform .7s var(--ease);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.01)}.track-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05060800 34%,#05060880 60%,#050608e6 100%);position:absolute;top:0;bottom:0;left:0;right:0}.track-card:before{content:"";z-index:1;background:var(--amber);transform-origin:0;height:3px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.track-card:hover{border-color:var(--hair-3)}.track-card:hover .tc-shot{filter:brightness(.76)saturate(.92)}.track-card.selected{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber), var(--shadow)}.track-card.selected:before{transform:scaleX(1)}.track-card.selected .tc-shot{filter:none;transform:scale(1.05)}.tc-check{background:var(--amber);color:#170b02;opacity:0;width:1.45rem;height:1.45rem;transition:opacity .25s, transform .35s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:.55rem;left:.55rem;transform:scale(.6)}.tc-check svg{width:.9rem;height:.9rem}.track-card.selected .tc-check{opacity:1;transform:none}.tc-map{border:1px solid var(--hair);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060899;border-radius:5px;width:3.6rem;height:3.6rem;position:absolute;top:.55rem;right:.55rem}.tc-text{flex-direction:column;gap:.14rem;min-width:0;padding:.75rem .85rem .8rem;display:flex}.tc-meta{min-width:0;letter-spacing:calc(.22em * var(--track));color:var(--ink-2);align-items:center;gap:.6em;font-size:.66rem;font-weight:700;display:flex}.tc-about{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tc-level{flex:none;gap:.3em;display:inline-flex}.tc-level i{background:var(--hair-3);border-radius:1px;width:1.15em;height:.62em;transform:skew(-20deg)}.tc-level i.on{background:var(--amber)}.tc-name{letter-spacing:calc(.05em * var(--track));text-shadow:0 1px 10px #0000008c;font-size:1.32rem;font-weight:700;line-height:1.02}.tc-best{letter-spacing:calc(.16em * var(--track));color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.5em;margin-top:.18rem;font-size:.7rem;font-weight:700;display:flex}.tc-best b{color:var(--gold)}.tc-ghost{color:var(--ice);background:#a8d8ff29;border-radius:3px;padding:.12em .45em;font-style:normal}.setup-opts{flex-wrap:wrap;flex:none;gap:.5rem 1.3rem;padding:.6rem .9rem .7rem;display:flex}.opt{flex-direction:column;flex:auto;gap:.32rem;min-width:0;display:flex}.opt label{letter-spacing:calc(.26em * var(--track));color:var(--ink-3);font-size:.64rem;font-weight:700}.opt .seg{align-self:stretch}.setup-footer{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.car-chip{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;border-radius:var(--radius);border:1px solid var(--hair-2);height:2.9rem;color:var(--ink);text-align:left;background:#0c0e12a8;align-items:center;gap:.7rem;padding:0 .9rem;transition:background .2s,border-color .2s;display:flex}.car-chip:hover{border-color:var(--hair-3);background:#ffffff1a}.car-chip>svg{width:1.5rem;height:1.5rem;color:var(--ink-2)}.car-chip span{flex-direction:column;line-height:1.05;display:flex}.car-chip small{letter-spacing:calc(.24em * var(--track));color:var(--ink-3);font-size:.62rem;font-weight:700}.car-chip b{letter-spacing:calc(.08em * var(--track));font-size:1rem;font-weight:700}.car-chip em{letter-spacing:calc(.2em * var(--track));color:var(--amber);margin-left:.4rem;font-size:.66rem;font-style:normal;font-weight:700}.garage-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem;display:grid}.garage-body{align-items:flex-start;min-height:0;display:flex}.car-info{scrollbar-width:none;flex-direction:column;gap:.5rem;width:min(17.5rem,36vw);max-height:100%;padding:.85rem 1rem .95rem;display:flex;overflow-y:auto}.ci-top{justify-content:space-between;align-items:center;display:flex}.ci-top .eyebrow{color:var(--amber);font-size:.68rem}.ci-count{letter-spacing:calc(.2em * var(--track));color:var(--ink-3);font-size:.7rem;font-weight:700}.ci-name-row{align-items:center;gap:.6rem;display:flex}.ci-name-row .car-name{min-width:0;letter-spacing:calc(.05em * var(--track));white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.85rem;font-weight:700;line-height:1;overflow:hidden}.ci-arrows{gap:.3rem;display:flex}.ci-loading{letter-spacing:calc(.24em * var(--track));color:var(--ink-3);align-items:center;gap:.7rem;font-size:.66rem;font-weight:700;display:none}.car-loading .ci-loading{display:flex}.ci-loading .load-bar{flex:1;width:auto;margin:0}.blurb{color:var(--ink-2);margin:0;font-size:.86rem;font-weight:500;line-height:1.3}.stats{flex-direction:column;gap:.4rem;margin:.15rem 0 .2rem;display:flex}.stat{letter-spacing:calc(.2em * var(--track));color:var(--ink-2);grid-template-columns:5.4rem minmax(0,1fr) 1.7rem;align-items:center;gap:.6rem;font-size:.68rem;font-weight:700;display:grid}.stat .bar{background:#ffffff1a;border-radius:2px;height:4px;position:relative}.stat .bar i{width:calc(var(--v) * 100%);background:linear-gradient(90deg, #fff, var(--amber-hi));transition:width .6s var(--ease);animation:growX .8s var(--ease) backwards;transform-origin:0;position:absolute;top:0;bottom:0;left:0}.stat b{letter-spacing:calc(.02em * var(--track));color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.stat .bar i{border-radius:inherit}.stat .bar u,.stat-key u{top:-3px;bottom:-3px;left:calc(var(--m) * 100% - 1px);background:var(--ink);border-radius:1px;width:2px;animation:.4s .3s backwards fadeIn;position:absolute;box-shadow:0 0 0 1px #000000a6}.stat.up b{color:var(--good)}.stat.down b{color:#ff7a86}.stat-key{letter-spacing:calc(.16em * var(--track));text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.5rem;font-size:.62rem;font-weight:700;display:flex}.stat-key u{flex:none;height:.7rem;animation:none;position:relative;top:0;bottom:0;left:0}.btn.primary.confirm{background:linear-gradient(180deg, #fff1e0 0%, var(--amber-hi) 100%)}.btn.primary.confirm:after{content:"";background:var(--amber-lo);transform-origin:0;height:3px;animation:3.5s linear forwards runOut;position:absolute;bottom:0;left:0;right:0}@keyframes runOut{to{transform:scaleX(0)}}.car-action .btn{width:100%}.status{height:2.6rem;color:var(--good);letter-spacing:calc(.2em * var(--track));background:#4fe08f1a;border:1px solid #4fe08f4d;border-radius:4px;justify-content:center;align-items:center;gap:.5em;font-size:.86rem;font-weight:700;display:flex}.status svg{width:1.1em;height:1.1em}.dock{flex-direction:column;gap:.45rem;min-width:0;padding:.5rem .6rem .6rem;display:flex}.dock-head{align-items:center;gap:.55rem;min-width:0;display:flex}.dock-groups{flex:none;gap:.2rem;display:flex}.dock-groups button{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;color:var(--ink-3);letter-spacing:calc(.16em * var(--track));white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:.45em;padding:.45rem .75rem;font-size:.76rem;font-weight:700;transition:color .2s,background .2s;display:inline-flex;position:relative}.dock-groups button svg{flex:none;width:1.2rem;height:1.2rem;transition:color .2s}.dock-groups button:hover{color:var(--ink)}.dock-groups button.on{color:var(--ink);background:#ffffff17}.dock-groups button.on svg{color:var(--amber)}.dock-groups button.on:after{content:"";background:var(--amber);height:2px;position:absolute;bottom:.15rem;left:.75rem;right:.75rem}.dock-subs{border-left:1px solid var(--hair);flex:1;align-items:center;gap:.3rem;min-width:0;padding:.15rem 0 .15rem .6rem;display:flex}.dock-subs button{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;border:1px solid var(--hair-2);color:var(--ink-2);letter-spacing:calc(.14em * var(--track));white-space:nowrap;background:0 0;border-radius:99px;flex:none;padding:.32rem .75rem;font-size:.68rem;font-weight:700;transition:color .2s,background .2s,border-color .2s}.dock-subs button:hover{color:var(--ink);border-color:var(--hair-3)}.dock-subs button.on{color:#0d0f13;background:var(--ink);border-color:var(--ink)}.dock-subs:empty{display:none}.dock-head .reset-look{border-radius:7px;width:2rem;height:2rem;margin-left:auto}.dock-head .reset-look[disabled]{opacity:.32;pointer-events:none}.dock-row{align-items:stretch;gap:.6rem;min-width:0;display:flex}.items{flex:1;gap:.4rem;min-width:0;padding:4px 3px;display:flex}.items-empty{min-height:5.4rem;color:var(--ink-2);align-items:center;gap:.6rem;padding:0 .6rem;font-size:.9rem;font-weight:600;display:flex}.items-empty svg{width:1.3rem;height:1.3rem;color:var(--ink-3)}.item{-webkit-appearance:none;appearance:none;border:1px solid var(--hair);cursor:pointer;pointer-events:auto;width:5.6rem;color:var(--ink);transition:background .2s, border-color .2s, transform .2s var(--ease);background:#ffffff0a;border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:.32rem;padding:.55rem .3rem .45rem;display:flex;position:relative}.item:hover{border-color:var(--hair-2);background:#ffffff17}.item:active{transform:scale(.95)}.item .sw{background:var(--c,#222);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;transition:filter .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,0 3px 8px #00000080}.item .sw.gloss{background:radial-gradient(circle at 32% 28%, #ffffffd9 0, #fff0 34%), var(--c)}.item .sw.glow{background:radial-gradient(circle, #fff 0, var(--c) 42%, #000000b3 100%);box-shadow:0 0 12px var(--c), inset 0 0 0 1px #fff3}.item .sw.none{background:#15171c}.item .sw.none:after{content:"";background:var(--ink-3);width:70%;height:2px;position:absolute;transform:rotate(-45deg)}.item .sw.art svg{width:100%;height:100%}.item .sw.rim svg{width:92%;height:92%}.item.locked .sw{filter:saturate(.6)brightness(.62)}.item.locked:hover .sw{filter:saturate(.85)brightness(.85)}.item .nm{letter-spacing:calc(.05em * var(--track));text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;font-weight:700;line-height:1.1;overflow:hidden}.item .pr{letter-spacing:calc(.16em * var(--track));color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:.25em;font-size:.62rem;font-weight:700;line-height:1.5;display:inline-flex}.item .pr.eq{color:var(--amber)}.item .pr.chip{color:var(--gold);letter-spacing:calc(.06em * var(--track));background:#0006;border:1px solid #ffc84738;border-radius:99px;padding:0 .5em 0 .4em;font-size:.66rem}.item .pr svg{width:1em;height:1em;color:var(--ink-3)}.item.equipped{border-color:var(--amber);background:#ff8a2a12}.item.selected{border-color:var(--hair-3);background:#ffffff1a}.item.selected .sw,.item.selected:hover .sw{filter:none;box-shadow:0 0 0 2px #0c0d11,0 0 0 3.5px #fff,0 3px 10px #00000080}.item.selected .sw.glow{box-shadow:0 0 0 2px #0c0d11, 0 0 0 3.5px #fff, 0 0 14px var(--c)}.item .tick{background:var(--amber);color:#170b02;border-radius:50%;place-items:center;width:.95rem;height:.95rem;display:grid;position:absolute;top:.3rem;right:.3rem}.item .tick svg{width:70%;height:70%}.car-item{justify-content:center;gap:.35rem;width:7.6rem;padding:.6rem .55rem .5rem}.cc-cls{max-width:100%;letter-spacing:calc(.16em * var(--track));color:var(--ink-3);white-space:nowrap;align-items:center;gap:.35rem;font-size:.56rem;font-weight:700;display:flex;overflow:hidden}.car-item.equipped .cc-cls{padding-right:.85rem}.cc-cls i{background:var(--c);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:inset 0 0 0 1px #ffffff40}.car-item .nm{letter-spacing:calc(.06em * var(--track));font-size:1rem}.car-item.locked .nm{color:var(--ink-2)}.item .pr.chip.short{color:var(--ink-3);border-color:var(--hair)}.sel-panel{border-left:1px solid var(--hair);flex:none;grid-template-columns:minmax(0,1fr);align-content:center;gap:.15rem;width:11.5rem;padding-left:.75rem;display:grid}.sel-panel>*{animation:fadeUp .3s var(--ease) backwards}.sel-cat{letter-spacing:calc(.24em * var(--track));color:var(--ink-3);font-size:.62rem;font-weight:700}.sel-panel.active .sel-cat{color:var(--amber)}.sel-name{letter-spacing:calc(.05em * var(--track));white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;line-height:1.15;overflow:hidden}.sel-foot{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.25rem;animation-delay:40ms;display:flex}.sel-foot .btn{align-self:stretch}.sel-panel .price{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:.3em;font-size:.86rem;font-weight:700;display:inline-flex}.sel-panel .price svg{width:1.1em;height:1.1em}.sel-eq{letter-spacing:calc(.18em * var(--track));color:var(--amber);align-items:center;gap:.4em;font-size:.7rem;font-weight:700;display:inline-flex}.sel-eq svg{width:1.05em;height:1.05em}.settings-screen,.settings-overlay{grid-template-rows:auto minmax(0,1fr);gap:.75rem;display:grid}.settings-body{grid-template-columns:12.5rem minmax(0,1fr);gap:.8rem;width:100%;max-width:64rem;min-height:0;display:grid}.settings-nav{flex-direction:column;gap:.3rem;min-width:0;display:flex}.settings-nav button{-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;color:var(--ink-2);border-radius:var(--radius);letter-spacing:calc(.16em * var(--track));text-align:left;white-space:nowrap;background:#0a0c0f9e;border:1px solid #0000;align-items:center;gap:.75rem;padding:.72rem .9rem;font-size:.86rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.settings-nav button svg{width:1.2rem;height:1.2rem}.settings-nav button:hover{color:var(--ink);background:#16191fc7}.settings-nav button.on{color:var(--ink);border-color:var(--hair);background:linear-gradient(90deg,#ff8a2a2e,#12151ad9)}.settings-nav button.on:before{content:"";background:var(--amber);width:3px;position:absolute;top:0;bottom:0;left:0}.settings-nav button.on svg{color:var(--amber)}.settings-panel{align-self:start;min-height:0;max-height:100%;padding:.85rem 1.2rem .4rem;overflow-y:auto}.srow{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1.2rem;padding:.7rem 0;display:flex}.srow:last-child{border-bottom:0}.srow .lbl{min-width:0}.srow .lbl b{letter-spacing:calc(.12em * var(--track));font-size:.95rem;font-weight:700;display:block}.srow .lbl span{color:var(--ink-3);margin-top:.16rem;font-size:.8rem;font-weight:500;line-height:1.25;display:block}.srow .ctl{flex:none;align-items:center;gap:.6rem;display:flex}.career-grid{border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.3rem 0 .8rem;display:grid}.career-grid .kv{border:1px solid var(--hair);background:#ffffff0a;border-radius:5px;padding:.55rem .65rem}.dev-block{border:1px dashed var(--hair-2);background:#ffffff06;border-radius:6px;margin-top:.6rem;padding:.2rem .85rem}.dev-title{letter-spacing:calc(.26em * var(--track));color:var(--amber);align-items:center;gap:.45rem;margin:.6rem 0 .1rem;font-size:.68rem;font-weight:700;display:flex}.dev-title svg{width:1rem;height:1rem}.about{color:var(--ink-3);margin:.4rem 0 .8rem;font-size:.78rem;font-weight:500}.daily-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;display:grid}.daily-body{justify-content:flex-end;align-items:center;min-height:0;display:flex}.daily-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;width:min(38rem,64vw);max-height:100%;padding:1rem 1.2rem;display:grid;position:relative;overflow-y:auto}.daily-map canvas{width:8.2rem;height:8.2rem;display:block}.obj-label{letter-spacing:calc(.28em * var(--track));color:var(--ink-3);align-items:center;gap:.45em;margin-top:.7rem;font-size:.66rem;font-weight:700;display:flex}.obj-label svg{width:1.2em;height:1.2em;color:var(--amber)}.obj-label b{letter-spacing:calc(.08em * var(--track));margin-left:.3em}.obj{letter-spacing:calc(.05em * var(--track));margin:.2rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.02}.obj-detail{color:var(--ink-2);margin:.3rem 0 .6rem;font-size:.9rem;font-weight:500;line-height:1.25}.daily-meta{border-top:1px solid var(--hair);flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:.75rem;padding-top:.7rem;display:flex}.done-stamp{letter-spacing:calc(.22em * var(--track));color:var(--good);align-items:center;gap:.4em;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:.9rem;right:1rem}.done-stamp svg{width:1.1em;height:1.1em}.daily-footer{justify-content:flex-end;align-items:center;gap:1.2rem;display:flex}.daily-countdown{letter-spacing:calc(.24em * var(--track));color:var(--ink-3);flex-direction:column;align-items:flex-end;font-size:.64rem;font-weight:700;display:flex}.daily-countdown b{letter-spacing:calc(.08em * var(--track));color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.online-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;display:grid}.online-body{grid-template-columns:minmax(17rem,.9fr) minmax(19rem,1.1fr);align-content:center;align-items:stretch;gap:.75rem;width:min(62rem,100%);min-height:0;margin:0 auto;display:grid}.online-card{flex-direction:column;gap:.85rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex;position:relative;overflow:hidden}.online-card:before{content:"";background:linear-gradient(180deg, transparent, var(--amber), transparent);width:2px;position:absolute;top:0;bottom:0;left:0;right:auto}.online-kicker{letter-spacing:calc(.27em * var(--track));color:var(--ink-3);align-items:center;gap:.5em;font-size:.67rem;font-weight:700;display:flex}.online-kicker:after{content:"";background:linear-gradient(90deg, var(--hair-2), transparent);flex:1;height:1px}.online-driver{border:1px solid var(--hair);border-radius:var(--radius);background:#05060857;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem .8rem;display:grid}.od-car{width:2.7rem;height:2.7rem;color:var(--amber);background:#ff8a2a1a;border:1px solid #ff8a2a80;border-radius:50%;place-items:center;display:grid}.od-car svg{width:1.4rem;height:1.4rem}.online-driver>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.online-driver small{letter-spacing:calc(.24em * var(--track));color:var(--ink-3);font-size:.61rem;font-weight:700}.online-driver b{letter-spacing:calc(.06em * var(--track));text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.online-field{flex-direction:column;gap:.38rem;display:flex}.online-field>span{letter-spacing:calc(.25em * var(--track));color:var(--ink-3);font-size:.63rem;font-weight:700}.online-input{-webkit-appearance:none;appearance:none;border:1px solid var(--hair-2);border-radius:var(--radius);width:100%;height:2.9rem;color:var(--ink);font:700 1.05rem var(--font);letter-spacing:calc(.06em * var(--track));background:#0506089e;outline:none;padding:0 .85rem;transition:border-color .2s,box-shadow .2s,background .2s}.online-input:focus{border-color:var(--amber);background:#100c08db;box-shadow:0 0 0 3px #ff8a2a21}.online-input.code{text-align:center;height:4.35rem;color:var(--amber);font-family:Orbitron, var(--font);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.65rem)}.online-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.15rem;display:grid}.online-actions .btn{justify-content:center}.online-note,.online-help,.online-foot span{color:var(--ink-3);align-items:center;gap:.45em;display:flex}.online-note{margin-top:auto;font-size:.76rem;line-height:1.3}.online-note svg,.online-help svg,.online-foot svg{width:1em;height:1em;color:var(--amber)}.online-help{margin:0;font-size:.75rem;line-height:1.45}.online-foot{letter-spacing:calc(.2em * var(--track));flex-wrap:wrap;justify-content:center;gap:.55rem 1.3rem;font-size:.61rem;font-weight:700;display:flex}.online-foot span{white-space:nowrap}.loading-screen{z-index:40;padding:calc(var(--st) + 1rem) calc(var(--sr) + 1.4rem) calc(var(--sb) + 1rem) calc(var(--sl) + 1.4rem);background:radial-gradient(90% 70% at 50% 40%, #281e1659, transparent 70%), var(--bg);pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;animation:.25s both fadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.load-room{top:calc(var(--st) + 1rem);z-index:2;letter-spacing:calc(.12em * var(--track));cursor:pointer;background:#08090cdb;border:1px solid #ff8a2a80;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.load-room svg{width:1rem;height:1rem;color:var(--amber)}.logo.load{align-items:center;font-size:clamp(2rem,6.5vmin,3.8rem)}.logo.load .l1{margin-left:.72em}.load-bar{background:#ffffff14;width:min(60vw,24rem);height:2px;margin-top:1.6rem;position:relative;overflow:hidden}.load-bar i{background:linear-gradient(90deg, transparent, var(--amber), #fff, transparent);width:38%;animation:1.15s cubic-bezier(.6,0,.4,1) infinite loadbar;position:absolute;top:0;bottom:0;left:0}.load-bar.det i{width:calc(var(--p,0) * 100%);background:linear-gradient(90deg, var(--amber-lo), var(--amber) 85%, #fff);transition:width .3s var(--ease);animation:none}.load-text{letter-spacing:calc(.34em * var(--track));color:var(--ink-3);margin-top:.9rem;padding-left:.34em;font-size:.7rem;font-weight:700}.race-load{width:min(46rem,100%);animation:fadeUp .5s var(--ease) both;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.8rem;display:grid}.rl-map{width:9.5rem;height:9.5rem}.rl-info h2{letter-spacing:calc(.04em * var(--track));margin:.35rem 0 .25rem;font-size:2.7rem;font-weight:700;line-height:.95}.rl-info p{color:var(--ink-2);margin:0 0 .8rem;font-size:1rem;font-weight:500;line-height:1.3}.load-foot{flex-direction:column;align-items:stretch;width:min(46rem,100%);display:flex}.load-foot .load-bar{width:100%;margin-top:1.5rem}.load-foot .load-text{padding:0}.load-tip{color:var(--ink-2);align-items:baseline;gap:.7rem;margin-top:.9rem;font-size:.92rem;font-weight:500;line-height:1.3;display:flex}.load-tip b{color:var(--ink)}.tag{letter-spacing:calc(.22em * var(--track));color:#170b02;background:var(--amber);border-radius:3px;flex:none;padding:.2em .5em;font-size:.66rem;font-weight:700}.overlay.pause-overlay{pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#040507f0 0%,#040507cc 42%,#04050773 100%);flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;animation:.2s both fadeIn}.pause-side{flex-direction:column;gap:.8rem;width:min(22rem,48vw);max-height:100%;display:flex}.pause-title{letter-spacing:calc(.14em * var(--track));margin:0;font-size:3.1rem;font-weight:700;line-height:.9}.pause-stats{gap:1.5rem;margin-bottom:.2rem;display:flex}.pause-menu{flex-direction:column;gap:.32rem;display:flex}.keys{flex-direction:column;align-self:flex-end;gap:.45rem;min-width:15rem;padding:.85rem 1rem;display:flex}.ctl-grid{grid-template-columns:auto 1fr;align-items:center;gap:.45rem .9rem;display:grid}.ctl-grid.two{grid-template-columns:auto auto auto auto;gap:.34rem .6rem}.ctl-grid.two .ctl-lbl:nth-child(4n+2){margin-right:.9rem}.ctl-keys{gap:.2rem;display:flex}.ctl-lbl{letter-spacing:calc(.12em * var(--track));color:var(--ink-2);text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700}.kl-note{letter-spacing:calc(.16em * var(--track));color:var(--ink-3);text-transform:uppercase;margin-top:.5rem;font-size:.64rem;font-weight:600}kbd{min-width:1.6rem;height:1.5rem;font-family:var(--font);letter-spacing:calc(.08em * var(--track));color:var(--ink);box-shadow:inset 0 -2px 0 #0006, inset 0 0 0 1px var(--hair-2);background:#ffffff14;border-radius:4px;place-items:center;padding:0 .4rem;font-size:.68rem;font-weight:700;display:inline-grid}kbd.k-face{border-radius:50%;width:1.5rem;min-width:1.5rem;padding:0}kbd.k-pill{border-radius:999px;padding:0 .5rem}.overlay.pause-overlay.settings-overlay{background:linear-gradient(90deg,#040507f2 0%,#040507d1 60%,#040507a6 100%);flex-direction:column;justify-content:flex-start;align-items:stretch}.overlay.results-overlay{pointer-events:auto;background:linear-gradient(90deg,#040507e6 0%,#040507b8 55%,#04050799 100%);justify-content:center;align-items:center;animation:.4s both fadeIn}.results{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:1.5rem;width:min(60rem,100%);max-height:100%;display:grid}.res-hero{flex-direction:column;gap:.65rem;min-width:0;display:flex}.res-place{align-items:flex-start;font-weight:700;line-height:.8;display:flex}.res-place .n{letter-spacing:calc(-.03em * var(--track));font-size:7rem}.res-place .suf{letter-spacing:calc(.04em * var(--track));margin:.25rem 0 0 .25rem;font-size:2.1rem}.res-place .pre{margin:.25rem .25rem 0 0;font-size:2.1rem}.res-place .of{color:var(--ink-3);align-self:flex-end;margin:0 0 .35rem .35rem;font-size:1.4rem}.res-place.p1 .n,.res-place.p1 .pre,.res-place.p1 .suf{color:var(--gold)}.res-time{letter-spacing:calc(.01em * var(--track));font-variant-numeric:tabular-nums;font-size:4.4rem;font-weight:700;line-height:.9}.res-times{gap:1.6rem;display:flex}.res-tags{flex-wrap:wrap;gap:.35rem;display:flex}.res-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.15rem;display:grid}.res-stat{border:1px solid var(--hair);background:#ffffff0d;border-radius:5px;flex-direction:column;gap:.15rem;min-width:0;padding:.5rem .65rem;display:flex}.res-stat span{letter-spacing:calc(.22em * var(--track));color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.res-stat b{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;line-height:1}.res-side{flex-direction:column;gap:.6rem;min-width:0;padding:.9rem 1.05rem 1rem;display:flex}.standings{flex-direction:column;gap:2px;display:flex}.st-row{animation:slideIn .5s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms + .35s);background:#ffffff09;grid-template-columns:1.4rem 3px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.36rem .6rem;font-size:.9rem;font-weight:700;display:grid}.st-row .pos{color:var(--ink-2);text-align:center;font-variant-numeric:tabular-nums}.st-row .stripe{background:var(--c);border-radius:2px;width:3px;height:1.05rem}.st-row .nm{white-space:nowrap;align-items:baseline;gap:.55rem;min-width:0;display:flex;overflow:hidden}.st-row .nm b{letter-spacing:calc(.08em * var(--track))}.st-row .nm small{letter-spacing:calc(.12em * var(--track));color:var(--ink-3);text-overflow:ellipsis;font-size:.72em;overflow:hidden}.st-row .tm{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:calc(.04em * var(--track))}.st-row.me{background:linear-gradient(90deg,#ff8a2a3d,#ff8a2a0d)}.st-row.me .pos,.st-row.me .tm{color:var(--ink)}.rewards{border-top:1px solid var(--hair);flex-direction:column;gap:.22rem;padding-top:.6rem;display:flex}.rw{letter-spacing:calc(.16em * var(--track));color:var(--ink-2);justify-content:space-between;font-size:.74rem;font-weight:700;display:flex}.rw b{color:var(--gold);letter-spacing:calc(.05em * var(--track));font-variant-numeric:tabular-nums}.rw-total{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.rw-total>span{letter-spacing:calc(.3em * var(--track));color:var(--ink-3);font-size:.7rem;font-weight:700}.rw-total b{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:1.9rem;font-weight:700;line-height:1;display:flex}.rw-total b svg{width:.8em;height:.8em}.rw-total b small{letter-spacing:calc(.16em * var(--track));color:var(--ink-3);align-self:flex-end;margin-bottom:.25em;font-size:.42em}.res-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.2rem;display:flex}.hud{pointer-events:none;color:var(--ink);text-shadow:0 1px 3px #0000008c;position:absolute;top:0;bottom:0;left:0;right:0}.hud .icon-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08090c80;width:2.5rem;height:2.5rem;position:relative}.hud-tl{left:calc(var(--sl) + 1rem);top:calc(var(--st) + .7rem);flex-direction:column;gap:.35rem;display:flex;position:absolute}.online-room{left:50%;top:calc(var(--st) + 6.9rem);text-align:center;pointer-events:auto;background:linear-gradient(135deg,#08090ce6,#12141acc);border:1px solid #fff3;border-radius:.55rem;width:min(26rem,100vw - 2rem);padding:.75rem 1rem;position:absolute;transform:translate(-50%);box-shadow:0 12px 32px #0006,inset 0 1px #ffffff14}.online-room[hidden]{display:none}.or-kicker{letter-spacing:calc(.24em * var(--track));color:var(--ink-2);font-size:.62rem;font-weight:700;display:block}.or-main{justify-content:center;align-items:center;gap:.7rem;margin-top:.15rem;display:flex}.or-players{flex-direction:column;gap:.22rem;margin:.55rem 0 .35rem;display:flex}.or-player{text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:.3rem;grid-template-columns:.45rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:1.75rem;padding:.28rem .55rem;font-size:.78rem;font-weight:700;display:grid}.or-player.me{background:#48d9ff14;border-color:#48d9ff6b}.or-player i{background:var(--p,var(--amber));width:.45rem;height:.9rem;box-shadow:0 0 8px color-mix(in srgb, var(--p,var(--amber)) 55%, transparent);border-radius:2px}.or-player span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.or-player em{color:#ffd34d;letter-spacing:calc(.08em * var(--track));border:1px solid #ffd34d73;border-radius:.2rem;padding:.12rem .3rem;font-size:.56rem;font-style:normal}.or-player b{min-width:3.4rem;color:var(--ink-3);text-align:right;letter-spacing:calc(.08em * var(--track));font-size:.6rem}.or-player b.on{color:#a9ff68}.or-code{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.05}.or-copy{color:var(--ink);font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:.35rem;align-items:center;gap:.3rem;padding:.38rem .58rem;font-size:.68rem;display:inline-flex}.or-copy svg{width:.9rem;height:.9rem}.or-copy:hover,.or-copy.done{border-color:var(--amber);color:var(--amber)}.or-start{border:1px solid var(--amber);color:var(--amber);font:inherit;letter-spacing:calc(.1em * var(--track));cursor:pointer;background:#ff8a2a29;border-radius:.35rem;align-items:center;gap:.4rem;margin-top:.6rem;padding:.48rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.or-ready{color:var(--ink);font:inherit;letter-spacing:calc(.1em * var(--track));cursor:pointer;background:#ffffff12;border:1px solid #ffffff4d;border-radius:.35rem;justify-content:center;align-items:center;margin-top:.6rem;padding:.48rem 1.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.or-ready:hover{border-color:var(--amber);color:var(--amber)}.or-ready:disabled{color:#a9ff68;cursor:default;border-color:#a9ff6873}.or-ready[hidden],.or-start[hidden]{display:none}.or-start:disabled{opacity:.42;cursor:not-allowed}.or-actions{justify-content:center;display:flex}.or-start svg{width:1rem;height:1rem}.or-status,.or-hint{color:var(--ink-2);margin-top:.25rem;font-size:.7rem;display:block}.or-hint{opacity:.78}.pos-box{align-items:flex-start;font-weight:700;line-height:.8;display:flex}.pos-box .p{letter-spacing:calc(-.02em * var(--track));font-variant-numeric:tabular-nums;font-size:3.7rem}.pos-box .suf{letter-spacing:calc(.04em * var(--track));margin:.1rem 0 0 .12rem;font-size:1.15rem}.pos-box .pre{margin:.1rem .12rem 0 0;font-size:1.15rem}.pos-box .pre:empty{display:none}.pos-box .of{color:var(--ink-2);align-self:flex-end;margin:0 0 .12rem .3rem;font-size:1.15rem}.pos-box.changed .p{animation:posPop .5s var(--ease)}.lap-box{letter-spacing:calc(.24em * var(--track));color:var(--ink-2);align-items:baseline;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.lap-box b{letter-spacing:calc(.02em * var(--track));color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem}.lap-box .ls{letter-spacing:calc(.02em * var(--track));margin-left:-.3rem;font-size:.95rem}.hud.tt .pos-box{display:none}.standings-mini{flex-direction:column;gap:2px;width:9.6rem;margin-top:.35rem;transition:opacity .4s;display:flex}.driver-badge{text-overflow:ellipsis;color:#dffcff;width:-moz-fit-content;width:fit-content;max-width:13rem;letter-spacing:calc(.06em * var(--track));white-space:nowrap;text-shadow:0 1px 3px #000000a6;background:linear-gradient(90deg,#00e5ff3d,#08090c1f);border-left:3px solid #00e5ff;padding:.26rem .55rem;font-size:.68rem;font-weight:700;overflow:hidden}.driver-badge[hidden]{display:none}.hud.intro .standings-mini{opacity:0}.sm-row{letter-spacing:calc(.1em * var(--track));color:var(--ink-2);white-space:nowrap;background:linear-gradient(90deg,#08090c8c,#08090c00);grid-template-columns:1rem 3px minmax(0,1fr);align-items:center;gap:.45rem;padding:.18rem .5rem .18rem .35rem;font-size:.72rem;font-weight:700;display:grid}.sm-row .n{text-align:center;color:var(--ink-3)}.sm-row i{background:var(--c);width:3px;height:.8rem}.sm-row.me{color:var(--ink);background:linear-gradient(90deg,#ff8a2a61,#ff8a2a00)}.sm-row.me .n{color:var(--ink)}.hud-tc{left:50%;top:calc(var(--st) + .6rem);text-align:center;position:absolute;transform:translate(-50%)}.hud .time{letter-spacing:calc(.04em * var(--track));font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700;line-height:1}.hud .sub{letter-spacing:calc(.16em * var(--track));color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;gap:.9rem;margin-top:.22rem;font-size:.7rem;font-weight:700;display:flex}.hud .sub b{color:var(--ink);letter-spacing:calc(.06em * var(--track))}.hud-tr{right:calc(var(--sr) + .8rem);top:calc(var(--st) + .6rem);align-items:flex-start;gap:.5rem;display:flex;position:absolute}.minimap{background:radial-gradient(circle,#08090c99 55%,#08090c59);border-radius:50%;width:7.4rem;height:7.4rem;box-shadow:inset 0 0 0 1px #ffffff24}.hud .btns{flex-direction:column;gap:.4rem;display:flex}.hud .icon-btn.siren.on{color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.gauge{--p:0;right:calc(var(--sr) + 1.4rem);bottom:calc(var(--sb) + .6rem);width:11.5rem;height:11.5rem;position:absolute}.hud.has-touch .gauge{left:50%;right:auto;bottom:calc(var(--sb) - .2rem);width:10rem;height:10rem;transform:translate(-50%)}.gauge:before{content:"";background:radial-gradient(closest-side,#0a0c10a8,#0a0c1094 82%,#0a0c1000 100%);border-radius:50%;position:absolute;top:-.55rem;bottom:-.55rem;left:-.55rem;right:-.55rem}.g-track,.g-fill,.g-red{border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.g-track,.g-fill{-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .62rem),#000 calc(100% - .6rem)),repeating-conic-gradient(from 225deg,#000 0deg 4.7deg,#0000 4.7deg 6.75deg);mask-image:radial-gradient(farthest-side,#0000 calc(100% - .62rem),#000 calc(100% - .6rem)),repeating-conic-gradient(from 225deg,#000 0deg 4.7deg,#0000 4.7deg 6.75deg);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.g-track{background:conic-gradient(from 225deg,#fff3 0deg 270deg,#0000 270deg)}.g-fill{background:conic-gradient(from 225deg, #fff 0deg, #ffe6cc 150deg, var(--amber) 215deg, #ff3b2f 248deg, #ff3b2f 270deg, transparent 270deg);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - .62rem), #000 calc(100% - .6rem)), repeating-conic-gradient(from 225deg, #000 0deg 4.7deg, transparent 4.7deg 6.75deg), conic-gradient(from 225deg, #000 calc(var(--p) * 270deg), transparent 0);-webkit-mask-composite:source-in, source-in;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - .62rem), #000 calc(100% - .6rem)), repeating-conic-gradient(from 225deg, #000 0deg 4.7deg, transparent 4.7deg 6.75deg), conic-gradient(from 225deg, #000 calc(var(--p) * 270deg), transparent 0);mask:radial-gradient(farthest-side, transparent calc(100% - .62rem), #000 calc(100% - .6rem)), repeating-conic-gradient(from 225deg, #000 0deg 4.7deg, transparent 4.7deg 6.75deg), conic-gradient(from 225deg, #000 calc(var(--p) * 270deg), transparent 0);-webkit-mask-composite:source-in;mask-composite:intersect}.g-red{background:conic-gradient(from 225deg,#0000 0deg 232deg,#ff3b2fbf 232deg 270deg,#0000 270deg);top:-.32rem;bottom:-.32rem;left:-.32rem;right:-.32rem;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.gauge.boost .g-fill{filter:drop-shadow(0 0 5px #ff8a2ae6)}.g-center{flex-direction:column;justify-content:center;align-items:center;padding-bottom:.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.g-center .num{letter-spacing:calc(-.01em * var(--track));font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #0000008c;font-size:3.5rem;font-weight:700;line-height:.85}.g-ticks span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.g-ticks span.red{color:#ff6a5f}.g-center .unit{letter-spacing:calc(.3em * var(--track));color:#f3f5f8d1;margin-top:.2rem;padding-left:.3em;font-size:.78rem;font-weight:700}.g-gear{background:#08090c73;border:1px solid #ffffff4d;border-radius:4px;place-items:center;min-width:1.8rem;height:1.55rem;font-size:1.05rem;font-weight:700;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.gauge.redline .g-gear{color:#170b02;background:var(--amber);border-color:var(--amber);text-shadow:none}.nitro-bars{gap:4px;display:flex;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.nitro-bars i{background:#ffffff29;width:1.9rem;height:5px;position:relative;overflow:hidden;transform:skew(-24deg)}.nitro-bars i b{transform-origin:0;background:linear-gradient(90deg, #4ab8ff, var(--ice));position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.nitro-bars i.full b{background:linear-gradient(90deg, var(--ice), #fff);box-shadow:0 0 8px #a8d8ffcc}.hud .drift-tier{left:50%;bottom:calc(var(--sb) + 3.2rem);text-align:center;letter-spacing:calc(.32em * var(--track));opacity:0;transition:opacity .15s, transform .3s var(--ease);white-space:nowrap;font-size:.78rem;font-weight:700;position:absolute;transform:translate(-50%)scale(.9)}.hud.has-touch .drift-tier{bottom:calc(var(--sb) + 10rem)}.hud .drift-tier.on{opacity:1;transform:translate(-50%)}.hud .drift-tier .pts{letter-spacing:calc(.02em * var(--track));font-variant-numeric:tabular-nums;font-size:2rem;line-height:1;display:block}.combo{right:calc(var(--sr) + 1rem);text-align:right;opacity:0;transition:opacity .2s, transform .35s var(--ease);position:absolute;top:38%;transform:translate(.8rem)}.combo.on{opacity:1;transform:none}.combo .x{color:var(--gold);font-size:2.7rem;font-weight:700;line-height:.9}.combo .meter{background:#ffffff29;width:5rem;height:3px;margin:.3rem 0 0 auto}.combo .meter i{background:var(--gold);transform-origin:0;height:100%;display:block}.combo .style{letter-spacing:calc(.22em * var(--track));color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.68rem;font-weight:700}.popups{left:0;right:0;top:calc(var(--st) + 21%);pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute}.popup{letter-spacing:calc(.14em * var(--track));color:var(--ink);text-shadow:0 2px 12px #000000b3;animation:popIn 1.5s var(--ease) forwards;white-space:nowrap;font-size:1.35rem;font-weight:700;line-height:1.1}.popup .pts{color:var(--gold);letter-spacing:calc(.04em * var(--track));margin-left:.45em}.popup.big{font-size:1.9rem}.popup.fail{color:#ffb0b8}.popup.info{color:var(--ink-2);font-size:1.05rem}.popup .delta{letter-spacing:calc(.04em * var(--track));margin-left:.5em}.popup .delta.good{color:var(--good)}.popup .delta.bad{color:var(--bad)}.popup.turbo1{color:var(--ice)}.popup.turbo2{color:var(--amber-hi)}.popup.turbo3{color:#ff7a6b}.center-msg{pointer-events:none;justify-content:center;display:flex;position:absolute;top:33%;left:0;right:0}.countdown{color:var(--ink);text-shadow:0 6px 40px #0009;animation:cdIn .95s var(--ease) forwards;font-variant-numeric:tabular-nums;font-size:clamp(5rem,28vmin,15rem);font-weight:700;line-height:1}.launch{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);letter-spacing:calc(.22em * var(--track));color:var(--ink-2);white-space:nowrap;pointer-events:none;background:#08090c9e;border-radius:6px;padding:.5rem .95rem;font-size:.74rem;font-weight:700;display:none;position:absolute;top:calc(33% + clamp(5rem,28vmin,15rem) + .5rem);left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0006}.launch.on{animation:.3s fadeIn;display:block}.launch.full{color:var(--ink);padding:.7rem 1.2rem;font-size:.92rem}.launch kbd{vertical-align:middle;margin:0 .15em;font-size:.8em}.launch b{color:var(--ice);font-weight:700}.launch.held{color:var(--amber)}.countdown.go{color:var(--good);letter-spacing:calc(.06em * var(--track))}.banner{letter-spacing:calc(.28em * var(--track));color:var(--ink);animation:bannerIn 2.2s var(--ease) forwards;white-space:nowrap;background:linear-gradient(90deg,#0000,#08090cc7 18% 82%,#0000);align-items:center;gap:1rem;padding:.55rem 3rem;font-size:1.9rem;font-weight:700;line-height:1;display:inline-flex}.banner:before,.banner:after{content:"";background:var(--amber);width:1.4rem;height:3px;transform:skew(-30deg)}.banner.warn{background:linear-gradient(90deg,#0000,#c41628db 18% 82%,#0000)}.banner.warn:before,.banner.warn:after{background:#fff}.banner.win{color:var(--gold)}.banner.yellow{color:#17130a;background:linear-gradient(90deg,#0000,#ffcc2ff5 18% 82%,#0000)}.banner.yellow:before,.banner.yellow:after{background:#17130a}.banner.red,.banner.wreck{color:#fff;background:linear-gradient(90deg,#0000,#c41628eb 18% 82%,#0000)}.banner.red:before,.banner.red:after,.banner.wreck:before,.banner.wreck:after{background:#fff}.pos-box.penalty-yellow .p{color:#ffd34d}.pos-box.penalty-red .p,.pos-box.penalty-wreck .p{color:#ff6f7d}.intro-card{left:calc(var(--sl) + 1.6rem);bottom:calc(var(--sb) + 20%);border-left:3px solid var(--amber);animation:introIn 3.4s var(--ease) forwards;padding:.2rem 0 .2rem 1rem;position:absolute}.hud.has-touch .intro-card{top:28%;bottom:auto}.intro-card .t2{letter-spacing:calc(.05em * var(--track));margin:.25rem 0 .2rem;font-size:2.8rem;font-weight:700;line-height:.95}.intro-card .t3{color:var(--ink-2);font-size:1rem;font-weight:500}.intro-card .chips{margin-top:.6rem}.intro-card .chip{background:#08090c8c}.skip-hint{right:calc(var(--sr) + 1rem);bottom:calc(var(--sb) + 1rem);border:1px solid var(--hair-2);letter-spacing:calc(.24em * var(--track));color:var(--ink-2);pointer-events:auto;cursor:pointer;text-shadow:none;background:#08090c8c;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.68rem;font-weight:700;display:flex;position:absolute}.hud .skip-hint{bottom:auto;right:50%;top:calc(var(--st) + 4.4rem);transform:translate(50%)}.skip-hint svg{width:1rem;height:1rem}.key-legend{left:calc(var(--sl) + 1rem);bottom:calc(var(--sb) + 1rem);text-shadow:none;display:none;position:absolute}.hud.hints .key-legend{display:block}.hud.has-touch .key-legend{display:none}.kl-panel{border:1px solid var(--hair);opacity:0;transition:opacity .35s ease, transform .45s var(--ease);pointer-events:none;background:#08090ca8;border-radius:8px;padding:.6rem .8rem;transform:translateY(.6rem)}.hud.kl-open .kl-panel{opacity:1;transform:none}.kl-head{letter-spacing:calc(.28em * var(--track));color:var(--ink-3);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.64rem;font-weight:700;display:flex}.kl-hide{letter-spacing:calc(.18em * var(--track));align-items:center;gap:.35rem;display:flex}.key-legend kbd{min-width:1.4rem;height:1.32rem;padding:0 .3rem;font-size:.62rem}.key-legend kbd.k-face{width:1.36rem;min-width:1.36rem;padding:0}.key-legend .ctl-lbl{font-size:.7rem}.kl-pill{-webkit-appearance:none;appearance:none;border:1px solid var(--hair-2);letter-spacing:calc(.22em * var(--track));color:var(--ink-2);cursor:pointer;pointer-events:auto;background:#08090c8c;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem .3rem .35rem;font-size:.64rem;font-weight:700;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0}.hud.kl-open .kl-pill{opacity:0;pointer-events:none}.hud.pad .kl-hide,.hud.pad .kl-note,.hud.pad .kl-pill{display:none}.hud.hints.kl-open:not(.has-touch) .intro-card{bottom:calc(var(--sb) + max(20%, 10.5rem))}.kb-badge{letter-spacing:calc(.06em * var(--track));color:var(--ink);border:1px solid var(--hair-2);text-shadow:none;pointer-events:none;background:#08090ce6;border-radius:4px;padding:.14rem .3rem;font-size:.6rem;font-weight:700;line-height:1;display:none;position:absolute;bottom:-.35rem;right:-.35rem}.hud.hints .kb-badge{display:block}.gauge .nitro-key{bottom:.2rem;right:calc(50% + 3.45rem)}.fps{left:50%;top:calc(var(--st) + 3.6rem);color:var(--good);opacity:.85;font-family:ui-monospace,Consolas,monospace;font-size:11px;position:absolute;transform:translate(-50%)}.touch{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.touch .stick-zone{--size:var(--t-stick);--reach:calc(var(--size) * .4);padding:var(--reach) var(--reach) calc(var(--sb) + 1.4rem) calc(var(--sl) + 1.75rem);pointer-events:auto;touch-action:none;position:absolute;bottom:0;left:0}.touch .stick{width:var(--size);height:var(--size);pointer-events:none;opacity:.55;background:radial-gradient(circle,#08090c1f,#08090c57);border:1.5px solid #ffffff29;border-radius:50%;transition:opacity .15s;position:relative}.touch .stick.on{opacity:1;border-color:#ffffff42}.touch .stick .knob{background:#f3f5f829;border:1.5px solid #f3f5f899;border-radius:50%;width:42%;height:42%;margin:-21% 0 0 -21%;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000059}.touch .stick.l .knob,.touch .stick.r .knob,.touch .stick.u .knob,.touch .stick.d .knob{border-color:var(--amber);background:#ff8a2a42}.touch .stick .arrow{color:#ffffff80;width:17%;height:17%;display:grid;position:absolute}.touch .stick .arrow svg{width:100%;height:100%}.touch .stick .arrow.l{top:41.5%;left:6%}.touch .stick .arrow.r{top:41.5%;right:6%}.touch .stick .arrow.u{top:6%;left:41.5%;transform:rotate(90deg)}.touch .stick .arrow.d{bottom:6%;left:41.5%;transform:rotate(90deg)}.touch .stick:not(.pedals) .arrow.u{display:none}.touch .stick.l .arrow.l,.touch .stick.r .arrow.r,.touch .stick.u .arrow.u,.touch .stick.d .arrow.d{color:var(--amber)}.touch .actions{right:calc(var(--sr) + .8rem);bottom:calc(var(--sb) + .8rem);width:calc(var(--t-drift) * 1.08 + var(--t-nitro));height:calc(var(--t-drift) * .48 + var(--t-nitro));pointer-events:none;position:absolute}.tbtn{pointer-events:auto;color:var(--ink);background:#08090c4d;border:1.5px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:700;transition:transform 70ms,background .1s,border-color .1s;display:flex;position:absolute}.tbtn .lbl{letter-spacing:calc(.2em * var(--track));padding-left:.2em;font-size:1em}.tbtn .sub{letter-spacing:calc(.24em * var(--track));color:var(--ink-3);margin-top:.25em;padding-left:.2em;font-size:.7em}.tbtn.drift{width:var(--t-drift);height:var(--t-drift);font-size:calc(var(--t-drift) * .11);bottom:0;right:0}.tbtn.drift.on{border-color:var(--amber);background:#ff8a2a52;transform:scale(.94)}.tbtn.nitro{--p:0;right:calc(var(--t-drift) * 1.08);bottom:calc(var(--t-drift) * .48);width:var(--t-nitro);height:var(--t-nitro);font-size:calc(var(--t-nitro) * .17)}.tbtn.nitro .ring{background:conic-gradient(var(--ice) calc(var(--p) * 360deg), transparent 0);border-radius:50%;position:absolute;top:-1.5px;bottom:-1.5px;left:-1.5px;right:-1.5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.tbtn.nitro .ico{width:1.35em;height:1.35em;color:var(--ice);display:grid}.tbtn.nitro .ico svg{width:100%;height:100%}.tbtn.nitro .cnt{margin-top:.05em;font-size:1.15em;line-height:1}.tbtn.nitro .lbl{letter-spacing:calc(.24em * var(--track));color:var(--ink-2);font-size:.56em}.tbtn.nitro.ready{background:#3c8cdc2e;border-color:#a8d8ffa6}.tbtn.nitro.on{background:#a8d8ff6b;transform:scale(.92)}.tbtn.nitro.prompt{animation:1.3s ease-in-out infinite holdPulse}@keyframes holdPulse{0%{box-shadow:0 0 #a8d8ff80}70%,to{box-shadow:0 0 0 .9rem #a8d8ff00}}.touch .tilt-hint{left:calc(var(--sl) + 1rem);bottom:calc(var(--sb) + 1rem);letter-spacing:calc(.26em * var(--track));color:var(--ink-3);font-size:.66rem;font-weight:700;position:absolute}.toasts{left:50%;bottom:calc(var(--sb) + 1.2rem);z-index:50;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;transform:translate(-50%)}.toast{border:1px solid var(--hair-2);border-left:3px solid var(--amber);box-shadow:var(--shadow);letter-spacing:calc(.14em * var(--track));color:var(--ink);white-space:nowrap;animation:toast 2.7s var(--ease) forwards;background:#0c0e12f0;border-radius:6px;padding:.62rem 1.15rem .62rem .95rem;font-size:.82rem;font-weight:700}.tip{left:50%;top:calc(var(--st) + 19%);border:1px solid var(--hair-2);max-width:min(84vw,32rem);color:var(--ink);animation:tipIn 5s var(--ease) forwards;background:#0a0b0ed1;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem .7rem;font-size:.95rem;font-weight:600;line-height:1.25;display:flex;position:absolute;transform:translate(-50%)}.tip b{color:var(--amber-hi)}.rotate-hint{z-index:60;text-align:center;pointer-events:auto;background:#040507eb;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.6rem;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.rh-icon{width:4.5rem;height:4.5rem;color:var(--amber)}.rh-icon svg{width:100%;height:100%;animation:rot 2.2s var(--ease) infinite}.rh-title{letter-spacing:calc(.28em * var(--track));font-size:1.3rem;font-weight:700}.rh-sub{color:var(--ink-2);margin-bottom:.4rem;font-size:.95rem;font-weight:500}.anim-l{animation:slideIn .6s var(--ease) backwards;animation-delay:calc(var(--d,0) * 1ms)}.anim-r{animation:slideInR .6s var(--ease) backwards;animation-delay:calc(var(--d,0) * 1ms)}.anim-up{animation:fadeUp .6s var(--ease) backwards;animation-delay:calc(var(--d,0) * 1ms)}.anim-down{animation:fadeDown .5s var(--ease) backwards}.anim-pop{animation:popPlace .8s var(--ease) .1s backwards}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(.8rem)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-.6rem)}}@keyframes slideIn{0%{opacity:0;transform:translate(-1.4rem)}}@keyframes slideInR{0%{opacity:0;transform:translate(1.4rem)}}@keyframes growX{0%{transform:scaleX(0)}}@keyframes logoIn{0%{opacity:0;filter:blur(10px);transform:scale(1.15)}to{opacity:1;filter:none;transform:none}}@keyframes trailIn{0%{opacity:0;transform:skew(-40deg)scaleX(0)}}@keyframes sheen{0%,70%{background-position:100% 0}to{background-position:-40% 0}}@keyframes glint{0%,72%{background-position:160% 0}to{background-position:-60% 0}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes bump{30%{border-color:var(--gold);transform:scale(1.08)}}@keyframes loadbar{0%{transform:translate(-100%)}to{transform:translate(265%)}}@keyframes popPlace{0%{opacity:0;filter:blur(8px);transform:scale(1.35)}to{opacity:1;filter:none;transform:none}}@keyframes posPop{30%{color:var(--amber-hi);transform:scale(1.25)}}@keyframes popIn{0%{opacity:0;transform:scale(1.5)}12%{opacity:1;transform:scale(1)}75%{opacity:1;transform:translateY(-.3rem)}to{opacity:0;transform:translateY(-1.4rem)scale(.94)}}@keyframes cdIn{0%{opacity:0;transform:scale(1.8)}22%{opacity:1;transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(.85)}}@keyframes bannerIn{0%{opacity:0;letter-spacing:calc(.6em * var(--track));transform:scaleX(.6)}14%{opacity:1;letter-spacing:calc(.28em * var(--track));transform:none}82%{opacity:1}to{opacity:0}}@keyframes introIn{0%{opacity:0;transform:translate(-2.4rem)}12%{opacity:1;transform:none}86%{opacity:1}to{opacity:0}}@keyframes toast{0%{opacity:0;transform:translateY(.7rem)}10%,82%{opacity:1;transform:none}to{opacity:0}}@keyframes tipIn{0%{opacity:0;transform:translate(-50%,-.6rem)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes rot{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (max-height:520px) and (orientation:landscape){:root{--u:clamp(12.5px, 1.7vmin + 7px, 15.5px)}.screen,.overlay{padding:calc(var(--st) + .6rem) calc(var(--sr) + 1.1rem) calc(var(--sb) + .6rem) calc(var(--sl) + 1.1rem)}.topbar{min-height:2.5rem}.icon-btn,.credits{width:2.5rem;height:2.5rem}.credits{width:auto}.title-block h1{font-size:1.35rem}.menu-screen{gap:.3rem}.menu-list{gap:.28rem}.menu-item{padding-top:.42rem;padding-bottom:.42rem}.quick-race{min-height:5rem;padding:.5rem .7rem .55rem .8rem}.qr-name{font-size:1.4rem}.qr-go{width:2.4rem;height:2.4rem}.mi-icon{width:2rem;height:2rem}.mi-title{font-size:1.25rem}.car-card .car-name{font-size:1.7rem}.setup-screen,.garage-screen,.daily-screen,.online-screen,.setup-body{gap:.5rem}.track-strip{max-height:calc((100vw - 3.2rem - var(--sl) - var(--sr)) / 3)}.track-cards{--gap:.5rem;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(calc((100% - 2 * var(--gap)) / 3.25), 1fr);scroll-snap-type:x mandatory;touch-action:pan-x;grid-auto-rows:auto;scroll-padding-inline:5px;overflow:auto hidden}.ts-arrow{z-index:2;border-radius:50%;width:2rem;height:2rem;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ts-arrow.prev{left:.25rem}.ts-arrow.next{right:.25rem}.ts-arrow[disabled]{opacity:0;pointer-events:none}.ts-count{z-index:2;letter-spacing:calc(.16em * var(--track));color:var(--ink-2);font-variant-numeric:tabular-nums;pointer-events:none;background:#08090cb3;border-radius:99px;padding:.15rem .55rem;font-size:.62rem;font-weight:700;display:block;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.ts-count:empty{display:none}.tc-map{width:2.9rem;height:2.9rem;top:.45rem;right:.45rem}.tc-check{width:1.3rem;height:1.3rem;top:.45rem;left:.45rem}.tc-text{padding:.5rem .65rem .6rem}.tc-name{font-size:1.12rem}.setup-opts{gap:.4rem 1rem;padding:.42rem .75rem .5rem}.opt{gap:.25rem}.seg button{padding:.42em .7em}.car-chip{height:2.6rem}.car-info{gap:.4rem;padding:.65rem .85rem .75rem}.car-info .blurb{display:none}.ci-name-row .car-name{font-size:1.55rem}.stats{gap:.3rem}.item{gap:.22rem;width:5.1rem;padding:.4rem .25rem .32rem}.item .sw{width:2.35rem;height:2.35rem}.dock-groups button{padding:.38rem .6rem}.settings-body{grid-template-columns:10.5rem minmax(0,1fr)}.settings-nav button{padding:.6rem .75rem}.srow{padding:.55rem 0}.srow .lbl span{font-size:.74rem}.daily-card{gap:1rem;padding:.8rem 1rem}.online-body{grid-template-columns:minmax(15rem,.85fr) minmax(17rem,1.15fr);gap:.5rem}.online-card{gap:.55rem;padding:.7rem .8rem .8rem}.online-driver{padding:.5rem .6rem}.od-car{width:2.25rem;height:2.25rem}.online-input{height:2.45rem}.online-input.code{height:3.35rem;font-size:1.9rem}.online-foot{font-size:.56rem}.daily-map canvas{width:6.8rem;height:6.8rem}.obj{font-size:1.5rem}.obj-detail{margin-bottom:.3rem}.daily-meta{margin-top:.5rem;padding-top:.5rem}.race-load{gap:1.3rem}.rl-map{width:7.5rem;height:7.5rem}.rl-info h2{font-size:2.2rem}.load-foot .load-bar{margin-top:1.1rem}.pause-title{font-size:2.5rem}.pause-side{gap:.6rem}.res-place .n{font-size:5.4rem}.res-time{font-size:3.4rem}.res-hero{gap:.5rem}.res-stat{padding:.38rem .55rem}.res-stat b{font-size:1.1rem}.res-side{gap:.45rem;padding:.7rem .85rem .8rem}.st-row{padding-top:.26rem;padding-bottom:.26rem;font-size:.84rem}.rw-total b{font-size:1.55rem}.res-actions .btn{padding:.66em 1.1em;font-size:.84rem}.pos-box .p{font-size:3.1rem}.minimap{width:6.4rem;height:6.4rem}.hud .time{font-size:1.55rem}.standings-mini .sm-row:not(.near){display:none}.intro-card .t2{font-size:2.3rem}}@media (max-height:380px) and (orientation:landscape){.mi-sub,.career,.drag-hint,.mini-stats,.nc-sub{display:none}.quick-race{min-height:4.3rem}.res-stats{display:none}}@media (orientation:portrait),(max-height:520px) and (orientation:landscape){.car-info .stats{grid-area:stats;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr) auto;align-items:center;gap:.35rem .4rem;margin:0;display:grid}.car-info .stat{letter-spacing:calc(.1em * var(--track));font-size:.56rem;display:contents}.car-info .stat:nth-child(2n)>span:first-child{margin-left:.45rem}.car-info .stat .bar{height:3px}.car-info .stat b{font-size:.74rem}.car-info .stat-key{grid-column:1/-1;font-size:.54rem}}@media (orientation:portrait){.online-body{grid-template-columns:1fr;align-content:end}.online-card:first-child{display:none}.online-foot{justify-content:flex-start}.menu-screen{grid-template-rows:auto minmax(0,1fr) auto}.menu-main{order:3;align-items:flex-end}.menu-footer{order:2;align-self:end}.menu-list{width:100%}.career,.drag-hint,.next-car{display:none}.car-card{text-align:left;margin-left:0}.mini-stats{justify-content:start}.setup-body{overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;justify-content:flex-start;overflow-y:auto}.track-strip{flex:1 0 auto;max-height:none}.ts-arrow,.ts-count{display:none}.track-cards{scroll-snap-type:none;touch-action:auto;flex:1 0 auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(7rem,1fr);grid-auto-flow:row;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.setup-opts{flex-direction:column}.garage-body{align-items:flex-start}.car-info{grid-template-columns:minmax(0,max-content) max-content minmax(0,1fr) auto;grid-template-areas:"name cls.arrows""load load load load""stats stats stats act";align-items:center;gap:.5rem .6rem;width:100%;padding:.6rem .75rem .7rem .85rem;display:grid}.ci-top,.ci-name-row{display:contents}.ci-count,.car-info .blurb{display:none}.ci-top .ci-cls{grid-area:cls;font-size:.6rem}.ci-name-row .car-name{grid-area:name;font-size:1.5rem}.ci-arrows{grid-area:arrows}.ci-loading{grid-area:load}.car-action{grid-area:act}.car-action .btn{white-space:nowrap;width:auto;padding:.75em 1em;font-size:.74rem}.car-action .status{white-space:nowrap;height:2.3rem;padding:0 .9rem;font-size:.72rem}.dock-head{flex-wrap:wrap;row-gap:.4rem}.dock-groups{flex:1;min-width:0}.dock-groups button{letter-spacing:calc(.1em * var(--track));flex-direction:column;flex:1;justify-content:center;gap:.2rem;padding:.35rem .1rem .45rem;font-size:.6rem}.dock-groups button.on:after{left:.5rem;right:.5rem}.dock-subs{border-left:0;flex:1 0 100%;order:3;padding:0}.dock-row{flex-direction:column;gap:.45rem}.item{width:5.2rem}.car-item{width:6.8rem;padding-left:.4rem;padding-right:.4rem}.cc-cls{letter-spacing:calc(.08em * var(--track));font-size:.5rem}.sel-panel{border-left:0;border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat foot""name foot";column-gap:.8rem;width:100%;padding:.5rem 0 0}.sel-cat{grid-area:cat}.sel-name{grid-area:name}.sel-foot{flex-direction:row;grid-area:foot;align-items:center;gap:.8rem;margin:0}.settings-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-nav{scrollbar-width:none;touch-action:pan-x;flex-direction:row;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{flex:none}.srow{flex-wrap:wrap}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-body{justify-content:center;align-items:flex-end}.daily-card{grid-template-columns:1fr;width:100%}.daily-map{display:none}.race-load{grid-template-columns:1fr;justify-items:start}.overlay.pause-overlay{flex-direction:column;justify-content:center;align-items:stretch}.pause-side{width:100%}.keys{display:none}.results{grid-template-columns:1fr;align-items:start;overflow-y:auto}.hud.has-touch .gauge{bottom:calc(var(--sb) + max(min(30vh, 210px), var(--t-top)));transform:translate(-50%)scale(.9)}.hud.has-touch .drift-tier{bottom:calc(var(--sb) + max(min(30vh, 210px), var(--t-top)) + 9.5rem)}.standings-mini{display:none}}@media (min-width:1200px) and (min-height:760px){.screen,.overlay{padding:calc(var(--st) + 1.4rem) calc(var(--sr) + 2.2rem) calc(var(--sb) + 1.4rem) calc(var(--sl) + 2.2rem)}.menu-list{width:26rem}}:root{--font-ja:"Rajdhani", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif;--font-zh:"Rajdhani", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif}:root:lang(ja){--font:var(--font-ja);--font-brand:"Orbitron", var(--font-ja);--track:.35}:root:lang(zh){--font:var(--font-zh);--font-brand:"Orbitron", var(--font-zh);--track:.35}[lang|=ja]{font-family:var(--font-ja)}[lang|=zh]{font-family:var(--font-zh)}.logo{--track:1}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(./orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(./orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(./orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(./orbitron-latin-900-normal-BbJatbhp.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(./rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(./rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(./rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(./rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(./rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}
