.underglow-panel{border-top:1px solid #72959c30;border-bottom:1px solid #72959c30;padding:14px 0;margin:15px 0 18px}.underglow-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.underglow-heading span{font-size:8px;letter-spacing:1px;color:#acc5ce}.underglow-heading b{font-size:9px;color:#d6e5d3;letter-spacing:.6px}.underglow-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.underglow-choices button{min-height:62px;min-width:0;padding:7px 3px;border:1px solid #688a9955;background:#101f2a;color:#afc6cf;font-size:7px;line-height:1.6}.underglow-choices i{display:block;width:22px;height:13px;margin:0 auto 7px;background:var(--neon);border-radius:50%;box-shadow:0 0 9px color-mix(in srgb,var(--neon),transparent 65%)}.underglow-choices [data-underglow=off] i{background:transparent;box-shadow:none;border:1px solid #79909d;border-radius:0}.underglow-choices [data-underglow=off] i:after{content:"×";display:block;line-height:10px;font-size:14px}.underglow-choices [aria-pressed=true]{border-color:#c6efa1;background:#23352e;color:#e0f5d1}.underglow-choices button:disabled{opacity:.45}.underglow-choices button:focus-visible{outline:2px solid white;outline-offset:-3px}.underglow-panel p{font-size:8px;color:#a3bbc5;line-height:1.7;margin:10px 0 0}@media(max-width:600px){.underglow-choices button{font-size:6px;min-height:62px}.underglow-heading b,.underglow-panel p{font-size:8px}}@media(prefers-reduced-motion:reduce){.underglow-choices *{animation:none!important;transition:none!important}}.driver-neon{display:block;font-size:6px;line-height:1.4;color:#b3cad4;letter-spacing:.4px}#garage.menu-panel{inset:110px 4% 18px;width:auto;max-height:none;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:14px;overflow:auto;align-items:start;padding:0 3px 0 0}.garage-stage-panel{position:sticky;top:0;min-width:0;border:1px solid #648c9c50;background:transparent}.garage-stage-heading{padding:17px 20px;background:#0b1724f5;display:flex;align-items:center;justify-content:space-between;gap:15px}.garage-stage-heading .eyebrow{font-size:7px;margin-bottom:6px}.garage-stage-heading h1{font-size:33px;letter-spacing:-1px;margin:0}.garage-stage-heading>span{font-size:8px;letter-spacing:1.5px;color:#adc5cc;text-align:right;line-height:1.6}#garage-view{height:clamp(300px,49vh,510px);position:relative;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:-3px}#garage-view.dragging{cursor:grabbing}#garage-view:focus-visible{outline:2px solid #c9ff85}.garage-view-readout{position:absolute;left:16px;bottom:14px;right:16px;display:flex;align-items:end;justify-content:space-between;pointer-events:none;gap:12px}.garage-view-readout strong{font-size:16px;color:#d4efaf;letter-spacing:1.5px}.garage-view-readout small{font-size:8px;color:#b9ced6;line-height:1.8;letter-spacing:.6px;text-align:right;text-shadow:0 1px 5px black}.garage-view-controls{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;padding:10px;background:#0b1724f5;border-top:1px solid #63879740}.garage-view-controls button{min-height:44px;border:1px solid #6e98a265;background:#142531;color:#c5d7df;font-size:8px;letter-spacing:1px}.garage-view-controls button:focus-visible,#garage .swatch:focus-visible{outline:2px solid white;outline-offset:-3px}.garage-view-controls #garage-reset{border-color:#b4ff4870;color:#c9ef9e}.garage-options{min-width:0;max-height:calc(100vh - 198px);overflow:auto;padding:20px;background:#0b1724f5;border:1px solid #648c9c50}.garage-options h2{font-size:21px;margin:6px 0 13px}.garage-options .eyebrow{font-size:7px;margin:0 0 7px}.garage-finish-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.garage-finish-heading>span{font-size:8px;letter-spacing:1px;color:#b2c9d2}.garage-finish-heading>b{color:var(--lime);font-size:10px;letter-spacing:1px}#garage .swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 15px}#garage .swatch{padding:7px 5px;min-height:70px;background:#101f2c;border:1px solid #6b8b9650}#garage .swatch i{display:block;height:30px;margin:0 0 9px;background:var(--swatch);border-radius:2px;box-shadow:inset 0 -8px 12px #0002}#garage .swatch small{font-size:7px;letter-spacing:.4px}#garage .swatch.selected{border-color:var(--swatch);background:#20312e}.garage-factory-note{font-size:9px;line-height:1.7;color:#94b0be;border-bottom:1px solid #72959c30;padding-bottom:16px;margin:10px 0 18px}#garage .car-spec{margin:14px 0;padding:13px 0}#garage .car-spec b{font-size:24px}.garage-options .garage-note{font-size:9px;margin:12px 0;line-height:1.8}.garage-backbar{grid-column:1/-1;position:sticky;bottom:0;background:#091521f5;border:1px solid #6d929c40;padding:8px;z-index:2}.garage-backbar .primary{min-height:44px}.garage-backbar small{display:block;font-size:7px;color:#97b1be;line-height:1.6;margin:7px 5px 0}.garage-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-screen=garage] .vignette{background:none}body[data-screen=garage] #car-label{display:none!important}@media(max-width:700px){#garage.menu-panel{display:block;inset:113px 3% 10px;padding:0}.garage-stage-panel{position:relative;top:auto;margin-bottom:12px}.garage-stage-heading{padding:14px}.garage-stage-heading h1{font-size:27px}.garage-stage-heading>span{font-size:7px}#garage-view{height:270px}.garage-view-readout{left:12px;right:12px}.garage-view-readout small{font-size:7px}.garage-options{max-height:none;padding:16px}.garage-backbar{margin-top:12px}.garage-view-controls button{font-size:7px;letter-spacing:.5px}#garage .swatch small{font-size:7px}.garage-factory-note{font-size:9px}}@media(max-height:520px)and (min-width:701px){#garage.menu-panel{top:73px;bottom:8px;gap:8px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.garage-stage-heading{padding:9px 14px}.garage-stage-heading h1{font-size:22px}.garage-stage-heading .eyebrow{font-size:5px}.garage-stage-heading>span{font-size:6px}#garage-view{height:150px}.garage-view-controls{padding:6px}.garage-view-controls button{min-height:38px;font-size:6px}.garage-options{max-height:228px;padding:14px}.garage-backbar{padding:5px}.garage-backbar .primary{min-height:38px!important}.garage-backbar small{display:none}}@media(prefers-reduced-motion:reduce){#garage *,#garage:before{animation:none!important;transition:none!important}}#garage .swatch{width:100%;min-width:0;opacity:1}body[data-screen=garage] #home-footer{display:none}.item-aim{grid-column:1/-1;display:grid;grid-template-columns:1fr 70px 70px;gap:5px;align-items:center;color:#a5bdc6;font-size:6px;letter-spacing:.5px;min-height:29px}.item-aim button{min-height:29px;border:1px solid #849daa5c;color:#9cb5bf;background:#101e28ed;font-size:7px;font-weight:700;letter-spacing:.5px}.item-aim button[aria-pressed=true]{color:#d5ff9b;border-color:#c7ff88;background:#273d21f5}.item-aim button:focus-visible{outline:2px solid white;outline-offset:2px}.item-aim button:disabled{opacity:.3}.item-aim.fixed{grid-template-columns:1fr}.item-aim.fixed button{display:none}.item-aim.fixed span{color:#a6c3c9}.inventory-powers .item-aim{order:-1}@media(max-width:600px){.item-aim{grid-template-columns:1fr 69px 69px;font-size:6px;min-height:30px}.item-aim button{min-height:30px;font-size:7px}.item-aim span{line-height:1.5}}.emp-status{position:absolute;bottom:calc(100% + 7px);left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:7px 9px;background:#282111e8;border:1px solid #ffd37b66;color:#ffdc99;font-size:7px;letter-spacing:.5px}.emp-status span{color:#c8bca1}.item-slot[data-item=emp]{--item:#ffce81}.emp-status:not(.hidden){animation:none}.calm .emp-status{box-shadow:none}.combat-controls .emp-status:not(.hidden)~.rocket-warning{bottom:calc(100% + 38px)}@media(max-width:600px){.emp-status{font-size:7px;padding:5px 7px;gap:4px;line-height:1.4}.emp-status span{text-align:right}}.combat-controls{position:relative}.inventory-powers{display:grid;grid-template-columns:112px 112px 76px;gap:8px;position:relative;align-items:stretch}.item-slot{--item:#c6ed96;position:relative;text-align:left;height:92px;border:1px solid #91afa64a;background:linear-gradient(140deg,#15252bf2,#08131bf0);color:var(--item);padding:18px 10px 10px;display:flex;align-items:center;gap:7px}.item-slot[data-item=mine]{--item:#ff8eb2}.item-slot[data-item=shield]{--item:#80d6ff}.item-slot[data-item=boost]{--item:#ffd477}.item-slot[aria-pressed=true]{border-color:var(--item);box-shadow:inset 0 -3px var(--item);background:linear-gradient(140deg,#2a3a2bf5,#08131bf0)}.item-slot[data-item=empty]{color:#839aa4}.item-slot svg{width:24px;height:24px;flex:0 0 24px}.item-slot b{display:block;font-size:8px;line-height:1.3;letter-spacing:.6px}.item-slot small{display:block;font-size:6px;line-height:1.5;color:#b3c5ca;margin-top:5px}.item-slot kbd{position:absolute;left:9px;top:5px;font-size:6px;color:#b2c4cc}.item-slot .item-ready{position:absolute;top:5px;right:8px;font-size:5px;letter-spacing:.5px}.item-fire{border:1px solid #d0ff9e99;background:#a5e7491c;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:1px;min-height:72px}.item-fire kbd{display:block;font-size:15px;margin-bottom:8px}.item-fire:disabled{opacity:.45;cursor:default}.inventory-note{grid-column:1/-1;color:#92b0b9;font-size:6px;letter-spacing:.6px;min-height:10px;text-align:center}.inventory-powers.threatened .item-slot[data-item=shield]{border-color:#ff9b7f}.combat-controls .rocket-warning{top:auto;bottom:calc(100% + 8px);right:0}.loadout-policy{color:#9ac1c5;font-size:8px;line-height:1.6;border-left:2px solid var(--lime);padding-left:10px;margin:12px 0}.inventory-powers button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:600px){.combat-controls{position:absolute;left:0;bottom:93px}.combat-controls .powers{position:relative;bottom:auto}.inventory-powers{grid-template-columns:89px 89px 65px;gap:6px}.item-slot{height:82px;padding:17px 8px 8px;gap:5px}.item-slot svg{width:20px;height:20px;flex-basis:20px}.item-slot b{font-size:8px}.item-slot small{font-size:7px}.item-slot .item-ready{font-size:5px}.item-fire{font-size:8px;min-height:72px}.item-fire kbd{font-size:13px}.inventory-note{font-size:6px;letter-spacing:.3px;text-align:left}.loadout-policy{font-size:8px}}@media(max-height:520px)and (min-width:601px){.inventory-powers{grid-template-columns:92px 92px 60px;gap:5px}.item-slot{height:66px;padding:15px 7px 7px}.item-slot svg{width:17px;height:17px;flex-basis:17px}.item-slot b{font-size:6px}.item-slot small{font-size:5px;margin-top:3px}.item-fire{min-height:60px;font-size:7px}.item-fire kbd{font-size:12px;margin-bottom:4px}.inventory-note{font-size:5px}}.finish-podium{margin:0;border-top:1px solid #91b9bc30;border-bottom:1px solid #91b9bc30}.podium-stage{height:310px;position:relative;isolation:isolate}.podium-heading{position:absolute;top:14px;left:0;right:0;text-align:center;pointer-events:none}.podium-heading span{display:block;font-size:7px;letter-spacing:3px;color:#95b1be}.podium-heading b{display:block;margin-top:6px;font-size:13px;letter-spacing:2px;color:#e3ecc8}#podium-cards{position:absolute;bottom:4px;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px;pointer-events:none}#podium-cards article{grid-row:1;min-width:0;text-align:center;padding:7px 4px;background:linear-gradient(180deg,#07111c60,#07111cf5);border-bottom:2px solid var(--car);color:var(--car)}#podium-cards [data-place="1"]{grid-column:2}#podium-cards [data-place="2"]{grid-column:1}#podium-cards [data-place="3"]{grid-column:3}#podium-cards strong{font-size:11px;letter-spacing:2px}#podium-cards b{display:block;font-size:12px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#podium-cards small{display:block;color:#b7c7ce;font-size:8px;line-height:1.5}#podium-cards .podium-empty{opacity:.5}#podium-caption{font-size:7px;text-align:center;letter-spacing:.7px;color:#9fb6c0;background:#091420;margin:0;padding:9px;line-height:1.6}#results.podium-results{background:#03091138;-webkit-backdrop-filter:none;backdrop-filter:none}#results.podium-results .results-card{width:min(980px,100%);padding:0;max-height:94vh;background:transparent;border-color:#738e9b50;animation:none}.podium-results .results-overview{padding:22px 26px 8px;background:#0b1724f5}.podium-results .result-hero{margin:10px 0 14px;gap:20px}.podium-results .result-hero>span{font-size:56px}.podium-results .result-hero h2{font-size:29px}.podium-results #result-explanation p{margin:4px 0;font-size:9px}.podium-results .results-details{padding:15px 26px 0;background:#0b1724fa}.podium-results .result-row{padding:12px 0}.results-actions{margin-top:14px}.results-actions>.primary{margin-top:10px}.results-actions>p{font-size:8px;color:#9bb1bc;line-height:1.6;margin:4px 0}.podium-results .results-actions{position:sticky;bottom:0;padding:10px 0 14px;background:#0b1724fa;border-top:1px solid #78949b30;z-index:1}.podium-results .results-actions>.primary{margin-top:0}.podium-results .results-actions>.text-button{margin-right:10px}@media(max-width:600px){#results.podium-results{padding:10px}.podium-results .results-overview{padding:16px 16px 6px}.podium-results .results-details{padding:12px 16px 0}.podium-results .result-hero{gap:13px}.podium-results .result-hero>span{font-size:44px;padding-right:16px}.podium-results .result-hero h2{font-size:23px}.podium-results .result-hero small{font-size:6px;letter-spacing:1px}.podium-stage{height:245px}.podium-heading b{font-size:10px}.podium-heading span{font-size:6px}#podium-cards{gap:4px;padding:0 4px}#podium-cards b{font-size:9px}#podium-cards small{font-size:6px}#podium-cards strong{font-size:9px}#podium-caption{font-size:6px}.podium-results .results-actions>.text-button{font-size:7px;margin-right:7px}.podium-results #result-explanation p{font-size:8px}}@media(max-height:520px)and (min-width:601px){.podium-stage{height:230px}.podium-results .results-overview{padding-top:14px}.podium-results .result-hero>span{font-size:42px}.podium-results .result-hero h2{font-size:25px}}@media(prefers-reduced-motion:reduce){#results .results-card{animation:none!important;transition:none!important}}body.podium-active #hud,body.podium-active .race-cue,body.podium-active #wreck,body.podium-active #countdown{visibility:hidden}.team-result{border:1px solid #617c895e;background:#0c1825;padding:13px;margin:12px 0}.team-result>b{display:block;color:#c3f98a;font-size:14px;letter-spacing:1px;margin-bottom:10px}#team-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px}#team-totals>div{border-left:3px solid var(--team);padding:7px 10px;background:#16242e;color:var(--team)}#team-totals b{display:block;font-size:20px}#team-totals small,.team-result>small{font-size:8px;display:block;letter-spacing:.6px;margin-top:6px;line-height:1.6}.team-result>small{color:#a9c0c7}.team-hud{font-size:9px;color:var(--team);letter-spacing:.6px;margin-top:4px}.team-tag{color:var(--team);font-size:9px;font-weight:700;letter-spacing:.7px}.driver-row[data-team]{border-left:3px solid var(--team)}.result-row[data-team],.history-row[data-team]{border-left:3px solid var(--team);padding-left:9px}.result-row small{display:block;color:var(--team);font-size:9px;margin-top:4px}@media(max-width:600px){.team-hud{font-size:8px;max-width:195px;line-height:1.4}.team-result{padding:10px}#team-totals>div{padding:5px 7px}.team-result>small{font-size:7px}}.results-card>.text-button{display:inline-flex;margin-right:16px;padding-top:10px;padding-bottom:10px}#friendly-fire{width:100%;padding:12px;background:#13232c;color:#a6dfe5;border:1px solid #4d697c;font-size:10px;text-align:left}#friendly-fire.selected{border-color:#ff9f7b;color:#ffd9ad;background:#38251e}#friendly-fire:disabled{opacity:.7}#race-order.large-grid{gap:2px}#race-order.large-grid>div{height:17px;padding:0 5px 0 0}#race-order.large-grid small{font-size:5px}@media(max-width:600px){#race-order.large-grid{gap:1px;width:142px}#race-order.large-grid>div{height:10.5px;font-size:6px;gap:4px}#race-order.large-grid>div small{font-size:4px}#race-order.large-grid>div b{font-size:7px;width:17px}}@media(max-height:500px)and (max-width:900px){#race-order.large-grid>div{height:10.5px}}.results-card h2[tabindex="-1"]:focus{outline:none}.track-choice{margin:14px 0;padding:12px;border:1px solid #39515d;background:#101d28b8}.track-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.track-options button{background:#12212b;color:#e7f1ec;border:1px solid #3a505c;text-align:left;padding:12px;min-height:65px}.track-options button b{display:block;font-size:12px}.track-options button small{display:block;font-size:9px;letter-spacing:.8px;margin-top:6px;color:#a7bfc4}.track-options button[aria-pressed=true]{border-color:#b5f544;color:#b5f544;background:#263628}.track-options button:disabled{opacity:.65;cursor:default}.track-options button:disabled[aria-pressed=true]{opacity:1}.track-choice p{font-size:10px;color:#b3c6c9;line-height:1.5;margin:9px 0 0}#track-policy{font-size:9px;color:#b5f544}@media(max-width:450px){.track-options{grid-template-columns:1fr}.track-options button{padding:9px;min-height:53px}}.driver-actions{display:grid;justify-items:end;gap:5px}.driver-remove{font-size:7px;letter-spacing:.8px;padding:5px 7px;background:#ff718b0d;border:1px solid #ff718b50;color:#ff9aab}.driver-remove:hover{border-color:#ff718b;background:#ff718b20}.moderation-card{position:relative;width:min(540px,92vw);max-height:86vh;overflow-y:auto;background:linear-gradient(130deg,#172932f5,#07121bf5);border:1px solid #8da8b249;padding:34px}.moderation-card h2{font-size:36px;margin-bottom:24px}.moderation-card p{font-size:11px;line-height:1.7;color:#afc3cb}.moderation-target{border-left:2px solid #ff718b;background:#ff718b0a;padding:13px 14px}.moderation-target b,.moderation-target small{display:block;overflow-wrap:anywhere}.moderation-target b{color:#f7eaed;font-size:17px;letter-spacing:1px}.moderation-target small{color:#99b4bf;font-size:9px;letter-spacing:.6px;margin-top:7px}.moderation-card output{display:block;color:#ffb2be;font-size:10px;line-height:1.6;margin:17px 0;min-height:18px}.moderation-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:23px}.moderation-danger{background:#ff718b;color:#230a13;border:1px solid #ff718b;padding:13px 9px;font-size:9px;font-weight:700;letter-spacing:.8px}#pause-moderation{font-size:8px;line-height:1.6;margin:9px 0;color:#93a9b4}@media(max-width:600px){.moderation-card{padding:26px 22px}.moderation-card h2{font-size:29px}.moderation-actions{grid-template-columns:1fr}.driver-remove{font-size:7px;padding:6px}.moderation-card p{font-size:11px}}.mode-selector{margin:13px 0 18px}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-options button{padding:12px;text-align:left;background:#0c1822d9;border:1px solid #8ca6af40;color:#c3d2d9}.mode-options button small,.mode-options button b,.mode-options button span{display:block}.mode-options small{font-size:6px;letter-spacing:1.2px;color:#829ca7}.mode-options b{font-size:11px;letter-spacing:.8px;margin:8px 0}.mode-options span{font-size:7px}.mode-options button.selected{border-color:#b4ff48;background:linear-gradient(120deg,#b4ff4825,#09141e)}.mode-options button.selected b{color:#b4ff48}.mode-options button:disabled{opacity:.7}.mode-selector p{color:#b1c4ca;font-size:9px;line-height:1.5;margin:10px 0}.mode-locked{display:flex;gap:14px;color:#71848e;font-size:7px;letter-spacing:.6px}@media(max-width:600px){.mode-options button{padding:12px 9px;min-height:84px}.mode-options b{font-size:11px}.mode-selector p{font-size:10px}}.class-selection{margin:12px 0 18px}.class-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.class-choices button{border:1px solid #91b0b43b;background:#0b1721dc;color:#c5d4da;padding:12px 6px;text-align:left;min-height:84px}.class-choices small,.class-choices b,.class-choices span{display:block}.class-choices small{font-size:6px;letter-spacing:1px;color:#8ca4ae}.class-choices b{font-size:10px;letter-spacing:.7px;margin:8px 0}.class-choices span{font-size:8px;color:#acc0c8}.class-choices .selected{border-color:#b4ff48;background:linear-gradient(145deg,#b4ff4826,#0d1b20)}.class-choices .selected b,.class-choices .selected span{color:#b4ff48}.class-selection p{font-size:10px;color:#b0c1c9;line-height:1.6;margin:10px 0}.class-selection>small{display:block;font-size:8px;color:#8ca4ae;line-height:1.5}.class-metrics{display:flex;justify-content:space-between;font-size:8px;color:#e0eadc;padding:8px 0 10px;gap:6px}.class-current{display:block;background:none;border:0;border-left:2px solid #b4ff4860;padding:4px 9px;color:#b4ff48;font-size:8px;letter-spacing:1px;margin:0 0 12px}.class-grid-note{font-size:9px;line-height:1.5;color:#b2c9cf;margin:9px 0 16px}#garage .car-spec{margin-top:14px}#garage .menu-intro{margin-bottom:12px}@media(max-width:600px){.class-choices button{min-height:77px}.class-choices b{font-size:10px}.class-metrics{font-size:8px}.class-selection p{font-size:10px}}:root{font-family:Arial,Helvetica,sans-serif;color:#f0f4f4;background:#050a12;font-synthesis:none;--lime:#b4ff48;--lime-soft:#b4ff4818;--ink:#080f17;--muted:#82949f;--line:#91b0b42a;--red:#ff718b;--blue:#7bd8ff}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.36}button,input{-webkit-tap-highlight-color:transparent;border-radius:0}button{transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled){transform:translateY(-1px)}button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.hidden{display:none!important}svg{display:block;width:24px;height:24px;flex-shrink:0}#stage,#stage canvas,.vignette{position:fixed;inset:0;width:100%;height:100%;display:block}.vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050a12f5,#050a12bc 27%,#050a1220 59%,#050a1230),linear-gradient(0deg,#050a12ef,transparent 38%,transparent 75%,#050a12a0)}header{height:86px;position:relative;z-index:3;padding:22px 3.8%;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);background:linear-gradient(#080e18ca,transparent)}.brand{border:0;display:flex;gap:15px;align-items:center;color:#f1f6f5;background:none;padding:0;text-align:left}.brand-mark{display:block;position:relative;font-size:37px;font-weight:1000;font-style:italic;line-height:1;color:var(--lime);letter-spacing:-5px;transform:skew(-5deg)}.brand-mark>span{position:absolute;top:3px;right:-6px;font-size:35px;transform:skew(-8deg)}.brand>b{font-size:18px;letter-spacing:2.8px}.brand small{font-size:6px;letter-spacing:2px;color:#9babaf;display:block;margin-top:5px;font-weight:400}nav{display:flex;align-self:stretch;gap:25px;margin:auto}nav button{color:#8da2ab;font-size:9px;font-weight:700;letter-spacing:2px;background:none;border:0;position:relative;padding:0 2px}.nav-tab.active{color:#effbdc}.nav-tab.active:after{content:"";position:absolute;bottom:-22px;height:2px;background:var(--lime);left:0;right:0;box-shadow:0 0 15px #b4ff4850}.header-status{display:flex;gap:7px;align-items:center;font-size:7px;letter-spacing:1px;color:#8b9fa9;white-space:nowrap}.header-status i{width:5px;height:5px;background:#c98757;border-radius:50%}.header-status i.online{background:var(--lime);box-shadow:0 0 8px var(--lime)}.icon-button{height:34px;min-width:35px;color:#bdcfd4;border:1px solid var(--line);background:#0d172280;padding:6px;font-size:20px;display:flex;align-items:center;justify-content:center;gap:3px}.icon-button small{font-size:6px;letter-spacing:.5px}.icon-button.enabled{color:var(--lime);border-color:#b4ff4850}.icon-button:hover{background:#22313c}.menu-panel{position:absolute;z-index:2;left:5.1%;top:15.2%;width:350px;max-height:calc(100vh - 165px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#577238 #0d1620;animation:menu-enter .35s ease-out}.eyebrow{font-size:8px;letter-spacing:2.4px;line-height:1.5;color:var(--lime);font-weight:700;margin:0 0 18px}.eyebrow i{display:inline-block;background:var(--lime);width:5px;height:5px;margin-right:7px;box-shadow:0 0 8px #b4ff4870}h1{font-family:Arial,Helvetica,sans-serif;font-size:59px;font-weight:1000;letter-spacing:-3.5px;line-height:.94;font-style:italic;margin:0 0 14px}em{color:var(--lime);font-style:italic}h2{font-size:39px;line-height:1;letter-spacing:-1.8px;font-style:italic;margin:0 0 26px}.menu-intro{font-size:11px;color:#a2b3bd;letter-spacing:.3px;margin:0 0 24px}.mode-card{border:1px solid #a9d5783d;background:linear-gradient(100deg,#b4ff4814,#0a131dd9);display:flex;align-items:center;gap:13px;height:69px;padding:13px 14px;position:relative;margin-bottom:20px}.mode-card:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:2px;background:var(--lime)}.mode-number{font-size:26px;font-weight:900;font-style:italic;color:#b2c89955;letter-spacing:-1px}.mode-card b{display:block;font-size:14px;letter-spacing:2px}.mode-card small{font-size:6px;color:#9bb5ad;letter-spacing:1.3px;display:block;margin-top:5px}.mode-badge{margin-left:auto;font-size:7px;font-weight:700;color:var(--lime);border:1px solid #b4ff4830;padding:5px 6px;white-space:nowrap}.field-label{display:block;font-size:7px;letter-spacing:1.8px;color:#9baeb5;margin:0 0 7px}input:not([type=checkbox]){width:100%;padding:13px 14px;background:#0e1721c9;border:1px solid #77919e40;color:#f2f6f3;outline:none;font-size:11px;font-weight:700;letter-spacing:1.3px}input:not([type=checkbox]):focus{border-color:#b4ff48a0;background:#162329}#name{margin-bottom:11px}.primary{border:1px solid var(--lime);color:#0c1807;background:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.5px;min-height:49px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}.primary:hover{background:#d0ff87;box-shadow:0 0 30px #b4ff4833}.primary svg{width:20px;height:20px}.primary small{display:block;font-size:6px;letter-spacing:1px;margin-top:5px;font-weight:400;opacity:.7}.wide{width:100%}.outline{border:1px solid #92acb247;color:#d3e0e2;background:#101a24b8;padding:13px 14px;min-height:43px;font-size:8px;font-weight:700;letter-spacing:1.1px;display:flex;align-items:center;justify-content:space-between;gap:12px}.outline svg{width:17px;height:17px}.outline:hover{background:#26383d;border-color:#b4d1ce66}.compact{padding:8px 11px;min-height:31px;font-size:7px;letter-spacing:1px}.session-actions{display:flex;gap:8px;margin-top:9px}.session-actions button{flex:1;white-space:nowrap}.session-actions button:last-child{justify-content:center}.session-actions svg{width:14px}.join-box{display:flex;gap:7px;margin-top:10px}.join-box input{width:57%;font-size:9px;letter-spacing:2px;text-transform:uppercase}.join-box .primary{flex:1;padding:11px;font-size:8px;min-height:42px}.session-note{font-size:7px;letter-spacing:1.1px;color:#899fa7;margin:14px 0 0;line-height:1.7}.session-note span{color:var(--lime);margin:0 5px}.text-button{border:0;background:none;color:#acbec5;font-size:8px;letter-spacing:1.2px;padding:12px 0;display:inline-flex;align-items:center;gap:8px}.text-button:hover{color:var(--lime)}.muted{color:#718891}.room-code{background:#a8e54e0c;border:1px solid #a9d57840;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;margin:23px 0 20px}.room-code small{display:block;color:#90a7a2;font-size:7px;letter-spacing:2px;margin-bottom:6px}.room-code b{font-size:29px;letter-spacing:5px;color:var(--lime);font-variant-numeric:tabular-nums}.grid-heading{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px;color:#8ca0a9;margin-bottom:9px}.grid-heading b{font-size:8px;color:#d4e0e3;margin-left:8px}.grid-heading>span:last-child{color:#b5d388}.driver-row{border-top:1px solid var(--line);display:flex;gap:13px;align-items:center;height:51px;position:relative;padding-right:3px}.driver-row:last-child{border-bottom:1px solid var(--line)}.driver-number{color:var(--driver);font-size:18px;font-style:italic;font-weight:900;letter-spacing:-.7px;border-left:2px solid var(--driver);padding-left:10px;min-width:35px}.driver-row b{font-size:10px;letter-spacing:.8px;flex:1}.driver-row b small{display:block;font-size:6px;letter-spacing:1.2px;color:#8da0a6;font-weight:400;margin-top:5px}.driver-ready,.driver-wait{font-size:7px;letter-spacing:1px}.driver-ready{color:var(--lime)}.driver-wait{color:#768c97}.driver-ready:before{content:"";display:inline-block;width:4px;height:4px;background:var(--lime);margin-right:6px}.driver-row.empty{font-size:7px;letter-spacing:1.8px;color:#4e6874}.driver-row.empty .driver-number{color:#35505d;border-left-color:#2b3e48}.lobby-actions{display:grid;gap:8px;margin-top:18px}.lobby-actions>.text-button{justify-content:center;padding:8px}.lobby-actions .is-ready{background:#c9ff7c}.lobby-secondary{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:1px}.local-disclosure{font-size:8px;line-height:1.7;color:#718c9a;margin:11px 0}.car-spec{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}.car-spec b{display:block;font-size:24px;font-style:italic;letter-spacing:-.7px}.car-spec small{font-size:6px;letter-spacing:1.3px;color:#8aa0a8;display:block;margin-top:5px}.swatches{display:flex;gap:8px;margin:13px 0 21px}.swatch{border:1px solid transparent;background:#101923a8;width:25%;padding:9px 6px 8px;color:#8499a4}.swatch i{display:block;background:var(--swatch);height:22px;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);opacity:.8}.swatch small{font-size:6px;letter-spacing:.5px;display:block;margin-top:8px}.swatch.selected{border-color:var(--swatch);color:#ebf5ee;background:#17272c}.swatch.selected i{opacity:1}.garage-note{color:#a5b9bf;font-size:11px;line-height:1.8}.garage-detail{border-top:1px solid var(--line);padding-top:17px;margin:24px 0;font-size:8px;display:flex;justify-content:space-between}.garage-detail span{color:#738d98;letter-spacing:1.4px}.garage-detail b{font-size:8px;letter-spacing:.7px}.original-note{font-size:7px;color:#718891;display:block;margin-top:14px;line-height:1.7}#car-label{position:absolute;z-index:2;right:5%;top:22%;text-align:right}.car-series{font-size:7px;letter-spacing:2.4px;color:#a7bdbd}#car-label>b{font-size:42px;font-style:italic;letter-spacing:-2px;display:block;margin:9px 0 16px}.car-trim{font-size:6px;letter-spacing:1.4px;display:flex;align-items:center;gap:8px;justify-content:flex-end;color:#91aab5}.car-trim i{height:4px;width:4px;background:var(--lime)}.car-trim>span:last-child{border-left:1px solid var(--line);padding-left:8px;color:#5e7e8c}#car-garage{font-size:6px;letter-spacing:1.5px;color:#7397a6;margin-top:9px}#track-card{position:absolute;right:5%;bottom:105px;z-index:2;display:flex;align-items:center;gap:17px;background:linear-gradient(100deg,#12212baa,#0b1521aa);border-top:1px solid #6d949340;border-bottom:1px solid #6d949340;padding:12px 15px 12px 5px;min-width:315px}.track-graphic{width:100px;height:57px}.track-graphic svg{width:100px;height:57px;fill:none;stroke:#8eb37e;stroke-width:1.2}.track-graphic circle{fill:var(--lime);stroke:var(--lime)}#track-card>div>span{font-size:6px;letter-spacing:1.7px;color:#8199a2}#track-card b{display:block;font-size:15px;letter-spacing:2px;margin:5px 0 6px}#track-card small{font-size:6px;letter-spacing:1px;color:#8199a2}.track-id{font-size:8px;letter-spacing:1px;color:#627d8b;writing-mode:vertical-rl;padding-left:8px;margin-left:auto}footer{position:absolute;z-index:2;bottom:25px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;color:#6d8793;font-size:6px;letter-spacing:1.4px}footer>span:first-child{display:flex;align-items:center;gap:8px}footer i{height:3px;width:3px;background:var(--lime)}footer b{font-weight:400;color:#c1d5ce}footer>div{display:flex;align-items:center;gap:11px;color:#93a8b1;font-size:7px}footer svg{width:13px;height:13px;color:#b3d78f;margin-right:10px}footer>div svg:last-child{margin-right:0}#hud{position:fixed;z-index:2;inset:0;pointer-events:none}#hud button{pointer-events:auto}body[data-screen=race] header{height:67px;padding-top:16px;padding-bottom:16px}body[data-screen=race] .brand b{font-size:13px}body[data-screen=race] .brand small{display:none}body[data-screen=race] .brand-mark{font-size:27px}body[data-screen=race] .brand-mark>span{font-size:26px}body[data-screen=race] nav,body[data-screen=race] .header-status{visibility:hidden}body[data-screen=race] .vignette{background:linear-gradient(0deg,#030911f0,transparent 28%,transparent 64%,#030911b0)}.race-top{margin-top:67px;padding:22px 4% 0;display:flex;align-items:flex-start;gap:26px}.position{display:flex;align-items:center;gap:14px;border-right:1px solid var(--line);padding-right:25px;min-width:154px}.position>b{font-size:58px;letter-spacing:-3px;line-height:.9;font-style:italic;color:var(--lime);font-weight:1000}.position>span{font-size:6px;letter-spacing:1.8px;color:#b4c7ce}.position small{display:block;font-size:16px;letter-spacing:1px;margin-top:5px;color:#7b959f}.race-meta{padding-top:1px;width:250px}.race-meta>.eyebrow{font-size:6px;color:#86a295;margin:0 0 8px;letter-spacing:1.7px}.race-meta>div:nth-child(2){display:flex;align-items:center;justify-content:space-between}.race-meta b{font-size:8px;color:#8ea5ad;letter-spacing:1.5px}.race-meta strong{color:#fff;margin-left:6px}#time{font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:.4px}#sector-progress{display:flex;gap:3px;margin-top:9px;height:2px}#sector-progress i{flex:1;background:#455e6940}#sector-progress i.done{background:var(--lime)}#sector-progress i.next{background:#e9ffd0;box-shadow:0 0 5px #b4ff4835}.room-mini{margin-left:auto;text-align:right;padding-top:1px;font-size:7px;letter-spacing:1.4px;color:#8ba5ad}.room-mini b{color:var(--lime);font-size:8px;letter-spacing:2px;margin-left:8px}.room-mini small{display:block;font-size:6px;margin:8px 0 11px;color:#66838f}.room-mini button{display:inline-flex;font-size:6px;min-height:28px}#race-order{position:absolute;top:190px;left:4%;width:172px;display:grid;gap:4px}#race-order>div{height:30px;display:flex;align-items:center;gap:9px;padding:0 8px 0 0;background:linear-gradient(90deg,#081523a6,transparent);border-left:2px solid var(--driver);font-size:8px}#race-order b{color:var(--driver);font-size:11px;font-style:italic;width:27px;text-align:center}#race-order span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px}#race-order small{font-size:6px;letter-spacing:.5px;color:#7e9ca8}#race-order .you{background:linear-gradient(90deg,#b4ff4820,transparent)}.map-wrap{position:absolute;right:3.8%;top:185px;width:172px;text-align:center}.map-wrap canvas{width:172px;height:122px}.map-wrap>span{font-size:6px;letter-spacing:1.7px;color:#a0b7bf}#feed{position:absolute;top:347px;left:4%;width:210px;font-size:7px;letter-spacing:1px}#feed p{background:linear-gradient(90deg,#0b1923d9,transparent);padding:9px 10px;border-left:2px solid var(--lime);color:#d4e5dd;animation:menu-enter .2s}#feed p.red{border-color:var(--red)}.race-bottom{position:absolute;bottom:34px;left:4%;right:4%;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.condition{width:205px}.health-caption{display:flex;justify-content:space-between;align-items:center}.health-caption>span{font-size:7px;letter-spacing:1.7px;color:#9db4bd}.health-caption>b{font-size:22px;font-style:italic;letter-spacing:-1px}.health-caption small{font-size:9px;color:#91a7af;margin-left:2px}.health-track{height:5px;background:#28404a99;margin:7px 0 14px;transform:skew(-20deg)}.health-track>i{height:100%;display:block;background:var(--lime);transition:width .2s}.health-track>i.critical{background:var(--red)}.boost-caption{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.8px;color:#86bed8}.boost-caption kbd{font:inherit;color:#8cabb9}.boost-track{height:2px;background:#223b4880;margin:7px 0 11px}.boost-track i{display:block;height:100%;background:#75caff;transition:width .12s}#drive-status{color:#8eabb7;font-size:6px;letter-spacing:1.1px;line-height:1.5;display:block;min-height:9px}.powers{display:flex;gap:9px}.power{--power:var(--lime);color:var(--power);border:1px solid #b4ff4845;background:linear-gradient(135deg,#182b24cf,#08131bd9);width:119px;height:89px;position:relative;display:flex;align-items:center;gap:9px;padding:13px 12px 15px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);text-align:left}.power.mine{--power:#ff7ca9;border-color:#ff7ca945;background:linear-gradient(135deg,#2d1b2dc9,#08131bd9)}.power.shield{--power:#80d6ff;border-color:#80d6ff45;background:linear-gradient(135deg,#192e3bc9,#08131bd9)}.power-icon svg{width:27px;height:27px}.power kbd{position:absolute;right:7px;top:5px;border:1px solid #97b4bb30;padding:1px 3px;font-size:6px;color:#c4d2d4}.power-copy>b{display:block;font-size:8px;letter-spacing:1px;line-height:1.3}.power-copy>small{font-size:5px;letter-spacing:.4px;white-space:nowrap;color:#95acb5;display:block;margin-top:5px}.power-charge{position:absolute;height:2px;left:10px;right:10px;bottom:7px;background:#aac0c722}.power-charge i{display:block;height:100%;width:var(--charge,100%);background:var(--power);transition:width .12s}.power.cooling{opacity:.57;filter:saturate(.5)}.power.engaged{opacity:1;border-color:#c9efff;box-shadow:inset 0 0 25px #80d6ff20}.power:not(.cooling):hover{box-shadow:inset 0 0 28px #b4ff4816}.speed{position:relative;text-align:right;min-width:173px}.speed>b{font-size:80px;letter-spacing:-5px;font-style:italic;line-height:.82;font-variant-numeric:tabular-nums;font-weight:1000}.speed>span{display:block;font-size:7px;letter-spacing:2.4px;color:#a1b9c5;margin:8px 0 12px}.speed small{font-size:9px;color:#91acb7;letter-spacing:1.4px}.speed-ticks{display:flex;gap:3px;justify-content:flex-end;margin-bottom:12px;transform:skew(-20deg)}.speed-ticks i{height:5px;width:7px;background:#7b9cad25}.speed-ticks i.lit{background:var(--lime)}.speed-ticks i.lit:nth-last-child(-n+3){background:#ddffaf}.race-cue{position:absolute;left:50%;top:24%;transform:translate(-50%,-8px);opacity:0;visibility:hidden;min-width:230px;max-width:80%;text-align:center;padding:12px 25px;color:var(--lime);background:linear-gradient(90deg,transparent,#0a1722ba,transparent);transition:opacity .16s,transform .16s;pointer-events:none}.race-cue.visible{opacity:1;visibility:visible;transform:translate(-50%)}.race-cue.red{color:var(--red)}.race-cue.blue{color:var(--blue)}.race-cue>span svg{width:18px;height:18px;margin:0 auto 7px}.race-cue b{font-size:20px;letter-spacing:1.3px;font-style:italic;display:block}.race-cue small{font-size:6px;letter-spacing:2px;color:#b6cbd4;display:block;margin-top:7px}.critical #drive-status{color:#ff8c99}.drifting #drive-status{color:var(--lime)}.boosting #drive-status{color:#9ee0ff}#countdown{position:absolute;top:27%;left:0;right:0;text-align:center;color:var(--lime);animation:count-enter .25s ease-out}#countdown>b{display:block;font-size:112px;line-height:1.1;font-style:italic;font-weight:1000;letter-spacing:-6px;text-shadow:0 0 70px #b4ff4830}#countdown>b.go{font-size:90px}#countdown>small,#countdown>span{font-size:7px;letter-spacing:4px;color:#c0d2d7}#countdown>small{display:block;margin-bottom:9px}#wreck{position:absolute;top:29%;width:100%;text-align:center;background:linear-gradient(90deg,transparent,#230f1eb0,transparent);padding:21px;color:var(--red)}#wreck>small{font-size:8px;letter-spacing:4px}#wreck>b{font-size:58px;letter-spacing:-3px;font-style:italic;display:block;margin:5px}#wreck>p{font-size:9px;letter-spacing:3px;margin:9px}#wreck>p span{font-size:18px;letter-spacing:0;font-weight:700}#wreck>div{font-size:6px;letter-spacing:1.7px;color:#b292a2}#impact-overlay{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:0;box-shadow:inset 0 0 130px #ff356d85;mix-blend-mode:screen}#speed-lines{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .3s}body.boosting[data-screen=race]:not(.calm) #speed-lines{opacity:.25}#speed-lines i{position:absolute;left:50%;top:43%;width:1px;height:100vmax;background:linear-gradient(transparent 25%,#b9efff00 33%,#b9efff80 75%,transparent);transform-origin:top;transform:rotate(var(--angle));animation:speed-glint .28s linear infinite;animation-delay:var(--delay)}#touch{display:none}.modal{position:fixed;z-index:9;inset:0;background:#030911ce;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;padding:22px}.help-card,.results-card{background:linear-gradient(135deg,#182833f5,#09131ff7);border:1px solid #688d9945;width:590px;padding:36px;max-height:92vh;overflow:auto;position:relative;box-shadow:0 25px 100px #0008;animation:modal-enter .22s ease-out}.modal-close{position:absolute;right:19px;top:19px;background:none;border:0;color:#90aab5;padding:5px}.modal-close svg{width:17px;height:17px}.help-card>.eyebrow{margin-bottom:15px}.help-card p,.results-card>p{font-size:10px;color:#91aab6;line-height:1.8;margin:17px 0}.guide-loadout{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 23px}.guide-loadout>span{flex:1}.guide-loadout svg{color:var(--lime);height:24px;margin-bottom:10px}.guide-loadout>span:nth-child(2) svg{color:#ff7ca9}.guide-loadout>span:nth-child(3) svg{color:#80d6ff}.guide-loadout b{font-size:8px;letter-spacing:1.5px;display:block}.guide-loadout small{font-size:6px;color:#8ca3af;display:block;margin-top:5px;letter-spacing:.3px}.control-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:9px;color:#aabfc9}.control-list>span{display:flex;align-items:center;gap:10px}.control-list kbd{font-size:8px;font-family:inherit;color:#d4efb4;min-width:68px}.help-card>.outline{margin-top:9px}.pause-card>.text-button{margin-right:20px}.results-card{width:680px}.result-hero{display:flex;align-items:center;gap:25px;margin:20px 0 32px}.result-hero>span{color:var(--lime);font-size:80px;line-height:.9;font-style:italic;font-weight:1000;letter-spacing:-6px;border-right:1px solid var(--line);padding-right:30px}.result-hero small{font-size:7px;letter-spacing:1.9px;color:#9eb5b1}.result-hero h2{font-size:35px;margin:11px 0 0}.results-head,.result-row{display:grid;grid-template-columns:1fr 100px 55px;gap:12px}.results-head{font-size:6px;letter-spacing:1.5px;color:#6b8b9a;padding-bottom:12px}.result-row{padding:19px 0;border-top:1px solid var(--line);font-size:11px;align-items:center}.result-row b{font-size:11px;color:var(--driver);letter-spacing:.4px}.result-row>span:last-child{color:#8ca4b1}.result-row.you{background:linear-gradient(90deg,#b4ff4808,transparent)}.results-card>.primary{margin-top:28px}.results-card>p{font-size:8px;margin:3px 0 0}.setting-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;gap:20px}.setting-row b{font-size:10px;letter-spacing:1.2px}.setting-row small{display:block;font-size:9px;color:#8aa4b1;line-height:1.6;margin-top:7px}.setting-row input{width:22px;height:22px;accent-color:var(--lime);cursor:pointer;flex-shrink:0}#toast{position:fixed;z-index:12;top:100px;left:50%;transform:translate(-50%,-8px);background:#10202bec;border:1px solid #92b1aa40;border-left:2px solid var(--lime);padding:13px 22px;color:#d5e6e3;font-size:9px;letter-spacing:1px;opacity:0;visibility:hidden;transition:.2s;max-width:90vw;text-align:center;pointer-events:none}#toast.visible{opacity:1;visibility:visible;transform:translate(-50%)}#loading{position:fixed;z-index:20;inset:0;background:#060d17;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}#loading>.brand-mark{font-size:52px;margin-bottom:9px}#loading>.brand-mark>span{font-size:47px}#loading>b{letter-spacing:6px;font-size:24px}#loading>span:not(.brand-mark){font-size:8px;letter-spacing:2px;color:#a3b7c1}#loading>small{font-size:6px;letter-spacing:2.5px;color:#587181}progress{width:230px;height:2px;accent-color:var(--lime)}.calm #speed-lines{display:none}.calm *{animation:none!important;transition:none!important}@keyframes menu-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes modal-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes count-enter{0%{opacity:0;transform:scale(1.13)}to{opacity:1;transform:scale(1)}}@keyframes speed-glint{50%{opacity:.25}}@media(min-width:1600px){.menu-panel{width:405px;top:19%}h1{font-size:72px}.mode-card{height:77px;margin-top:32px}#car-label{top:24%}#car-label>b{font-size:55px}#track-card{min-width:350px;bottom:135px}}@media(max-height:740px)and (min-width:901px){header{height:74px;padding-top:18px;padding-bottom:18px}.nav-tab.active:after{bottom:-18px}.menu-panel{top:107px;width:335px;max-height:calc(100vh - 154px)}h1{font-size:54px}.eyebrow{margin-bottom:13px}.menu-intro{margin-bottom:19px}.mode-card{height:59px;margin-bottom:15px}.primary{min-height:46px;padding:12px 15px}.session-note{margin-top:12px}.room-code{margin:17px 0;padding:12px 15px}.driver-row{height:46px}.lobby-actions{margin-top:14px;gap:7px}.lobby-secondary .text-button{padding:9px 0}.local-disclosure{font-size:7px;margin-top:8px}.car-spec{margin:20px 0}.garage-detail{margin:19px 0}.swatches{margin-bottom:17px}#track-card{bottom:91px}}body.touch-enabled #touch{position:absolute;bottom:17px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:flex-end;gap:15px;pointer-events:auto;touch-action:none}body.touch-enabled .race-bottom{bottom:112px}.touch-steer,.touch-pedals{display:flex;gap:8px;align-items:flex-end}#touch button{height:64px;width:64px;border:1px solid #799fac60;color:#d3e7e9;background:#122737dc;font-size:25px;font-weight:700;touch-action:none;-webkit-user-select:none;user-select:none}#touch button[data-hold=drift],#touch button[data-hold=boost],#touch button[data-hold=brake]{font-size:8px;letter-spacing:.5px}#touch button[data-hold=drift],#touch button[data-hold=boost]{height:48px;width:54px}#touch .gas{color:#182a0c;background:#b4ff48e0;font-size:12px}#touch button.active{background:#edffe1;color:#112208;border-color:#fff}#touch button[data-hold=drift].active{box-shadow:0 0 22px #b4ff4830}@media(max-width:900px){header{height:69px;padding:17px 4%;gap:10px}.brand>b{font-size:13px;letter-spacing:2px}.brand small{display:none}.brand-mark{font-size:27px}.brand-mark>span{font-size:26px}.brand{gap:12px}nav{gap:17px;margin-right:auto;margin-left:18px}nav button{font-size:7px;letter-spacing:1px}.nav-tab.active:after{bottom:-17px}.header-status{display:none}.icon-button{height:31px;min-width:31px;font-size:18px}.menu-panel{top:101px;left:5%;width:320px;max-height:calc(100vh - 150px)}h1{font-size:53px}.eyebrow{font-size:7px}.menu-intro{font-size:10px}.mode-card{height:61px;margin-bottom:17px}.primary{min-height:46px;padding:13px 14px;font-size:9px}.outline{font-size:7px;padding:12px}.car-series{font-size:6px}#car-label{right:5%;top:25%}#car-label>b{font-size:31px}.car-trim{font-size:5px}.car-trim>span:last-child{display:none}#track-card{min-width:257px;bottom:85px;padding:8px 10px 8px 2px;gap:7px}.track-graphic,.track-graphic svg{width:80px;height:48px}#track-card b{font-size:12px}.track-id{display:none}footer{bottom:22px;font-size:5px;letter-spacing:1px}footer>div{display:none}.race-top{margin-top:67px;padding:18px 4% 0;gap:17px}.position{min-width:124px;padding-right:18px;gap:11px}.position>b{font-size:45px}.position>span{font-size:5px}.position small{font-size:13px}.race-meta{width:200px}.race-meta>.eyebrow{font-size:5px;letter-spacing:1px;margin-bottom:7px}.race-meta b{font-size:7px}#time{font-size:17px}.room-mini{font-size:6px;letter-spacing:1px}.room-mini b{font-size:7px;letter-spacing:1.2px}.room-mini small{font-size:5px}.room-mini button{font-size:5px;min-height:25px;padding:6px 8px}#race-order{top:172px;width:140px}#race-order>div{font-size:7px;height:28px;gap:6px}#race-order b{font-size:10px;width:23px}.map-wrap{top:161px;width:140px}.map-wrap canvas{width:140px;height:99px}.map-wrap>span{font-size:5px}#feed{top:312px;width:175px;font-size:6px}.race-bottom,body.touch-enabled .race-bottom{bottom:111px;gap:17px}.condition{width:165px}.health-caption>span{font-size:6px}.health-caption>b{font-size:19px}.health-track{height:4px;margin-bottom:11px}.boost-caption{font-size:5px}#drive-status{font-size:5px;letter-spacing:.8px}.power{width:98px;height:79px;padding:12px 9px 14px;gap:7px}.power-copy>b{font-size:7px;letter-spacing:.7px}.power-copy>small{font-size:5px;letter-spacing:0}.power-icon svg{width:22px;height:22px}.powers{gap:6px}.speed{min-width:127px}.speed>b{font-size:61px;letter-spacing:-3px}.speed>span{font-size:6px;margin:6px 0 9px}.speed small{font-size:7px}.speed-ticks{gap:2px;margin-bottom:10px}.speed-ticks i{width:5px;height:4px}#touch,body.touch-enabled #touch{position:absolute;display:flex;bottom:17px;left:4%;right:4%;justify-content:space-between;align-items:flex-end;gap:15px;pointer-events:auto;touch-action:none}#touch button{height:58px;width:58px}.touch-steer,.touch-pedals{gap:7px}#touch button[data-hold=drift],#touch button[data-hold=boost]{height:45px;width:49px}.race-cue{top:28%;min-width:210px}.race-cue b{font-size:18px}#countdown>b{font-size:90px}#wreck>b{font-size:45px}.help-card,.results-card{padding:29px}h2{font-size:34px}.result-hero{gap:19px}.result-hero>span{font-size:65px;padding-right:23px}.result-hero h2{font-size:29px}.results-card{width:610px}.help-card{width:550px}}@media(max-width:600px){header{height:62px;padding:15px 5%;gap:8px;flex-wrap:nowrap}.brand>b{font-size:12px;letter-spacing:1.8px}.brand{gap:11px}.brand-mark{font-size:25px}.brand-mark>span{font-size:24px}nav{position:absolute;top:62px;left:5%;right:5%;height:34px;gap:25px;margin:0;border-bottom:1px solid #54707526}nav button{font-size:7px;letter-spacing:1.5px}.nav-tab.active:after{bottom:0}.icon-button{height:30px;min-width:30px;font-size:17px}#sound{margin-left:auto}.menu-panel{top:126px;left:6%;width:88%;max-height:calc(100vh - 177px)}h1{font-size:50px;letter-spacing:-3px}.eyebrow{font-size:6px;letter-spacing:1.8px;margin-bottom:15px}.menu-intro{font-size:10px;margin-bottom:20px}.mode-card{height:60px;margin-bottom:18px;background:linear-gradient(100deg,#b4ff4818,#0c1823ed)}.menu-panel .primary{min-height:47px}.field-label{font-size:6px}input:not([type=checkbox]){background:#0b1723e6}.session-actions .outline{font-size:7px;min-height:44px}.session-note{font-size:6px;letter-spacing:.9px}.room-code{margin:20px 0;padding:13px}.room-code b{font-size:27px;letter-spacing:4px}.driver-row{height:49px}.lobby-actions{margin-top:17px}.local-disclosure{font-size:7px}.car-spec{background:#081422c9;margin:25px 0;padding:18px 10px}.car-spec b{font-size:24px}.car-spec small{font-size:5px}.swatch{background:#0c1a28de}.garage-note{font-size:10px}.garage-detail,.garage-detail b{font-size:7px}.original-note{font-size:6px}#car-label{top:auto;bottom:75px;right:6%;opacity:.55;pointer-events:none}#car-label>b{font-size:23px;margin:6px 0}.car-series{font-size:5px;letter-spacing:1.5px}.car-trim,#car-garage{display:none}#track-card{display:none!important}footer{left:6%;right:6%;bottom:20px;font-size:5px;line-height:1.5}footer>span:last-child{font-size:4px;letter-spacing:.7px}.vignette{background:linear-gradient(90deg,#050b15f5,#050b15b0 72%,#050b1570),linear-gradient(0deg,#050b15db,transparent 50%)}body[data-screen=garage] #car-label,body[data-screen=lobby] #car-label{display:none!important}body[data-screen=race] header{height:57px;padding-top:12px;padding-bottom:12px}body[data-screen=race] nav{display:none}body[data-screen=race] .brand>b{font-size:12px}body[data-screen=race] #sound{margin-left:auto}.race-top{margin-top:57px;padding:18px 5% 0;gap:12px}.position{padding-right:12px;min-width:95px;gap:9px}.position>b{font-size:39px}.position>span{font-size:4px;letter-spacing:1px}.position small{font-size:10px}.race-meta{width:131px}.race-meta>.eyebrow{font-size:4px;letter-spacing:.7px;margin-bottom:5px}.race-meta b{font-size:6px;letter-spacing:.5px}.race-meta strong{margin-left:3px}#time{font-size:12px;letter-spacing:0}#sector-progress{margin-top:7px;gap:2px}.room-mini{font-size:4px;letter-spacing:.5px;padding-top:0}.room-mini b{display:block;font-size:6px;letter-spacing:1px;margin:4px 0 0}.room-mini small{display:none}.room-mini button{font-size:4px;padding:6px;margin-top:5px;min-height:23px}#race-order{top:144px;left:5%;width:112px;gap:3px}#race-order>div{height:23px;font-size:6px;gap:5px}#race-order b{font-size:8px;width:19px}#race-order small{font-size:4px}.map-wrap{top:134px;right:3%;width:108px}.map-wrap canvas{width:108px;height:77px}.map-wrap>span{font-size:4px;letter-spacing:.8px}#feed{top:255px;left:5%;width:145px;font-size:5px}.race-bottom,body.touch-enabled .race-bottom{left:5%;right:5%;bottom:110px;gap:16px}.condition{width:148px}.health-caption>b{font-size:20px}.health-caption>span{font-size:6px}.health-caption small{font-size:7px}.health-track{margin:6px 0 10px}.boost-track{margin-bottom:8px}#drive-status{font-size:4px;letter-spacing:.6px}.powers{position:absolute;left:0;bottom:93px;gap:7px}.power{width:71px;height:78px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:7px 9px 14px;gap:5px}.power-icon svg{width:23px;height:23px}.power-copy>b{font-size:6px;letter-spacing:.7px}.power-copy>small{font-size:4px;letter-spacing:0;margin-top:3px}.power kbd{font-size:5px}.power-charge{left:8px;right:8px;bottom:7px}.speed{min-width:93px}.speed>b{font-size:52px;letter-spacing:-3px}.speed>span{font-size:5px;margin:7px 0 8px}.speed small{font-size:6px;letter-spacing:1px}.speed-ticks{gap:2px;margin-bottom:10px}.speed-ticks i{width:4px;height:3px}.speed-ticks i:nth-child(-n+2){display:none}#touch,body.touch-enabled #touch{left:3%;right:3%;bottom:20px;gap:8px}#touch button{width:46px;height:57px}#touch .gas{font-size:10px}#touch button[data-hold=drift],#touch button[data-hold=boost]{width:39px;height:45px;font-size:6px;letter-spacing:0}#touch button[data-hold=brake]{font-size:6px}.touch-steer,.touch-pedals{gap:5px}.race-cue{top:32%;padding:10px 12px;min-width:195px;max-width:90%}.race-cue b{font-size:17px}.race-cue small{font-size:5px;letter-spacing:1px}.race-cue>span svg{width:15px;height:15px}#countdown{top:30%}#countdown>b{font-size:86px}#countdown>small,#countdown>span{font-size:5px;letter-spacing:2px}#wreck{top:32%;padding:18px}#wreck>b{font-size:43px}#wreck>small{font-size:6px;letter-spacing:2.5px}#wreck>p{font-size:7px;letter-spacing:2px}#wreck>div{font-size:4px;letter-spacing:1px}.modal{padding:14px}.help-card,.results-card{padding:26px 22px;max-height:94vh}h2{font-size:30px}.help-card>.eyebrow{font-size:5px;letter-spacing:1.5px}.guide-loadout{gap:8px;padding:17px 0;margin:18px 0 21px}.guide-loadout b{font-size:7px}.guide-loadout small{font-size:4px;letter-spacing:0}.guide-loadout svg{width:20px;height:20px}.control-list{font-size:7px;gap:13px 9px}.control-list>span{gap:6px}.control-list kbd{font-size:6px;min-width:46px}.help-card p{font-size:8px;line-height:1.9}.modal-close{right:13px;top:13px}.modal-close svg{width:14px;height:14px}.help-card>.primary{font-size:8px;min-height:46px}.result-hero{gap:17px;margin:24px 0}.result-hero>span{font-size:57px;padding-right:20px;letter-spacing:-4px}.result-hero small{font-size:5px;letter-spacing:1px}.result-hero h2{font-size:26px;line-height:.98;margin-top:9px}.results-head,.result-row{grid-template-columns:1fr 65px 35px;gap:8px}.results-head{font-size:5px;letter-spacing:1px}.result-row{padding:17px 0;font-size:9px}.result-row b{font-size:8px;letter-spacing:0}.results-card>.primary{font-size:8px}.results-card>p{font-size:7px}.setting-row b,.setting-row small{font-size:8px}.setting-row input{width:23px;height:23px}#toast{font-size:8px;top:105px;min-width:200px;padding:13px 15px;line-height:1.6}}@media(max-height:500px)and (max-width:900px){header{height:51px!important;padding:10px 4%!important}.brand>b{font-size:12px}nav{position:static;height:auto;border:0;margin-left:20px;gap:20px}.nav-tab.active:after{bottom:-11px}.menu-panel{top:74px;left:5%;width:300px;max-height:calc(100vh - 100px)}h1{font-size:39px;letter-spacing:-2px}.eyebrow{margin-bottom:10px;font-size:6px}.menu-intro{display:none}.mode-card{height:46px;margin:15px 0 12px}.mode-card b{font-size:11px}.mode-card small{font-size:5px}.mode-number{font-size:22px}.primary{min-height:40px!important;padding:10px 13px;font-size:8px}.primary small{font-size:5px}.field-label{font-size:5px;margin-bottom:5px}input:not([type=checkbox]){padding:10px 12px;font-size:9px}#name{margin-bottom:8px}.session-actions{margin-top:7px}.session-actions .outline{min-height:34px;padding:9px 11px;font-size:6px}.session-note{font-size:5px;margin-top:10px}.room-code{margin:14px 0;padding:9px 12px}.room-code b{font-size:22px}.room-code small{font-size:5px;margin-bottom:4px}.room-code>.outline{min-height:26px;font-size:5px}.driver-row{height:37px}.driver-number{font-size:15px}.driver-row b{font-size:8px}.driver-row b small,.driver-ready,.driver-wait,.grid-heading{font-size:5px}.lobby-actions{margin-top:10px;gap:6px}.lobby-actions .outline{min-height:33px;padding:8px 12px}.lobby-actions .text-button{padding:6px;font-size:6px}.lobby-secondary .text-button{font-size:6px;padding:7px 0}.local-disclosure{font-size:5px}.car-spec{padding:12px 0;margin:18px 0}.car-spec b{font-size:20px}.swatches{margin:9px 0 14px}.swatch i{height:17px}.swatch small{font-size:5px}.garage-note{font-size:8px}.garage-detail{margin:15px 0;font-size:6px}.garage-detail b{font-size:6px}.original-note{font-size:5px}#car-label{top:25%;bottom:auto;opacity:.85}#car-label>b{font-size:27px}.car-series{font-size:5px}#track-card{display:none!important}footer{display:none}.race-top{margin-top:51px;padding:12px 4% 0;gap:18px}.position{min-width:103px;padding-right:18px}.position>b{font-size:35px}.position>span{font-size:4px}.position small{font-size:11px}.race-meta{width:200px}.race-meta>.eyebrow{font-size:5px}.race-meta b{font-size:6px}#time{font-size:15px}.room-mini{font-size:5px}.room-mini small{display:none}.room-mini button{min-height:22px;font-size:5px;margin-top:9px}#race-order{top:120px;width:123px}#race-order>div{height:22px;font-size:6px}#race-order small{font-size:4px}.map-wrap{top:119px;width:114px}.map-wrap canvas{width:114px;height:81px}.map-wrap>span{font-size:4px}#feed{top:227px;font-size:5px;width:150px}.race-bottom,body.touch-enabled .race-bottom{bottom:86px;left:4%;right:4%}.condition{width:170px}.health-caption>b{font-size:17px}.health-caption>span{font-size:5px}.health-track{margin:5px 0 8px}.boost-caption{font-size:4px}.boost-track{margin:5px 0 7px}#drive-status{font-size:4px}.powers{position:static;gap:6px}.power{width:94px;height:68px;padding:9px 8px 13px;gap:6px;flex-direction:row;align-items:center;justify-content:flex-start}.power-icon svg{width:22px;height:22px}.power-copy>b{font-size:6px}.power-copy>small{font-size:4px}.speed{min-width:115px}.speed>b{font-size:49px}.speed>span{font-size:5px;margin:5px 0 7px}.speed small{font-size:6px}.speed-ticks{margin-bottom:8px}.speed-ticks i{width:5px;height:3px}#touch,body.touch-enabled #touch{bottom:13px;left:4%;right:4%}#touch button{width:54px;height:48px}#touch button[data-hold=boost],#touch button[data-hold=drift]{height:39px;width:46px;font-size:6px}#touch button[data-hold=brake]{font-size:7px}.race-cue{top:30%;padding:6px 18px}.race-cue b{font-size:15px}.race-cue small{font-size:5px}.race-cue>span svg{display:none}#countdown{top:28%}#countdown>b{font-size:66px}#countdown>small,#countdown>span{font-size:5px}#wreck{top:29%;padding:10px}#wreck>b{font-size:35px}#wreck>small{font-size:5px}#wreck>div{font-size:4px}.help-card,.results-card{max-height:94vh;padding:24px 30px}.result-hero{margin:15px 0 21px}.result-hero>span{font-size:58px}.result-hero h2{font-size:29px}.result-row{padding:12px 0}.results-card>.primary{margin-top:19px}.modal{padding:12px}#toast{top:64px;font-size:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}#speed-lines{display:none}}.learning-choice{display:flex;justify-content:space-between;align-items:center;min-height:54px;margin:0 0 9px;text-align:left;border-color:#80d6ff65;background:linear-gradient(100deg,#19405260,#0c1823dd);color:#bde6f7}.learning-choice>span{font-size:9px;letter-spacing:1.2px}.learning-choice small{display:block;font-size:6px;letter-spacing:.7px;color:#9bbac8;margin-top:7px}.learning-choice svg{height:23px;width:23px}body.first-lap #race-order{display:none}body.first-lap #race-context,body.first-lap #race-clock{color:#a4dff5}#race-clock{margin-top:8px;color:#bdd4c6;font-size:7px;letter-spacing:1.1px;font-weight:700}#race-clock.urgent{color:var(--red)}#route-guidance{position:absolute;top:157px;left:50%;transform:translate(-50%);width:310px;max-width:88%;pointer-events:none}.route-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(110deg,#10212de8,#09131ed9);border:1px solid #b4ff4850;box-shadow:0 8px 26px #0004}.route-arrow{display:grid;place-items:center;color:var(--lime);width:36px;flex:0 0 36px}.route-arrow svg{width:30px;height:30px;transition:transform .12s linear}.route-copy{flex:1;min-width:0}.route-copy small{display:block;color:#8ca7b2;font-size:6px;letter-spacing:1.4px;margin-bottom:5px}.route-copy b{font-size:11px;letter-spacing:1px;display:block;color:#effbdc}.route-copy span{display:block;color:#9cb7bd;font-size:7px;letter-spacing:.7px;margin-top:5px}#quick-recover{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 48px;min-height:46px;background:#162838;border:1px solid #86b6cf55;color:#9addfa}#quick-recover kbd{font-size:14px;font-weight:700}#quick-recover small{font-size:5px;letter-spacing:.5px}#route-guidance.behind .route-card{border-color:#ff718b80}#route-guidance.behind .route-arrow,#route-guidance.behind .route-copy b{color:var(--red)}#drive-coach{margin:8px auto 0;padding:7px 12px;text-align:center;background:linear-gradient(90deg,transparent,#07131be8,transparent);color:var(--lime)}#drive-coach b{font-size:9px;letter-spacing:.9px;display:block}#drive-coach p{font-size:8px;line-height:1.6;color:#b9cbd0;margin:5px 0 0}#drive-coach.blue{color:var(--blue)}#drive-coach.red{color:var(--red)}.race-cue{top:39%}#route-guidance.counting{top:52%}#route-guidance.counting .route-card{display:none}#result-explanation{margin:0 0 22px;padding:13px 15px;background:#07131e99;border-left:2px solid var(--lime)}#result-reason{font-size:9px;letter-spacing:1.3px;color:var(--lime)}#result-progress{font-size:9px;font-weight:700;color:#e1eeee;margin:8px 0}#result-detail{font-size:9px;line-height:1.7;color:#a9bec6;margin:0}@media(max-width:900px){#route-guidance{top:145px;width:280px}.route-card{padding:8px 10px;gap:8px}.route-copy b{font-size:10px}#drive-coach b{font-size:8px}#drive-coach p{font-size:7px}.race-cue{top:41%}}@media(max-width:600px)and (min-height:521px){#race-clock{font-size:5px;letter-spacing:.5px;margin-top:7px}#route-guidance{top:254px;width:320px}.route-copy b{font-size:11px}.route-copy small{font-size:7px}.route-copy span{font-size:8px}#drive-coach b,#drive-coach p{font-size:9px}#feed{top:380px}.race-cue{top:47%}#result-explanation{padding:10px;margin-bottom:16px}#result-detail{font-size:9px}}@media(max-height:520px)and (min-width:601px){#race-clock{font-size:5px;margin-top:5px}#route-guidance{top:101px;width:264px}.route-card{padding:6px 9px;gap:7px}.route-arrow{width:28px;flex-basis:28px}.route-arrow svg{width:24px;height:24px}.route-copy small{font-size:5px;margin-bottom:3px}.route-copy b{font-size:9px}.route-copy span{font-size:6px;margin-top:3px}#quick-recover{min-height:42px;flex-basis:42px}#quick-recover kbd{font-size:12px}#drive-coach{margin-top:4px;padding:4px 7px}#drive-coach b{font-size:7px}#drive-coach p{font-size:6px;line-height:1.4;margin-top:3px}.race-cue{top:53%}#result-explanation{padding:8px 11px;margin-bottom:12px}#result-reason,#result-progress,#result-detail{font-size:8px}.result-hero{margin-bottom:12px}}@media(max-height:520px){.learning-choice{min-height:44px;padding:9px 12px}.learning-choice>span{font-size:7px}.learning-choice small{font-size:5px;margin-top:5px}}@media(max-height:520px)and (min-width:601px){body[data-screen=home] #home>.eyebrow,body[data-screen=home] #home>.mode-card{display:none}body[data-screen=home] #home h1{font-size:27px;line-height:.95;margin-bottom:14px}body[data-screen=home] #home .session-note{margin-top:8px}}.shield-slot{position:relative;display:flex}.rocket-warning{position:absolute;top:calc(100% + 7px);right:0;display:flex;align-items:center;gap:9px;width:195px;padding:7px 10px;background:#241623ed;border:1px solid #ff8e797d;color:#ffad91;pointer-events:none;box-shadow:0 0 18px #ff744912;animation:rocket-breathe 1s ease-in-out infinite alternate}.rocket-warning>svg{height:23px;width:23px;flex:0 0 23px}.rocket-warning b{display:block;font-size:8px;letter-spacing:1px}.rocket-warning small{display:block;margin-top:5px;font-size:6px;letter-spacing:.5px;color:#e1c7c3}.shield-slot.threatened>.power{border-color:#ff9b7f}.shield-slot.covered>.power{border-color:#81dfff}.rocket-warning.covered{border-color:#81dfff80;color:#a0e9ff;background:#102633ee}.rocket-warning.covered small{color:#bedee7}@keyframes rocket-breathe{0%{box-shadow:0 0 #ff744900}to{box-shadow:0 0 16px #ff744926}}.calm .rocket-warning{animation:none;box-shadow:none}.calm .shield-slot.threatened>.power{box-shadow:none}@media(max-height:520px)and (min-width:601px){.rocket-warning{top:calc(100% + 5px);width:181px;padding:5px 8px;gap:7px}.rocket-warning>svg{height:19px;width:19px;flex-basis:19px}.rocket-warning b{font-size:7px}.rocket-warning small{font-size:6px;margin-top:4px}}@media(max-width:600px)and (min-height:521px){.rocket-warning{top:auto;bottom:calc(100% + 7px);width:190px;padding:8px 10px}.rocket-warning b{font-size:8px}.rocket-warning small{font-size:7px}}#history-open svg{width:18px;height:18px}.history-card{width:700px}.history-card h2{font-size:34px}.history-intro{font-size:9px!important;line-height:1.7}.history-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:20px}.history-nav button{font-size:7px;min-height:34px}.history-nav span{font-size:8px;letter-spacing:1.5px;color:#a7c4ca}#history-mode{font-size:10px;letter-spacing:1.5px;color:var(--lime);margin-bottom:8px}#history-when{font-size:8px;color:#95acb8;margin-bottom:17px}.history-head,.history-row{display:grid;grid-template-columns:minmax(90px,1fr) 75px 85px 55px;gap:12px;align-items:center}.history-head{font-size:6px;letter-spacing:1px;color:#7b9da9;padding:10px 0}.history-row{border-top:1px solid var(--line);padding:15px 0;font-size:10px;color:#c4d5dc}.history-row>b{font-size:10px;color:var(--driver);min-width:0;overflow:hidden;text-overflow:ellipsis}.history-row small{display:block;color:#89a6b2;font-size:6px;letter-spacing:.6px;margin-top:5px}.history-row.left small{color:#ff9da9}#history-rule{font-size:8px;line-height:1.8;color:#a6bdc7;margin-top:17px}#history-empty{padding:26px 0;color:#b5ccd6;font-size:11px;line-height:1.9}.history-card .modal-close{width:44px;height:44px;display:grid;place-items:center;top:8px;right:8px}.history-head{font-size:8px}.history-row{font-size:11px}.history-row>b{font-size:11px}.history-row small{font-size:8px}.history-nav button{font-size:9px;min-height:44px}@media(max-width:600px){.history-card h2{font-size:28px}.history-intro{font-size:10px!important}.history-head,.history-row{grid-template-columns:minmax(75px,1fr) 50px 64px 34px;gap:7px}.history-head{font-size:7px;letter-spacing:.2px}.history-row{font-size:10px;padding:12px 0}.history-row>b{font-size:10px}.history-row small{font-size:7px}.history-nav{gap:6px}.history-nav button{font-size:8px;padding:9px;min-height:44px}#history-mode{font-size:10px}#history-when,#history-rule{font-size:9px}}@media(max-height:520px){.history-card h2{font-size:27px}.history-card .eyebrow{margin-bottom:8px}.history-intro{margin:9px 0!important}.history-nav{padding-top:10px;margin-bottom:12px}#history-when{margin-bottom:8px}.history-row{padding:10px 0}}#connection-back{display:block;width:100%;min-height:44px;font-size:10px;text-align:center}.profile-callout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.profile-callout .field-label{margin:0}.profile-callout button{display:flex;align-items:center;gap:8px;min-height:44px;background:none;color:var(--lime);border:0;padding:5px 0 5px 10px;font-size:9px;letter-spacing:1px}.profile-callout svg{width:23px;height:23px}.profile-card{width:720px}.profile-card h2{font-size:34px}.profile-card .modal-close{width:44px;height:44px;top:8px;right:8px;display:grid;place-items:center}#profile-status{font-size:10px;line-height:1.6;margin:15px 0;color:#9fb9c4}#profile-status.paused{color:#ffc091}.profile-hero{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.profile-hero>span{width:72px;height:72px;display:grid;place-items:center;border:1px solid #b4ff4870;background:#b4ff480b;color:var(--lime);transform:skew(-5deg)}.profile-hero svg{width:42px;height:42px}.profile-hero>div{flex:1;min-width:0}.profile-hero b{display:block;font-size:12px;letter-spacing:2px;overflow:hidden;text-overflow:ellipsis}.profile-hero strong{display:block;font-size:30px;font-style:italic;color:var(--lime);margin:5px 0}.profile-hero small{display:block;font-size:9px;color:#a9c0c8}#profile-progress{display:block;width:100%;height:5px;margin-top:11px;accent-color:var(--lime)}.profile-edit{display:grid;grid-template-columns:1fr auto;gap:12px;margin:19px 0}.profile-edit>label{font-size:8px;letter-spacing:1px;color:#91abb6}.profile-edit input{display:block;width:100%;margin:7px 0 0;padding:12px;font-size:12px}.profile-avatars{display:flex;gap:7px;align-self:end}.profile-avatars button{width:44px;height:44px;border:1px solid var(--line);background:#071019;color:#8da6af;display:grid;place-items:center}.profile-avatars button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#b4ff4814}.profile-avatars svg{width:23px;height:23px}#profile-save{grid-column:1/-1;min-height:44px;font-size:9px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-stats>div{border:1px solid var(--line);padding:13px 12px;background:#071019}.profile-stats b{display:block;font-size:25px;font-style:italic}.profile-stats span{display:block;font-size:8px;letter-spacing:1px;color:#94adb8;margin-top:5px}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin:20px 0;font-size:8px;color:#93adb9}.profile-details b{display:block;color:#d9e6eb;font-size:11px;margin-top:5px}.profile-policy{border-top:1px solid var(--line);padding-top:13px}.profile-policy summary{font-size:10px;color:#c7d9df;cursor:pointer;min-height:30px}.profile-policy p,.profile-local-note,#profile-tracking,#profile-result{font-size:10px!important;line-height:1.7;color:#a8c0cb}.profile-local-note{margin-bottom:0!important;color:#7997a4!important}#profile-result{color:var(--lime);margin:7px 0}.profile-policy p{margin:10px 0}@media(max-width:600px){.profile-card h2{font-size:28px}.profile-card{padding:25px 23px}.profile-hero{gap:15px;padding:16px 0}.profile-hero>span{width:58px;height:65px}.profile-hero strong{font-size:25px}.profile-edit{grid-template-columns:1fr;gap:12px}.profile-avatars{justify-content:space-between}.profile-avatars button{width:54px}.profile-stats{gap:6px}.profile-stats>div{padding:11px 8px}.profile-stats b{font-size:21px}.profile-stats span{font-size:7px;letter-spacing:.3px}.profile-details{font-size:7px;gap:12px}.profile-callout button{font-size:8px}.profile-policy p,.profile-local-note,#profile-tracking{font-size:10px!important}}@media(max-height:520px){.profile-callout{margin-top:0}.profile-callout button{min-height:44px}.profile-hero{padding:12px 0}.profile-edit{margin:12px 0}.profile-card h2{font-size:27px}}#profile-results,#profile-pause{min-height:44px}.profile-tabs{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid var(--line)}.profile-tabs button{border:0;background:transparent;color:#9bb4c0;font-size:10px;letter-spacing:1px;padding:12px 13px;min-height:44px;border-bottom:2px solid transparent}.profile-tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}.mission-intro{color:var(--lime);font-size:15px;font-weight:800;margin:5px 0 15px}.mission-intro span{display:block;font-size:10px;line-height:1.7;color:#a8c0cb;font-weight:400;margin-top:7px}#mission-clock,#mission-server,#mission-cap,#profile-xp-sources{font-size:10px;line-height:1.7;color:#a8c0cb}#mission-clock.paused,#mission-cap{color:#ffc091}.mission-period{margin:22px 0}.mission-period h3{font-size:9px;font-weight:500;letter-spacing:.7px;color:#b4cbd4;margin:0 0 11px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-card{padding:16px;border:1px solid var(--line);background:#071019;display:grid;grid-template-columns:1fr auto;align-items:start;gap:13px 10px}.mission-card span{display:block;font-size:8px;letter-spacing:1.2px;color:#7494a4;margin-bottom:7px}.mission-card b{font-size:12px;line-height:1.4;display:block;color:#e0ecf2}.mission-card strong{font-size:15px;color:#b3c9d3;white-space:nowrap;padding-top:20px}.mission-card progress{grid-column:1/-1;width:100%;height:5px;accent-color:var(--lime)}.mission-card button{grid-column:1/-1;min-height:44px;font-size:9px;padding:10px 7px;letter-spacing:.5px}.mission-card button:disabled{opacity:.6;cursor:default}.mission-card.earned{border-color:#b4ff4860}.mission-card.earned strong{color:var(--lime)}.mission-card.claimed{border-color:#44d6ff50}.mission-card.claimed button{color:#8bdded}.profile-card .profile-local-note{line-height:1.7}@media(max-width:600px){.mission-grid{grid-template-columns:1fr}.mission-card{padding:14px}.mission-period h3{font-size:8px;letter-spacing:0}.profile-tabs{gap:0}.profile-tabs button{font-size:9px;padding:12px}.mission-card b{font-size:13px}.mission-card strong{font-size:15px}}.profile-card.pass-view{width:1040px}.pass-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden;padding:25px 27px;border:1px solid #b4ff4845;background:linear-gradient(112deg,#b4ff4815,transparent 58%),repeating-linear-gradient(135deg,transparent 0 60px,#b4ff4805 61px 63px)}.pass-hero:after{content:"N/";position:absolute;right:13%;top:-28px;font-size:180px;font-style:italic;font-weight:900;color:#b4ff4807;pointer-events:none}.pass-hero>div{position:relative;z-index:1}.pass-hero span{font-size:9px;letter-spacing:1.7px;color:var(--lime)}.pass-hero h3{font-size:37px;font-style:italic;line-height:.98;letter-spacing:-1px;margin:15px 0 12px}.pass-hero em{color:var(--lime)}.pass-hero p{font-size:10px;line-height:1.6;color:#adc4cf;max-width:330px;margin:0}.pass-meter{flex-shrink:0;text-align:right}.pass-meter strong{display:block;font-size:65px;line-height:1;font-style:italic;color:var(--lime)}.pass-meter small{font-size:20px;color:#a6bdc7;letter-spacing:0;margin-left:5px}.pass-meter span{display:block;color:#9bb4c1;font-size:8px;letter-spacing:1px;margin-top:10px}.pass-progress{padding:19px 0}.pass-progress>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.pass-progress b{font-size:14px;color:#e2eff5}.pass-progress span{font-size:9px;color:#c0d2db}.pass-progress progress{width:100%;height:5px;display:block;margin:12px 0 8px;accent-color:var(--lime)}#pass-xp-sources{font-size:9px;line-height:1.7;color:#829eac;margin:0}.pass-track-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 13px}.pass-track-heading b{display:block;font-size:11px;letter-spacing:1.2px;color:var(--lime)}.pass-track-heading small{display:block;margin-top:5px;font-size:9px;color:#95afbd}.pass-scroll{display:flex;gap:6px}.pass-scroll button{min-width:44px;min-height:44px;padding:9px;font-size:19px}.pass-track{display:flex;gap:12px;overflow-x:auto;padding:2px 1px 14px;scroll-snap-type:x proximity;scrollbar-color:#668659 #071019;scrollbar-width:thin}.pass-tier{--tier-color:var(--lime);flex:1 0 168px;min-width:0;border:1px solid var(--line);background:#071019;position:relative;padding:15px;scroll-snap-align:start;display:flex;flex-direction:column}.pass-tier.reached{border-color:color-mix(in srgb,var(--tier-color) 60%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--tier-color) 8%,#071019),#071019 70%)}.pass-tier.owned{box-shadow:inset 0 2px var(--tier-color)}.pass-tier-top{display:flex;justify-content:space-between;gap:8px;font-size:8px;white-space:nowrap;color:#819cab}.pass-tier-top b{color:#bdcfda;font-size:8px}.pass-reward-mark{height:70px;display:grid;place-items:center;color:#647d8a}.pass-reward-mark svg{height:34px;width:34px;transform:rotate(-8deg)}.pass-tier.reached .pass-reward-mark{color:var(--tier-color);filter:drop-shadow(0 0 13px color-mix(in srgb,var(--tier-color) 20%,transparent))}.pass-tier>small{font-size:7px;letter-spacing:.6px;color:#7d9bab}.pass-tier h4{font-size:15px;line-height:1.15;font-style:italic;min-height:35px;margin:8px 0;color:#d3e4ed}.pass-tier.reached h4{color:var(--tier-color)}.pass-tier>p{font-size:8px;line-height:1.5;color:#96b0bf;margin:7px 0 12px;min-height:24px}.pass-tier>button{min-height:44px;padding:9px 4px;font-size:8px;letter-spacing:.3px;border-color:#75924f60}.pass-tier>button:disabled{opacity:.6;cursor:default}.pass-tier.owned>button{color:var(--tier-color)}.pass-premium{margin:18px -15px -15px;padding:13px 15px;background:#0b101a;border-top:1px dashed #9c81c840;color:#7d7899;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.pass-premium>span{font-size:7px;letter-spacing:.5px;color:#9182ad}.pass-premium svg{width:24px;height:24px;opacity:.55}.pass-premium b{font-size:8px;font-weight:500}.pass-premium small{font-size:7px;color:#8e849b}.pass-premium-note,#pass-calendar,#pass-local-status{font-size:10px;line-height:1.7;color:#8fa9b8;margin:12px 0}.pass-premium-note{color:#b4a0cd}.pass-collection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0}.pass-collection>div>span{font-size:8px;letter-spacing:1px;color:#8eaab7;display:block}.pass-collection b{display:block;font-size:20px;font-style:italic;margin:5px 0;color:#cde0eb}.pass-collection small{font-size:9px;color:#8fa9b8;display:block}.pass-collection label{font-size:8px;letter-spacing:.7px;color:#8fa9b8;min-width:260px}.pass-collection select{display:block;width:100%;margin-top:8px;min-height:44px;padding:10px 12px;background:#071019;color:#d1e4ee;border:1px solid var(--line);font:inherit;font-size:10px;letter-spacing:.4px}.profile-season-title{margin:12px 0 0;display:flex;align-items:center;gap:10px;color:var(--title-color,var(--lime));font-size:11px;font-weight:700;letter-spacing:1px}.profile-season-title svg{height:22px;width:22px}.profile-season-title small{font-size:8px;color:#91adbb;font-weight:400;letter-spacing:.5px}.pass-view .profile-policy{margin-top:20px}#pass-local-status.paused,#pass-calendar.paused{color:#ffc091}@media(max-width:600px){.profile-tabs button{font-size:8px;padding:12px 9px;white-space:nowrap}.profile-tabs{gap:0}.pass-hero{padding:21px 17px;gap:10px;align-items:flex-end}.pass-hero h3{font-size:28px}.pass-hero p{font-size:9px}.pass-hero span{font-size:7px;letter-spacing:.7px}.pass-meter strong{font-size:37px}.pass-meter small{font-size:13px}.pass-meter span{font-size:6px;letter-spacing:0}.pass-progress>div{align-items:flex-start;flex-direction:column;gap:7px}.pass-progress b{font-size:12px}.pass-track-heading small{max-width:170px;line-height:1.6}.pass-track{margin-right:-8px}.pass-tier{flex-basis:190px;padding:15px}.pass-tier h4{font-size:17px}.pass-tier>small{font-size:8px}.pass-tier>button{font-size:9px}.pass-collection{align-items:stretch;flex-direction:column;gap:17px}.pass-collection label{min-width:0}.pass-collection select{font-size:11px}.profile-season-title{font-size:10px}.profile-season-title small{font-size:7px}.pass-hero:after{right:0}.pass-tier>p{font-size:9px}}@media(prefers-reduced-motion:reduce){.pass-track{scroll-behavior:auto}}.pass-view>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pass-view>#profile-status{margin:7px 0}.pass-view>.profile-tabs{margin-bottom:12px}.pass-hero{padding:16px 22px}.pass-hero h3{font-size:30px;margin:10px 0 7px}.pass-progress{padding:12px 0}.pass-track-heading{margin:7px 0 10px}.pass-reward-mark{height:50px}@media(max-width:600px){.pass-hero{padding:17px 14px}.pass-hero h3{font-size:26px}.pass-hero p{font-size:8px;line-height:1.7}.pass-meter strong{font-size:34px}.pass-view>.eyebrow{max-width:225px}.pass-view>#profile-status{font-size:9px}.pass-hero:after{font-size:140px;top:0}}.profile-card.vip-view{width:980px}.vip-view>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vip-view>#profile-status{margin:7px 0}.vip-view>.profile-tabs{margin-bottom:12px}.vip-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 26px;border:1px solid #d9b76e55;background:linear-gradient(115deg,#cfa75a1b,transparent 65%),repeating-linear-gradient(135deg,transparent 0 50px,#e5c98905 51px 53px);overflow:hidden}.vip-hero>div:first-child{max-width:470px}.vip-hero span,.vip-label{font-size:8px;letter-spacing:1px;color:#dac690}.vip-hero h3{font-size:33px;font-style:italic;line-height:1;margin:12px 0}.vip-hero h3 em{color:#f0d399}.vip-hero p{font-size:10px;line-height:1.7;color:#a6bac6;margin:0}.vip-hero-mark{color:#e4c98f;text-align:center;transform:rotate(-7deg);padding:0 20px}.vip-hero-mark svg{display:block;width:70px;height:70px;filter:drop-shadow(0 0 18px #ebcf9630)}.vip-hero-mark b{font-size:10px;letter-spacing:2px;display:block;margin-top:6px}.vip-demo-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.vip-demo-card h4{font-size:20px;font-style:italic;color:#d7e4ed;margin:10px 0}.vip-demo-card.active h4{color:#f0d399}#vip-period{font-size:9px;line-height:1.7;color:#9db5c3;margin:0 0 12px}#vip-remaining{font-size:22px;font-style:italic;color:#d3dfec;font-weight:800;display:block}#vip-progress{width:100%;height:4px;display:block;margin-top:13px;accent-color:#e5c98f}.vip-demo-actions{align-self:center}.vip-lengths{display:flex;gap:7px;margin-bottom:10px}.vip-lengths button{flex:1;min-height:44px;padding:10px 7px;font-size:8px;letter-spacing:.4px}.vip-lengths button[aria-pressed=true]{border-color:#dec38a;color:#efd7a9;background:#dbc3910b}#vip-activate{min-height:46px;font-size:10px}#vip-activate:disabled,.vip-lengths button:disabled{opacity:.6;cursor:default}#vip-end{min-height:44px;font-size:9px;color:#d9ba7e;display:block;margin:3px auto}#vip-end:disabled{opacity:.5}.vip-demo-actions>small{display:block;font-size:8px;color:#819fac;line-height:1.7;margin-top:8px}#vip-clock,#vip-store-status{font-size:10px;line-height:1.7;color:#95afbd;margin:12px 0}#vip-clock.paused,#vip-store-status.paused{color:#ffc091}.vip-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:21px 0}.vip-benefits article{padding:18px;border:1px solid var(--line);background:#071019;overflow:hidden}.vip-benefits article>span{font-size:8px;color:#b3a483;letter-spacing:.7px}.vip-benefits article>svg{width:36px;height:36px;display:block;color:#dcc189;margin:19px 0}.vip-benefits h4{font-size:13px;font-style:italic;line-height:1.3;color:#d8e6ef;margin:0 0 12px}.vip-benefits p{font-size:10px;line-height:1.7;color:#92adbc;margin:0}.vip-benefits article>small,.vip-benefits article>b{display:block;font-size:8px;color:#a9bfd0;line-height:1.6;margin-top:12px}.vip-xp-example{font-size:27px;font-style:italic;color:#9cb7c8;height:74px;display:flex;align-items:center;gap:10px}.vip-xp-example em{color:#ceb98e}.vip-car-concept{font-size:43px;height:74px;line-height:74px;font-weight:900;font-style:italic;color:#587080}.vip-car-concept span{color:#c2ae85}.profile-vip-badge{margin:12px 0;display:flex;align-items:center;gap:9px;color:#e1c58f}.profile-vip-badge svg{width:24px;height:24px}.profile-vip-badge b{font-size:10px;letter-spacing:1px}.profile-vip-badge small{font-size:8px;color:#9eaab5;letter-spacing:.4px}.vip-view .profile-policy{margin-top:22px}@media(max-width:600px){.profile-tabs button{font-size:8px;padding:12px 6px}.vip-hero{padding:18px 15px;gap:10px}.vip-hero h3{font-size:26px}.vip-hero>div:first-child{min-width:0}.vip-hero-mark{padding:0;flex-shrink:0}.vip-hero-mark svg{width:48px;height:48px}.vip-hero-mark b{font-size:8px}.vip-hero span{font-size:7px;letter-spacing:.3px}.vip-demo-card{grid-template-columns:1fr;gap:19px}.vip-demo-card h4{font-size:18px}.vip-demo-actions>small{font-size:9px}.vip-benefits{grid-template-columns:1fr}.vip-benefits article{padding:17px}.vip-benefits h4{font-size:14px}.vip-benefits article>svg{margin:14px 0;width:30px;height:30px}.profile-vip-badge small{font-size:7px}.vip-view>.eyebrow{max-width:230px}}.slipstream{margin-top:9px;display:grid;grid-template-columns:23px 1fr;gap:3px 8px;color:#77dcf4;border-left:2px solid #77dcf46b;padding-left:8px;max-width:220px}.slipstream>svg{width:21px;height:21px;grid-row:1/3;align-self:center;opacity:.65}.slipstream b{display:block;font-size:8px;letter-spacing:1px}.slipstream small{display:block;color:#98bac9;font-size:6px;letter-spacing:.3px;margin-top:3px}.slipstream>i{grid-column:2;display:block;background:#77dcf41a;height:2px;overflow:hidden;margin-top:2px}.slipstream>i>em{display:block;width:0;height:100%;background:#77dcf4;transition:width .12s linear}.slipstream.active>svg{opacity:1;filter:drop-shadow(0 0 5px #77dcf470)}.slipstream.active{border-left-color:#77dcf4}.calm .slipstream>svg{filter:none}.calm .slipstream>i>em{transition:none}@media(max-width:600px){.slipstream{margin-top:5px;padding-left:6px;grid-template-columns:16px 1fr;gap:2px 5px;max-width:160px}.slipstream>svg{height:16px;width:16px}.slipstream b{font-size:7px;letter-spacing:.5px}.slipstream small{font-size:5px;letter-spacing:0}.slipstream>i{margin-top:1px}}@media(max-height:500px)and (max-width:900px){.slipstream{margin-top:4px}.slipstream b{font-size:6px}.slipstream small{font-size:5px}}.slipstream.drift-bonus{color:#b5ff42;border-left-color:#b5ff4280}.slipstream.drift-bonus>i{background:#b5ff421a}.slipstream.drift-bonus>i>em{background:#b5ff42}.slipstream.drift-bonus.active>svg{filter:drop-shadow(0 0 5px #b5ff4270)}.calm .slipstream.drift-bonus>svg{filter:none}.slipstream.drift-bonus b{font-size:9px}.slipstream.drift-bonus small{font-size:7px;letter-spacing:0}@media(max-width:600px){.slipstream.drift-bonus b{font-size:8px}.slipstream.drift-bonus small{font-size:6px}}.slipstream.ramp-bonus{color:#ffc25a;border-left-color:#ffc25a80}.slipstream.ramp-bonus>i{background:#ffc25a1a}.slipstream.ramp-bonus>i>em{background:#ffc25a}.slipstream.ramp-bonus b{font-size:9px}.slipstream.ramp-bonus small{font-size:6px;letter-spacing:0}.calm .slipstream.ramp-bonus>svg{filter:none}
