@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg:#070b18;--panel:#10172a;--panel2:#151e35;--line:#9eb0de24;--text:#f5f7ff;--muted:#8d98b6;--cyan:#6df6ed;--pink:#f36dff;--yellow:#ffc967;--green:#75e79a;--danger:#ff7d91;--shadow:0 22px 70px #00000052}*{box-sizing:border-box}html{min-width:320px}body{background:radial-gradient(circle at 78% -10%,#182547 0,#070b18 40%),var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}.app-shell{width:min(1240px,100% - 48px);margin:0 auto;padding-bottom:64px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;display:flex}.brand-button{text-align:left;background:0 0;align-items:center;gap:12px;display:flex}.brand-mark{color:#081019;letter-spacing:-.04em;background:linear-gradient(135deg,var(--cyan),#b8ffcc);border-radius:13px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid;box-shadow:0 0 28px #6df6ed33}.brand strong{letter-spacing:.03em;font-family:Barlow Condensed,sans-serif;font-size:25px;display:block}.brand small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:-2px;font-size:10px;display:block}.top-stats{align-items:center;gap:10px;display:flex}.stat-pill{border:1px solid var(--line);background:#ffffff09;border-radius:30px;align-items:center;gap:8px;height:36px;padding:0 13px;font-size:13px;display:flex}.stat-icon{font-size:11px}.coin-icon{color:var(--yellow)}.level-icon{color:var(--cyan);letter-spacing:.05em;font-size:9px}.icon-button{width:36px;height:36px;color:var(--muted);background:#ffffff0d;border-radius:50%;font-size:19px}.icon-button:hover{color:var(--cyan);background:#6df6ed1a}.screen{animation:.35s fadeIn;display:none}.screen.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hero-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:50px;min-height:365px;display:grid}.eyebrow{letter-spacing:.2em;color:var(--cyan);margin:0 0 11px;font-size:11px;font-weight:700}.live-dot{background:var(--pink);width:7px;height:7px;box-shadow:0 0 14px var(--pink);border-radius:50%;margin-right:8px;display:inline-block}.hero-copy h1,.screen-heading h1,.race-header h1,.results-heading h1{letter-spacing:-.045em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(54px,6.5vw,88px);line-height:.85}.hero-copy h1 em{color:var(--cyan);font-style:normal}.hero-text{color:var(--muted);max-width:390px;margin:23px 0;font-size:15px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:11px;display:flex}.primary-button,.secondary-button{border-radius:10px;padding:13px 20px;font-size:13px;font-weight:700;transition:all .2s}.primary-button{color:#081019;background:linear-gradient(100deg,var(--cyan),#c6ffd0);box-shadow:0 8px 24px #6df6ed24}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #6df6ed40}.primary-button span{margin-left:18px;font-size:19px}.secondary-button{border:1px solid var(--line);background:#ffffff0f}.secondary-button:hover{border-color:var(--cyan);color:var(--cyan)}.large{padding:15px 21px}.hero-meta{color:var(--muted);gap:22px;margin-top:24px;font-size:11px;display:flex}.hero-art{height:330px;box-shadow:var(--shadow);background:linear-gradient(160deg,#172849 0%,#0d172e 56%,#1a1230 100%);border:1px solid #6df6ed2e;border-radius:22px;position:relative;overflow:hidden}.hero-art:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#6df6ed14,#0000 65%);position:absolute;inset:0}.sun-glow{filter:blur(4px);background:radial-gradient(circle,#ffc967 0,#ffc9672b 24%,#0000 65%);border-radius:50%;width:290px;height:290px;position:absolute;top:-105px;right:7%}.cityline{opacity:.7;background:linear-gradient(90deg,#101b34 0 8%,#0000 8% 13%,#16233e 13% 23%,#0000 23% 28%,#101b34 28% 35%,#0000 35% 42%,#1b2a4a 42% 53%,#0000 53% 58%,#101b34 58% 71%,#0000 71% 77%,#172540 77% 88%,#0000 88%);height:85px;position:absolute;bottom:93px;left:0;right:0}.hero-road{background:#0a0f20;border-top:2px solid #6df6ed40;width:116%;height:122px;position:absolute;bottom:0;left:-8%;transform:perspective(240px)rotateX(16deg)}.hero-road span{opacity:.55;background:linear-gradient(90deg,#0000 0 8%,#fff9 8% 15%,#0000 15% 27%,#fff9 27% 34%,#0000 34% 48%,#fff9 48% 56%,#0000 56% 70%,#fff9 70% 77%,#0000 77%);height:2px;margin:25px 0;display:block}.hero-car{z-index:2;border-radius:23px 28px 12px 10px;width:111px;height:40px;position:absolute;transform:skew(-10deg);box-shadow:0 11px 17px #0006}.hero-car:before,.car:before{content:"";background:inherit;border:2px solid #ffffff2e;border-radius:22px 18px 0 0;width:42%;height:18px;position:absolute;top:-13px;left:25%}.hero-car:after,.car:after{content:"";background:#090c17;border:3px solid #4d5872;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-8px;left:13px;box-shadow:68px 0 #090c17,68px 0 0 3px #4d5872}.hero-car i{background:#dcfcffa6;border-radius:3px;width:25px;height:9px;position:absolute;top:5px;left:36px;transform:skew(18deg)}.hero-car b{background:var(--cyan);width:11px;height:7px;box-shadow:0 0 14px var(--cyan);position:absolute;top:15px;right:-10px}.car-bolt{background:#f2bf46;bottom:129px;left:16%}.car-neon{background:#a94cff;bottom:169px;left:47%;transform:scale(.8)skew(-10deg)}.car-drift{background:#4ce4da;bottom:106px;left:72%;transform:scale(.67)skew(-10deg)}.hero-badge,.hero-speed{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b18c4;border-radius:9px;flex-direction:column;padding:9px 12px;display:flex;position:absolute}.hero-badge{color:var(--pink);top:18%;right:10%}.hero-speed{color:var(--cyan);top:25%;left:9%}.hero-badge strong,.hero-speed strong{font:700 23px Barlow Condensed}.hero-badge small,.hero-speed small{letter-spacing:.16em;color:var(--muted);font-size:8px}.section-heading{justify-content:space-between;align-items:end;margin:67px 0 19px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font:600 37px Barlow Condensed}.heading-note{color:var(--muted);font-size:11px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mode-card,.dashboard-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:13px;align-items:center;gap:13px;padding:16px;transition:all .2s;display:flex}.mode-card:hover,.dashboard-card:hover{background:var(--panel2);border-color:#6df6ed73;transform:translateY(-3px)}.mode-card>span:nth-child(2),.dashboard-card>span:nth-child(2){flex:1}.mode-card b,.dashboard-card b{font-size:13px;display:block}.mode-card small,.dashboard-card small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.mode-card>strong,.dashboard-card>strong{color:var(--muted);font-size:20px}.mode-art,.dashboard-icon{border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.mode-quick .mode-art{color:var(--yellow);background:#ffc9671f}.mode-bot .mode-art{color:var(--pink);background:#f36dff1f}.mode-private .mode-art{color:var(--cyan);background:#6df6ed1f}.dashboard-grid{grid-template-columns:1fr 1fr 1.7fr;gap:12px;margin-top:12px;display:grid}.dashboard-card{min-height:70px}.dashboard-icon{color:var(--cyan);background:#6df6ed17;font-size:18px}.trophy-icon{color:var(--yellow);background:#ffc9671a}.progress-card{border:1px solid var(--line);background:linear-gradient(110deg,#17243e,#15152e);border-radius:13px;padding:16px 19px}.progress-card-top{letter-spacing:.12em;color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.progress-card-top b{color:var(--cyan);letter-spacing:0;font-size:10px}.progress-track{background:#0b1122;border-radius:10px;height:6px;margin:13px 0 10px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--cyan),var(--pink));border-radius:inherit;width:0;height:100%;display:block}.progress-card small{color:var(--muted);font-size:10px}.screen-heading{justify-content:space-between;align-items:center;min-height:180px;display:flex}.screen-heading h1{margin:3px 0 13px;font-size:64px}.screen-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.back-button{color:var(--muted);background:0 0;margin-bottom:28px;padding:0;font-size:12px}.back-button:hover{color:var(--cyan)}.garage-preview{background:linear-gradient(145deg,#19294a,#101427);border-radius:17px;width:245px;height:135px;position:relative;overflow:hidden}.garage-preview:after{content:"";background:#0a0d19;height:37px;position:absolute;bottom:21px;left:-10%;right:-10%;transform:skew(-10deg)}.garage-preview .car{position:absolute;bottom:47px;left:55px;transform:scale(1.2)skew(-10deg)}.garage-toolbar{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:13px 16px;font-size:12px;display:flex}.garage-toolbar b{color:var(--text);margin-right:5px;font-size:19px}.toolbar-tip{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-size:10px}.car-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.car-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:14px;padding:13px;transition:all .2s;position:relative}.car-card:hover{border-color:#6df6ed80;transform:translateY(-3px)}.car-card.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 10px 25px #6df6ed1a}.car-card.locked{opacity:.58}.car-visual{background:radial-gradient(circle at 50% 35%,var(--glow),transparent 60%),linear-gradient(145deg,#192440,#0c1120);border-radius:10px;place-items:center;height:109px;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.car-visual:after{content:"";background:#090d18;height:25px;position:absolute;bottom:15px;left:-5%;right:-5%;transform:skew(-15deg)}.car{background:var(--car-color);z-index:1;border-radius:20px 26px 9px 9px;width:95px;height:34px;position:absolute;transform:skew(-10deg);box-shadow:0 9px 15px #0000005c}.car:after{width:14px;height:14px;bottom:-7px;left:11px;box-shadow:59px 0 #090c17,59px 0 0 3px #4d5872}.car:before{height:15px;top:-11px}.car-window{z-index:2;background:#d2faff99;border-radius:3px;width:26px;height:8px;position:absolute;top:4px;left:35px;transform:skew(15deg)}.car-light{z-index:2;background:var(--car-accent);width:9px;height:6px;box-shadow:0 0 12px var(--car-accent);position:absolute;top:13px;right:-8px}.car-card h3{margin:0 0 4px;font:600 20px Barlow Condensed}.car-card p{color:var(--muted);margin:0;font-size:10px}.car-card-footer{justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;display:flex}.rarity{color:var(--car-accent);text-transform:uppercase;letter-spacing:.1em}.car-status{color:var(--cyan)}.lock-label{color:var(--yellow)}.rank-chip,.race-mode-chip{letter-spacing:.15em;color:var(--cyan);background:#6df6ed14;border:1px solid #6df6ed33;border-radius:20px;padding:9px 12px;font-size:10px}.leaderboard-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.leaderboard-header,.leaderboard-row{grid-template-columns:90px 1fr 160px 150px;align-items:center;gap:15px;padding:15px 22px;display:grid}.leaderboard-header{letter-spacing:.15em;color:var(--muted);background:#ffffff09;font-size:9px}.leaderboard-row{border-top:1px solid var(--line);font-size:13px}.leaderboard-row:first-child{color:var(--yellow)}.leaderboard-row b{color:var(--text)}.leaderboard-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.leader-rank{font:700 22px Barlow Condensed}.race-header{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.race-header h1{margin-top:9px;font-size:49px}.race-mode-chip{margin-right:10px;font-size:9px}.room-code{color:var(--yellow);letter-spacing:.15em;font-size:10px}.race-clock{text-align:right}.race-clock small{color:var(--muted);letter-spacing:.15em;font-size:9px;display:block}.race-clock strong{color:var(--cyan);font:600 42px Barlow Condensed}.race-stage{border:1px solid var(--line);height:320px;box-shadow:var(--shadow);background:#142543;border-radius:18px;position:relative;overflow:hidden}.track-sky{background:linear-gradient(155deg,#223a67,#1b2c54 63%,#3d4861);position:absolute;inset:0 0 58%}.sun{background:#ffcb73;border-radius:50%;width:75px;height:75px;position:absolute;top:23px;right:10%;box-shadow:0 0 50px #ffcb73}.cloud{background:#e0eeff24;border-radius:30px;width:115px;height:19px;position:absolute;top:37px}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:42px;height:42px;bottom:0;left:19px}.cloud:after{width:32px;height:32px;bottom:0;left:55px}.cloud-one{left:11%}.cloud-two{top:75px;left:43%;transform:scale(.7)}.race-lanes{background:repeating-linear-gradient(0deg,#11192a 0 49px,#1a263b 49px 51px);border-top:2px solid #ffffff1f;position:absolute;inset:39% 0 0}.lane{border-bottom:1px dashed #ffffff1f;height:50px;position:relative}.lane-info{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:15px}.lane-number{width:22px;height:22px;color:var(--muted);background:#0000004d;border-radius:6px;place-items:center;font:700 13px Barlow Condensed;display:grid}.lane-name{text-shadow:0 1px 2px #000;font-size:10px;font-weight:700}.lane-progress{height:3px;width:var(--progress);background:linear-gradient(90deg,var(--car-color),var(--car-accent));box-shadow:0 0 11px var(--car-accent);position:absolute;bottom:0;left:0}.lane-car{left:var(--progress);transition:left .1s linear;position:absolute;top:7px;transform:translate(-50%)scale(.66)skew(-10deg)}.lane-car:after{width:12px;height:12px;bottom:-7px;left:11px;box-shadow:51px 0 #090c17,51px 0 0 3px #4d5872}.lane-car:before{height:14px;top:-10px}.lane-car .car-window{top:4px;left:32px}.lane-car .car-light{top:12px;right:-7px}.finish-line{z-index:2;opacity:.8;background:repeating-linear-gradient(0deg,#fff 0 10px,#1b2134 10px 20px);width:11px;position:absolute;top:39%;bottom:0;right:29px}.countdown{z-index:10;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070b185e;place-content:center;display:grid;position:absolute;inset:0}.countdown strong{color:var(--cyan);text-shadow:0 0 28px #6df6ed8c;font:800 105px/.75 Barlow Condensed}.countdown small{letter-spacing:.24em;color:#fff;margin-top:20px;font-size:10px}.countdown.hidden{display:none}.race-bottom{justify-content:space-between;align-items:center;padding:17px 3px 20px;display:flex}.race-metrics{gap:28px;display:flex}.race-metrics div{min-width:57px}.race-metrics small{color:var(--muted);letter-spacing:.12em;font-size:9px;display:block}.race-metrics b{font:600 29px Barlow Condensed}.connection-state{color:var(--muted);font-size:10px}.connection-state span{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;margin-right:6px;display:inline-block}.typing-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.prompt-label{color:var(--muted);letter-spacing:.18em;justify-content:space-between;margin-bottom:14px;font-size:9px;display:flex}.prompt-label span:last-child{color:var(--cyan)}.typing-prompt{color:#6f7b9a;letter-spacing:.01em;min-height:62px;font-size:18px;line-height:1.75}.typing-prompt span.done{color:var(--cyan)}.typing-prompt span.current{color:#fff;border-bottom:2px solid var(--cyan);background:#6df6ed33}.typing-prompt span.missed{color:var(--danger)}.typing-input{width:100%}#typing-input{width:100%;color:var(--text);border:1px solid var(--line);background:#0b1122;border-radius:9px;outline:0;margin-top:13px;padding:14px 15px;font-size:14px}#typing-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6df6ed14}#typing-input:disabled{opacity:.5}.shake{animation:.25s shake}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.results-heading{text-align:center;margin:20px 0 35px}.results-heading h1{margin:10px 0;font-size:67px}.results-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.result-layout{grid-template-columns:1.2fr 1fr;gap:13px;display:grid}.winner-card,.result-stats{background:var(--panel);border:1px solid var(--line);border-radius:16px}.winner-card{background:radial-gradient(circle at 50% 20%,#ffc96726,transparent 45%),var(--panel);place-items:center;min-height:270px;display:grid;position:relative;overflow:hidden}.winner-card .result-car{margin-top:18px;position:relative;transform:scale(1.55)skew(-10deg)}.winner-card .winner-place{text-align:center;color:var(--yellow);letter-spacing:.1em;font:600 21px Barlow Condensed;position:absolute;top:22px}.winner-card .winner-name{font-weight:700;position:absolute;bottom:22px}.result-stats{grid-template-columns:1fr 1fr;display:grid}.result-stat{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:25px 22px}.result-stat:nth-child(2n){border-right:0}.result-stat:nth-last-child(-n+2){border-bottom:0}.result-stat small{color:var(--muted);letter-spacing:.15em;font-size:9px;display:block}.result-stat b{margin-top:6px;font:600 38px Barlow Condensed;display:block}.reward-stat b{color:var(--cyan);font-size:28px}.reward-stat span{color:var(--yellow);font-size:11px}.result-actions{justify-content:center;gap:10px;margin-top:25px;display:flex}.toast{opacity:0;pointer-events:none;color:#09141b;z-index:50;background:#edfdfb;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:700;transition:all .25s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 30px #00000040}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:25px}.hero-art{height:270px}.dashboard-grid{grid-template-columns:1fr 1fr}.progress-card{grid-column:1/-1}.car-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.app-shell{width:calc(100% - 26px)}.topbar{height:78px}.top-stats .stat-pill:first-child{display:none}main{padding-top:28px}.hero-copy h1{font-size:64px}.hero-art{height:230px}.section-heading{margin-top:45px;display:block}.heading-note{margin-top:8px;display:block}.mode-grid,.dashboard-grid{grid-template-columns:1fr}.car-grid{grid-template-columns:repeat(2,1fr)}.screen-heading{align-items:end;min-height:250px}.garage-preview{width:100%;height:105px}.screen-heading.compact{min-height:185px}.leaderboard-header,.leaderboard-row{grid-template-columns:45px 1fr 80px 80px;padding:13px 10px;font-size:10px}.race-header h1{font-size:37px}.race-stage{height:270px}.race-metrics{gap:12px}.race-metrics b{font-size:24px}.connection-state{display:none}.typing-prompt{font-size:15px}.result-layout{grid-template-columns:1fr}.results-heading h1{font-size:53px}.result-actions{flex-direction:column}.result-actions button{width:100%}}.race-stage.neon .track-sky{background:linear-gradient(155deg,#402368,#18194e 63%,#263c6d)}.race-stage.desert .track-sky{background:linear-gradient(155deg,#a65a42,#6b3f46 63%,#24314f)}.race-stage.rain .track-sky{background:linear-gradient(155deg,#1c314d,#27344b 63%,#41506a)}.race-stage.neon .sun{background:#f36dff;box-shadow:0 0 50px #f36dff}.race-stage.desert .sun{background:#ff9d58;box-shadow:0 0 50px #ff9d58}.race-stage.rain .sun{background:#9bb9d9;box-shadow:0 0 45px #9bb9d9}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#02050eb8;place-items:center;padding:20px;transition:all .2s;display:grid;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-card{background:linear-gradient(145deg,#182440,#0d1325);border:1px solid #6df6ed40;border-radius:18px;width:min(420px,100%);padding:30px;position:relative;box-shadow:0 30px 100px #0000008c}.modal-card h2{margin:0 0 9px;font:600 43px Barlow Condensed}.modal-copy{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.6}.modal-close{width:30px;height:30px;color:var(--muted);background:#ffffff0f;border-radius:50%;font-size:22px;position:absolute;top:12px;right:16px}.modal-close:hover{color:var(--text);background:#ffffff1f}.modal-action{justify-content:space-between;align-items:center;width:100%;display:flex}.modal-divider{color:var(--muted);letter-spacing:.15em;align-items:center;gap:10px;margin:22px 0 12px;font-size:9px;display:flex}.modal-divider:before,.modal-divider:after{content:"";background:var(--line);flex:1;height:1px}.join-row{gap:8px;display:flex}.join-row input{min-width:0;color:var(--text);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.2em;background:#0a1020;border-radius:9px;outline:0;flex:1;padding:12px 13px;font-weight:700}.join-row input:focus{border-color:var(--cyan)}.top-nav{--home-cyan:var(--cyan);align-self:stretch;align-items:stretch;gap:4px;display:flex}.top-nav button{color:#8f9dbc;background:0 0;justify-content:center;align-items:center;gap:7px;min-width:70px;padding:0 9px;font-size:10px;transition:color .2s;display:inline-flex;position:relative}.top-nav button span{color:#a9b6cf;font-size:17px;line-height:1}.top-nav button:after{background:var(--home-cyan);height:2px;box-shadow:0 0 13px var(--home-cyan);content:"";opacity:0;border-radius:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(.4)}.top-nav button:hover,.top-nav button.active{color:var(--home-cyan)}.top-nav button.active:after{opacity:1;transform:scaleX(1)}.premium-home{--home-cyan:var(--cyan);--home-line:var(--line-home);color:var(--text);padding-bottom:26px}.premium-home .home-hero{isolation:isolate;background:#101a31;border:1px solid #a7daff33;border-radius:22px;min-height:438px;position:relative;overflow:hidden;box-shadow:0 28px 76px #00000057,inset 0 1px #ffffff21}.premium-home .home-hero__image,.premium-home .home-hero__scrim,.premium-home .home-hero__grid{pointer-events:none;position:absolute;inset:0}.premium-home .home-hero__image{z-index:-3;background-image:var(--hero-image);filter:saturate(1.08)contrast(1.04);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate home-hero-drift;transform:scale(1.015)}.premium-home .home-hero__scrim{z-index:-2;background:linear-gradient(90deg,#040b1bf2 0%,#060e20d4 22%,#060e2045 56%,#040a160d 100%),linear-gradient(#050b1b29 0%,#0000 58%,#040915db 100%)}.premium-home .home-hero__grid{z-index:-1;opacity:.15;background-image:linear-gradient(#8dd4ff29 1px,#0000 1px),linear-gradient(90deg,#8dd4ff29 1px,#0000 1px);background-size:76px 76px;animation:26s linear infinite home-grid-drift;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.premium-home .home-hero__content{z-index:2;flex-direction:column;justify-content:center;width:min(520px,62%);min-height:438px;padding:48px 0 48px 46px;display:flex;position:relative}.premium-home .home-hero__content h1{letter-spacing:-.07em;text-shadow:0 10px 36px #0000004d;white-space:nowrap;max-width:420px;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(64px,6vw,90px);line-height:.8}.premium-home .home-hero__content h1 em{color:var(--home-cyan);font-style:normal}.premium-home .home-hero__content .hero-text{color:#d0d9eb;max-width:330px;margin:24px 0 20px;font-size:14px;line-height:1.6}.premium-home .home-hero__status{z-index:3;gap:10px;width:220px;display:grid;position:absolute;top:31px;right:30px}.premium-home .home-hero__caption{z-index:3;color:#ffffffc7;letter-spacing:.2em;align-items:center;gap:12px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:23px;right:28px}.premium-home .home-hero__caption b{color:#ffd38a}.premium-home .eyebrow{color:var(--home-cyan);letter-spacing:.22em;margin-bottom:10px;font-size:10px}.premium-home .live-dot{width:6px;height:6px;margin-right:7px}.premium-home .hero-actions{flex-wrap:wrap;gap:10px;display:flex}.premium-home .hero-meta{color:#b5c3dd;flex-wrap:wrap;gap:18px;margin-top:23px;font-size:10px;display:flex}.premium-home .hero-meta span{align-items:baseline;gap:5px;display:inline-flex}.premium-home .hero-meta b{color:var(--home-cyan);font-size:12px}.premium-home .status-chip{width:max-content;color:var(--home-cyan);letter-spacing:.13em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041120a3;border:1px solid #6df6ed40;border-radius:999px;justify-self:end;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.premium-home .status-chip i{background:#ff668f;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #ff668f}.premium-home .hero-loadout,.premium-home .hero-telemetry{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#050d1da3;border:1px solid #e0f0ff2e;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000029}.premium-home .hero-loadout{border-radius:13px;grid-template-columns:61px 1fr 25px;align-items:center;gap:7px;padding:9px 10px;display:grid}.premium-home .hero-loadout img{object-fit:contain;filter:drop-shadow(0 8px 8px #00000073);width:61px;height:38px}.premium-home .hero-loadout span{min-width:0}.premium-home .hero-loadout small,.premium-home .hero-loadout b{display:block}.premium-home .hero-loadout small{color:#92a2c1;letter-spacing:.12em;font-size:8px}.premium-home .hero-loadout b{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.premium-home .hero-loadout button{color:var(--home-cyan);background:0 0;padding:0;font-size:18px}.premium-home .hero-telemetry{border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.premium-home .hero-telemetry span{background:#07122599;padding:10px}.premium-home .hero-telemetry small,.premium-home .hero-telemetry b{display:block}.premium-home .hero-telemetry small{color:#8b9bb8;letter-spacing:.13em;font-size:8px}.premium-home .hero-telemetry b{color:var(--home-cyan);margin-top:5px;font:600 19px Barlow Condensed,Arial Narrow,Segoe UI,sans-serif}.premium-home .home-section-heading{justify-content:space-between;align-items:end;margin:42px 0 16px;display:flex}.premium-home .home-section-heading h2{letter-spacing:-.02em;align-items:center;min-height:38px;margin:0;font:600 38px/.95 Barlow Condensed,Arial Narrow,Segoe UI,sans-serif;display:flex}.premium-home .home-section-heading>span{max-width:330px;color:var(--muted);text-align:right;font-size:10px;line-height:1.35}.premium-home .race-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.premium-home .race-mode-grid--onboarding{grid-template-columns:repeat(2,minmax(0,1fr));max-width:830px}.premium-home .race-mode-card{isolation:isolate;background:#14213a var(--card-image) center/cover no-repeat;color:#fff;text-align:left;border:1px solid #b4d5f233;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:167px;padding:17px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff1a}.premium-home .race-mode-card:before,.premium-home .race-mode-card:after,.premium-home .race-mode-card__wash{pointer-events:none;position:absolute;inset:0}.premium-home .race-mode-card:before{content:"";z-index:-2;background:linear-gradient(#040b1933,#030a18db)}.premium-home .race-mode-card:after{content:"";z-index:-1;background:linear-gradient(105deg,#050b19d4 0%,#050b194f 55%,#0000 100%)}.premium-home .race-mode-card__wash{z-index:-1;opacity:.36;background:radial-gradient(circle at 95% 4%, var(--mode-glow), transparent 42%);mix-blend-mode:screen}.premium-home .race-mode-card:hover,.premium-home .race-mode-card:focus-visible{border-color:var(--mode-glow);box-shadow:0 17px 36px #00000045, 0 0 0 1px color-mix(in srgb, var(--mode-glow) 55%, transparent), inset 0 1px #ffffff26;outline:none;transform:translateY(-4px)}.premium-home .race-mode-card__topline,.premium-home .race-mode-card__footer{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.premium-home .race-mode-card__topline{color:#e1eeffc7;letter-spacing:.16em;font-size:8px;font-weight:800}.premium-home .race-mode-card__icon{border:1px solid color-mix(in srgb, var(--mode-glow) 65%, transparent);background:color-mix(in srgb, var(--mode-glow) 14%, transparent);width:31px;height:31px;color:var(--mode-glow);border-radius:9px;place-items:center;font-size:18px;display:grid}.premium-home .race-mode-card__body{z-index:1;flex-direction:column;justify-content:flex-end;min-height:57px;margin-top:auto;padding-top:18px;display:flex;position:relative}.premium-home .race-mode-card__body strong,.premium-home .race-mode-card__body small{display:block}.premium-home .race-mode-card__body strong{letter-spacing:-.01em;min-height:27px;font:600 27px/.95 Barlow Condensed,Arial Narrow,Segoe UI,sans-serif}.premium-home .race-mode-card__body small{color:#bdcce4;max-width:170px;margin-top:7px;font-size:10px}.premium-home .race-mode-card__footer{margin-top:17px}.premium-home .race-mode-card__footer em{color:var(--mode-glow);font-size:9px;font-style:normal;font-weight:700}.premium-home .race-mode-card__arrow{color:#fff;border:1px solid #ffffff3b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.premium-home .race-mode-card--quick{--mode-glow:#6df6ed}.premium-home .race-mode-card--private{--mode-glow:#ff78d1}.premium-home .race-mode-card--trial{--mode-glow:#ffc967}.premium-home .home-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.9fr);gap:13px;margin-top:13px;display:grid}.premium-home .home-panel{border:1px solid var(--line-home);background:var(--surface-home);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:inset 0 1px #ffffff0d,0 15px 32px #0000001f}.premium-home .panel-heading{justify-content:space-between;align-items:start;gap:16px;padding:18px 19px 9px;display:flex}.premium-home .panel-heading .eyebrow{margin-bottom:5px}.premium-home .panel-heading h2{align-items:center;min-height:27px;margin:0;font:600 27px/.95 Barlow Condensed,Arial Narrow,Segoe UI,sans-serif;display:flex}.premium-home .panel-heading__meta{color:#7f90ad;font-size:9px}.premium-home .panel-heading__actions{align-items:center;gap:10px;display:flex}.premium-home .panel-action{color:#e6f1ff;background:#ffffff09;border:1px solid #82bae43d;border-radius:8px;padding:8px 11px;font-size:9px}.premium-home .panel-action span{color:var(--home-cyan);margin-left:8px;font-size:14px}.premium-home .panel-action:hover{border-color:var(--home-cyan);color:var(--home-cyan)}.premium-home .garage-strip__meta{color:#8090ad;align-items:baseline;gap:3px;padding:0 19px 13px;font-size:10px;display:flex}.premium-home .garage-strip__meta b{color:#fff;font:600 22px Barlow Condensed,Arial Narrow,Segoe UI,sans-serif}.premium-home .garage-strip__meta i{color:#7386a7;letter-spacing:.04em;margin-left:auto;font-size:9px;font-style:normal}.premium-home .garage-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 13px;display:grid}.premium-home .garage-mini-card{text-align:left;background:linear-gradient(145deg,#1d3553d9,#0a1427f2);border:1px solid #8cb5df24;border-radius:10px;min-width:0;min-height:177px;padding:8px;transition:transform .2s,border-color .2s;position:relative}.premium-home .garage-mini-card:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#6df6ed5c,#0000);height:1px;position:absolute;bottom:40px;left:12%;right:12%}.premium-home .garage-mini-card:hover{border-color:#6df6ed8c;transform:translateY(-3px)}.premium-home .garage-mini-card.selected{border-color:var(--home-cyan);box-shadow:0 0 0 1px #6df6ed80,0 0 18px #6df6ed1f}.premium-home .garage-mini-card.locked{opacity:.5}.premium-home .garage-mini-card__visual{background:radial-gradient(circle at 50% 40%,#5192bc4d,#0000 68%),#111d34;border-radius:7px;place-items:center;height:105px;display:grid;overflow:hidden}.premium-home .garage-mini-card__visual img{object-fit:contain;filter:drop-shadow(0 8px 8px #0000006b);width:100%;height:100%}.premium-home .garage-mini-card__name{min-width:0;padding:7px 2px 2px;display:block}.premium-home .garage-mini-card__name b,.premium-home .garage-mini-card__name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.premium-home .garage-mini-card__name b{color:#eef5ff;font:600 20px/1 Barlow Condensed,Arial Narrow,Segoe UI,sans-serif}.premium-home .garage-mini-card__name small{color:#9aaaca;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:8px}.premium-home .garage-mini-card__badge{background:var(--home-cyan);color:#071520;letter-spacing:.05em;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;top:10px;right:10px}.premium-home .recent-races{min-width:0;margin-top:0;padding:0}.premium-home .recent-list{padding:0 14px 6px}.premium-home .recent-row{border-top:1px solid #97bbe21a;grid-template-columns:35px minmax(0,1fr) 68px 52px;align-items:center;gap:8px;min-height:48px;font-size:10px;display:grid}.premium-home .recent-row strong{color:var(--home-cyan);text-align:right;font-size:10px}.premium-home .recent-row>span:nth-last-child(2){color:#d4deef;text-align:right}.premium-home .recent-row em{display:none}.premium-home .recent-position{color:#8392ae;font:600 21px/1 Barlow Condensed,Arial Narrow,Segoe UI,sans-serif}.premium-home .recent-position.winner{color:#ffc967}.premium-home .recent-row__name b,.premium-home .recent-row__name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.premium-home .recent-row__name b{color:#e9f2ff;font-size:10px}.premium-home .recent-row__name small{color:#7888a4;margin-top:4px;font-size:8px}.premium-home .recent-empty{color:var(--muted);margin:0;padding:11px 19px 22px;font-size:11px;line-height:1.5}.premium-home .progress-panel{grid-template-columns:1.1fr 1.5fr auto;align-items:center;gap:28px;margin-top:13px;padding:17px 20px;display:grid}.premium-home .progress-panel__copy .eyebrow{margin-bottom:5px}.premium-home .progress-panel__copy h2{align-items:center;min-height:27px;margin:0;font:600 27px/.95 Barlow Condensed,Arial Narrow,Segoe UI,sans-serif;display:flex}.premium-home .progress-panel__copy p:last-child{color:#94a5c1;max-width:250px;margin:7px 0 0;font-size:10px;line-height:1.45}.premium-home .progress-panel__meter>div:first-child{color:#a4b2c9;letter-spacing:.13em;justify-content:space-between;font-size:9px;display:flex}.premium-home .progress-panel__meter b{color:var(--home-cyan);letter-spacing:0}.premium-home .progress-panel__meter .progress-track{margin:10px 0 7px}.premium-home .progress-panel__meter small{color:#7d8fae;font-size:9px}.premium-home .progress-panel__button{color:var(--home-cyan);white-space:nowrap;background:#6df6ed14;border:1px solid #6df6ed4d;border-radius:9px;padding:10px 13px;font-size:10px}.premium-home .progress-panel__button span{margin-left:8px;font-size:15px}.premium-home .progress-panel__button:hover{background:#6df6ed26}.premium-home .progress-track{background:#020916cc;border-radius:999px;height:6px;margin:0;overflow:hidden}.premium-home .progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--home-cyan), #a78bff);height:100%;display:block;box-shadow:0 0 14px #6df6ed59}@keyframes home-hero-drift{0%{transform:scale(1.015)translate(-.5%)}to{transform:scale(1.04)translate(.5%,-1%)}}@keyframes home-grid-drift{0%{background-position:0 0,0 0}to{background-position:76px 38px,38px 76px}}@media (width<=1050px){.premium-home .race-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-home .home-content-grid{grid-template-columns:1fr}.premium-home .recent-row{grid-template-columns:42px minmax(0,1fr) 80px 60px 60px}.premium-home .recent-row em{color:#ffc967;text-align:right;font-size:9px;display:block}}@media (width<=760px){.top-nav{border-top:1px solid #97bbe21a;order:3;justify-content:space-between;width:100%;height:50px}.top-nav button{flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;font-size:8px}.top-nav button span{font-size:15px}.top-nav button:after{left:9px;right:9px}.app-shell .topbar{flex-wrap:wrap;height:auto;min-height:78px}.premium-home .home-hero{min-height:500px}.premium-home .home-hero__content{justify-content:flex-end;width:100%;min-height:500px;padding:34px 24px}.premium-home .home-hero__scrim{background:linear-gradient(#050c1c21 0%,#050c1cad 44%,#040a17f7 100%)}.premium-home .home-hero__status{transform-origin:100% 0;width:190px;top:20px;right:20px;transform:scale(.9)}.premium-home .home-hero__caption{bottom:19px;right:20px}.premium-home .home-hero__content h1{white-space:normal;font-size:76px}.premium-home .home-section-heading{margin-top:34px;display:block}.premium-home .home-section-heading>span{text-align:left;max-width:100%;margin-top:8px;display:block}.premium-home .garage-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-home .garage-mini-card:nth-child(n+4){display:none}.premium-home .progress-panel{grid-template-columns:1fr;gap:15px}.premium-home .progress-panel__button{width:max-content}}@media (width<=540px){.premium-home .home-hero{border-radius:16px}.premium-home .home-hero__status{width:170px;top:14px;right:14px;transform:scale(.76)}.premium-home .hero-loadout{grid-template-columns:45px 1fr 20px;padding:7px}.premium-home .hero-loadout img{width:45px;height:30px}.premium-home .hero-loadout b{font-size:10px}.premium-home .hero-telemetry b{font-size:16px}.premium-home .home-hero__content h1{white-space:normal;font-size:66px}.premium-home .home-hero__content .hero-text{max-width:250px;font-size:12px}.premium-home .hero-meta{gap:10px;font-size:9px}.premium-home .race-mode-grid{grid-template-columns:1fr!important}.premium-home .race-mode-card{min-height:145px}.premium-home .panel-heading{padding:16px 14px 9px}.premium-home .garage-strip__meta{padding:0 14px 11px}.premium-home .garage-strip__meta i{display:none}.premium-home .garage-mini-grid{gap:6px;padding:0 10px 10px}.premium-home .garage-mini-card{min-height:132px;padding:6px}.premium-home .garage-mini-card__visual{height:64px}.premium-home .garage-mini-card__name b{font-size:13px}.premium-home .recent-list{padding:0 10px 5px}.premium-home .recent-row{grid-template-columns:35px minmax(0,1fr) 62px;gap:6px}.premium-home .recent-row>span:nth-last-child(2),.premium-home .recent-row em{display:none}.premium-home .progress-panel{padding:16px 14px}}@media (prefers-reduced-motion:reduce){.premium-home .home-hero__image,.premium-home .home-hero__grid{animation:none}.premium-home .race-mode-card,.premium-home .garage-mini-card{transition:none}}.app-shell--garage{width:100%;max-width:none;margin:0;padding-bottom:36px;overflow-x:clip}.app-shell--garage .topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#040914eb,#0409148c);border-bottom-color:#70ccff33;width:100%;margin-left:0;padding:0 clamp(24px,5vw,78px);position:relative}.app-shell--garage main{padding-top:0}.premium-garage{background:var(--bg);color:#f1f6ff;width:100%;margin-top:0;margin-left:0;padding-bottom:36px;overflow-x:clip}.premium-garage button,.premium-garage select{font-family:inherit}.garage-hero{isolation:isolate;background-image:var(--garage-backdrop);background-color:#07101e;background-position:50% 56%;background-size:cover;border-bottom:1px solid #86caef33;min-height:min(710px,100vh - 94px);position:relative;overflow:hidden}.garage-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#030813f5 0%,#030813c7 18%,#0308131f 52%,#03081380 100%),linear-gradient(#0408111f 38%,#040811cc 100%);position:absolute;inset:0}.garage-hero:after{content:"";z-index:-1;pointer-events:none;opacity:.26;background-color:#0000;background-image:linear-gradient(#77e8ff1a 1px,#0000 1px),linear-gradient(90deg,#77e8ff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.garage-hero__texture{z-index:-1;pointer-events:none;background:linear-gradient(#0000,#01050ec7);height:33%;position:absolute;inset:auto 0 0}.garage-hero__copy{z-index:5;width:min(330px,27vw);position:absolute;top:50%;left:clamp(24px,6vw,88px);transform:translateY(-45%)}.garage-back{color:#b6c8df;background:0 0;align-items:center;gap:10px;margin-bottom:34px;padding:8px 12px 8px 0;font-size:11px;transition:color .2s,transform .2s;display:inline-flex}.garage-back span{color:#fff;background:#030d1d80;border:1px solid #c3e0f96b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid}.garage-back:hover{color:var(--cyan);transform:translate(-2px)}.garage-current-chip{width:max-content;color:var(--cyan);letter-spacing:.17em;background:#051e35b8;border:1px solid #64d8ff4d;border-radius:20px;align-items:center;gap:10px;margin:0 0 13px;padding:6px 12px;font-size:10px;font-weight:800;display:flex}.garage-current-chip:before{content:"";background:#ff5f92;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #ff5f92}.garage-current-chip span{color:#9cb1ca;letter-spacing:.08em;font-size:8px}.garage-hero__copy h1{color:#fff;letter-spacing:-.045em;text-shadow:0 8px 28px #00000059;margin:0 0 8px;font:800 clamp(48px,5.5vw,82px)/.88 Barlow Condensed,Impact,sans-serif}.garage-description{color:#bdcde1;max-width:310px;margin:0;font-size:13px;line-height:1.55}.garage-status-row{align-items:center;gap:9px;margin-top:20px;display:flex}.garage-rarity,.garage-equipped{letter-spacing:.12em;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.garage-rarity{color:#ffd064;background:#744b1440;border:1px solid #ffd15d52}.garage-equipped{color:var(--cyan);background:#2292a333;border:1px solid #5ff1eb45}.garage-equipped i{color:#04151e;background:var(--cyan);border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.garage-performance-note{background:#1a6b8121;border:1px solid #62e0e838;border-radius:10px;align-items:center;gap:10px;max-width:330px;margin-top:27px;padding:12px 14px;display:flex}.garage-performance-note span{color:var(--cyan);font-size:18px}.garage-performance-note div{gap:3px;display:grid}.garage-performance-note strong{color:#c9faff;letter-spacing:.12em;font-size:9px}.garage-performance-note small{color:#91adbf;font-size:10px}.garage-hero__stage{z-index:2;pointer-events:none;position:absolute;inset:13% 23% 10% 25%}.garage-showcase{transform-origin:50% 62%;filter:drop-shadow(0 24px 26px #0000007a);width:100%;height:100%;position:relative;transform:scale(.82)}.garage-showcase:after{content:"";z-index:0;filter:blur(10px);pointer-events:none;background:radial-gradient(#020710b8,#0000 72%);border-radius:50%;height:12%;position:absolute;bottom:16%;left:16%;right:16%}.garage-showcase .car-showcase-canvas,.garage-showcase .car-showcase-fallback{z-index:1}.garage-showcase .car-showcase-canvas{position:relative}.garage-showcase .car-showcase-fallback{position:absolute}.garage-stage-label{z-index:3;color:#b5c9dd;letter-spacing:.16em;align-items:center;gap:13px;font-size:9px;display:flex;position:absolute;top:18px;right:3%}.garage-stage-label span{color:#ff7899;align-items:center;gap:7px;display:inline-flex}.garage-stage-label span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.garage-stage-label b{color:#dce8f4}.garage-customizer{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0b1c31f0,#050c1aeb);border:1px solid #88cff73d;border-radius:18px;width:min(365px,27vw);padding:17px;position:absolute;bottom:52px;right:clamp(24px,4vw,66px);box-shadow:0 18px 46px #00000059,inset 0 1px #ffffff14}.garage-customizer__heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.garage-customizer__heading .eyebrow{margin:0 0 2px;font-size:8px}.garage-customizer__heading h2{letter-spacing:.04em;margin:0;font:700 19px Barlow Condensed,Impact,sans-serif}.garage-customizer__icon{width:34px;height:34px;color:var(--cyan);background:#48e4e51f;border-radius:10px;place-items:center;font-size:20px;display:grid}.garage-customizer__live{color:#7bf8ed;letter-spacing:.18em;margin-left:auto;font-size:8px}.garage-customizer__tabs{background:#22405b94;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.garage-customizer__tabs button{color:#9db1c8;letter-spacing:.08em;background:0 0;border-radius:8px;min-height:34px;font-size:9px}.garage-customizer__tabs button.active,.garage-customizer__tabs button:hover{color:#dffeff;background:linear-gradient(100deg,#28d7e059,#37779f47)}.garage-customizer__options{align-items:center;gap:12px;min-height:55px;margin-top:11px;display:flex}.garage-customizer__options--paint{justify-content:space-between}.garage-customizer__options:not(.garage-customizer__options--paint){flex-wrap:wrap}.garage-customizer__options button{color:#a9bed4;text-transform:uppercase;background:#ffffff0a;border:1px solid #9ec2db2e;border-radius:7px;padding:8px 10px;font-size:9px}.garage-customizer__options button.active,.garage-customizer__options button:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 13px #63f6ef21}.garage-customizer__hint{color:#adc5dca8;margin:7px 0 0;font-size:9px}.garage-paint-swatch{width:29px;height:29px;position:relative;box-shadow:inset 0 0 0 3px #060f1d8c;background:var(--swatch)!important;border:2px solid #0000!important;border-radius:50%!important;padding:0!important}.garage-paint-swatch.active{box-shadow:0 0 0 2px var(--cyan), inset 0 0 0 3px #060f1d8c, 0 0 15px var(--swatch);border-color:#fff!important}.garage-collection{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#061325f2,#040b19eb);border:1px solid #7ab5de33;border-radius:20px;width:min(1520px,100% - 72px);margin:20px auto 0;padding:23px 24px 20px;position:relative;box-shadow:0 -10px 46px #00000038,inset 0 1px #ffffff0d}.garage-collection__head{justify-content:space-between;align-items:end;gap:20px;margin:0 0 19px;display:flex}.garage-collection__head .eyebrow{margin-bottom:7px;font-size:9px}.garage-collection__head h2{letter-spacing:-.025em;margin:0 0 4px;font:700 31px Barlow Condensed,Impact,sans-serif}.garage-collection__head span{color:var(--muted);font-size:10px}.garage-collection__head span em{color:#56728c;padding:0 5px;font-style:normal}.garage-sort{color:#9db5ce;border:1px solid #8ec1e433;border-radius:9px;align-items:center;gap:6px;padding:9px 10px 9px 13px;font-size:10px;display:flex}.garage-sort select{color:#e8f6ff;background:0 0;border:0;outline:0;font-size:10px}.garage-sort select option{color:#0a1324}.garage-rail-wrap{position:relative}.garage-car-rail{scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:minmax(208px,1fr);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.garage-car-rail::-webkit-scrollbar{display:none}.garage-rail-arrow{z-index:2;color:#e9f8ff;background:#040e1cdb;border:1px solid #bedef673;border-radius:50%;place-items:center;width:40px;height:40px;font-size:31px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 18px #0000004d}.garage-rail-arrow:hover{border-color:var(--cyan);color:var(--cyan)}.garage-rail-arrow--prev{left:-20px}.garage-rail-arrow--next{right:-20px}.garage-collection-card{color:#f2f7ff;text-align:left;background:linear-gradient(145deg,#162b45c2,#071120f0);border:1px solid #8abfe42b;border-radius:14px;min-width:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.garage-collection-card:hover{border-color:#68eeeca8;transform:translateY(-4px)}.garage-collection-card.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 24px #63f6ef33}.garage-collection-card.locked .garage-card-visual img{opacity:.58;filter:grayscale(.28)}.garage-card-visual{isolation:isolate;background:radial-gradient(at 50% 80%,#5cc8ee38,#0000 53%),linear-gradient(145deg,#1c334d,#0a1528);height:126px;position:relative;overflow:hidden}.garage-card-visual:before{content:"";z-index:0;background:radial-gradient(at 50% 38%,#5abfe73b,#0000 58%),linear-gradient(#14314ca6,#030c19eb);border:1px solid #8bd7f124;border-radius:50%;height:38px;position:absolute;bottom:6px;left:-12%;right:-12%;transform:perspective(130px)rotateX(56deg);box-shadow:0 -9px 20px #20acda1c,inset 0 5px 9px #ade8fa14}.garage-card-visual:after{content:"";z-index:0;background:linear-gradient(90deg,#0000,#b6ebfa6b 18%,#b6ebfa33 82%,#0000);height:1px;position:absolute;bottom:18px;left:8%;right:8%;box-shadow:0 7px #2884ad1c}.garage-card-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 13px 13px #00000085);width:100%;height:100%;transform:translate3d(-50%, var(--card-car-y,0px), 0) scale(var(--card-car-scale,1));transform-origin:50% 100%;transition:transform .25s,filter .25s;display:block;position:absolute;top:0;left:50%}.garage-collection-card:hover .garage-card-visual.is-unlocked img{transform:translate3d(-50%, calc(var(--card-car-y,0px) - 3px), 0) scale(var(--card-car-scale,1));filter:drop-shadow(0 17px 16px #00000094)}.garage-card-equipped{z-index:3;color:#052027;background:var(--cyan);letter-spacing:.06em;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900;position:absolute;top:10px;right:10px;box-shadow:0 0 16px #63f6ef59}.garage-card-copy{padding:12px 13px 13px}.garage-card-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font:700 19px Barlow Condensed,Impact,sans-serif;overflow:hidden}.garage-card-copy p{color:#93a9c1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.garage-card-copy>div{justify-content:space-between;align-items:center;gap:7px;margin-top:15px;display:flex}.garage-card-copy>div span,.garage-card-copy>div strong{letter-spacing:.12em;font-size:8px}.garage-card-copy>div span{color:#9bb4ce}.garage-card-copy>div strong{color:var(--cyan);white-space:nowrap;font-weight:800}.garage-card-copy>div .is-locked{color:#ffd164}@media (width<=1100px){.garage-hero__copy{width:min(310px,31vw)}.garage-hero__stage{left:29%;right:8%}.garage-showcase{transform:scale(.78)}.garage-customizer{width:min(330px,31vw)}.garage-collection{width:calc(100% - 40px)}}@media (width<=760px){.app-shell--garage .topbar{padding:0 13px}.premium-garage{width:100%}.garage-hero{background-position:58%;min-height:1150px}.garage-hero:before{background:linear-gradient(#030813e6 0%,#03081373 40%,#030813eb 100%),linear-gradient(90deg,#030813bd,#0000 80%)}.garage-hero__copy{width:auto;top:38px;left:22px;right:22px;transform:none}.garage-back{margin-bottom:23px}.garage-hero__copy h1{font-size:clamp(52px,16vw,76px)}.garage-hero__stage{inset:630px -5% 320px}.garage-showcase{transform:scale(.9)}.garage-stage-label{top:5px;right:7%}.garage-customizer{width:auto;bottom:25px;left:20px;right:20px}.garage-collection{width:calc(100% - 24px);margin-top:18px;padding:18px 15px 16px}.garage-collection__head{flex-direction:column;align-items:start;gap:12px}.garage-sort{justify-content:space-between;width:100%}.garage-car-rail{grid-auto-columns:minmax(218px,72vw)}.garage-rail-arrow{display:none}}@media (width<=460px){.garage-hero{min-height:1200px}.garage-description{max-width:290px;font-size:12px}.garage-hero__stage{top:650px;bottom:340px}.garage-customizer__options{gap:8px}.garage-paint-swatch{width:25px;height:25px}}#root{min-height:100vh}.topbar{z-index:30;position:relative}.brand-link{color:#fff;align-items:center;gap:6px;min-width:0;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:0 0 28px;width:28px;height:28px;display:block}.brand-link>span{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:19px;font-weight:600;line-height:1}.brand-link:hover,.brand-link:focus-visible{color:#fff}.car-shape{pointer-events:none}.settings-popover{z-index:40;width:min(280px,100vw - 28px);color:var(--text);background:linear-gradient(145deg,#11223efa,#080f1ffa);border:1px solid #6df6ed47;border-radius:14px;gap:9px;padding:15px;animation:.18s ease-out both settings-popover-in;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 46px #00000075,inset 0 0 0 1px #ffffff08}.settings-popover:before{content:"";background:#11223e;border-top:1px solid #6df6ed47;border-left:1px solid #6df6ed47;width:11px;height:11px;position:absolute;top:-6px;right:24px;transform:rotate(45deg)}.settings-popover__header{border-bottom:1px solid #97bbe226;align-items:center;gap:10px;padding-bottom:10px;display:flex}.settings-popover__header>span{width:30px;height:30px;color:var(--cyan);background:#6df6ed1a;border-radius:9px;place-items:center;font-size:15px;display:grid}.settings-popover__header strong,.settings-popover__header small{display:block}.settings-popover__header strong{font-size:13px}.settings-popover__header small{color:var(--muted);margin-top:2px;font-size:9px}.settings-popover label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.settings-popover select{width:100%;color:var(--text);background:#0b1122;border:1px solid #6df6ed40;border-radius:8px;padding:9px 10px;font-size:11px}.settings-popover small{color:var(--muted);font-size:9px;line-height:1.45}.settings-popover .settings-toggle{color:var(--text);cursor:pointer;letter-spacing:.04em;text-transform:none;align-items:center;gap:9px;font-size:10px;display:flex}.settings-popover .settings-toggle input{width:15px;height:15px;accent-color:var(--cyan);margin:0}.settings-popover .settings-toggle span{flex:1}.settings-popover .settings-audio-note{color:var(--cyan);margin-top:-3px}@keyframes settings-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}@media (width<=760px){.settings-popover{top:calc(100% + 7px);right:0}}@media (width<=620px){.recent-races{padding:16px}.recent-row{grid-template-columns:38px 1fr 58px;gap:8px}.recent-row>span:nth-child(4),.recent-row>em{display:none}.recent-row strong{font-size:10px}.recent-heading h2{font-size:27px}}.recent-races{border:1px solid var(--line);background:linear-gradient(110deg,#17243e,#15152e);border-radius:16px;margin-top:46px;padding:21px}.recent-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.recent-heading h2{margin:0;font:600 31px Barlow Condensed}.recent-heading>span{color:var(--muted);font-size:10px}.recent-list{display:grid}.recent-row{border-top:1px solid var(--line);grid-template-columns:58px 1fr 100px 75px 75px;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.recent-position{color:var(--muted);font:600 22px Barlow Condensed}.recent-position.winner{color:var(--yellow)}.recent-row b,.recent-row small{display:block}.recent-row small{color:var(--muted);margin-top:3px;font-size:9px}.recent-row strong{color:var(--cyan)}.recent-row em{color:var(--yellow);font-size:10px;font-style:normal}.recent-empty{color:var(--muted);margin:0;font-size:12px}.car-model-bolt-buggy{border-radius:18px 22px 8px 8px;width:88px;height:31px}.car-model-street-fox{border-radius:17px 27px 8px 10px;width:101px}.car-model-drift-dart{border-radius:16px 24px 7px 7px;width:92px;height:30px;transform:skew(-17deg)}.car-model-rally-rhino{border-radius:12px 22px 7px 7px;width:108px;height:38px}.car-model-rally-rhino:before{height:19px;top:-14px}.car-model-neon-viper{clip-path:polygon(0 35%,16% 20%,42% 14%,61% 0,85% 17%,100% 37%,94% 100%,8% 100%);border-radius:25px 30px 7px 7px;width:103px;height:31px}.car-model-metro-gt{border-radius:14px 25px 8px 8px;width:106px;height:35px}.car-model-desert-hawk{border-radius:9px 18px 6px 6px;width:112px;height:41px}.car-model-desert-hawk:before{height:20px;top:-15px}.car-model-thunder-x{border-radius:8px 17px 5px 5px;width:113px;height:39px}.car-model-cyber-comet{clip-path:polygon(0 42%,22% 18%,58% 6%,100% 32%,90% 100%,8% 100%);border-radius:26px 31px 5px 5px;width:101px;height:30px}.car-model-aurora-roadster{border-radius:31px 15px 8px 8px;width:107px;height:32px}.car-model-titan-gt{border-radius:13px 24px 8px 8px;width:115px;height:40px}.car-model-crimson-phantom{clip-path:polygon(0 30%,19% 12%,67% 9%,100% 38%,91% 100%,7% 100%);border-radius:23px 31px 5px 5px;width:102px;height:33px}.bot-state{letter-spacing:.08em;color:var(--yellow);background:#ffc96721;border-radius:4px;padding:2px 5px;font-size:7px}.bot-error .lane-car{filter:drop-shadow(0 0 8px var(--pink));animation:.16s linear 2 bot-miss}.bot-correcting .lane-car{filter:drop-shadow(0 0 8px var(--cyan));animation:.3s ease-in-out bot-correct}@keyframes bot-miss{25%{transform:translate(-50%)scale(.66)skew(-10deg)translate(-3px)}75%{transform:translate(-50%)scale(.66)skew(-10deg)translate(3px)}}@keyframes bot-correct{50%{filter:drop-shadow(0 0 15px var(--cyan))}}.lane-car{animation:.42s ease-in-out infinite alternate lane-bob}.lane-car.boost-active{filter:drop-shadow(0 0 8px var(--cyan));animation-duration:.18s}@keyframes lane-bob{0%{margin-top:0}to{margin-top:2px}}.unlock-banner{width:max-content;max-width:100%;color:var(--yellow);text-align:left;background:#ffc96714;border:1px solid #ffc96759;border-radius:11px;justify-content:center;align-items:center;gap:12px;margin:0 auto 20px;padding:12px 18px;display:flex}.unlock-banner>span{font-size:22px}.unlock-banner b,.unlock-banner small{display:block}.unlock-banner b{font-size:12px}.unlock-banner small{color:var(--muted);margin-top:3px;font-size:10px}.settlement-banner{width:max-content;max-width:100%;color:var(--cyan);background:#6df6ed14;border:1px solid #6df6ed4d;border-radius:10px;margin:0 auto 18px;padding:10px 14px;font-size:11px}.settlement-banner.failed{color:var(--pink);background:#ff6d8f14;border-color:#ff6d8f59}.lobby-screen{place-items:center;min-height:520px;display:grid}.lobby-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);text-align:center;background:linear-gradient(145deg,#172849,#11162b);border-radius:20px;padding:38px}.lobby-card h1{margin:8px 0 12px;font:600 54px/1 Barlow Condensed}.lobby-card>p:not(.eyebrow):not(.lobby-wait){color:var(--muted);margin:0 auto 24px;font-size:13px;line-height:1.6}.matchmaking-spinner{border:3px solid #6df6ed29;border-top-color:var(--cyan);border-radius:50%;width:58px;height:58px;margin:26px auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lobby-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 25px;display:grid}.lobby-stat-grid>div{border:1px solid var(--line);background:#ffffff09;border-radius:10px;padding:15px}.lobby-stat-grid small{color:var(--muted);letter-spacing:.13em;font-size:9px;display:block}.lobby-stat-grid b{color:var(--cyan);margin-top:5px;font:600 28px Barlow Condensed;display:block}.room-code-large{border:1px dashed var(--yellow);color:var(--yellow);letter-spacing:.2em;border-radius:10px;margin:8px 0 26px;padding:12px 20px;font:700 32px Barlow Condensed;display:inline-block}.lobby-players{text-align:left;gap:8px;margin-bottom:22px;display:grid}.lobby-player{border:1px solid var(--line);background:#ffffff08;border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.lobby-player small{color:var(--muted);letter-spacing:.12em;margin-left:auto;font-size:9px}.player-dot,.bot-dot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 9px var(--cyan);border-radius:50%}.bot-dot{background:var(--pink);box-shadow:0 0 9px var(--pink)}.lobby-wait{color:var(--muted);margin:10px 0 18px;font-size:12px}.lobby-card>.secondary-button{margin-top:10px}.copy-code{color:var(--yellow);letter-spacing:.12em;background:#ffc96714;border:1px solid #ffc9674d;border-radius:14px;margin:-15px auto 22px;padding:6px 10px;font-size:9px;display:block}.copy-code:hover{border-color:var(--yellow)}.bot-toggle{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0 0 20px;font-size:11px;display:flex}.bot-toggle input{accent-color:var(--cyan)}.failure-card{border-color:#ff6d8f4d}.failure-card>p:not(.eyebrow){max-width:360px}.failure-icon{width:54px;height:54px;color:var(--pink);border:1px solid #ff6d8f73;border-radius:50%;place-items:center;margin:8px auto 22px;font:400 38px Barlow Condensed;display:grid}.car-decal{z-index:2;pointer-events:none;opacity:0;width:36px;height:4px;position:absolute;top:15px;left:29px;transform:rotate(-12deg)}.decal-stripe .car-decal{opacity:.85;background:#ffffffd1;box-shadow:0 6px #ffffff6b}.decal-lightning .car-decal{opacity:.9;background:var(--yellow);clip-path:polygon(0 20%,45% 20%,31% 100%,100% 0,57% 0,71% 100%);height:10px}.decal-flame .car-decal{opacity:.9;background:linear-gradient(90deg, var(--yellow), var(--pink), transparent);border-radius:50% 0 0 50%;height:8px}.connecting-dot{background:var(--yellow)!important;box-shadow:0 0 10px var(--yellow)!important}.offline-dot{background:var(--danger)!important;box-shadow:0 0 10px var(--danger)!important}.screen-heading.compact{min-height:180px}.modal-backdrop{opacity:1;pointer-events:auto}.customization-card{border:1px solid var(--line);background:linear-gradient(110deg,#17243e,#15152e);border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:15px;padding:22px;display:grid}.customization-card h2{margin:0 0 5px;font:600 30px Barlow Condensed}.customization-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.customization-groups{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.customization-groups small{color:var(--muted);letter-spacing:.15em;margin-bottom:10px;font-size:9px;display:block}.swatch-row,.option-row{flex-wrap:wrap;gap:7px;display:flex}.paint-swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;box-shadow:inset 0 0 0 3px #0b1122}.paint-swatch.active{box-shadow:0 0 0 2px var(--cyan), inset 0 0 0 3px #0b1122;border-color:#fff}.option-row button{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#ffffff0a;border-radius:7px;padding:7px 9px;font-size:9px}.option-row button.active,.option-row button:hover{border-color:var(--cyan);color:var(--cyan)}@media (width<=700px){.customization-card{grid-template-columns:1fr}.customization-groups{grid-template-columns:1fr 1fr}.customization-groups>div:last-child{grid-column:1/-1}}.typing-input{width:100%;color:var(--text);border:1px solid var(--line);background:#0b1122;border-radius:9px;outline:0;margin-top:13px;padding:14px 15px;font-size:14px}.typing-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #6df6ed14}.typing-input:disabled{opacity:.5}.penalty-state{letter-spacing:.08em;color:var(--pink);background:#f36d6f24;border-radius:4px;padding:2px 5px;font-size:7px}.human-slowed .lane-car{filter:drop-shadow(0 0 9px var(--pink));animation:.15s linear infinite alternate human-slowed}@keyframes human-slowed{0%{transform:translate(-50%)scale(.66)skew(-10deg)}to{transform:translate(-50%)scale(.66)skew(-10deg)translate(-2px)}}.unlock-condition{min-height:24px;color:var(--yellow);margin-top:7px;font-size:9px;line-height:1.35;display:block}.matchmaking-connection{justify-content:center;margin:0 0 16px}.mode-meta{color:var(--cyan);letter-spacing:.04em;margin-top:5px;font-size:8px;font-style:normal;display:block}.private-lobby-summary{color:var(--muted);letter-spacing:.04em;text-align:left;background:#6df6ed0b;border:1px solid #6df6ed29;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:10px 12px;font-size:10px;display:flex}.private-lobby-summary b{color:var(--cyan);font-size:16px}.private-lobby-summary .is-ready{color:var(--cyan)}.invite-link-preview{text-align:left;background:#040c1c73;border:1px solid #6df6ed2e;border-radius:10px;gap:5px;max-width:100%;margin:10px 0 8px;padding:11px 13px;display:grid}.invite-link-preview span{color:var(--cyan);letter-spacing:.16em;font-size:8px}.invite-link-preview b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.copy-invite{color:var(--cyan);background:#6df6ed14;border-color:#6df6ed4d;margin:0 auto 19px}.copy-invite:hover{border-color:var(--cyan)}.modal-link-note{color:var(--muted);text-align:left;background:#6df6ed0b;border:1px solid #6df6ed24;border-radius:9px;align-items:flex-start;gap:9px;margin-top:15px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.modal-link-note>span{color:var(--cyan);font-size:16px;line-height:1}.modal-link-note p{margin:0}.room-notice{color:var(--yellow);text-align:left;background:#ffc96714;border:1px solid #ffc9674d;border-radius:9px;margin:0 0 13px;padding:10px 12px;font-size:11px;line-height:1.4}.room-notice.warning{box-shadow:inset 3px 0 var(--yellow)}.lobby-player{min-width:0}.lobby-player__identity{align-items:center;gap:8px;min-width:0;display:flex}.lobby-player__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-player__status{color:var(--muted);letter-spacing:.1em;white-space:nowrap;border:1px solid #91a8ca33;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:8px}.lobby-player__status.ready{color:var(--cyan);background:#6df6ed14;border-color:#6df6ed40}.lobby-player__status.pending{color:var(--yellow);background:#ffc96712;border-color:#ffc96738}.ready-toggle{width:100%;color:var(--cyan);letter-spacing:.04em;background:#6df6ed12;border:1px solid #6df6ed59;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:0 0 12px;padding:12px 15px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:flex}.ready-toggle:hover{border-color:var(--cyan);background:#6df6ed21;transform:translateY(-1px)}.ready-toggle.is-ready{background:linear-gradient(110deg,#6df6ed2e,#a780ff1f);box-shadow:0 0 18px #6df6ed14}.ready-toggle__icon{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.ready-toggle:disabled{opacity:.5;cursor:not-allowed;transform:none}.lobby-card .primary-button[disabled]{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.lobby-card .primary-button[disabled]:hover{transform:none}@media (width<=620px){.private-lobby-summary{flex-direction:column;align-items:flex-start;gap:5px}.lobby-player__status{padding-inline:6px;font-size:7px}}.race-stage.desert:after,.race-stage.rain:after{content:"";z-index:3;pointer-events:none;position:absolute;inset:0}.race-stage.desert:after{mix-blend-mode:screen;background:radial-gradient(at 20% 58%,#ffd08533,#0000 34%),repeating-linear-gradient(170deg,#0000 0 22px,#f7c27d1f 23px 25px,#0000 26px 48px);animation:2.8s linear infinite sand-drift}.race-stage.rain:after{opacity:.5;background:repeating-linear-gradient(108deg,#0000 0 13px,#c0e2ff33 14px 15px,#0000 16px 31px);animation:.7s linear infinite rain-fall}.race-stage.rain .race-lanes{background:linear-gradient(#5c8cb029,#0000 28%),repeating-linear-gradient(0deg,#11192a 0 49px,#1a263b 49px 51px)}.race-stage.neon .race-lanes{background:linear-gradient(90deg,#a94cff21,#0000 28% 72%,#4ce4da1c),repeating-linear-gradient(0deg,#11192a 0 49px,#1a263b 49px 51px)}@keyframes sand-drift{to{background-position:90px 0,120px 0}}@keyframes rain-fall{to{background-position:-20px 32px}}.premium-hero-scene{isolation:isolate;background-color:#1d3150;background-position:50% 45%;background-size:cover;border:1px solid #fbc68b38;border-radius:22px;height:350px;position:relative;overflow:hidden;box-shadow:0 25px 65px #00000052}.premium-hero-sun,.premium-hero-mountains,.premium-hero-towers{display:none}.premium-hero-sun{z-index:-2;background:#ffd090;border-radius:50%;width:124px;height:124px;position:absolute;top:22px;right:21%;box-shadow:0 0 28px 13px #ffc27052,0 0 95px 55px #ffac6b38}.premium-hero-mountains{z-index:-1;clip-path:polygon(0 91%,0 66%,10% 55%,19% 67%,28% 39%,39% 57%,50% 26%,63% 60%,73% 34%,85% 55%,100% 27%,100% 100%);background:linear-gradient(#6e626c,#304456);position:absolute;inset:31% 0 28%}.premium-hero-towers{z-index:-1;opacity:.65;clip-path:polygon(0 42%,10% 42%,10% 12%,18% 12%,18% 48%,24% 48%,24% 8%,31% 8%,31% 41%,44% 41%,44% 24%,51% 24%,51% 52%,65% 52%,65% 0,71% 0,71% 48%,83% 48%,83% 16%,91% 16%,91% 38%,100% 38%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 31px,#253b45 32px 54px,#0000 55px 88px);position:absolute;inset:43% 0 29%}.premium-hero-road{background:linear-gradient(#333b42,#151b24 65%);border-top:7px solid #797477;position:absolute;inset:65% -10% -8%;transform:perspective(340px)rotateX(19deg);box-shadow:0 -9px #2e4744}.premium-hero-road i{opacity:.8;background:repeating-linear-gradient(90deg,#0000 0 35px,#d8cdb4 36px 83px,#0000 84px 130px);height:2px;margin:29px 0;display:block}.premium-hero-car{z-index:2;object-fit:contain;filter:drop-shadow(0 15px 9px #00000087);display:block;position:absolute}.hero-car-back{width:220px;height:150px;top:110px;right:0%}.hero-car-mid{width:230px;height:155px;top:139px;left:31%}.hero-car-front{width:285px;height:185px;bottom:-4px;left:-2%}.premium-hero-caption{z-index:3;color:#fff5e6;letter-spacing:.17em;background:#0d192687;border:1px solid #ffffff3b;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:9px;font-weight:800;display:flex;position:absolute;top:16px;left:18px}.premium-hero-caption b{color:#ffd694}.race-world{--race-motion:0;--race-flow-duration:1.65s;--race-horizon-drift:0px;--race-air-drift:0px;--flow-color:#dce9ee;--sky-top:#17304d;--sky-horizon:#ecaa6f;--ground-color:#6f7c70;--shoulder-color:#c1b08e;isolation:isolate;background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-horizon) 48%, #172330 100%);border:1px solid #aacee547;border-radius:20px;height:clamp(340px,36vw,450px);position:relative;overflow:hidden;box-shadow:0 22px 70px #00000061,inset 0 1px #ffffff26}.race-world:before{content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#ffe4a5d6 0 22%,#ffcc813b 30%,#0000 69%);border-radius:50%;width:210px;height:210px;position:absolute;top:0;right:11%}.race-world-backdrop{z-index:0;filter:saturate(1.06)contrast(1.025);transform:translate3d(var(--race-backdrop-shift,0px), 0, 0) scale(var(--race-backdrop-zoom,1.01));transform-origin:50% 46%;will-change:background-position, transform;background-position:50% 46%;background-repeat:no-repeat;background-size:145%;transition:background-position .14s linear,transform .14s ease-out;position:absolute;inset:0 0 47%}.race-world-backdrop:after{content:"";background:linear-gradient(#07101d14,#0000 60%,#09121c33);position:absolute;inset:0}.race-world:before{display:none}.race-world.neon-circuit:before{background:radial-gradient(circle,#bc66fb66,#0000 65%)}.race-world.rainy-harbor:before{opacity:.25}.race-world-ground-backdrop{z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--ground-color) 82%, #e6eee0 18%) 0%, color-mix(in srgb, var(--ground-color) 94%, #263f42 6%) 38%, color-mix(in srgb, var(--verge-color) 78%, #101c26 22%) 100%), repeating-linear-gradient(96deg, transparent 0 74px, #e8f5e21c 75px 78px, transparent 79px 152px), repeating-linear-gradient(174deg, #ffffff0b 0 2px, transparent 2px 48px);background-blend-mode:soft-light, normal, overlay;position:absolute;inset:46% 0 0;overflow:hidden}.race-world-ground-backdrop:before{content:"";background:radial-gradient(ellipse at 14% 34%, color-mix(in srgb, var(--shoulder-color) 34%, transparent) 0 7%, transparent 22%), radial-gradient(ellipse at 74% 68%, color-mix(in srgb, var(--ground-color) 38%, transparent) 0 10%, transparent 28%), repeating-linear-gradient(168deg, transparent 0 58px, #ffffff07 59px 61px, transparent 62px 132px);opacity:.56;mix-blend-mode:soft-light;transform:translate3d(var(--race-ground-drift,0px), 0, 0);will-change:transform;position:absolute;inset:0}.race-world-ground-backdrop:after{content:"";opacity:.6;background:linear-gradient(#0000 0 15%,#08141b0a 42%,#07111947 100%),repeating-linear-gradient(90deg,#0000 0 16%,#ffffff09 16.15% 16.28%,#0000 16.45% 32%);position:absolute;inset:0}.race-world.desert-sprint .race-world-ground-backdrop:before{opacity:.9;background:radial-gradient(at 18% 42%,#ffd68f3d 0 8%,#0000 30%),radial-gradient(at 80% 72%,#713e2238 0 12%,#0000 34%),repeating-linear-gradient(170deg,#0000 0 36px,#ffd79b1a 37px 40px,#0000 41px 86px)}.race-world.neon-circuit .race-world-ground-backdrop:before{opacity:.9;background:radial-gradient(at 18% 42%,#6c59ff52 0 7%,#0000 30%),radial-gradient(at 82% 72%,#3addd73b 0 10%,#0000 33%),repeating-linear-gradient(158deg,#0000 0 48px,#8370ff29 49px 51px,#0000 52px 108px)}.race-world.rainy-harbor .race-world-ground-backdrop:before{opacity:.86;background:radial-gradient(at 26% 40%,#b4e0e82e 0 8%,#0000 28%),radial-gradient(at 78% 68%,#13475640 0 13%,#0000 35%),repeating-linear-gradient(174deg,#0000 0 31px,#bfe6ed1a 32px 34px,#0000 35px 78px)}.race-world-horizon{z-index:0;pointer-events:none;background:linear-gradient(#141d2a08,#09101b61);position:absolute;inset:48% 0 0}.race-world-horizon:before{content:"";opacity:calc(var(--race-motion) * .52);mix-blend-mode:screen;transform:translate3d(var(--race-horizon-drift), 0, 0);animation:raceHorizonFlow var(--race-flow-duration) linear infinite;will-change:background-position;background:repeating-linear-gradient(104deg,#0000 0 86px,#d6e7ef13 87px 90px,#0000 91px 164px);position:absolute;inset:0 -20%}.race-world-depth-haze{z-index:2;pointer-events:none;background:linear-gradient(#0000 0 12%,#09101b0a 34%,#09101b1f 100%);position:absolute;inset:42% 0 0;overflow:hidden}.race-world-depth-haze:before{content:"";opacity:calc(var(--race-motion) * .36);mix-blend-mode:screen;transform:translate3d(var(--race-air-drift), 0, 0);animation:raceAtmosphereFlow var(--race-flow-duration) linear infinite reverse;will-change:transform;background:repeating-linear-gradient(102deg,#0000 0 15%,#d6e7ef0b 15.15% 15.65%,#0000 15.9% 29%);position:absolute;inset:0 -24%}.race-world-speedlines{z-index:2;pointer-events:none;opacity:calc(var(--race-motion) * .36);mix-blend-mode:screen;transition:opacity .12s linear;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.race-world-speedlines:before{content:"";background:repeating-linear-gradient(104deg, transparent 0 10%, color-mix(in srgb, var(--flow-color) 36%, transparent) 10.12% 10.4%, transparent 10.7% 18%);transform:translateX(calc(var(--race-motion) * -18%)) skewX(-8deg);animation:raceSpeedFlow var(--race-flow-duration) linear infinite;will-change:transform;position:absolute;inset:-25% -18%}.race-world-speedlines:after{content:"";transform:translateX(calc(var(--race-motion) * -13%));animation:raceSpeedFlow var(--race-flow-duration) linear infinite reverse;will-change:transform;background:repeating-linear-gradient(106deg,#0000 0 12%,#ffffff1f 12.15% 12.52%,#0000 12.8% 20%);position:absolute;inset:-20% -12%}.race-world-motion-vignette{z-index:3;pointer-events:none;opacity:calc(var(--race-motion) * .22);background:radial-gradient(#0000 43%,#03091185 100%);transition:opacity .12s linear;display:block;position:absolute;inset:0}@keyframes raceSpeedFlow{0%{transform:translateX(calc(var(--race-motion) * -13% - 11%)) skewX(-8deg)}to{transform:translateX(calc(var(--race-motion) * -13% + 11%)) skewX(-8deg)}}@keyframes raceHorizonFlow{0%{background-position:0 0}to{background-position:-164px 0}}@keyframes raceAtmosphereFlow{0%{transform:translate3d(calc(var(--race-air-drift) - 70px), 0, 0)}to{transform:translate3d(calc(var(--race-air-drift) + 70px), 0, 0)}}.race-world-canvas,.race-world-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.race-world-canvas{z-index:1}.race-world-loading{z-index:3;color:#f3fbff;letter-spacing:.12em;text-shadow:0 2px 10px #000;background:radial-gradient(circle,#04121f2e,#03081214 42%,#03081240);flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.race-world-loading:before{content:"";border:2px solid #79f4df;border-color:#79f4df #79f4df #8ff7ff33 #8ff7ff33;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite raceLoadingSpin;box-shadow:0 0 18px #6df6ed38}@keyframes raceLoadingSpin{to{transform:rotate(360deg)}}.race-finish-cinematic{z-index:8;color:#e9fffb;text-align:left;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,#070f1bc7,#070f1b24);border-left:2px solid #6df6edcc;gap:2px;padding:6px 10px;animation:.32s ease-out both finishCinematicIn;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.race-finish-cinematic span{color:#79f4df;letter-spacing:.18em;font-size:9px;font-weight:800}.race-finish-cinematic strong{letter-spacing:.03em;font-size:12px}@keyframes finishCinematicIn{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.race-rival-edge{z-index:4;border:1px solid var(--rival-color);max-width:205px;box-shadow:0 4px 16px #00000057, inset 0 0 12px color-mix(in srgb, var(--rival-color) 15%, transparent);color:#f2f7ff;pointer-events:none;background:#060e19d4;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;line-height:1;display:flex;position:absolute;transform:translateY(-50%)}.race-rival-edge.ahead{border-right-width:3px;flex-direction:row-reverse;right:4px}.race-rival-edge.behind{border-left-width:3px;left:4px}.race-rival-arrow{color:var(--rival-color);font-size:20px;line-height:9px}.race-rival-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.race-rival-edge strong{color:var(--rival-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.race-world-boost{z-index:6;color:#d8eff48c;letter-spacing:.16em;opacity:.72;pointer-events:none;background:#05121cb8;border:1px solid #8ff7ff47;border-radius:7px;align-items:baseline;gap:8px;padding:7px 10px 6px;font-size:10px;font-weight:800;transition:color .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:flex;position:absolute;bottom:14px;left:16px;transform:translateY(3px)}.race-world-boost strong{color:#d9faff;letter-spacing:.02em;font-size:15px}.race-world-boost.active{color:#8ff7ff;opacity:1;border-color:#8ff7ffdb;transform:translateY(0);box-shadow:0 0 18px #47daff42,inset 0 0 15px #47daff1f}.race-world-finish{display:none}.race-world .countdown{z-index:9;pointer-events:none;background:#070b187a;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.race-world .countdown strong{color:#6df6ed;text-shadow:0 0 35px #6df6ed73;font-size:clamp(90px,12vw,160px);line-height:1}.race-world .countdown small{letter-spacing:.22em;color:#fff;font-size:14px;font-weight:700}.race-fallback-road{z-index:1;background:#1b2530;border:1px solid #ffffff2e;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:23% 3% 7%}.race-fallback-lane{background:linear-gradient(#0000,#00000026);border-bottom:1px dashed #ffffff45;position:relative}.race-fallback-lane img{z-index:2;object-fit:contain;width:94px;max-height:90%;transition:left .1s linear;position:absolute;bottom:1px;transform:translate(-30%)}.race-fallback-lane span{color:#ffffff73;font-size:10px;position:absolute;top:5px;right:8px}.premium-garage-heading{gap:32px;min-height:245px}.premium-garage-hero{background:radial-gradient(circle at 50% 45%,#263c54,#111a2b 72%);border:1px solid #a5c4df38;border-radius:18px;flex:none;width:min(440px,52%);height:230px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 20px 46px #00000047}.car-showcase{width:100%;height:100%;position:relative}.car-showcase-canvas,.car-showcase-canvas canvas{width:100%;height:100%;display:block}.car-showcase-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.premium-garage-hero-caption{z-index:2;text-shadow:0 2px 8px #000;pointer-events:none;gap:2px;display:grid;position:absolute;bottom:14px;left:17px}.premium-garage-hero-caption b{font:700 22px Barlow Condensed,sans-serif}.premium-garage-hero-caption span{color:#d6e5f0;font-size:10px}.premium-car-card{overflow:hidden}.premium-car-visual{background:radial-gradient(circle,#507b974a,#0000 70%),linear-gradient(145deg,#203348,#0e1726);height:126px;display:block}.premium-car-visual:after{display:none}.premium-car-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 13px 12px #00000073);width:100%;height:100%;display:block;position:relative}.premium-car-card.locked .premium-car-visual img{opacity:.82}.premium-winner-card{min-height:320px}.premium-winner-card .car-showcase{position:absolute;inset:0}.premium-winner-card .winner-place{z-index:2;position:absolute}.premium-winner-card .winner-name{z-index:2}.premium-race-screen .typing-panel{z-index:2;position:relative}.premium-race-screen .typing-prompt{white-space:pre-wrap;overflow-wrap:anywhere}.race-result-board{background:linear-gradient(135deg,#122034f0,#08111feb);border:1px solid #6df6ed2e;border-radius:14px;margin-top:26px;padding:14px 16px;box-shadow:0 16px 38px #0000002e}.race-result-board-head,.race-result-row{grid-template-columns:62px minmax(0,1fr) 70px 86px 62px 84px;align-items:center;gap:10px;display:grid}.race-result-board-head{color:#aec7e099;letter-spacing:.12em;padding:0 8px 9px;font-size:8px}.race-result-row{color:#dcecff;border-top:1px solid #d8e7fa1a;padding:10px 8px;font-size:11px}.race-result-row.you{color:#fff2c6;background:#ffc96714}.race-result-row strong:last-of-type,.race-result-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.race-result-row strong{color:#8ff7ff}.premium-loading{min-height:280px;color:var(--cyan);letter-spacing:.12em;place-items:center;font-size:13px;display:grid}.premium-results{isolation:isolate;padding-top:14px;animation:.48s cubic-bezier(.18,.78,.24,1) both finishResultsReveal;position:relative;overflow-x:clip}.premium-results:before{content:"";z-index:-1;opacity:.44;pointer-events:none;background:linear-gradient(#2a506875,#070b1800 78%),repeating-linear-gradient(93deg,#0000 0 48px,#e9f8ff1a 49px 53px,#0000 54px 108px),linear-gradient(168deg,#0000 0 40%,#87dbe529 41% 43%,#0000 44%);height:248px;position:absolute;inset:-46px 0 auto;-webkit-mask-image:linear-gradient(#000 0 52%,#0000 100%);mask-image:linear-gradient(#000 0 52%,#0000 100%)}.premium-results .results-heading{animation:.5s 60ms both finishHeadingReveal}.premium-results .result-layout{animation:.52s .12s both finishCardReveal}.premium-results .race-result-board,.premium-results .result-actions{animation:.52s .18s both finishCardReveal}@keyframes finishResultsReveal{0%{opacity:0}to{opacity:1}}@keyframes finishHeadingReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes finishCardReveal{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.premium-hero-scene{height:260px}.hero-car-back{width:160px;height:115px;top:81px;right:0}.hero-car-mid{width:170px;height:125px;top:100px;left:28%}.hero-car-front{width:210px;height:150px;left:-5%}.race-world{height:430px}.race-result-board{overflow-x:auto}.race-result-board-head,.race-result-row{min-width:560px}.race-world-boost{bottom:10px;left:9px}.race-rival-edge{gap:4px;max-width:112px;padding:4px 6px;font-size:9px}.premium-garage-heading{min-height:unset;display:block}.premium-garage-hero{width:100%;max-width:480px;margin:20px 0 24px}.premium-car-visual{height:103px}.premium-race-screen .race-header h1{max-width:235px;font-size:32px;line-height:1}}@media (width<=460px){.premium-hero-scene{height:240px}.premium-garage-hero{height:205px}.premium-car-visual{height:91px}.race-world-finish{display:none}.race-finish-cinematic{padding:5px 8px;bottom:9px}}.history-screen{max-width:1220px;margin:0 auto;padding:26px 0 70px}.history-hero{background:radial-gradient(circle at 78% 20%,#725be04d,#0000 30%),linear-gradient(135deg,#122748,#0b1328 58%,#16122d);border:1px solid #82b2df33;border-radius:22px;justify-content:space-between;align-items:end;min-height:252px;padding:28px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff14}.history-hero:after{content:"";border-top:1px solid #6df6ed2e;border-radius:50%;width:75%;height:180px;position:absolute;bottom:-78px;right:-8%;transform:rotate(-9deg);box-shadow:0 -22px 80px #4873c61f}.history-hero__copy{z-index:1;max-width:540px;position:relative}.history-hero .garage-back{margin-bottom:31px}.history-hero h1{color:#f1f6ff;letter-spacing:-.045em;margin:0;font:700 clamp(56px,7vw,94px)/.84 Barlow Condensed,sans-serif}.history-hero p:not(.eyebrow){color:#9db0cd;max-width:440px;margin:18px 0 0;font-size:13px;line-height:1.6}.history-hero__count{z-index:1;flex-direction:column;align-items:flex-end;padding-bottom:4px;display:flex;position:relative}.history-hero__count small{color:#88a0be;letter-spacing:.18em;font-size:9px;font-weight:800}.history-hero__count strong{color:var(--cyan);text-shadow:0 0 28px #6df6ed3d;margin:4px 0;font:700 66px/.85 Barlow Condensed,sans-serif}.history-hero__count span{color:#bdcbe0;font-size:10px}.history-hero__orbit{opacity:.8;border:1px solid #a780ff38;border-radius:50%;width:138px;height:138px;position:absolute;top:38px;right:28%;transform:rotate(-18deg)}.history-hero__orbit:before,.history-hero__orbit:after{content:"";border:1px dashed #6df6ed38;border-radius:50%;position:absolute;inset:16px}.history-hero__orbit:after{border-style:solid;border-color:#ffc96757;inset:39px}.history-hero__orbit span,.history-hero__orbit i{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 15px var(--cyan);border-radius:50%;display:block;position:absolute}.history-hero__orbit span{top:7px;left:66px}.history-hero__orbit i{background:#a780ff;bottom:22px;right:19px;box-shadow:0 0 15px #a780ff}.history-hero__orbit b{color:#edf6ff;font:600 24px Barlow Condensed,sans-serif;position:absolute;top:48px;left:52px}.history-hero__orbit small{color:#8ca5c2;letter-spacing:.18em;text-align:center;font-size:7px;font-weight:800;line-height:1.35;position:absolute;top:78px;left:48px}.history-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.history-stat-card{background:linear-gradient(145deg,#142743e6,#0a1224f0);border:1px solid #82b2df29;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;min-height:104px;padding:15px 16px;display:grid;box-shadow:inset 0 1px #ffffff0a}.history-stat-card--trial{background:linear-gradient(145deg,#2e2253e6,#0d1228f5);border-color:#a780ff54}.history-stat-card__icon{box-sizing:border-box;width:34px;height:34px;color:var(--cyan);background:#6df6ed1a;border:1px solid #6df6ed47;border-radius:10px;place-self:center start;place-items:center;line-height:0;display:grid}.history-stat-card__svg{width:19px;height:19px;display:block;overflow:visible}.history-stat-card>div{align-self:center;min-width:0}.history-stat-card--trial .history-stat-card__icon{color:#d2b6ff;background:#a780ff24;border-color:#a780ff5c}.history-stat-card small,.history-stat-card span{color:#8298b4;letter-spacing:.12em;justify-content:center;align-items:center;font-size:8px;display:flex}.history-stat-card strong{color:#edf6ff;margin:5px 0 3px;font:700 27px/1 Barlow Condensed,sans-serif;display:block}.history-stat-card strong em{color:var(--cyan);letter-spacing:.04em;font-size:12px;font-style:normal}.history-panel{background:#0a1325c7;border:1px solid #82b2df30;border-radius:18px;margin-top:14px;padding:20px 20px 12px;box-shadow:0 18px 50px #0000002e,inset 0 1px #ffffff0a}.history-panel__heading{justify-content:space-between;align-items:end;gap:16px;padding:0 4px 16px;display:flex}.history-panel__heading .eyebrow{margin-bottom:6px}.history-panel__heading h2{color:#f0f6ff;margin:0;font:700 31px/1 Barlow Condensed,sans-serif}.history-panel__heading>span{color:#8298b4;padding-bottom:3px;font-size:10px}.history-toolbar{border-top:1px solid #97bbe21a;border-bottom:1px solid #97bbe21a;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.history-filters{flex-wrap:wrap;gap:6px;display:flex}.history-filters button{color:#8ea2bd;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.history-filters button:hover{color:#e8f5ff;border-color:#82b2df33}.history-filters button.active{color:#071722;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 15px #6df6ed2e}.history-sort{color:#8196b2;white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:flex}.history-sort select{color:#dceaff;background:#111f38;border:1px solid #82b2df38;border-radius:8px;outline:0;padding:8px 27px 8px 9px;font-size:10px}.history-list{padding-top:4px}.history-entry{border-bottom:1px solid #97bbe217;grid-template-columns:68px minmax(220px,1fr) 105px 105px 90px 92px;align-items:center;gap:15px;min-height:76px;padding:11px 5px;display:grid}.history-entry:last-child{border-bottom:0}.history-entry.is-winner{background:linear-gradient(90deg,#ffc96714,#0000 72%)}.history-entry__place strong{color:#91a2bb;font:700 29px/1 Barlow Condensed,sans-serif;display:block}.history-entry.is-winner .history-entry__place strong{color:#ffc967}.history-entry__place span{color:#7187a5;letter-spacing:.12em;margin-top:5px;font-size:8px;font-weight:800;display:inline-block}.history-entry.is-winner .history-entry__place span{color:#ffc967}.history-entry__identity{min-width:0}.history-entry__identity>div{align-items:center;gap:10px;min-width:0;display:flex}.history-entry__identity b{color:#eaf4ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-entry__identity span{color:#8195b2;white-space:nowrap;font-size:9px}.history-entry__identity small{color:#7185a2;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.history-entry__metric small{color:#7187a5;letter-spacing:.13em;font-size:8px;display:block}.history-entry__metric strong{color:var(--cyan);font-variant-numeric:tabular-nums;margin-top:5px;font:700 18px/1 Barlow Condensed,sans-serif;display:block}.history-entry__metric em{color:#86a1bc;letter-spacing:.05em;font-size:9px;font-style:normal}.history-entry__time strong{color:#dce9f7}.history-entry__reward{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.history-entry__reward span{color:#ffc967;font-size:10px;font-weight:800}.history-entry__reward small{color:#8499b5;font-size:9px}.history-empty{text-align:center;padding:58px 20px 62px}.history-empty>span{width:48px;height:48px;color:var(--cyan);background:#6df6ed14;border:1px solid #6df6ed4d;border-radius:14px;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.history-empty h3{color:#edf5ff;margin:0;font:700 26px/1 Barlow Condensed,sans-serif}.history-empty p{color:#8094b1;max-width:350px;margin:9px auto 0;font-size:11px;line-height:1.5}@media (width<=980px){.history-screen{padding-inline:0}.history-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-entry{grid-template-columns:58px minmax(190px,1fr) 90px 90px 80px 80px;gap:10px}}@media (width<=760px){.history-screen{padding-top:10px}.history-hero{align-items:flex-start;min-height:290px;padding:20px}.history-hero__copy{max-width:75%}.history-hero__copy .garage-back{margin-bottom:24px}.history-hero h1{font-size:66px}.history-hero__count{position:absolute;bottom:19px;right:20px}.history-hero__orbit{top:53px;right:-15px;transform:scale(.78)rotate(-18deg)}.history-panel{padding:16px 12px 8px}.history-toolbar{flex-direction:column;align-items:stretch;gap:11px}.history-sort{justify-content:space-between}.history-entry{grid-template-columns:50px minmax(160px,1fr) 76px 72px;gap:8px}.history-entry__time,.history-entry__reward{display:none}.history-entry__identity>div{display:block}.history-entry__identity span{margin-top:4px;display:block}}@media (width<=460px){.history-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.history-stat-card{grid-template-columns:28px minmax(0,1fr);column-gap:8px;min-height:94px;padding:11px}.history-stat-card__icon{width:28px;height:28px}.history-stat-card__svg{width:16px;height:16px}.history-stat-card strong{font-size:22px}.history-stat-card small,.history-stat-card span{font-size:7px}.history-hero h1{font-size:58px}.history-hero__copy{max-width:100%}.history-hero__count{display:none}.history-hero__orbit{opacity:.45}.history-filters{grid-template-columns:repeat(2,1fr);display:grid}.history-filters button{text-align:left}.history-entry{grid-template-columns:44px minmax(0,1fr) 64px 61px;gap:6px;padding-inline:2px}.history-entry__identity b{font-size:10px}.history-entry__identity small{font-size:8px}.history-entry__metric strong{font-size:15px}.history-entry__metric em{font-size:8px}}.race-fallback-lane{background-image:repeating-linear-gradient(90deg,#0000 0 46px,#91a7b426 47px 49px,#0000 50px 80px);background-position-x:var(--fallback-travel,0px)}.premium-race-screen .typing-prompt{scroll-behavior:auto;max-height:132px;position:relative;overflow-y:auto}.premium-race-screen .typing-prompt.has-typo .current{color:#ff8b9c;background:#602334;outline:2px solid #ff8b9c}.typing-viewport{min-width:0;padding:15px 0;position:relative;overflow:hidden}.premium-race-screen .typing-viewport .typing-prompt{white-space:pre;overflow-wrap:normal;width:max-content;max-width:none;max-height:none;margin:0;padding:0;font:500 24px/1.5 Consolas,monospace;display:inline-block;position:relative;overflow:visible;min-height:fit-content!important}.typing-viewport .current{border-left:2px solid var(--cyan)}.typing-viewport .done{opacity:.5}.race-player-rank{z-index:5;left:var(--player-screen-x,38%);top:var(--player-screen-y,60%);background:var(--cyan);color:#071727;pointer-events:none;border-radius:5px;padding:5px 9px;font-size:15px;font-weight:900;position:absolute;transform:translate(-160%,-110%)}.race-fallback-finish{z-index:2;background:conic-gradient(#edf3fa 25%, #121b29 0 50%, #edf3fa 0 75%, #121b29 0) 0 0/16px 16px;width:16px;position:absolute;top:0;bottom:0}.race-fallback-finish[hidden]{display:none}.race-fallback-lane img.surging{filter:drop-shadow(-18px 0 8px #6df6ed)}@media (width<=760px){.premium-race-screen .typing-viewport .typing-prompt{font-size:20px}.race-player-rank{padding:4px 7px;font-size:12px}}.premium-race-screen .race-header{align-items:center;margin-bottom:14px;padding:0 4px}.race-focus-layout{position:relative}.premium-race-screen .race-world{border-radius:24px;height:clamp(390px,42vw,560px);box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff29}.race-map-panel{z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:linear-gradient(155deg,#08172af0,#080e1ddb);border:1px solid #6df6ed57;border-radius:18px;width:226px;padding:15px 15px 13px;position:absolute;top:18px;right:18px;box-shadow:0 18px 40px #00000052,inset 0 1px #ffffff1a}.race-map-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.race-map-heading b{color:#f2f8ff;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:18px;line-height:1;display:block;overflow:hidden}.race-map-heading span{color:#dfeaff;white-space:nowrap;font-size:12px;font-weight:800}.race-map-progress{gap:6px;margin-top:16px;display:grid}.race-map-progress>i{background:#718db040;border-radius:999px;height:6px;display:block;overflow:hidden;box-shadow:inset 0 1px #00000040}.race-map-progress>i em{border-radius:inherit;background:linear-gradient(90deg,#35d9de,#7dfbe2);height:100%;transition:width .2s;display:block;box-shadow:0 0 12px #6df6edb3}.race-map-route{margin:9px -2px 2px;position:relative}.race-map-route svg{width:100%;height:128px;display:block;overflow:visible}.race-map-route-shadow,.race-map-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.race-map-route-shadow{stroke:#476f9f40;stroke-width:10px;filter:blur(4px)}.race-map-route-line{stroke:#7c9fc0;stroke-width:5px;stroke-dasharray:.05 .025;opacity:.82}.race-map-dot{stroke:#050d19e0;stroke-width:1.7px;filter:drop-shadow(0 0 4px);transition:cx .24s,cy .24s}.race-map-dot.you{stroke:#fff7c7;stroke-width:2.4px;filter:drop-shadow(0 0 7px #6df6ed)}.race-map-start,.race-map-finish{color:#dceffa9e;letter-spacing:.12em;font-size:7px;font-weight:800;position:absolute;bottom:5px}.race-map-start{left:10px}.race-map-finish{right:8px}.race-map-position{border-top:1px solid #d8e7fa1f;justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.race-map-position strong{color:#fff;font:600 25px/1 Barlow Condensed,sans-serif}.race-map-position small{color:#92a7bf;font:500 13px DM Sans,sans-serif}.race-input-dock{z-index:10;grid-template-columns:minmax(340px,.78fr) minmax(0,2.65fr);align-items:stretch;gap:12px;margin:-78px 18px 0;display:grid;position:relative}.race-input-dock .race-bottom,.race-input-dock .typing-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0a1a2ef0,#070f1deb);border:1px solid #6df6ed33;border-radius:19px;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff14}.race-input-dock .race-bottom{align-items:center;padding:15px 20px;display:flex}.race-input-dock .race-metrics{align-items:center;gap:22px;width:100%;display:flex}.race-metric{align-items:center;gap:8px;min-width:0;display:flex}.race-metric+.race-metric{border-left:1px solid #96bedd29;padding-left:18px}.race-metric>span{color:#74efe4;background:linear-gradient(145deg,#2ccdd933,#14445b3d);border:1px solid #6df6ed66;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid;box-shadow:0 0 18px #40e1e51a,inset 0 1px #ffffff1f}.race-metric--time>span{color:#72e8ff;background:#6dc5ff14;border-color:#6dc5ff52}.race-metric small{color:#8fa9c2;letter-spacing:.14em;white-space:nowrap;font-size:8px;font-weight:800;display:block}.race-metric b{color:#f3fbff;white-space:nowrap;text-shadow:0 0 14px #cdeeff1f;margin-top:3px;font:600 25px/1 Barlow Condensed,sans-serif;display:block}.race-input-dock .typing-panel{min-width:0;padding:18px 24px}.race-input-dock .prompt-label{display:none}.race-input-dock .typing-viewport{padding:0}.race-input-dock .typing-prompt{font-size:clamp(22px,2.35vw,34px);line-height:1.22}.race-input-dock .typing-input{background:#040a14d1;border-radius:8px;margin-top:7px;padding:10px 12px;font-size:12px}@media (width<=980px){.race-map-panel{width:188px;padding:12px}.race-map-route svg{height:fit-content}.race-input-dock{grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);margin-left:10px;margin-right:10px}.race-metric>span{flex-basis:23px;width:23px;height:23px;font-size:12px}.race-metric b{font-size:19px}}@media (width<=760px){.premium-race-screen .race-world{height:430px}.race-map-panel{transform-origin:100% 100%;width:170px;top:auto;bottom:12px;right:10px;transform:scale(.92)}.race-input-dock{grid-template-columns:1fr;gap:8px;margin:-34px 0 0}.race-input-dock .race-bottom{order:2}.race-input-dock .race-metrics{justify-content:space-around;gap:8px}.race-input-dock .typing-prompt{font-size:19px}}@media (width<=520px){.race-map-panel{display:none}.premium-race-screen .race-world{height:330px}.race-input-dock{grid-template-columns:1fr;margin-top:-24px}.race-input-dock .typing-panel{grid-column:auto}.race-input-dock .race-bottom{min-height:84px}}.app-shell--race main{padding-top:14px}.app-shell--race .topbar{min-height:72px}.premium-race-screen .race-header{min-height:28px;margin-bottom:8px;padding:0 2px}.premium-race-screen .race-header__utility{align-items:center;gap:8px;display:flex}.premium-race-screen .race-mode-chip{color:#9fb1cc;letter-spacing:.14em;white-space:nowrap;background:#0a1427c2;border:1px solid #7594bc3d;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.premium-race-screen .race-mode-chip--trial{color:#e1c8ff;background:#43267657;border-color:#a780ff85;box-shadow:0 0 18px #a780ff29}.premium-race-screen .race-exit{color:#dcecff;border:1px solid #8dbcdb52;border-radius:50%;place-items:center;width:26px;height:26px;margin:0;padding:0;font-size:17px;line-height:1;display:grid}.premium-race-screen .race-world{height:clamp(330px,34vw,460px)}.premium-race-screen .race-input-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#08192ce6,#050e1cf0);border:1px solid #6df6ed38;border-radius:24px;gap:12px;padding:12px 12px 12px 18px;box-shadow:0 22px 48px #00000052,inset 0 1px #ffffff14}.premium-race-screen .race-input-dock .race-bottom{min-height:fit-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:4px 18px 4px 0}.premium-race-screen .race-input-dock .typing-panel{background:#05101ebd;border-color:#6df6ed3d;border-radius:17px;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff12}.premium-race-screen .race-map-panel{width:250px;padding:16px;top:12px;right:12px}.premium-race-screen .race-map-route svg{height:128px}.premium-race-screen .race-input-dock{margin-top:-58px}.premium-race-screen .race-input-dock .typing-panel{min-height:fit-content;padding:14px 20px 13px}.premium-race-screen .race-input-dock .typing-viewport{padding:0}.premium-race-screen .race-input-dock .typing-input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.premium-race-screen .race-map-panel{width:184px}}@media (width<=760px){.premium-race-screen .race-world{height:360px}.premium-race-screen .race-input-dock{margin-top:-34px}}@media (width<=520px){.premium-race-screen .race-world{height:300px}.premium-race-screen .race-input-dock{margin-top:-24px}}.premium-results{max-width:1320px;margin:0 auto;padding:22px 0 48px}.premium-results:after{content:"";z-index:-1;pointer-events:none;filter:blur(18px);background:radial-gradient(#2ab4cc21,#0000 68%);width:min(720px,72vw);height:420px;position:absolute;top:60px;left:8%}.premium-results:before{opacity:.34;background:linear-gradient(180deg, #050a178f 0%, #050a17c7 72%, #050a17fa 100%), linear-gradient(90deg, #060d1dcc, #060d1d4d 48%, #060d1dc7), var(--premium-results-backdrop,none) center 12%/cover no-repeat;width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}.premium-results .results-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 22px;display:flex}.premium-results .results-heading h1{letter-spacing:-.055em;margin:0 0 11px;font-size:clamp(58px,6.2vw,88px);line-height:.82}.premium-results .results-heading h1 em{color:var(--cyan);text-shadow:0 0 28px #6df6ed3d;font-style:normal}.premium-results .results-heading p:not(.eyebrow){color:#b5c8df;max-width:530px;margin:0;font-size:13px}.results-heading-mark{width:54px;height:54px;color:var(--yellow);background:linear-gradient(145deg,#ffc9672b,#6df6ed0d);border:1px solid #ffc96757;border-radius:16px;place-items:center;margin-bottom:15px;font-size:24px;display:grid;box-shadow:0 0 30px #ffc9671a,inset 0 1px #ffffff1a}.premium-results .settlement-banner,.premium-results .unlock-banner{margin:0 auto 16px}.result-hero{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:stretch;gap:16px;display:grid}.premium-results .premium-winner-card{background:radial-gradient(circle at 50% 57%,#5cc9d333,#0000 32%),linear-gradient(145deg,#143046f7,#06101ffa 62%,#14122cfa);border:1px solid #6df6ed47;border-radius:24px;min-height:390px;box-shadow:0 24px 56px #00000047,inset 0 1px #ffffff17,0 0 48px #6df6ed0f}.premium-results .premium-winner-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff12,#0000 24% 72%,#ffc96714);position:absolute;inset:0}.premium-results .premium-winner-card:after{content:"";pointer-events:none;filter:blur(20px);background:#6df6ed3b;border-radius:50%;height:12%;position:absolute;bottom:16%;left:10%;right:10%}.premium-results .premium-winner-card .car-showcase{z-index:1;pointer-events:none}.premium-results .premium-winner-card .car-showcase-canvas,.premium-results .premium-winner-card .car-showcase-fallback{filter:drop-shadow(0 24px 18px #00000073)}.result-position-chip{z-index:3;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#070e1bc2;border:1px solid #ffc96759;border-radius:12px;grid-template-columns:auto auto;align-items:end;column-gap:9px;padding:10px 13px;display:grid;position:absolute;top:20px;left:22px;box-shadow:0 10px 24px #0000002e}.result-position-chip small{color:#a8bdd5;letter-spacing:.16em;grid-column:1/-1;font-size:8px}.result-position-chip strong{color:var(--yellow);letter-spacing:-.02em;font:700 35px/1 Barlow Condensed,sans-serif}.result-position-chip span{color:#dbe8f8;letter-spacing:.08em;padding-bottom:3px;font-size:10px}.result-winner-caption{z-index:3;text-shadow:0 2px 10px #000000a6;gap:3px;display:grid;position:absolute;bottom:20px;left:24px}.result-winner-caption small{color:var(--cyan);letter-spacing:.18em;font-size:8px;font-weight:800}.result-winner-caption b{color:#f5f9ff;font:700 30px/1 Barlow Condensed,sans-serif}.result-side-panel{grid-template-rows:auto auto 1fr;gap:12px;min-width:0;display:grid}.premium-results .result-stats{background:linear-gradient(145deg,#112237f7,#081120f7);border:1px solid #6df6ed38;border-radius:20px;overflow:hidden;box-shadow:0 18px 38px #00000038,inset 0 1px #ffffff0f}.premium-results .result-stat{border-color:#d8e7fa1a;align-items:flex-start;gap:11px;min-height:124px;padding:20px 17px;display:flex}.result-stat-icon{width:42px;height:42px;color:var(--cyan);background:#6df6ed14;border:1px solid #6df6ed40;border-radius:12px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.result-stat:first-child .result-stat-icon,.result-stat:nth-child(4) .result-stat-icon{color:var(--yellow);background:#ffc96717;border-color:#ffc9674d}.result-stat:nth-child(3) .result-stat-icon{color:var(--pink);background:#f36dff17;border-color:#f36dff4d}.premium-results .result-stat>div{min-width:0}.premium-results .result-stat small{letter-spacing:.14em;font-size:9px}.premium-results .result-stat b{color:#f3f7ff;margin-top:5px;font-size:35px;line-height:.95}.premium-results .result-stat em{color:#8fa8c4;margin-top:7px;font-size:9px;font-style:normal;display:block}.premium-results .reward-stat b{color:var(--cyan);font-size:26px}.premium-results .reward-stat em{color:var(--yellow)}.result-xp-card,.result-highlight{background:linear-gradient(135deg,#0d2234f2,#0b1326f5);border:1px solid #6df6ed33;border-radius:16px;box-shadow:inset 0 1px #ffffff0d}.result-xp-card{padding:17px 18px}.result-xp-top,.result-xp-values{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-xp-top{color:var(--cyan);letter-spacing:.15em;font-size:9px;font-weight:800}.result-xp-top b{color:#d9e8ff;letter-spacing:.08em}.result-xp-values{color:#9bb0c8;margin-top:13px;font-size:10px}.result-xp-values strong{color:#f3f7ff;font-size:11px}.result-xp-track{background:#172943;border-radius:99px;height:8px;margin:10px 0 8px;overflow:hidden;box-shadow:inset 0 1px 3px #00000059}.result-xp-track i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), #8e9cff);height:100%;display:block;box-shadow:0 0 15px #6df6ed85}.result-xp-card>small{color:#829ab7;font-size:9px}.result-highlight{align-items:center;gap:13px;padding:15px 17px;display:flex}.result-highlight>span{color:#dfb5ff;background:linear-gradient(145deg,#a85eff,#5131b5);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;box-shadow:0 0 22px #a85eff47}.result-highlight b{color:#f6f8ff;font:700 19px/1 Barlow Condensed,sans-serif;display:block}.result-highlight small{color:#9cb0c9;margin-top:5px;font-size:10px;display:block}.premium-results .race-result-board{background:linear-gradient(145deg,#0c1b2ef7,#060f1dfa);border-color:#6df6ed38;border-radius:20px;margin-top:18px;padding:18px 18px 8px;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff0f}.race-result-board-title{justify-content:space-between;align-items:end;gap:12px;padding:0 8px 16px;display:flex}.race-result-board-title .eyebrow{margin-bottom:5px;font-size:8px}.race-result-board-title h2{color:#f1f6ff;margin:0;font:700 29px/1 Barlow Condensed,sans-serif}.race-result-board-title>span{color:#7e99b5;padding-bottom:3px;font-size:10px}.premium-results .race-result-board-head,.premium-results .race-result-row{grid-template-columns:62px minmax(170px,1fr) 76px minmax(120px,1.1fr) 62px 82px}.premium-results .race-result-board-head{padding:0 10px 10px;font-size:8px}.premium-results .race-result-row{border-color:#d8e7fa17;min-height:52px;padding:10px;font-size:11px}.premium-results .race-result-row.you{color:#efffff;box-shadow:inset 3px 0 var(--cyan);background:linear-gradient(90deg,#6df6ed24,#6df6ed0a);border:1px solid #6df6ed52;border-radius:8px}.premium-results .race-result-row>b{color:#c7d7ec;font:700 18px/1 Barlow Condensed,sans-serif}.premium-results .race-result-row.you>b{color:var(--cyan)}.result-racer{text-overflow:ellipsis;white-space:nowrap;color:#dcecff;align-items:center;min-width:0;font-weight:700;display:flex;overflow:hidden}.result-racer i{background:#7f91aa;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-right:9px;box-shadow:0 0 9px #7f91aa73}.race-result-row.you .result-racer i{background:var(--cyan);box-shadow:0 0 11px var(--cyan)}.result-progress{align-items:center;gap:9px;min-width:0;display:flex}.result-progress i{background:linear-gradient(90deg, var(--cyan), #7e9dff);border-radius:99px;flex:1;min-width:24px;height:6px;display:block;box-shadow:0 0 10px #6df6ed38}.result-progress b{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:10px}.premium-results .race-result-row strong{color:var(--cyan);font-variant-numeric:tabular-nums}.premium-results .race-result-row>span:last-child{color:#dcecff}.premium-results .result-actions{align-items:stretch;gap:12px;margin-top:18px}.premium-results .result-actions button{border-radius:12px;min-width:205px;min-height:50px}.premium-results .result-actions .primary-button{min-width:240px}.premium-results .result-actions button span{margin-left:12px;font-size:17px}.premium-results .result-garage-action{color:#b5c8df}@media (width<=980px){.premium-results{padding-inline:0}.result-hero{grid-template-columns:1fr}.premium-results .premium-winner-card{min-height:350px}.result-side-panel{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.premium-results .result-stats{grid-column:1/-1}.result-highlight{min-height:86px}}@media (width<=760px){.premium-results{padding-top:10px}.premium-results .results-heading{align-items:flex-start}.premium-results .results-heading h1{font-size:clamp(52px,14vw,72px)}.results-heading-mark{display:none}.premium-results .premium-winner-card{min-height:300px}.result-side-panel{display:block}.premium-results .result-stats,.result-xp-card,.result-highlight{margin-top:12px}.race-result-board-title{flex-direction:column;align-items:flex-start}.premium-results .race-result-board{overflow-x:auto}.premium-results .race-result-board-head,.premium-results .race-result-row{min-width:640px}.premium-results .result-actions{flex-direction:column}.premium-results .result-actions button,.premium-results .result-actions .primary-button{width:100%;min-width:0}}@media (width<=460px){.premium-results .result-stats{grid-template-columns:1fr}.premium-results .result-stat{border-right:0;min-height:92px}.premium-results .result-stat:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.premium-results .result-stat:last-child{border-bottom:0}.result-position-chip{top:14px;left:14px}.result-winner-caption{bottom:15px;left:16px}}.celebration-screen{animation:.45s both arenaReveal}.celebration-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.celebration-heading h1{margin:0;font-size:clamp(36px,5vw,68px)}.celebration-heading p:last-child{color:#a3b5c9;margin-bottom:0}.celebration-skip{flex-shrink:0}.celebration-arena{background:radial-gradient(at 50% 0,#264851,#10192c 70%);border:1px solid #425b6c;border-radius:24px;height:clamp(340px,55vw,640px);position:relative;overflow:hidden;box-shadow:0 20px 70px #0005}.celebration-canvas{position:absolute;inset:0}.celebration-canvas canvas{width:100%;height:100%;display:block}.celebration-canvas.hidden{visibility:hidden}.celebration-loading{color:#b8ffdf;place-items:center;display:grid;position:absolute;inset:0}.celebration-badge{color:#c6ffef;background:#081820df;border:1px solid #8de5cf66;border-radius:14px;align-items:center;gap:18px;padding:14px 22px;display:flex;position:absolute;bottom:24px;left:24px}.celebration-badge span{letter-spacing:.17em;font-size:11px;font-weight:800}.celebration-badge strong{color:#ffe0a0;font-size:36px;line-height:1}.celebration-footer{color:#9eb4ca;justify-content:space-between;gap:22px;margin:22px 4px;font-size:12px;display:flex}.celebration-footer>div{flex-wrap:wrap;gap:28px;display:flex}.celebration-footer b{color:#eafff8;padding-left:8px;font-size:18px}.celebration-footer label{white-space:nowrap;align-items:center;gap:8px;display:flex}.celebration-footer input{accent-color:#6df6db}.celebration-fallback{perspective:900px;background:linear-gradient(#1d3545,#122030);position:absolute;inset:0}.arena-stand{background:repeating-linear-gradient(#35495f 0 30px,#1c2d41 30px 40px);border-bottom:4px solid #6de5ce;grid-template-columns:repeat(18,1fr);gap:17px 4px;padding:20px 10px;display:grid;position:absolute;left:3%;right:3%}.arena-stand.far{height:23%;top:8%}.arena-stand.near{height:23%;bottom:6%}.arena-fan{background:var(--fan-color);border-radius:5px 5px 0 0;width:18px;height:26px;margin:auto;position:relative}.arena-fan:before{content:"";background:#e7bd99;border-radius:50%;width:12px;height:12px;position:absolute;top:-11px;left:3px}.arena-fan i,.arena-fan b{transform-origin:bottom;width:5px;height:20px;animation:.7s ease-in-out infinite alternate arenaCheer;animation-delay:var(--delay);background:#e7bd99;position:absolute;top:-9px}.arena-fan i{left:-5px;transform:rotate(-30deg)}.arena-fan b{right:-5px;transform:rotate(30deg)}.arena-road{background:#2c3a49;border-block:3px solid #c5e1df;position:absolute;inset:36% 0 34%}.arena-road:before{content:"";background:repeating-linear-gradient(90deg,#bdd0d7 0 24px,#0000 24px 48px);height:3px;position:absolute;top:50%;left:0;right:0}.arena-finish-stripe{background:repeating-conic-gradient(#fff 0% 25%,#172336 0% 50%) 0 0/22px 22px;width:22px;position:absolute;top:0;bottom:0;left:65%}.arena-finish-label{color:#e6fff7;background:#102832;border:2px solid #6df6db;padding:5px 20px;font-weight:900;position:absolute;top:-36px;left:59%}.arena-car{z-index:2;width:110px;animation:3.6s cubic-bezier(.15,.6,.35,1) forwards arenaDrive;left:2%;position:absolute!important;top:45%!important;transform:translateY(-50%)!important}.arena-confetti{pointer-events:none;opacity:0;animation:.2s 1.4s forwards arenaConfettiReveal;position:absolute;inset:0}.arena-confetti i{width:7px;height:13px;animation:2.2s linear infinite arenaConfettiFall;animation-delay:var(--delay);position:absolute;top:-10%}@keyframes arenaDrive{to{left:78%}}@keyframes arenaCheer{to{transform:rotate(18deg)}}@keyframes arenaReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes arenaConfettiReveal{to{opacity:1}}@keyframes arenaConfettiFall{to{top:110%;transform:rotate(500deg)}}.reduced .arena-car{animation:none;left:78%}.reduced .arena-fan i,.reduced .arena-fan b,.reduced .arena-confetti i{animation:none}.reduced .arena-confetti{opacity:.65;animation:none}.reduced .arena-confetti i{top:20%}@media (width<=650px){.celebration-heading{flex-direction:column;align-items:flex-start;gap:16px}.celebration-footer{flex-direction:column}.celebration-badge{padding:10px 14px;bottom:12px;left:12px}.celebration-badge span{font-size:9px}.arena-fan{transform:scale(.7)}.arena-car{width:80px}}@media (prefers-reduced-motion:reduce){.celebration-screen{animation:none}}:root{--bg:#070b18;--panel:#10172a;--panel2:#151e35;--line:#9eb0de24;--text:#f5f7ff;--muted:#8d98b6;--cyan:#6df6ed;--pink:#f36dff;--yellow:#ffc967;--green:#75e79a;--danger:#ff7d91;--font-body:DM Sans, sans-serif;--font-display:Barlow Condensed, sans-serif;--surface-home:#091226c2;--surface-garage:#07101fdb;--line-home:#96bce829;--line-garage:#a5d2ef2e;--shadow:0 22px 70px #00000052}html,body{min-width:320px}body{font-family:var(--font-body)}main{padding-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
