@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/BarlowCondensed-800i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BarlowCondensed-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowCondensed-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/BarlowCondensed-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#05070a;--panel:#080c11e8;--line:#ffffff1f;--soft-line:#ffffff12;--text:#f5f7f8;--muted:#a5b2bd;--cyan:#57e9ff;--acid:#b6ff3d;--red:#ff473d;--font-display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--font-body:"Inter", system-ui, sans-serif;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#app{background:var(--ink);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.hidden{display:none!important}.eyebrow,.field-label,.step-label{color:var(--cyan);font:700 .68rem/1 var(--font-body);letter-spacing:.22em;text-transform:uppercase;margin:0}.boot-screen{background:radial-gradient(circle at 50% 38%,#39bddc1a,#0000 26%),#05070a;place-content:center;justify-items:center;height:100%;display:grid}.brand-mark{border:1px solid #57e9ff73;place-items:center;width:62px;height:62px;margin-bottom:24px;display:grid;transform:skew(-12deg);box-shadow:0 0 40px #57e9ff1f}.brand-mark span{color:#fff;font:italic 800 2.2rem/1 var(--font-display);transform:skew(12deg)}.loader{background:#ffffff1a;width:190px;height:2px;margin-top:24px;overflow:hidden}.loader i{background:var(--cyan);width:45%;height:100%;box-shadow:0 0 12px var(--cyan);animation:1.1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}.menu-shell{min-height:100%;color:var(--text);background:#05080c;position:relative;overflow:hidden}.menu-backdrop{filter:saturate(.82)contrast(1.08)brightness(.72);background:url(/assets/menu-racer.webp) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate backdrop-breathe;position:absolute;inset:-3%}.menu-vignette{background:linear-gradient(90deg,#020407fa 0%,#03060acc 30%,#03060a26 64%,#03060ab3 100%),linear-gradient(#0000 68%,#010204f2),radial-gradient(circle at 70% 58%,#0000 0%,#0204077a 62%,#020407e6 100%);position:absolute;inset:0}.menu-vignette:after,.race-noise{pointer-events:none;content:"";opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes backdrop-breathe{0%{transform:scale(1.01)translate(-.3%)}to{transform:scale(1.045)translate(.4%,-.5%)}}.topbar,.race-topbar{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:linear-gradient(#020407c4,#02040733);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(24px,4vw,74px);display:flex;position:relative}.wordmark{color:#fff;font:italic 800 1.45rem/1 var(--font-display);letter-spacing:.075em;align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark-slash{color:var(--cyan);letter-spacing:-.25em;text-shadow:0 0 18px #57e9ff8c}.network-badge,.connection-status{color:#b7c0c7;letter-spacing:.17em;align-items:center;gap:9px;font-size:.61rem;font-weight:700;display:flex}.menu-top-actions{align-items:center;gap:14px;display:flex}.install-app{min-height:30px;color:var(--acid);letter-spacing:.12em;cursor:pointer;background:#b6ff3d0f;border:1px solid #b6ff3d66;padding:0 12px;font-size:.5rem;font-weight:800}.network-badge i,.connection-status i,.lobby-actions>span>i{background:var(--acid);width:6px;height:6px;box-shadow:0 0 10px var(--acid);border-radius:50%}.network-badge[data-online=false]{color:var(--acid)}.notif-center{position:relative}.notif-center summary{color:#b7c0c7;letter-spacing:.17em;cursor:pointer;user-select:none;align-items:center;gap:7px;font-size:.61rem;font-weight:700;list-style:none;display:flex}.notif-center summary::-webkit-details-marker{display:none}.notif-center summary:hover{color:#fff}.notif-center summary i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.notif-center summary b{background:var(--acid);color:#0c1116;text-align:center;border-radius:7px;min-width:14px;padding:1px 4px;font-size:.5rem}.notif-panel{z-index:40;border:1px solid var(--soft-line);backdrop-filter:blur(8px);background:#0a0f14f5;width:280px;max-height:260px;padding:10px 12px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 14px 34px #00000073}.notif-entry{color:#c3ccd3;letter-spacing:.04em;gap:9px;margin:0 0 7px;font-size:.58rem;display:flex}.notif-entry:last-child{margin-bottom:0}.notif-entry time{color:var(--muted);flex:none;padding-top:1px;font-size:.52rem}.notif-entry[data-type=error] span{color:#ff9d8a}.notif-empty{color:var(--muted);letter-spacing:.08em;margin:0;font-size:.56rem}.garage-layout{z-index:2;grid-template-columns:minmax(280px,.72fr) minmax(580px,1.25fr);align-items:center;gap:clamp(28px,5vw,100px);height:calc(100vh - 72px);padding:clamp(30px,5.2vh,68px) clamp(24px,4vw,74px) 42px;display:grid;position:relative}.garage-copy{align-self:center;padding-bottom:4vh}.garage-copy h1{font:italic 800 clamp(4.2rem, 7.2vw, 8.7rem)/.74 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 8px 50px #0000008c;margin:12px 0 17px}.garage-copy h1 em{color:#0000;font-style:inherit;-webkit-text-stroke:1.5px #ffffffbf}.lede{color:#a8b1b9;letter-spacing:.02em;font-size:clamp(.82rem,1vw,1rem)}.feature-strip{border-block:1px solid var(--line);max-width:420px;margin:clamp(30px,6vh,70px) 0 0;display:flex}.feature-strip div{flex:1;padding:17px 18px 15px 0}.feature-strip div+div{border-left:1px solid var(--line);padding-left:18px}.feature-strip dt{color:#fff;font:700 1.35rem/1 var(--font-display)}.feature-strip dd{color:#6f7a84;letter-spacing:.13em;margin:5px 0 0;font-size:.55rem;font-weight:700}.setup-panel{overscroll-behavior:contain;background:linear-gradient(125deg, #ffffff0a, transparent 22%), var(--panel);backdrop-filter:blur(26px)saturate(1.25);scrollbar-width:thin;scrollbar-color:#57e9ff73 transparent;border:1px solid #ffffff24;border-top-color:#ffffff45;width:min(100%,880px);max-height:calc(100vh - 126px);margin-left:auto;padding:clamp(24px,3vw,40px);overflow:auto;box-shadow:0 36px 90px #0000008c,inset 0 1px #ffffff0a}.panel-head,.section-title,.launch-row,.range-line,.car-info,.lobby-actions,.lobby-route{justify-content:space-between;align-items:center;display:flex}.panel-head{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:20px}.panel-head h2,.section-title h3{font:700 1.55rem/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:5px 0 0}.panel-index{color:#68727c;font:700 .65rem/1 var(--font-body);letter-spacing:.15em}.continue-race-slot{display:contents}.continue-race-card{min-height:88px;box-shadow:inset 3px 0 var(--cyan), 0 12px 34px #00000038;background:linear-gradient(110deg,#57e9ff1c,#0000 46%),#050d12b8;border:1px solid #57e9ff57;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;margin:-4px 0 23px;padding:15px 14px 15px 16px;display:grid;position:relative;overflow:hidden}.continue-race-card:after{content:"";pointer-events:none;border:1px solid #57e9ff14;width:160px;height:90px;position:absolute;top:-45px;right:18%;transform:rotate(-16deg)}.continue-race-signal{color:var(--acid);letter-spacing:.13em;white-space:nowrap;align-items:center;gap:7px;font-size:.52rem;font-weight:800;display:flex}.continue-race-signal i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 12px var(--acid);border-radius:50%;animation:1.45s ease-in-out infinite pulse}.continue-race-card>div:nth-child(2){min-width:0}.continue-race-card small,.continue-race-card b,.continue-race-card span,.continue-race-card em{display:block}.continue-race-card small{color:#74828c;letter-spacing:.14em;margin-bottom:4px;font-size:.5rem;font-weight:700}.continue-race-card>div>b{font:italic 800 1.05rem/1 var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.continue-race-card>div>span{color:#a5b0b7;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-size:.5rem;font-weight:600;overflow:hidden}.continue-race-card em{color:#586872;font:normal 500 .45rem/1 var(--font-body);margin-top:4px}.continue-race-actions{z-index:1;align-items:stretch;gap:6px;display:flex;position:relative}.continue-race-actions button{color:#071116;background:var(--cyan);letter-spacing:.1em;cursor:pointer;border:1px solid #57e9ff7a;min-height:38px;font-size:.56rem;font-weight:800}.continue-race-actions #continue-race{min-width:116px;padding:0 13px}.continue-race-actions #continue-race b{margin-left:5px;display:inline}.continue-race-actions #forget-race{color:#7e8c95;background:0 0;width:38px;font-size:1.1rem}.continue-race-actions button:hover{filter:brightness(1.12)}.continue-race-actions button:disabled{cursor:wait;filter:grayscale(.55)brightness(.72)}.garage-career-drawer{background:linear-gradient(112deg,#57e9ff11,#0000 48%),#050a0eb8;border:1px solid #57e9ff33;margin:-4px 0 23px}.garage-career-drawer>summary{cursor:pointer;touch-action:manipulation;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;list-style:none;display:grid}.garage-career-drawer>summary::-webkit-details-marker{display:none}.garage-career-drawer>summary small,.garage-career-drawer>summary b{display:block}.garage-career-drawer>summary small{color:#70838d;letter-spacing:.13em;font-size:.5rem;font-weight:800}.garage-career-drawer>summary b{color:#c7d2d7;font:italic 800 .76rem/1 var(--font-display);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.garage-career-drawer>summary>em{color:var(--cyan);font:normal 800 .44rem/1 var(--font-body);letter-spacing:.12em;white-space:nowrap}.garage-career-drawer>summary>em i{font:normal 1rem/1 var(--font-display);margin-left:5px;transition:transform .15s;display:inline-block}.garage-career-drawer[open]>summary>em i{transform:rotate(180deg)}.garage-career-drawer[open]>summary{border-bottom:1px solid #57e9ff21}.garage-career-content{padding:18px 14px 0}.garage-career-content>.progression-card{margin-bottom:14px}@media (hover:none) and (pointer:coarse),(any-pointer:coarse){.setup-panel{backdrop-filter:none}.setup-panel .map-block,.setup-panel .opponent-row,.setup-panel .race-rules,.setup-panel .environment-controls,.setup-panel .car-section{content-visibility:auto;contain-intrinsic-size:420px}.setup-panel .car-section{contain-intrinsic-size:720px}}.progression-card{background:linear-gradient(115deg,#b6ff3d0f,#0000 44%),#050a0eb8;border:1px solid #b6ff3d33;margin:-4px 0 23px;padding:16px}.progression-card>header{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.career-level{width:52px;height:44px;color:var(--acid);font:italic 800 .85rem/1 var(--font-display);border:1px solid #b6ff3d73;place-items:center;display:grid}.progression-card header small{color:#708078;letter-spacing:.14em;font-size:.5rem;font-weight:800}.progression-card h3{font:italic 800 1.12rem/1 var(--font-display);letter-spacing:.04em;margin:3px 0 0}.progression-card header>b{color:#87938c;letter-spacing:.12em;font-size:.5rem}.career-meter{grid-template-columns:1fr auto;align-items:center;gap:11px;margin-top:13px;display:grid}.career-meter>span{background:#ffffff1a;height:4px;overflow:hidden}.career-meter i{background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;display:block;box-shadow:0 0 9px #b6ff3d6b}.career-meter small{color:#7d8982;font-size:.5rem;font-weight:700}.career-summary{color:#8b9992;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:.5rem;font-weight:800;display:flex}.career-summary b{color:var(--cyan);font-size:.5rem}.challenge-strip{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.challenge-strip article{border:1px solid var(--soft-line);background:#ffffff06;grid-template-columns:32px 1fr;align-items:center;min-height:49px;padding:7px;display:grid}.challenge-strip article>i{color:var(--cyan);font:normal 800 .48rem/1 var(--font-body)}.challenge-strip article b,.challenge-strip article small{display:block}.challenge-strip article b{color:#b5bec3;letter-spacing:.05em;font-size:.54rem}.challenge-strip article small{color:#818f98;margin-top:3px;font-size:.5rem;line-height:1.25}.challenge-strip article.complete{opacity:.68;border-color:#b6ff3d33}.challenge-strip article.complete>i{color:var(--acid)}.live-contracts{border-top:1px solid #57e9ff21;margin-top:12px;padding-top:11px}.live-contracts>header{color:var(--cyan);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:.51rem;font-weight:800;display:flex}.live-contracts>header small{color:#7d8b94;font-size:.5rem}.live-contracts>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.live-contracts article{background:#57e9ff06;border:1px solid #57e9ff1f;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;min-height:57px;padding:8px;display:grid}.live-contracts article>i{width:23px;height:23px;color:var(--cyan);font:normal 800 .48rem/1 var(--font-body);border:1px solid #57e9ff52;place-items:center;display:grid}.live-contracts article[data-cadence=weekly]>i{color:var(--acid);border-color:#b6ff3d52}.live-contracts article>div{min-width:0}.live-contracts article b,.live-contracts article small{display:block}.live-contracts article b{color:#c4cdd2;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.live-contracts article>div small{color:#68757d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.5rem;overflow:hidden}.live-contracts article>div span{background:#ffffff14;height:2px;margin-top:6px;display:block}.live-contracts article>div em{background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;display:block}.live-contracts article>strong{color:#96a2a8;text-align:right;white-space:nowrap;font-size:.5rem;font-weight:800}.live-contracts article>strong small{color:#69767c;margin-top:4px;font-size:.5rem}.live-contracts article.complete{opacity:.7;border-color:#b6ff3d3b}.live-contracts article.complete>i{border-color:var(--acid);color:var(--acid)}.career-rewards{color:#78857d;letter-spacing:.09em;align-items:center;gap:8px;min-height:30px;margin-top:10px;font-size:.5rem;font-weight:700;display:flex}.career-rewards button{background:var(--reward);width:24px;height:24px;box-shadow:0 0 10px #57e9ff6b;box-shadow:0 0 10px color-mix(in srgb, var(--reward), transparent 55%);cursor:pointer;border:2px solid #c8d2d5;border-radius:50%}.career-rewards button:disabled{filter:grayscale();opacity:.22;cursor:not-allowed}.career-rewards small{color:#84918a;margin-left:auto;font-size:.5rem}.text-field{border:1px solid var(--line);background:#ffffff06;align-items:center;height:45px;margin:8px 0 27px;display:flex}.text-field:focus-within{border-color:#57e9ffa6;box-shadow:0 0 0 1px #57e9ff1f,0 0 25px #57e9ff0f}.text-field span{color:var(--cyan);font:800 .72rem/1 var(--font-display);letter-spacing:-.12em;padding:0 13px}.text-field input{color:#fff;width:100%;height:100%;font:600 .8rem/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 14px 0 0}.section-title{justify-content:flex-start;gap:12px;margin:8px 0 13px}.section-title>span{width:29px;height:29px;color:var(--cyan);font:700 .6rem/1 var(--font-body);border:1px solid #57e9ff61;place-items:center;display:grid}.section-title p{color:#78838d;letter-spacing:.16em;margin:0;font-size:.51rem;font-weight:700}.section-title h3{font-size:1rem}.map-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:25px;display:grid}.map-card{border:1px solid var(--soft-line);color:#fff;text-align:left;cursor:pointer;background:#10151a;padding:0;transition:border-color .16s,transform .16s,box-shadow .16s;position:relative;overflow:hidden}.map-card:hover{border-color:#ffffff4d;transform:translateY(-2px)}.map-card.active{border-color:var(--cyan);box-shadow:0 0 0 1px #57e9ff1f,0 7px 22px #00000052}.map-art{background:radial-gradient(circle at 82% 18%,#57e9ff12,#0000 55%),linear-gradient(155deg,#14202a,#0a0f14);height:65px;display:block;position:relative;overflow:hidden}.map-outline{width:100%;height:100%;display:block}.map-number{z-index:3;font:700 .58rem/1 var(--font-body);text-shadow:0 1px 8px #000;position:absolute;top:7px;left:8px}.map-meta{padding:9px 8px 10px;display:block}.map-meta b,.map-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-meta em{color:#63717a;font:normal 800 .38rem/1 var(--font-body);letter-spacing:.08em;margin-top:6px;display:block}.map-meta em[data-tier=bronze]{color:#d99161}.map-meta em[data-tier=silver]{color:#b9cbd2}.map-meta em[data-tier=gold]{color:#f3c969}.map-meta b{font:700 .74rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.map-meta small{color:#84919a;letter-spacing:.06em;margin-top:5px;font-size:.5rem;font-weight:700}.map-check{z-index:4;color:#061015;background:var(--cyan);text-align:center;width:16px;height:16px;font-size:.6rem;line-height:16px;display:none;position:absolute;top:6px;right:6px}.map-card.active .map-check{display:block}.opponent-row{border-block:1px solid var(--soft-line);grid-template-columns:minmax(180px,.7fr) minmax(250px,1fr);gap:24px;margin-bottom:27px;padding:18px 0;display:grid}.range-line{gap:13px;margin-top:13px}input[type=range]{appearance:none;background:#ffffff29;border-radius:0;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cyan);width:14px;height:14px;box-shadow:0 0 0 1px var(--cyan), 0 0 10px #57e9ff7a;border:3px solid #071015;border-radius:50%}.range-line output{border:1px solid var(--line);width:35px;height:30px;font:700 .8rem/1 var(--font-body);flex:0 0 35px;place-items:center;display:grid}.difficulty{border:0;grid-template-columns:repeat(4,1fr);gap:4px;min-width:0;padding:0;display:grid}.difficulty legend{color:#8e99a2;letter-spacing:.14em;grid-column:1/-1;margin-bottom:9px;font-size:.58rem;font-weight:700}.difficulty input{opacity:0;position:absolute}.difficulty span{border:1px solid var(--soft-line);color:#76818a;letter-spacing:.08em;cursor:pointer;place-items:center;height:32px;font-size:.56rem;font-weight:700;display:grid}.difficulty input:checked+span{color:var(--cyan);background:#57e9ff14;border-color:#57e9ffb3}.locked-row{opacity:.68}.race-rules{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:-8px 0 30px;padding:0;display:grid;position:relative}.race-event-select{background:linear-gradient(100deg,#57e9ff13,#b6ff3d05);border:1px solid #57e9ff42;grid-column:1/-1;grid-template-columns:minmax(150px,.55fr) minmax(230px,1fr);align-items:center;gap:18px;min-height:66px;padding:10px 12px;display:grid}.race-event-select>span{gap:5px;display:grid}.race-event-select b{color:var(--cyan);letter-spacing:.13em;font-size:.58rem}.race-event-select small{color:#8998a1;letter-spacing:.065em;font-size:.6875rem;font-weight:700}.race-event-select select{color:#e6f0f3;min-width:0;height:42px;font:800 .6rem/1 var(--font-body);letter-spacing:.07em;background:#0a1116;border:1px solid #36434b;padding:0 38px 0 13px}.race-event-select select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.race-rules legend{color:#8e99a2;letter-spacing:.14em;justify-content:space-between;align-items:center;width:100%;margin-bottom:9px;padding:0;font-size:.58rem;font-weight:700;display:flex}.race-rules legend small{color:#8998a1;letter-spacing:.11em;font-size:.6875rem}.rule-toggle{border:1px solid var(--soft-line);background:#ffffff06;min-width:0;transition:border-color .14s,background .14s,opacity .14s;position:relative}.rule-toggle:hover,.rule-toggle:focus-within{z-index:8;background:#57e9ff0b;border-color:#57e9ff6b}.rule-toggle[data-disabled]{opacity:.46}.rule-toggle>label{cursor:pointer;align-items:center;gap:10px;min-height:62px;padding:12px 31px 12px 12px;display:flex}.rule-toggle>label>input{opacity:0;width:1px;height:1px;position:absolute}.rule-switch{background:#0a1014;border:1px solid #3a454d;flex:0 0 34px;width:34px;height:19px;transition:border-color .14s,background .14s;position:relative}.rule-switch i{background:#66727a;width:11px;height:11px;transition:transform .14s,background .14s,box-shadow .14s;position:absolute;top:3px;left:3px}.rule-toggle input:checked+.rule-switch{background:#57e9ff1a;border-color:#57e9ffb8}.rule-toggle input:checked+.rule-switch i{background:var(--cyan);transform:translate(15px);box-shadow:0 0 9px #57e9ffa6}.rule-toggle input:focus-visible+.rule-switch{outline-offset:3px;outline:2px solid #fff}.rule-copy{gap:4px;min-width:0;display:grid}.rule-copy b{color:#dce5e9;letter-spacing:.1em;font-size:.52rem}.rule-copy small{color:#8998a1;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;line-height:1.3;overflow:hidden}.rule-help{z-index:2;color:#75818a;width:19px;height:19px;font:700 .52rem/1 var(--font-body);cursor:help;background:#03080bcc;border:1px solid #ffffff21;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.rule-help:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rule-tooltip{z-index:20;visibility:hidden;color:#c5d0d5;letter-spacing:.025em;opacity:0;pointer-events:none;background:#03090df7;border:1px solid #57e9ff57;width:min(250px,75vw);padding:10px 12px;font-size:.52rem;line-height:1.55;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 32px #00000080}.rule-toggle-2 .rule-tooltip{left:50%;transform:translate(-50%,-4px)}.rule-toggle-3 .rule-tooltip,.rule-toggle-4 .rule-tooltip,.rule-toggle-5 .rule-tooltip{left:auto;right:0}.rule-toggle:hover .rule-tooltip,.rule-toggle:focus-within .rule-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.rule-toggle-2:hover .rule-tooltip,.rule-toggle-2:focus-within .rule-tooltip{transform:translate(-50%)}.environment-controls{border:1px solid var(--soft-line);background:linear-gradient(110deg,#57e9ff0b,#0000 46%),#ffffff04;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-17px 0 30px;padding:15px;display:grid}.environment-controls legend{border-bottom:1px solid var(--soft-line);color:#8e99a2;letter-spacing:.14em;justify-content:space-between;align-items:center;width:calc(100% + 30px);margin:-15px -15px 13px;padding:11px 15px;font-size:.58rem;font-weight:700;display:flex}.environment-controls legend small{color:#536069;letter-spacing:.1em;font-size:.5rem}.environment-controls>label{grid-template-columns:minmax(0,1fr) minmax(118px,.58fr);align-items:center;gap:14px;display:grid}.environment-controls>label>span{color:#bdc7cc;letter-spacing:.09em;font-size:.54rem;font-weight:800}.environment-controls>label small{color:#68747c;letter-spacing:0;margin-top:4px;font-size:.5rem;font-weight:500;line-height:1.25;display:block}.environment-controls select{min-width:0;height:38px;color:var(--cyan);font:700 .53rem/1 var(--font-body);letter-spacing:.07em;background:#0b1217;border:1px solid #57e9ff3d;border-radius:0;padding:0 28px 0 10px}.invite-summary{border:1px solid var(--line);background:#ffffff06;grid-template-columns:145px 1fr auto;align-items:stretch;min-height:92px;margin-bottom:22px;display:grid}.invite-summary .map-art{height:100%}.invite-summary>div{padding:17px 18px}.invite-summary p{color:var(--cyan);letter-spacing:.13em;margin:0 0 5px;font-size:.52rem;font-weight:700}.invite-summary h3{font:700 1.3rem/1 var(--font-display);text-transform:uppercase;margin:0}.invite-summary small{color:#7d8993;margin-top:6px;font-size:.62rem;display:block}.invite-summary>b{border-left:1px solid var(--line);color:#fff;min-width:76px;font:700 1.6rem/1 var(--font-display);text-align:center;place-content:center;display:grid}.invite-summary>b small{font:700 .45rem/1 var(--font-body);letter-spacing:.15em;margin-top:5px}.car-section{position:relative}.garage-preview{border:1px solid var(--soft-line);background:radial-gradient(at 50% 72%,#32a1b924,#0000 40%),linear-gradient(#0f1820b3,#04070acc);height:clamp(170px,24vh,270px);position:relative;overflow:hidden}.garage-preview:before{z-index:0;content:"";background:linear-gradient(#57e9ff0f 1px,#0000 1px) 0 0/100% 24px,linear-gradient(90deg,#57e9ff0b 1px,#0000 1px) 0 0/24px 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.garage-canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.scanlines{z-index:3;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff17 4px);position:absolute;inset:0}.preview-label{z-index:4;color:#77838e;letter-spacing:.14em;font-size:.55rem;font-weight:700;position:absolute;bottom:9px;right:11px}.car-tabs{border-inline:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);scrollbar-color:#57e9ff4d transparent;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.car-tabs button{border:0;border-right:1px solid var(--soft-line);color:#727d86;cursor:pointer;background:#05080bb8;align-items:center;gap:7px;min-width:0;height:40px;padding:0 8px;display:flex}.car-tabs button:last-child{border-right:0}.car-tabs b{color:#8998a1;font:600 .6875rem/1 var(--font-body)}.car-tabs span{font:700 .63rem/1 var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.car-tabs button.active{color:#051016;background:var(--cyan)}.car-tabs button.active b{color:#051016d1}.car-info{border-bottom:1px solid var(--soft-line);grid-template-columns:1fr minmax(180px,.72fr);gap:20px;padding:17px 0;display:grid}.car-info h3{font:italic 800 1.45rem/1 var(--font-display);text-transform:uppercase;margin:2px 0 4px}.car-info p{color:#77828c;max-width:440px;margin:0;font-size:.58rem;line-height:1.45}.car-info .car-class{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:700}.car-signature{border-left:2px solid var(--acid);background:linear-gradient(90deg,#b6ff3d17,#0000);grid-template-columns:auto 1fr;gap:3px 9px;max-width:440px;margin-top:11px;padding:8px 10px;display:grid}.car-signature small{color:var(--acid);letter-spacing:.13em;writing-mode:vertical-rl;grid-row:1/3;align-self:center;font-size:.5rem;font-weight:800;transform:rotate(180deg)}.car-signature b{color:#e9f6ef;font:italic 800 .72rem/1 var(--font-display);letter-spacing:.06em}.car-signature span{color:#8b999f;font-size:.52rem;line-height:1.35}.vehicle-mastery{background:#57e9ff06;border:1px solid #57e9ff24;grid-template-columns:repeat(3,1fr);gap:6px;max-width:440px;margin-top:8px;padding:9px 10px;display:grid}.vehicle-mastery header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.vehicle-mastery header small{color:#7e9198;letter-spacing:.13em;font-size:.5rem;font-weight:800}.vehicle-mastery header b{color:var(--cyan);font-size:.55rem}.vehicle-mastery>span{color:#68777e;border:1px solid #ffffff0f;grid-template-columns:auto 1fr;gap:3px 5px;min-width:0;padding:6px;display:grid}.vehicle-mastery>span i{color:#4e5c62;grid-row:1/3;align-self:center;font-style:normal}.vehicle-mastery>span em{font:normal 800 .42rem/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-mastery>span small{color:#58666c;font-size:.5rem}.vehicle-mastery>span.complete{color:#d9f4b8;background:#b6ff3d0b;border-color:#b6ff3d3d}.vehicle-mastery>span.complete i{color:var(--acid)}.vehicle-mastery>button{color:#fff;min-height:34px;box-shadow:inset 5px 0 var(--mastery-paint);letter-spacing:.09em;cursor:pointer;background:#080e10f0;border:1px solid #b6ff3d61;grid-column:1/-1;font-size:.5rem;font-weight:900}.vehicle-mastery>button:disabled{color:#58656b;cursor:not-allowed;background:#ffffff05;border-color:#ffffff14}.vehicle-mastery[data-complete=true]{box-shadow:inset 2px 0 var(--acid);border-color:#b6ff3d4d}.stat-bars{gap:5px;display:grid}.stat-bars>div{grid-template-columns:66px 1fr;align-items:center;gap:8px;display:grid}.stat-bars span{color:#8998a1;letter-spacing:.075em;font-size:.6875rem;font-weight:700}.stat-bars i{background:#ffffff17;height:3px;overflow:hidden}.stat-bars b{background:var(--cyan);height:100%;display:block;box-shadow:0 0 7px #57e9ff8c}.tuning-grid{grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px;padding:15px 0 5px;display:grid}.tuning-grid label{min-width:0;position:relative}.tuning-grid label>span{color:#707b84;letter-spacing:.11em;margin-bottom:5px;font-size:.52rem;font-weight:700;display:block}.tuning-grid select{border:1px solid var(--line);color:#ccd3d8;background:#10151a;border-radius:0;outline:0;width:100%;height:31px;padding:0 7px;font-size:.5rem;font-weight:700}.colour-control{height:51px;padding:0;overflow:hidden}.colour-control input{opacity:0;width:0;height:0;position:absolute}.colour-control b{background:var(--swatch);cursor:pointer;border:1px solid #ffffff29;width:100%;height:31px;display:block}.colour-control b:after{content:"";background:linear-gradient(130deg,#ffffff52,#0000 45%,#00000040);width:100%;height:100%;display:block}.stance-control input{margin-top:10px}.toggle-control{grid-column:span 1;align-items:flex-end;display:flex}.toggle-control input{opacity:0;position:absolute}.toggle-control>span{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;height:31px;margin:0!important;display:flex!important}.toggle-control i{background:#3c464e;border-radius:50%;width:6px;height:6px}.toggle-control input:checked+span{color:var(--cyan);background:#57e9ff0f;border-color:#57e9ff8c}.toggle-control input:checked+span i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.launch-row{border-top:1px solid var(--line);gap:18px;margin-top:19px;padding-top:18px}@media (min-width:761px) and (hover:hover) and (pointer:fine){.setup-panel .launch-row{z-index:6;backdrop-filter:blur(10px);background:linear-gradient(#080c11e0,#080c11fa);border-top:1px solid #57e9ff40;margin-inline:-8px;padding:12px 8px 6px;position:sticky;bottom:0}}.control-hint{color:#59636c;letter-spacing:.1em;align-items:center;gap:6px;font-size:.5rem;font-weight:700;display:flex}kbd{border:1px solid var(--line);color:#aab3ba;font:700 .45rem/1 var(--font-body);background:#ffffff08;padding:4px 5px}.launch-button,#start-race,.results-card button,.fatal-screen button{color:#041015;background:var(--cyan);letter-spacing:.13em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border:0;justify-content:space-between;align-items:center;min-width:180px;height:46px;padding:0 0 0 19px;font-size:.63rem;font-weight:800;transition:filter .15s,transform .15s;display:flex;box-shadow:0 0 26px #57e9ff21}.launch-button b,#start-race b{border-left:1px solid #05101633;place-items:center;width:42px;height:100%;font-size:1.1rem;display:grid}.launch-button:hover,#start-race:hover{filter:brightness(1.13);transform:translateY(-1px)}.launch-button:disabled{cursor:wait;filter:grayscale(.4)brightness(.6)}.form-error{color:#ff756e;text-align:right;min-height:14px;margin:8px 0 -12px;font-size:.58rem}.race-stage{color:#fff;user-select:none;background:radial-gradient(circle at 50% 42%,#1f4d60b8,#0000 42%),linear-gradient(#07131e 0%,#102b3b 48%,#0b1114 49%,#030507 100%);width:100%;height:100%;position:relative;overflow:hidden}.race-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.race-stage[data-graphics-context=lost] .race-canvas{visibility:hidden}.physics-telemetry{z-index:8;color:#eefcff;backdrop-filter:blur(12px);pointer-events:none;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);background:linear-gradient(135deg,#030a0ef0,#050d12c9);border:1px solid #57e9ff4d;width:min(460px,100vw - 300px);position:absolute;top:82px;right:258px;overflow:hidden;box-shadow:0 18px 44px #00000061,inset 3px 0 #57e9ffb8}.physics-telemetry[hidden]{display:none}.physics-telemetry header{background:linear-gradient(90deg,#57e9ff17,#0000);border-bottom:1px solid #57e9ff2e;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:37px;padding:8px 12px 7px 14px;display:grid}.physics-telemetry header span{color:var(--cyan);letter-spacing:.14em;font-size:.5rem;font-weight:800}.physics-telemetry header b{font:italic 800 .88rem/1 var(--font-display);letter-spacing:.06em}.physics-telemetry header small{color:#ffffff7a;letter-spacing:.1em;font-size:.55rem;font-weight:700}.physics-telemetry>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.physics-telemetry>div.physics-handling{background:linear-gradient(90deg,#74ff7509,#0000);border-top:1px solid #74ff752e}.physics-telemetry>div.physics-performance{background:linear-gradient(90deg,#ffc2470b,#0000);border-top:1px solid #ffc24738}.physics-telemetry>div>span{border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;min-width:0;min-height:48px;padding:9px 10px 8px}.physics-telemetry>div>span:nth-child(4n){border-right:0}.physics-telemetry>div small,.physics-telemetry footer small{color:#ffffff6e;letter-spacing:.09em;white-space:nowrap;margin-bottom:5px;font-size:.51rem;font-weight:700;display:block}.physics-telemetry>div b{color:#eaf8fc;font:700 .56rem/1.1 var(--font-body);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.physics-telemetry[data-surface=offroad] [data-physics=surface],.physics-telemetry[data-surface=sand] [data-physics=surface]{color:#ffc565}.physics-telemetry[data-surface=wet] [data-physics=surface]{color:#72b8ff}.physics-telemetry footer{grid-template-columns:auto 1fr 38px;align-items:center;gap:9px;min-height:34px;padding:8px 11px 8px 14px;display:grid}.physics-telemetry footer small{color:#ffffff8c;margin:0}.physics-telemetry footer span{background:#ffffff1f;height:4px;overflow:hidden;transform:skew(-15deg)}.physics-telemetry footer i{background:linear-gradient(90deg, var(--cyan), var(--acid));width:0;height:100%;transition:width 90ms linear;display:block;box-shadow:0 0 10px #57e9ff8f}.physics-telemetry footer b{color:var(--acid);text-align:right;font-size:.54rem}.physics-telemetry.over-limit{border-color:#ff5b3980;box-shadow:0 18px 44px #00000061,inset 3px 0 #ff5b39cc}.physics-telemetry.over-limit footer i{background:linear-gradient(90deg, #ffbd46, var(--red));box-shadow:0 0 10px #ff473d9e}.physics-telemetry.performance-alert .physics-performance{background:linear-gradient(90deg,#ff5b391a,#0000)}.physics-telemetry.performance-alert [data-physics=perf-control]{color:#ffae70}.garage-preview.loading:after{color:var(--cyan);content:"LOADING WEBGL PREVIEW";letter-spacing:.14em;font-size:.51rem;font-weight:800;animation:1s infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garage-preview.unavailable:after{content:"WEBGL PREVIEW UNAVAILABLE";color:var(--red)}.garage-preview.low-power-preview:after{z-index:4;content:"LOW POWER GARAGE // 3D LOADS WITH YOUR SELECTED RACE";color:#83ddec;width:min(86%,22rem);font:800 .56rem/1.55 var(--font-body);letter-spacing:.11em;text-align:center;background:#030a0ed1;border:1px solid #5be8ff38;padding:.7rem .85rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.race-noise{z-index:2}.damage-vignette{z-index:4;opacity:0;pointer-events:none;background:radial-gradient(circle,#0000 42%,#8906003d);transition:opacity .18s;position:absolute;inset:0;box-shadow:inset 0 0 120px 34px #ff2618b8}.race-topbar{backdrop-filter:none;pointer-events:none;background:linear-gradient(#020508c7,#0000);border:0;height:56px;padding-inline:28px;position:absolute;inset:0 0 auto}.race-topbar>*{pointer-events:auto}.race-topbar .wordmark{font-size:1rem}.race-network-status{align-items:center;gap:18px;display:flex}.race-top-actions{align-items:center;gap:14px;display:flex}.race-topbar #exit-race,.race-topbar #sound-toggle,.race-topbar #settings-toggle{color:#ffffff80;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;font-size:.56rem;font-weight:700}.race-topbar #sound-toggle{color:#57e9ffbf;border:1px solid #57e9ff38;padding:6px 9px}.race-topbar #settings-toggle{border:1px solid #ffffff1f;padding:6px 9px}.engine-loader{z-index:9;color:var(--cyan);letter-spacing:.18em;background:radial-gradient(circle,#0b1e28d1,#030609 65%);place-content:center;place-items:center;gap:12px;font-size:.56rem;font-weight:800;display:none;position:absolute;inset:0}.engine-loading .engine-loader{display:grid}.engine-loader i{background:var(--cyan);width:42px;height:3px;box-shadow:0 0 16px var(--cyan);animation:.9s ease-in-out infinite alternate engine-load;overflow:hidden}@keyframes engine-load{0%{opacity:.35;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}.connection-status[data-status=reconnecting] i{background:#ffc247;animation:.8s infinite pulse;box-shadow:0 0 8px #ffc247}.connection-status[data-status=closed] i{background:var(--red);box-shadow:0 0 8px var(--red)}.connection-status[data-status=local]{color:var(--acid)}.connection-status[data-status=local] i{background:var(--acid);box-shadow:0 0 9px var(--acid)}.gamepad-status{max-width:260px;color:var(--cyan);letter-spacing:.12em;align-items:center;gap:7px;font-size:.55rem;font-weight:800;display:flex}.gamepad-status[hidden]{display:none}.gamepad-status i{background:#57e9ff14;border:1px solid #57e9ff6b;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font:.8rem/1 sans-serif;display:grid;box-shadow:inset 0 0 10px #57e9ff14}.gamepad-status small{color:#ffffff8c;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.5rem;overflow:hidden}@keyframes pulse{50%{opacity:.25}}.lobby-overlay,.results-overlay{z-index:10;backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 60%,#03080c1a,#020407b8);place-items:center;padding:74px 22px 28px;display:grid;position:absolute;inset:0}.lobby-card{backdrop-filter:blur(24px);background:#05090de0;border:1px solid #ffffff29;width:min(890px,94vw);box-shadow:0 30px 90px #000000a6}.lobby-route{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#57e9ff14,#0000 45%);min-height:88px;padding:20px 26px}.lobby-route p{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:.53rem;font-weight:700}.lobby-route h1{font:italic 800 2rem/1 var(--font-display);text-transform:uppercase;margin:0}.lobby-route span{color:#9da7af;font:700 .62rem/1 var(--font-body);letter-spacing:.15em;align-self:center}.lobby-grid{grid-template-columns:1.4fr .7fr;min-height:270px;display:grid}.lobby-grid>div{padding:24px 26px}.lobby-grid>div+div{border-left:1px solid var(--line)}.lobby-drivers{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.lobby-drivers li{border:1px solid var(--soft-line);background:#ffffff06;grid-template-rows:1fr 1fr;grid-template-columns:7px 1fr auto;align-items:center;min-width:0;padding:9px 10px;display:grid}.lobby-drivers i{background:var(--driver-colour);width:4px;height:28px;box-shadow:0 0 8px #57e9ff75;box-shadow:0 0 8px color-mix(in srgb, var(--driver-colour), transparent 50%);grid-row:1/3;margin-right:9px}.lobby-drivers span{font:700 .74rem/1 var(--font-display);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;overflow:hidden}.lobby-drivers small{color:#68747e;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin-top:4px;font-size:.51rem;overflow:hidden}.lobby-drivers b{color:var(--acid);letter-spacing:.1em;grid-area:1/3/3;font-size:.5rem}.invite-card{background:#57e9ff06;flex-direction:column;justify-content:center;display:flex;position:relative}.invite-icon{width:40px;height:40px;color:var(--cyan);border:1px solid #57e9ff66;place-items:center;margin-bottom:18px;font-size:1.2rem;display:grid}.invite-card p{color:var(--cyan);letter-spacing:.14em;margin:0;font-size:.5rem;font-weight:700}.invite-card h2{font:700 1.4rem/1 var(--font-display);text-transform:uppercase;margin:6px 0 7px}.invite-card small{color:#78838c;font-size:.59rem;line-height:1.5}.invite-card button{height:36px;color:var(--cyan);letter-spacing:.1em;cursor:pointer;background:#57e9ff12;border:1px solid #57e9ff59;margin-top:20px;font-size:.52rem;font-weight:700}.local-race .invite-card{display:none}.local-race .lobby-grid{grid-template-columns:1fr}.lobby-actions{border-top:1px solid var(--line);min-height:74px;padding:12px 20px 12px 26px}.lobby-actions>span{grid-template-columns:8px 1fr;align-items:center;column-gap:10px;display:grid}.lobby-actions>span>i{grid-row:1/3}.lobby-actions b{letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.lobby-actions small{color:#69747e;margin-top:3px;font-size:.56rem}#start-race{min-width:170px}.invite-share-overlay{z-index:60;pointer-events:auto;background:radial-gradient(circle at 32% 48%,#57e9ff1c,#0000 32%),#020508f0;place-items:center;padding:70px 18px 24px;display:grid;position:absolute;inset:0}.invite-share-card{background:#070c11;border:1px solid #57e9ff47;width:min(830px,94vw);max-height:calc(100vh - 94px);overflow:auto;box-shadow:0 34px 110px #000000c7,0 0 44px #57e9ff0e}.invite-share-card>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#57e9ff17,#0000 50%);justify-content:space-between;align-items:center;min-height:86px;padding:19px 22px;display:flex}.invite-share-card>header h2{font:italic 800 2.2rem/.85 var(--font-display);margin:6px 0 0}.invite-share-card>header button{color:#a7b2b9;cursor:pointer;background:#ffffff06;border:1px solid #ffffff2b;flex:none;width:42px;height:42px;font-size:1.5rem}.invite-share-content{grid-template-columns:minmax(270px,.85fr) minmax(330px,1.15fr);display:grid}.invite-qr-column{border-right:1px solid var(--line);background:linear-gradient(145deg,#57e9ff12,#0000 52%),#ffffff04;align-content:center;place-items:center;padding:34px 28px;display:grid}.invite-qr-column>small{color:var(--cyan);letter-spacing:.15em;margin-top:15px;font-size:.54rem;font-weight:800}.invite-qr{aspect-ratio:1;color:#0a1115;background:#fff;place-items:center;width:min(240px,100%);padding:10px;display:grid;overflow:hidden;box-shadow:0 16px 42px #0000006b,0 0 0 1px #57e9ff38}.invite-qr svg{width:100%;height:100%;display:block}.invite-qr[data-status=loading],.invite-qr[data-status=error]{text-align:center;align-content:center;gap:12px;padding:22px}.invite-qr[data-status=loading] small,.invite-qr[data-status=error] small{color:#445058;letter-spacing:.08em;font-size:.54rem;font-weight:800;line-height:1.4}.invite-qr[data-status=error] b{color:#b62922;letter-spacing:.09em;font-size:.62rem}.invite-qr-loader{border:3px solid #d7e1e5;border-top-color:#0a6775;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite invite-qr-spin}@keyframes invite-qr-spin{to{transform:rotate(360deg)}}.invite-share-details{min-width:0;padding:32px 30px 30px}.invite-share-details>span{color:var(--acid);letter-spacing:.16em;font-size:.55rem;font-weight:800}.invite-share-details h3{font:italic 800 2.8rem/.78 var(--font-display);margin:9px 0 13px}.invite-share-details>p{color:#8e9ba3;margin:0 0 22px;font-size:.66rem;line-height:1.55}.invite-share-details>label{color:var(--cyan);letter-spacing:.13em;margin-bottom:7px;font-size:.51rem;font-weight:800;display:block}.invite-share-details>input{color:#d6e5e9;width:100%;height:42px;font:600 .62rem/1 var(--font-body);text-overflow:ellipsis;background:#57e9ff09;border:1px solid #57e9ff38;border-radius:0;padding:0 11px}.invite-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.invite-share-actions button{color:#041014;background:var(--cyan);letter-spacing:.09em;cursor:pointer;border:1px solid #57e9ff66;min-height:44px;font-size:.52rem;font-weight:800}.invite-share-actions button+button{color:var(--acid);background:#b6ff3d0e;border-color:#b6ff3d5c}#invite-native-share[hidden]{display:none}.invite-share-details>small{color:#65737b;margin-top:15px;font-size:.55rem;line-height:1.45;display:block}.race-hud{z-index:5;pointer-events:none;position:absolute;inset:0}.race-hud:before{clip-path:polygon(0 0,100% 0,82% 100%,0 100%);content:"";pointer-events:none;background:linear-gradient(108deg,#020609cc,#02060985 64%,#0000 96%);width:265px;height:275px;position:absolute;top:69px;left:17px}.hud-corner-tl{justify-items:start;gap:13px;display:grid;position:absolute;top:58px;left:34px}.hud-corner-bl{justify-items:start;gap:8px;display:grid;position:absolute;bottom:36px;left:34px}.hud-bl-row{align-items:flex-end;gap:16px;display:flex}.hud-speed{grid-template-columns:auto auto;align-items:end;display:grid}.hud-speed span{font:italic 800 clamp(4rem, 7vw, 7.2rem)/.72 var(--font-display);letter-spacing:-.05em;text-shadow:0 5px 28px #000000a6}.hud-speed small{color:var(--cyan);letter-spacing:.15em;margin:0 0 5px 7px;font-size:.5rem;font-weight:700}.hud-speed i{background:linear-gradient(90deg, var(--cyan), #57e9ff00);grid-column:1/-1;width:100%;height:3px;margin-top:10px;box-shadow:-7px 0 14px #57e9ff8c}.hud-powertrain{filter:drop-shadow(0 3px 12px #000);grid-template-rows:20px 5px 13px;grid-template-columns:42px 126px;align-items:center;column-gap:9px;display:grid}.hud-powertrain>small{color:var(--muted);letter-spacing:.14em;grid-row:1;font-size:.5rem;font-weight:700}.hud-powertrain>b{color:#fff;font:italic 800 1.9rem/1 var(--font-display);grid-area:2/1/4}.hud-powertrain>span{background:#ffffff29;grid-area:2/2;height:4px;overflow:hidden;transform:skew(-17deg)}.hud-powertrain>span i{background:linear-gradient(90deg, var(--cyan), var(--acid));width:4%;height:100%;transition:width 70ms linear,background .1s;display:block;box-shadow:0 0 10px #b6ff3da6}.hud-powertrain>em{color:#9ba7ae;font:normal 700 .43rem/1 var(--font-body);letter-spacing:.1em;grid-area:3/2}.hud-powertrain.redline>span i{background:var(--red);box-shadow:0 0 12px #ff473dcc}.hud-powertrain.redline>em{color:#ff8b84}.hud-powertrain.slipping>b{color:var(--acid);text-shadow:0 0 13px #b6ff3d6b}.hud-nitro{filter:drop-shadow(0 3px 12px #000);grid-template-rows:15px 5px;grid-template-columns:82px 29px;align-items:center;gap:3px 7px;display:grid}.hud-nitro small{color:var(--muted);letter-spacing:.14em;grid-column:1/-1;font-size:.5rem;font-weight:700}.hud-nitro span{background:#ffffff29;height:4px;overflow:hidden;transform:skew(-15deg)}.hud-nitro span i{background:linear-gradient(90deg, #3e63ff, var(--cyan));width:100%;height:100%;transition:width 90ms linear;display:block;box-shadow:0 0 9px #57e9ffbf}.hud-nitro b{color:var(--cyan);font:700 .48rem/1 var(--font-body)}.hud-draft{opacity:0;filter:drop-shadow(0 3px 12px #000);pointer-events:none;grid-template-rows:15px 5px;grid-template-columns:82px 29px;align-items:center;gap:3px 7px;width:118px;transition:opacity .16s,filter .16s;display:grid}.hud-draft.active{opacity:1}.hud-draft.boost{filter:drop-shadow(0 0 13px #b6ff3db8)}.hud-draft small{color:var(--muted);letter-spacing:.12em;grid-column:1/-1;font-size:.5rem;font-weight:800}.hud-draft span{background:#ffffff24;height:4px;overflow:hidden;transform:skew(-15deg)}.hud-draft span i{background:linear-gradient(90deg, var(--cyan), var(--acid));width:0;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 10px #b6ff3d99}.hud-draft b{color:var(--acid);font:800 .43rem/1 var(--font-body);white-space:nowrap}.hud-launch{z-index:8;opacity:0;pointer-events:none;background:#040b0fd1;border:1px solid #57e9ff47;grid-template-columns:1fr auto;gap:8px 12px;width:min(310px,100vw - 48px);padding:12px 15px;transition:opacity .14s,transform .14s,border-color .12s;display:grid;position:absolute;bottom:23%;left:50%;transform:translate(-50%,12px);box-shadow:0 14px 35px #00000073}.hud-launch.visible{opacity:1;transform:translate(-50%)}.hud-launch.sweet{border-color:#b6ff3db8}.hud-launch.over{border-color:#ff523dd1}.hud-launch small{color:#a8bac1;letter-spacing:.15em;font-size:.5rem;font-weight:900}.hud-launch>span{background:linear-gradient(90deg,#26343a 0 54%,#b6ff3db8 54% 86%,#8d2e2b 86% 100%);grid-column:1/-1;height:7px;position:relative;transform:skew(-12deg)}.hud-launch>span>i{border:1px solid #b6ff3db8;width:32%;position:absolute;inset:-2px auto -2px 54%}.hud-launch em{background:#fff;width:3px;height:17px;margin-left:-2px;transition:left 65ms linear;position:absolute;top:-5px;box-shadow:0 0 8px #fff}.hud-launch b{color:var(--cyan);font:italic 800 .62rem/1 var(--font-display);letter-spacing:.08em}.hud-launch.sweet b{color:var(--acid)}.hud-launch.over b{color:#ff6f5d}.hud-event-mode{border-left:2px solid var(--cyan);color:#aebbc1;font:800 .5rem/1 var(--font-body);letter-spacing:.14em;text-shadow:0 2px 9px #000;padding-left:9px}.hud-event-mode[data-mode=style-rush]{border-color:var(--acid);color:var(--acid)}.hud-event-mode[data-mode=elimination]{border-color:var(--red);color:#ff8e87}.hud-event-mode[data-mode=sprint]{color:#ffd18d;border-color:#ffb13d}.style-rush-event .hud-style{opacity:1;filter:drop-shadow(0 0 12px #b6ff3d45)}.style-rush-event .hud-style small,.style-rush-event .hud-style b{color:var(--acid)}.elimination-event .hud-place span{color:#ff8e87}.nitro-active .hud-nitro{filter:drop-shadow(0 0 12px #57e9ffa6)}.hud-lap{text-shadow:0 3px 10px #000;align-items:baseline;gap:9px;display:flex}.hud-lap small{color:var(--cyan);letter-spacing:.14em;font-size:.5rem;font-weight:700}.hud-lap b{font:700 1.05rem/1 var(--font-display)}.hud-integrity{filter:drop-shadow(0 2px 8px #000);grid-template-columns:74px 112px 30px;align-items:center;gap:7px;display:grid}.hud-integrity small{color:var(--muted);letter-spacing:.12em;font-size:.5rem;font-weight:700}.hud-integrity>span{background:#ffffff29;height:4px;display:block;overflow:hidden}.hud-integrity>span i{background:var(--acid);width:100%;height:100%;box-shadow:0 0 8px #b6ff3db3;box-shadow:0 0 8px color-mix(in srgb, var(--acid), transparent 30%);transition:width .15s,background .15s;display:block}.hud-integrity b{color:var(--acid);font:700 .54rem/1 var(--font-body)}.hud-integrity.damaged>span i{background:#ffad32;box-shadow:0 0 8px #ffad32b3}.hud-integrity.damaged b{color:#ffad32}.hud-integrity.critical>span i{background:var(--red);animation:.48s infinite pulse}.hud-integrity.critical b{color:var(--red)}.hud-style{opacity:.84;filter:drop-shadow(0 2px 9px #000);grid-template-rows:29px 4px;grid-template-columns:142px 36px;align-items:end;gap:4px 8px;width:186px;transition:opacity .16s,filter .16s;display:grid}.hud-style>div{grid-column:1/-1;justify-content:space-between;align-items:end;display:flex}.hud-style small{color:var(--muted);letter-spacing:.13em;font-size:.5rem;font-weight:700}.hud-style b{color:#dce7ea;font:italic 800 .9rem/1 var(--font-display);letter-spacing:.06em}.hud-style>span{background:#ffffff24;height:4px;overflow:hidden;transform:skew(-14deg)}.hud-style>span i{background:linear-gradient(90deg, var(--cyan), var(--acid));width:0;height:100%;transition:width .14s;display:block;box-shadow:0 0 9px #b6ff3d8c}.hud-style em{color:#b7c5ca;font:normal 800 .55rem/1 var(--font-body);text-align:right}.hud-style.active{opacity:1;filter:drop-shadow(0 0 11px #57e9ff38)}.hud-style.active small,.hud-style.active b{color:var(--cyan)}.hud-style.active em{color:var(--acid)}.hud-style.hot{filter:drop-shadow(0 0 15px #b6ff3d57)}.hud-grip{filter:drop-shadow(0 2px 8px #000);grid-template-columns:1fr auto;align-items:center;gap:5px 8px;width:186px;display:grid}.hud-grip small{color:var(--muted);letter-spacing:.12em;grid-column:1/-1;font-size:.5rem;font-weight:800}.hud-grip>div{background:#ffffff26;width:142px;height:4px;position:relative}.hud-grip>div i{background:linear-gradient(90deg, #ffad32, var(--acid));width:100%;height:100%;transition:width 90ms linear;display:block}.hud-grip>div b{background:#fff;width:4px;height:12px;transition:transform 50ms linear;position:absolute;top:-4px;left:calc(50% - 2px);box-shadow:0 0 7px #fffc}.hud-grip em{color:var(--acid);font:normal 800 .46rem/1 var(--font-body)}.hud-grip.warning em{color:#ffad32}.hud-grip.sliding em{color:var(--red)}.hud-grip.sliding>div i{background:var(--red)}.hud-grip.understeer>div b{background:#ffb13d;box-shadow:0 0 9px #ffb13dd9}.hud-grip.understeer>div i{background:linear-gradient(90deg,#ffb13d,#ff8b3d)}.hud-grip.understeer em{color:#ffb13d}.hud-ghost{opacity:.9;filter:drop-shadow(0 2px 9px #000);grid-template-columns:1fr auto;align-items:end;width:186px;transition:opacity .16s,border-color .16s;display:grid}.hud-ghost small{color:#a9bac1;letter-spacing:.13em;grid-column:1/-1;margin-bottom:5px;font-size:.55rem;font-weight:800}.hud-ghost b{color:#e4eff2;font:italic 800 .9rem/1 var(--font-display);letter-spacing:.04em}.hud-ghost em{color:#b8c7cd;font:normal 800 .44rem/1 var(--font-body);letter-spacing:.07em;text-align:right}.hud-ghost>span{grid-column:1/-1;gap:8px;margin-top:7px;display:flex}.hud-ghost>span i{color:#a9b8be;font:normal 800 .46rem/1 var(--font-body);letter-spacing:.04em}.hud-ghost>span i.active{color:var(--acid)}.hud-ghost>strong{color:#c1cdd1;font:800 .46rem/1 var(--font-body);letter-spacing:.1em;grid-column:1/-1;margin-top:5px}.hud-ghost>strong[data-medal=gold]{color:#ffd66e}.hud-ghost>strong[data-medal=silver]{color:#d8e4e8}.hud-ghost>strong[data-medal=bronze]{color:#e99b67}.hud-ghost.available{opacity:1}.hud-ghost.available small,.hud-ghost.available b{color:var(--cyan)}.hud-ghost.ahead em{color:var(--acid)}.hud-ghost.behind em{color:#ffad72}.hud-ghost.new-best{animation:.7s ease-out 3 ghost-best-pulse}.hud-live-challenge{opacity:0;clip-path:polygon(8px 0,100% 0,calc(100% - 12px) 100%,0 100%,0 8px);background:linear-gradient(112deg,#030a0edb,#061115a3);border:1px solid #57e9ff47;gap:4px;width:min(300px,100vw - 470px);min-width:230px;padding:10px 13px 11px;transition:opacity .18s,transform .18s,border-color .18s;display:grid;position:absolute;top:70px;left:50%;transform:translate(-50%,-8px);box-shadow:0 12px 28px #00000057}.hud-live-challenge.visible{opacity:.96;transform:translate(-50%)}.hud-live-challenge[data-status=complete]{border-color:#b6ff3db8}.hud-live-challenge[data-status=failed]{border-color:#ff473db3}.hud-live-challenge header{justify-content:space-between;align-items:center;display:flex}.hud-live-challenge small,.hud-live-challenge time{color:var(--cyan);font:800 .42rem/1 var(--font-body);letter-spacing:.15em}.hud-live-challenge time{color:#dce8eb}.hud-live-challenge b{color:#fff;font:italic 800 .88rem/1 var(--font-display);letter-spacing:.04em}.hud-live-challenge p{color:#9eafb5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.52rem;line-height:1.25;overflow:hidden}.hud-live-challenge>span{background:#ffffff21;height:3px;margin-top:3px;overflow:hidden}.hud-live-challenge>span i{background:linear-gradient(90deg, var(--cyan), var(--acid));width:0;height:100%;transition:width 90ms linear;display:block;box-shadow:0 0 8px #57e9ff99}.hud-live-challenge[data-status=failed]>span i{background:var(--red)}.hud-sector-duel{opacity:1;filter:drop-shadow(0 3px 10px #000);justify-items:center;gap:5px;transition:opacity .13s;display:grid;position:absolute;top:148px;left:50%;transform:translate(-50%)}.hud-sector-duel>span{gap:4px;display:flex}.hud-sector-duel i{color:#68767c;min-width:28px;font:normal 800 .39rem/1 var(--font-body);text-align:center;background:#03090c94;padding:3px 5px}.hud-sector-duel i.complete{color:#8ba1a8;background:#57e9ff1f}.hud-sector-duel i.active{color:#061014;background:var(--cyan);box-shadow:0 0 9px #57e9ff6b}.hud-sector-duel b{color:#9eb0b6;font:800 .42rem/1 var(--font-body);letter-spacing:.09em}.hud-sector-duel.ahead b{color:var(--acid)}.hud-sector-duel.behind b{color:#ff9f72}.hud-comeback{opacity:0;filter:drop-shadow(0 3px 9px #000);grid-template-columns:1fr auto;gap:4px 8px;width:186px;transition:opacity .16s;display:grid}.hud-comeback.visible{opacity:1}.hud-comeback small{color:#9eafb6;letter-spacing:.13em;grid-column:1/-1;font-size:.5rem;font-weight:800}.hud-comeback span{background:#ffffff24;height:4px;overflow:hidden;transform:skew(-14deg)}.hud-comeback span i{background:linear-gradient(90deg, #ff9d32, var(--acid));width:0;height:100%;transition:width .1s linear;display:block;box-shadow:0 0 10px #b6ff3d94}.hud-comeback b{color:var(--acid);font:800 .42rem/1 var(--font-body);white-space:nowrap}.hud-comeback.active{filter:drop-shadow(0 0 14px #b6ff3d94)}.hud-comeback.active small,.hud-comeback.active b{color:#fff}.hud-heat{opacity:0;filter:drop-shadow(0 3px 9px #000);grid-template-columns:1fr auto;gap:4px 8px;width:210px;transition:opacity .16s;display:grid;position:absolute;top:278px;right:30px}.hud-heat.visible{opacity:.92}.hud-heat small{color:#9eabb0;letter-spacing:.14em;grid-column:1/-1;font-size:.5rem;font-weight:800}.hud-heat b{color:#ff886f;font:italic 800 .82rem/1 var(--font-display)}.hud-heat em{color:#a8b4b9;font:normal 800 .4rem/1 var(--font-body);text-align:right}.hud-heat>span{grid-column:1/-1;gap:3px;display:flex}.hud-heat>span i{background:#ffffff21;width:20%;height:3px}.hud-heat.active>span i{background:linear-gradient(90deg,#ff2a45,#176fff);animation:.72s steps(2,end) infinite heat-scan;box-shadow:0 0 7px #ff2a4573}@keyframes heat-scan{50%{filter:hue-rotate(150deg);opacity:.55}}@keyframes ghost-best-pulse{50%{filter:drop-shadow(0 0 15px #b6ff3db8);transform:scale(1.035)}}.style-callout{z-index:8;opacity:0;color:#fff;text-align:center;text-shadow:0 3px 18px #000;pointer-events:none;min-width:190px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.style-callout b{color:var(--acid);font:italic 800 clamp(2rem, 4vw, 3.8rem)/.82 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;display:block}.style-callout small{color:#d6e3e7;letter-spacing:.16em;margin-top:9px;font-size:.5rem;font-weight:800;display:block}.style-callout.lost b{color:var(--red)}.race-director-callout{z-index:9;opacity:0;color:#fff;filter:drop-shadow(0 4px 13px #000);text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#040b10d1 15% 85%,#0000);border-top:1px solid #57e9ffb8;border-bottom:1px solid #57e9ff40;gap:3px;min-width:250px;padding:8px 18px 9px;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%,-8px)}.race-director-callout.visible{animation:2.55s cubic-bezier(.2,.78,.2,1) both race-director-cue}.race-director-callout small{color:var(--cyan);letter-spacing:.24em;font-size:.5rem;font-weight:900}.race-director-callout b{font:italic 800 clamp(1rem, 2.1vw, 1.7rem)/1 var(--font-display);letter-spacing:.035em;text-transform:uppercase}.race-director-callout span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.5rem;font-weight:800}.race-director-callout[data-tone=reward]{border-top-color:var(--acid)}.race-director-callout[data-tone=reward] small{color:var(--acid)}.race-director-callout[data-tone=danger]{border-top-color:var(--red)}.race-director-callout[data-tone=danger] small{color:#ff8e87}.race-director-callout[data-tone=attack]{border-top-color:#ffb13d}.race-director-callout[data-tone=attack] small{color:#ffd18d}.race-stage.director-active .hud-live-challenge.visible,.race-stage.director-active .hud-sector-duel{opacity:0}@keyframes race-director-cue{0%{opacity:0;transform:translate(-50%,-9px)scale(.96)}10%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-7px)scale(1.015)}}.corner-coach{z-index:7;opacity:0;min-width:126px;color:var(--cyan);backdrop-filter:blur(7px);filter:drop-shadow(0 3px 12px #000);pointer-events:none;background:#03080ca1;border:1px solid #57e9ff42;grid-template-columns:1fr;gap:6px;padding:8px 11px 7px;transition:opacity .13s,transform .13s,border-color .13s;display:grid;position:absolute;top:31%;left:50%;transform:translate(-50%,8px)}.corner-coach.visible{opacity:.92;transform:translate(-50%)}.corner-coach span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.corner-coach b{font:italic 800 .82rem/1 var(--font-display);letter-spacing:.05em}.corner-coach small{color:var(--muted);letter-spacing:.1em;font-size:.5rem;font-weight:800}.corner-coach>i{width:var(--cue-strength,0%);background:linear-gradient(90deg, var(--cyan), var(--acid));height:2px;transition:width 80ms linear;box-shadow:0 0 7px}.corner-coach.brake{color:#ffb33f;border-color:#ffab3870}.corner-coach.brake>i{background:linear-gradient(90deg, #fc5, var(--red))}.hud-place{text-shadow:0 4px 17px #000;align-items:baseline;display:flex;position:absolute;bottom:38px;right:36px}.hud-place span{font:italic 800 4.4rem/.8 var(--font-display);letter-spacing:-.03em}.hud-place span:after{background:linear-gradient(90deg, var(--acid), #b6ff3d00);content:"";height:3px;margin-top:8px;display:block;box-shadow:0 0 12px #b6ff3d73}.hud-place small{color:var(--muted);font:700 .7rem/1 var(--font-body);margin-left:6px}.race-leaderboard{width:210px;margin:0;padding:0;list-style:none;position:absolute;top:91px;right:30px}.race-leaderboard li{color:#aeb7be;background:linear-gradient(90deg,#030609b8,#03060947);grid-template-columns:22px 4px 1fr auto;align-items:center;gap:7px;height:27px;padding:0 8px;font-size:.53rem;display:grid}.race-leaderboard li+li{margin-top:2px}.race-leaderboard li.you{color:#071015;background:var(--cyan)}.race-leaderboard b{font:700 .58rem/1 var(--font-body)}.race-leaderboard i{background:var(--driver-colour);width:3px;height:14px}.race-leaderboard span{letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-weight:700;overflow:hidden}.race-leaderboard small{letter-spacing:.09em;font-size:.5rem}.minimap-frame{opacity:.78;width:172px;height:172px;position:absolute;bottom:97px;right:23px}.minimap-frame canvas{width:100%;height:100%}.minimap-frame span{color:#aeb8bf;font-size:.52rem;font-weight:700;position:absolute;top:6px;left:50%}.desktop-controls,.gamepad-controls{color:#ffffff75;letter-spacing:.08em;gap:14px;font-size:.52rem;font-weight:700;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.desktop-controls i,.gamepad-controls i{color:#ffffff40;margin-left:3px;font-style:normal}.desktop-controls [data-tank-control],.gamepad-controls [data-tank-control]{display:none}.tank-driver .desktop-controls [data-tank-control],.tank-driver .gamepad-controls [data-tank-control]{display:inline}.desktop-controls [data-time-trial-control]{display:none}.time-trial-event .desktop-controls [data-time-trial-control]{display:inline}.time-trial-event .race-leaderboard,.time-trial-event .hud-place{display:none}.time-trial-event .hud-ghost{width:222px}.gamepad-controls{color:#57e9ffbf;display:none}.gamepad-connected .desktop-controls{display:none}.gamepad-connected .gamepad-controls{display:flex}.countdown{z-index:8;color:#fff;font:italic 800 clamp(8rem, 22vw, 18rem)/.7 var(--font-display);text-shadow:0 0 80px #57e9ff57;opacity:0;pointer-events:none;transition:opacity .1s,transform .75s cubic-bezier(.1,.7,.1,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.3)}.countdown.visible{opacity:1;transform:translate(-50%,-50%)scale(.9)}.countdown.go{color:var(--acid);font-size:clamp(7rem,18vw,14rem)}.results-overlay{z-index:15;backdrop-filter:blur(12px);background:#020407bd}.results-card{border:1px solid var(--line);background:#070b0ff5;width:min(760px,94vw);max-height:calc(100vh - 56px);padding:30px;overflow:auto;box-shadow:0 35px 100px #000000b3}.results-card h2{font:italic 800 3.4rem/.85 var(--font-display);margin:8px 0 24px}.results-card ol{margin:0 0 27px;padding:0;list-style:none}@keyframes results-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes podium-pop{0%{opacity:0;transform:translateY(18px)scale(.92)}}@keyframes medal-reveal{0%{opacity:0;transform:scale(.35)rotate(-32deg)}}.results-card li{animation:.45s cubic-bezier(.2,.9,.25,1) backwards results-rise}.results-card li:first-child{animation-delay:.35s}.results-card li:nth-child(2){animation-delay:.42s}.results-card li:nth-child(3){animation-delay:.49s}.results-card li:nth-child(4){animation-delay:.56s}.results-card li:nth-child(5){animation-delay:.63s}.results-card li:nth-child(6){animation-delay:.7s}.results-card li:nth-child(n+7){animation-delay:.77s}.results-podium{grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:8px;margin:-6px 0 22px;display:grid}.results-podium article{border:1px solid var(--soft-line);background:#ffffff05;justify-items:center;gap:5px;padding:14px 8px 11px;animation:.5s cubic-bezier(.2,.9,.3,1.25) backwards podium-pop;display:grid}.results-podium article[data-place="1"]{background:linear-gradient(160deg,#ffd66e21,#ffffff05);border-color:#ffd66e8c;order:2;padding-top:20px;padding-bottom:16px;animation-delay:.12s}.results-podium article[data-place="2"]{border-color:#d8e4e859;order:1;animation-delay:.26s}.results-podium article[data-place="3"]{border-color:#e99b6759;order:3;animation-delay:.4s}.results-podium article.you{box-shadow:inset 0 0 0 1px var(--cyan), 0 0 24px #57e9ff24}.results-podium i{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;font-style:normal;display:grid}.results-podium [data-place="1"] i{color:#ffd66e;box-shadow:0 0 18px #ffd66e59}.results-podium [data-place="2"] i{color:#d8e4e8}.results-podium [data-place="3"] i{color:#e99b67}.results-podium b{font:italic 800 .95rem/1 var(--font-display);text-transform:uppercase}.results-podium small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:700}.trial-medal>i{animation:.6s cubic-bezier(.2,.9,.3,1.35) .2s backwards medal-reveal}.career-result-meter i,.career-result-mastery>span i{transition:width .9s cubic-bezier(.25,.8,.3,1)}.results-card li{border-top:1px solid var(--soft-line);grid-template-columns:34px 1fr auto auto;align-items:center;min-height:39px;padding:0 10px;display:grid}.results-card li.you{color:#051014;background:var(--cyan)}.results-card li b{font:700 .7rem/1 var(--font-body)}.results-card li span{font:700 .88rem/1 var(--font-display);text-transform:uppercase}.results-card li small{color:#78848d;font-size:.55rem}.results-card li em{color:var(--acid);font:normal 700 .47rem/1 var(--font-body);letter-spacing:.1em;margin-left:16px}.results-card button{width:100%;padding-right:18px}.results-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.results-actions #results-restart{color:#081104;background:var(--acid);box-shadow:0 0 28px #b6ff3d29}.results-actions #results-next{border-color:var(--cyan);color:#041014;background:var(--cyan);box-shadow:0 0 28px #57e9ff24}.results-actions #results-change-track{color:var(--cyan);background:#57e9ff0a;border-color:#57e9ff57}.results-actions button[hidden],.results-time-trial[hidden]{display:none}.results-time-trial{background:linear-gradient(130deg,#57e9ff14,#ffffff04);border:1px solid #57e9ff3d;gap:14px;margin:-5px 0 24px;padding:18px;display:grid}.trial-medal{align-items:center;gap:16px;display:flex}.trial-medal>i{color:#8d9ba2;width:66px;height:66px;font:normal 2rem/1 var(--font-display);border:1px solid;border-radius:50%;flex:0 0 66px;place-items:center;display:grid;box-shadow:inset 0 0 24px #ffffff0a}.trial-medal span{gap:3px;display:grid}.trial-medal small{color:#7c8a92;letter-spacing:.14em;font-size:.5rem;font-weight:800}.trial-medal b{font:italic 800 2rem/1 var(--font-display)}.trial-medal em{color:var(--cyan);font:normal 800 .58rem/1 var(--font-body);letter-spacing:.16em}.results-time-trial[data-medal=gold] .trial-medal>i,.results-time-trial[data-medal=gold] .trial-medal em{color:#ffd66e}.results-time-trial[data-medal=silver] .trial-medal>i,.results-time-trial[data-medal=silver] .trial-medal em{color:#d8e4e8}.results-time-trial[data-medal=bronze] .trial-medal>i,.results-time-trial[data-medal=bronze] .trial-medal em{color:#e99b67}.results-time-trial dl{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.results-time-trial dl div{padding:10px 8px}.results-time-trial dl div+div{border-left:1px solid var(--soft-line)}.results-time-trial dt{color:#8d9ba3;letter-spacing:.09em;font-size:.5rem;font-weight:800}.results-time-trial dd{color:#d9e6e9;font:800 .67rem/1 var(--font-display);margin:4px 0 0}.results-time-trial>p{color:#8d9da4;letter-spacing:.07em;text-align:center;margin:0;font-size:.5rem;font-weight:800}.results-career{background:linear-gradient(135deg,#b6ff3d0e,#0000 45%),#050b0ac7;border:1px solid #b6ff3d38;margin:-10px 0 22px;padding:14px;display:block}.career-result-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.career-result-head small,.career-result-head b{display:block}.career-result-head small{color:#78857d;letter-spacing:.12em;font-size:.5rem;font-weight:800}.career-result-head b{color:var(--acid);font:italic 800 .92rem/1 var(--font-display);margin-top:4px}.career-result-head strong{color:var(--cyan);letter-spacing:.08em;text-align:right;font-size:.62rem}.career-result-head strong em{color:var(--acid);font:normal 800 .4rem/1 var(--font-body);letter-spacing:.12em;margin-top:4px;display:block}.career-result-meter{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:11px;display:grid}.career-result-meter>span{background:#ffffff17;height:4px;overflow:hidden}.career-result-meter i{background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;display:block}.career-result-meter small{color:#93a19a;font-size:.5rem;font-weight:800}.results-career .career-xp-breakdown{grid-template-columns:1fr 1fr;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.results-career .career-xp-breakdown li{color:#d8e2e5;background:#ffffff06;border:0;grid-template-columns:16px 1fr auto;align-items:center;min-height:28px;padding:0 8px;display:grid}.results-career .career-xp-breakdown li i{color:var(--acid);font-style:normal}.results-career .career-xp-breakdown li b{font:700 .43rem/1 var(--font-body);letter-spacing:.06em}.results-career .career-xp-breakdown li small{color:var(--cyan);font-size:.5rem}.career-result-empty{color:#718078;margin:12px 0 0;font-size:.5rem}.career-result-contracts,.career-result-rivals{border-top:1px solid #ffffff12;gap:4px;margin-top:11px;padding-top:10px;display:grid}.career-result-contracts>small,.career-result-rivals>small{color:#86948d;letter-spacing:.12em;font-size:.5rem;font-weight:800}.career-result-contracts>span,.career-result-rivals>span{color:#d4dfe2;background:#ffffff06;grid-template-columns:18px 1fr auto;align-items:center;min-height:26px;padding:0 7px;display:grid}.career-result-contracts i{color:var(--acid);font-style:normal}.career-result-contracts b,.career-result-rivals b{letter-spacing:.05em;font-size:.5rem}.career-result-contracts em,.career-result-rivals em{color:#79878d;font:normal 800 .38rem/1 var(--font-body)}.career-result-mastery{background:#57e9ff06;border:1px solid #57e9ff24;grid-template-columns:1fr 150px;align-items:center;gap:8px 14px;margin-top:11px;padding:10px;display:grid}.career-result-mastery div small,.career-result-mastery div b{display:block}.career-result-mastery div small{color:#8d9ca4;letter-spacing:.1em;font-size:.5rem;font-weight:800}.career-result-mastery div b{color:var(--cyan);font:italic 800 .7rem/1 var(--font-display);margin-top:4px}.career-result-mastery>span{background:#ffffff17;height:4px;overflow:hidden}.career-result-mastery>span i{background:linear-gradient(90deg, var(--cyan), var(--acid));height:100%;display:block}.career-result-mastery p{color:#94a3ab;grid-column:1/-1;margin:0;font-size:.5rem}.career-result-mastery[data-tier=bronze] div b{color:#dd9566}.career-result-mastery[data-tier=silver] div b{color:#c6d7dd}.career-result-mastery[data-tier=gold] div b{color:#f3c969}.career-result-rivals>span i{width:17px;height:17px;color:var(--acid);border:1px solid;place-items:center;font-size:.5rem;font-style:normal;display:grid}.career-result-rivals>span[data-result=lost] i{color:#ff835f}.results-career>footer{border-top:1px solid #b6ff3d1f;align-items:center;gap:9px;min-height:28px;margin-top:11px;padding-top:10px;display:flex}.results-career>footer span,.results-career>footer small{color:#748078;letter-spacing:.1em;font-size:.5rem;font-weight:800}.results-career>footer b{color:var(--acid);font-size:.55rem}.results-career>footer small{margin-left:auto}.motion-permission-prompt{z-index:49;padding:max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 43%,#57e9ff24,#0000 38%),#020508e8;place-items:center;display:none;position:absolute;inset:0}.motion-permission-required .motion-permission-prompt{display:grid}.motion-permission-prompt>div{background:linear-gradient(145deg,#57e9ff14,#0000 44%),#050a0ff5;border:1px solid #57e9ff47;width:min(430px,100%);max-height:100%;padding:clamp(24px,6vw,42px);overflow:auto;box-shadow:0 30px 100px #000000b8}.motion-permission-icon{border:1px solid var(--cyan);width:48px;height:48px;color:var(--cyan);place-items:center;margin-bottom:24px;font-size:1.5rem;display:grid;box-shadow:inset 0 0 20px #57e9ff14,0 0 22px #57e9ff14}.motion-permission-prompt h2{font:italic 800 clamp(3.5rem, 15vw, 5.7rem)/.78 var(--font-display);margin:10px 0 18px}.motion-permission-prompt h2+p{color:#98a6ae;max-width:360px;margin:0;font-size:.72rem;line-height:1.65}.motion-permission-prompt div>div{gap:9px;margin-top:25px;display:grid}.motion-permission-prompt button{border:1px solid var(--cyan);color:#031015;background:var(--cyan);min-height:48px;font:800 .55rem/1 var(--font-body);letter-spacing:.08em;cursor:pointer;padding:0 16px}.motion-permission-prompt button+button{color:#9aa7af;background:0 0;border-color:#fff3}.motion-permission-prompt button:disabled{opacity:.55;cursor:wait}.motion-permission-prompt small{color:#65727b;margin-top:15px;font-size:.5rem;line-height:1.5;display:block}.mobile-controls,.mobile-combat-controls,.mobile-utility-controls,.motion-steering-indicator,.landscape-fullscreen-prompt{display:none}.mobile-controls{z-index:7;pointer-events:none;position:absolute;inset:0}.race-stage.touch-device.race-active .mobile-controls{display:block}.race-stage.touch-device .desktop-controls,.race-stage.touch-device .gamepad-controls{display:none}.mobile-steering-controls,.mobile-action-controls{bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;align-items:stretch;transition:opacity .12s,transform .12s;display:grid;position:absolute}.mobile-steering-controls{left:max(16px, env(safe-area-inset-left));grid-template-columns:repeat(2, max(54px, calc(64px * var(--mobile-control-scale,1))));grid-auto-rows:max(54px, calc(64px * var(--mobile-control-scale,1)));gap:max(8px, calc(10px * var(--mobile-control-scale,1)))}.mobile-action-controls{right:max(16px, env(safe-area-inset-right));grid-template:max(50px, calc(56px * var(--mobile-control-scale,1))) max(64px, calc(74px * var(--mobile-control-scale,1))) / max(54px, calc(62px * var(--mobile-control-scale,1))) max(64px, calc(74px * var(--mobile-control-scale,1)));gap:max(8px, calc(10px * var(--mobile-control-scale,1)))}.mobile-controls button{width:100%;min-width:48px;height:100%;min-height:48px;opacity:var(--mobile-control-opacity,.9);color:#ffffffdb;backdrop-filter:blur(10px);font:700 .52rem/1 var(--font-body);pointer-events:auto;touch-action:none;background:#05090d9e;border:1px solid #ffffff3d;border-radius:50%;transition:border-color 80ms,background 80ms,transform 80ms,opacity 80ms;position:relative;overflow:hidden}.mobile-controls button.pressed{border-color:var(--cyan);opacity:1;background:#57e9ff2e;transform:scale(.94)}.mobile-controls .steering-button{aspect-ratio:1;font-size:2.1rem}.motion-steering-active .mobile-steering-controls{visibility:hidden;opacity:0;transform:translateY(10px)}.mobile-controls [data-drive=handbrake]{isolation:isolate;color:var(--cyan);border-color:#57e9ff5c;grid-area:1/1}.mobile-controls [data-drive=handbrake]:before{z-index:-1;height:var(--drift-charge,0%);content:"";background:linear-gradient(#57e9ff14,#b6ff3d47);transition:height 70ms linear;position:absolute;bottom:0;left:0;right:0}.mobile-controls [data-drive=handbrake].active{border-color:var(--acid);color:#efffd9;box-shadow:0 0 16px #b6ff3d3d}.mobile-controls .nitro-button{grid-area:1/2}.mobile-controls [data-drive=brake]{grid-area:2/1}.mobile-controls [data-drive=throttle]{grid-area:2/2}.mobile-left-handed .mobile-steering-controls{right:max(16px, env(safe-area-inset-right));left:auto}.mobile-left-handed .mobile-action-controls{right:auto;left:max(16px, env(safe-area-inset-left));grid-template-columns:max(64px, calc(74px * var(--mobile-control-scale,1))) max(54px, calc(62px * var(--mobile-control-scale,1)))}.mobile-left-handed .mobile-action-controls [data-drive=handbrake]{grid-column:2}.mobile-left-handed .mobile-action-controls .nitro-button{grid-column:1}.mobile-left-handed .mobile-action-controls [data-drive=brake]{grid-column:2}.mobile-left-handed .mobile-action-controls [data-drive=throttle]{grid-column:1}.mobile-controls [data-drive=brake]{border-color:#ffffff57}.mobile-controls [data-drive=throttle]{color:var(--acid);border-color:#b6ff3d85}.mobile-controls [data-drive=brake],.mobile-controls [data-drive=throttle]{isolation:isolate}.mobile-controls [data-drive=brake]:before,.mobile-controls [data-drive=throttle]:before{z-index:-1;height:var(--pedal-value,0%);content:"";transition:height 45ms linear;position:absolute;bottom:0;left:0;right:0}.mobile-controls [data-drive=brake]:before{background:linear-gradient(#ffffff0d,#ff57576b)}.mobile-controls [data-drive=throttle]:before{background:linear-gradient(#b6ff3d0a,#b6ff3d6b)}.mobile-controls .nitro-button{isolation:isolate;color:#8deeff;border-color:#5799ff9e}.nitro-button span{z-index:2;position:relative}.nitro-button i{z-index:1;height:var(--nitro-charge,100%);background:linear-gradient(#57e9ff1f,#3a60ff73);transition:height 90ms linear;position:absolute;bottom:0;left:0;right:0}.nitro-button.active{color:#fff;border-color:#fff;box-shadow:0 0 24px #57e9ffb3}.mobile-utility-controls{z-index:8;bottom:max(180px, calc(env(safe-area-inset-bottom) + 177px));pointer-events:none;gap:8px;position:absolute;left:50%;transform:translate(-50%)}.race-stage.touch-device.race-active .mobile-utility-controls{display:flex}.mobile-utility-controls button{color:#aab7bf;backdrop-filter:blur(8px);width:48px;height:48px;font:700 1rem/1 var(--font-body);pointer-events:auto;touch-action:manipulation;background:#05090da8;border:1px solid #fff3;border-radius:11px;place-items:center;padding:0;transition:border-color .1s,color .1s,background .1s,transform 80ms;display:grid}.mobile-utility-controls button:active{color:#fff;background:#57e9ff29;border-color:#57e9ffad;transform:scale(.94)}.mobile-utility-controls .mobile-camera-button{width:58px;color:var(--cyan);border-color:#57e9ff61;grid-template-rows:22px 9px;align-content:center;gap:2px}.mobile-camera-button svg{fill:currentColor;width:20px;height:20px}.mobile-camera-button small{color:#dafaffd1;letter-spacing:.06em;text-overflow:clip;white-space:nowrap;max-width:52px;font-size:.5rem;font-weight:800;overflow:hidden}.mobile-utility-controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}.motion-steering-indicator{z-index:7;bottom:max(240px, calc(env(safe-area-inset-bottom) + 237px));appearance:none;color:var(--cyan);backdrop-filter:blur(8px);font:700 .44rem/1 var(--font-body);letter-spacing:.14em;cursor:pointer;touch-action:manipulation;background:#05090d9e;border:1px solid #57e9ff38;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;transition:border-color .12s,background .12s,transform 80ms;position:absolute;left:50%;transform:translate(-50%)}.touch-device.race-active .motion-steering-indicator{display:flex}.race-stage[data-motion-status=off] .motion-steering-indicator,.race-stage[data-motion-status=unavailable] .motion-steering-indicator,.race-stage[data-motion-status=denied] .motion-steering-indicator{color:#ffffffd1;border-color:#ffffff3d}.race-stage[data-motion-status=off] .motion-steering-indicator i,.race-stage[data-motion-status=unavailable] .motion-steering-indicator i,.race-stage[data-motion-status=denied] .motion-steering-indicator i{background:#ffb544;box-shadow:0 0 10px #ffb544b8}.motion-steering-indicator i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px var(--cyan);transform:translateX(var(--motion-steer-offset,0px));border-radius:50%;transition:transform 70ms linear}.motion-steering-indicator small{color:#d8f9ffa8;letter-spacing:.09em;border-left:1px solid #57e9ff33;padding-left:7px;font-size:.5rem}.motion-steering-indicator:active{background:#57e9ff2b;border-color:#57e9ffb3;transform:translate(-50%)scale(.96)}.motion-steering-indicator:focus-visible,.landscape-fullscreen-prompt:focus-visible{outline-offset:3px;outline:2px solid #fff}.landscape-fullscreen-prompt{z-index:22;color:#efffd7;backdrop-filter:blur(12px);cursor:pointer;touch-action:manipulation;background:linear-gradient(120deg,#b6ff3d2b,#050c0de0 56%);border:1px solid #b6ff3d8a;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 10px 0 6px;animation:.22s ease-out fullscreen-prompt-in;position:static;box-shadow:0 6px 22px #00000057,inset 0 0 18px #b6ff3d09}.race-stage.touch-device.landscape-fullscreen-needed .landscape-fullscreen-prompt{display:flex}.race-stage.settings-open .landscape-fullscreen-prompt,.race-stage.motion-permission-required .landscape-fullscreen-prompt,.race-stage.results-visible .landscape-fullscreen-prompt{display:none}.landscape-fullscreen-prompt>i{width:26px;height:26px;color:var(--acid);border:1px solid #b6ff3d6b;place-items:center;font:.9rem/1 sans-serif;display:grid}.landscape-fullscreen-prompt>span{color:#fff;letter-spacing:.11em;text-align:left;font-size:.52rem;font-weight:800}.landscape-fullscreen-prompt small{color:var(--acid);letter-spacing:.15em;margin-bottom:3px;font-size:.5rem;display:block}.landscape-fullscreen-prompt:active{filter:brightness(1.16);transform:scale(.97)}@keyframes fullscreen-prompt-in{0%{opacity:0;transform:translateY(-5px)scale(.96)}}.mobile-combat-controls{z-index:7;right:18px;bottom:max(88px, calc(env(safe-area-inset-bottom) + 86px));pointer-events:none;gap:8px;position:absolute}.race-stage.touch-device.race-active.tank-driver .mobile-combat-controls{display:flex}.mobile-combat-controls button{color:#ffc46c;backdrop-filter:blur(8px);width:52px;height:44px;font:700 .52rem/1 var(--font-body);pointer-events:auto;touch-action:none;background:#080a0c9e;border:1px solid #ffb6446b;border-radius:7px}.mobile-combat-controls button:nth-child(2){color:#ff8b66;border-color:#ff5c3494;width:64px}.race-stage.tablet-device .hud-speed{bottom:112px}.race-stage.tablet-device .hud-powertrain,.race-stage.tablet-device .hud-nitro{bottom:196px}.race-stage.tablet-device .hud-place{right:max(183px, calc(env(safe-area-inset-right) + 180px));bottom:max(170px, calc(env(safe-area-inset-bottom) + 167px))}.race-stage.tablet-device .minimap-frame{width:140px;height:140px;bottom:162px}.settings-overlay{z-index:50;backdrop-filter:blur(14px);pointer-events:auto;background:#020508c7;place-items:center;padding:70px 18px 24px;display:grid;position:absolute;inset:0}.settings-card{background:#070b10f7;border:1px solid #ffffff2e;width:min(940px,94vw);max-height:calc(100vh - 94px);overflow:auto;box-shadow:0 34px 110px #000000b8}.settings-card>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#57e9ff14,#0000 48%);justify-content:space-between;align-items:center;min-height:88px;padding:20px 24px;display:flex}.settings-card h2{font:italic 800 2.5rem/.82 var(--font-display);margin:6px 0 0}.settings-card>header button{border:1px solid var(--line);color:#95a1a9;cursor:pointer;background:0 0;width:38px;height:38px;font-size:1.45rem}.settings-grid{grid-template-columns:1fr 1fr;display:grid}.settings-grid>section{min-width:0;padding:24px}.settings-grid>section+section{border-left:1px solid var(--line)}.settings-index{color:var(--cyan);letter-spacing:.16em;margin:0 0 20px;font-size:.51rem;font-weight:700}.settings-field,.settings-toggle,.settings-range{border-top:1px solid var(--soft-line);color:#e5ebee;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:18px;min-height:58px;font-size:.62rem;font-weight:700;display:flex}.settings-field small,.settings-toggle small,.motion-heading small{color:#68747d;letter-spacing:0;max-width:220px;margin-top:5px;font-size:.55rem;font-weight:500;line-height:1.45;display:block}.settings-field select{min-width:108px;height:34px;color:var(--cyan);background:#0c141a;border:1px solid #57e9ff47;padding:0 28px 0 10px;font-size:.55rem;font-weight:700}.settings-toggle{cursor:pointer;position:relative}.settings-toggle input{opacity:0;position:absolute}.settings-toggle>i{background:#11171c;border:1px solid #ffffff38;border-radius:12px;flex:none;width:38px;height:20px;position:relative}.settings-toggle>i:after{content:"";background:#71808a;border-radius:50%;width:12px;height:12px;transition:all .12s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{background:#57e9ff24;border-color:#57e9ffa6}.settings-toggle input:checked+i:after{background:var(--cyan);box-shadow:0 0 8px var(--cyan);transform:translate(18px)}.graphics-summary{color:#7f8b94;letter-spacing:.08em;background:#ffffff09;min-height:32px;margin-top:16px;padding:10px;font-size:.54rem;display:block}.performance-live{min-height:28px;color:var(--cyan);letter-spacing:.08em;background:#57e9ff06;border-top:1px solid #57e9ff1f;padding:8px 10px;font-size:.51rem;display:block}.performance-live[data-mode=reduced]{color:#ffc247}.performance-live[data-budget=over]{color:#ff9b65;background:#ff623d0b;border-top-color:#ff623d52}.motion-heading{color:#fff;letter-spacing:.08em;justify-content:space-between;align-items:flex-start;gap:15px;min-height:72px;font-size:.68rem;font-weight:700;display:flex}.motion-heading b{color:var(--acid);letter-spacing:.12em;border:1px solid #b6ff3d4d;padding:5px 7px;font-size:.5rem}.settings-range{padding:15px 0;display:block}.settings-range>span{justify-content:space-between;display:flex}.settings-range b{color:var(--cyan)}.settings-range input{width:100%;accent-color:var(--cyan);margin-top:14px}.motion-actions{gap:8px;margin-top:16px;display:flex}.motion-actions button{min-height:36px;color:var(--cyan);letter-spacing:.08em;cursor:pointer;background:#57e9ff12;border:1px solid #57e9ff57;flex:1;font-size:.55rem;font-weight:700}.motion-actions button:disabled{border-color:var(--line);color:#58636b;cursor:not-allowed;background:0 0}.tilt-setup[hidden]{display:none}.tilt-setup{--tilt-live:50%;--setup-progress:0%;background:linear-gradient(135deg,#57e9ff11,#0000 62%),#02080ca3;border:1px solid #57e9ff33;margin-top:10px;padding:12px}.tilt-setup header,.tilt-setup footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.tilt-setup header b{color:var(--cyan);letter-spacing:.1em;font-size:.52rem}.tilt-setup header small{color:#c7d7dc;font:700 .48rem/1 var(--font-body)}.tilt-setup-rail{background:linear-gradient(90deg,#b6ff3d17,#57e9ff08 45% 55%,#b6ff3d17);border:1px solid #ffffff1f;height:18px;margin:13px 0 8px;position:relative}.tilt-setup-rail:before{width:var(--setup-progress);content:"";background:#57e9ff14;transition:width 90ms linear;position:absolute;inset:0 auto 0 0}.tilt-setup-rail i{background:#ffffff7a;width:1px;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tilt-setup-rail b{top:50%;left:var(--tilt-live);background:var(--cyan);width:9px;height:9px;box-shadow:0 0 9px var(--cyan);border-radius:50%;transition:left 70ms linear;position:absolute;transform:translate(-50%,-50%)}.tilt-setup-rail em{border-left:2px solid #607078;border-right:2px solid #607078;height:2px;position:absolute;inset:auto 8% 2px}.tilt-setup.left-ready .tilt-setup-rail{box-shadow:inset 20px 0 18px -18px #b6ff3db8}.tilt-setup.right-ready .tilt-setup-rail{border-right-color:#b6ff3d99}.tilt-setup.complete{border-color:#b6ff3d80}.tilt-setup p{min-height:28px;color:var(--muted);margin:0 0 8px;font-size:.52rem;line-height:1.45}.tilt-setup footer span{color:#65747c;letter-spacing:.08em;font-size:.5rem;font-weight:800}.immersive-mode{width:100%;min-height:36px;color:var(--acid);letter-spacing:.09em;cursor:pointer;background:#b6ff3d0d;border:1px solid #b6ff3d52;margin-top:8px;font-size:.55rem;font-weight:800}.control-note{color:#65717a;margin:16px 0 0;font-size:.51rem;line-height:1.5}.gamepad-settings{border-top:1px solid #57e9ff29;margin-top:22px;padding-top:20px}.gamepad-settings .settings-index{margin-bottom:12px}.gamepad-settings-status{background:#ffffff06;border:1px solid #ffffff1c;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.gamepad-settings-status>i{color:#77848d;border:1px solid #fff3;border-radius:7px;place-items:center;width:28px;height:28px;font:1rem/1 sans-serif;display:grid}.gamepad-settings-status b,.gamepad-settings-status small{display:block}.gamepad-settings-status b{color:#8b979f;letter-spacing:.1em;font-size:.5rem}.gamepad-settings-status small{color:#65717a;margin-top:5px;font-size:.5rem;line-height:1.4}.gamepad-settings-status[data-status=connected]{background:#57e9ff0b;border-color:#57e9ff57}.gamepad-settings-status[data-status=connected]>i,.gamepad-settings-status[data-status=connected] b{color:var(--cyan);border-color:#57e9ff85}.gamepad-map{grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 0;display:grid}.gamepad-map>div{background:#ffffff06;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:27px;padding:0 8px;display:flex}.gamepad-map dt{color:#aeb9bf;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:800;overflow:hidden}.gamepad-map dd{color:#64727b;letter-spacing:.07em;margin:0;font-size:.5rem;font-weight:700}.gamepad-calibration{gap:10px;margin-top:10px;display:grid}.gamepad-calibration[hidden]{display:none}.gamepad-calibration>output{min-height:34px;color:var(--acid);letter-spacing:.05em;text-overflow:ellipsis;background:#b6ff3d09;border:1px solid #b6ff3d29;padding:9px 10px;font-size:.54rem;font-weight:700;line-height:1.4;overflow:hidden}.gamepad-binding-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.gamepad-binding-grid>label{color:#aeb9bf;letter-spacing:.05em;background:#ffffff06;border:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:38px;padding:5px 7px;font-size:.5rem;font-weight:800;display:flex}.gamepad-binding-grid select{width:92px;min-width:0;height:28px;color:var(--cyan);background:#0c141a;border:1px solid #57e9ff40;padding:0 5px;font-size:.54rem}.gamepad-invert{cursor:pointer;position:relative}.gamepad-invert input{opacity:0;position:absolute}.gamepad-invert i{background:#11171c;border:1px solid #ffffff38;border-radius:11px;flex:none;width:34px;height:18px;position:relative}.gamepad-invert i:after{content:"";background:#71808a;border-radius:50%;width:10px;height:10px;transition:transform .12s;position:absolute;top:3px;left:3px}.gamepad-invert input:checked+i{background:#57e9ff24;border-color:#57e9ffa6}.gamepad-invert input:checked+i:after{background:var(--cyan);transform:translate(16px)}.gamepad-calibration>button{min-height:34px;color:var(--cyan);letter-spacing:.08em;cursor:pointer;background:#57e9ff0d;border:1px solid #57e9ff47;font-size:.54rem;font-weight:800}.settings-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 20px;display:flex}.settings-card>footer button{border:1px solid var(--line);color:#84919a;letter-spacing:.1em;cursor:pointer;background:0 0;min-height:38px;padding:0 16px;font-size:.5rem;font-weight:700}.settings-card>footer #settings-resume{border-color:var(--cyan);color:#041014;background:var(--cyan);min-width:168px}.toast-stack{z-index:70;pointer-events:none;gap:6px;width:min(360px,88vw);display:grid;position:absolute;top:70px;left:50%;transform:translate(-50%)}.toast{color:#dfe9ed;text-align:center;background:#04090de0;border:1px solid #57e9ff59;padding:10px 14px;font-size:.6rem;animation:.2s ease-out toast-in;box-shadow:0 9px 28px #00000059}.toast.error{color:#ffaaa5;border-color:#ff473d80}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.fatal-screen{background:radial-gradient(circle at 65% 42%,#57e9ff14,#0000 28%),#05070a;align-content:center;justify-items:start;min-height:100%;padding:8vw;display:grid}.fatal-code{color:var(--cyan);font:700 .75rem/1 var(--font-body);letter-spacing:.15em}.fatal-screen h1{font:italic 800 clamp(4rem, 10vw, 9rem)/.75 var(--font-display);margin:14px 0}.fatal-screen>p:not(.eyebrow){color:#8c98a2;max-width:470px;font-size:.8rem;line-height:1.6}.fatal-screen button{margin-top:20px;padding-right:20px}@media (max-width:1050px){.garage-layout{grid-template-columns:.55fr minmax(560px,1fr);gap:25px}.garage-copy h1{font-size:clamp(3.8rem,7vw,6rem)}.feature-strip{display:none}.setup-panel{padding:25px}.map-grid{grid-template-columns:repeat(2,1fr)}.map-art{height:52px}.tuning-grid{grid-template-columns:repeat(4,1fr)}.control-hint{display:none}.launch-row{justify-content:flex-end}}@media (max-width:760px){html,body,#app{height:auto;min-height:100%;overflow:auto}.menu-shell{min-height:100vh;overflow:visible}.topbar{background:#030609e0;height:58px;padding-inline:18px;position:sticky;top:0}.network-badge{display:none}.menu-top-actions{margin-left:auto}.install-app{min-height:32px}.garage-layout{height:auto;padding:44px 14px 24px;display:block}.garage-copy{padding:0 10px 28px}.garage-copy h1{font-size:4.25rem}.garage-copy .lede{margin-bottom:0}.setup-panel{backdrop-filter:blur(16px);max-height:none;margin:0;padding:20px 16px;overflow:visible}.continue-race-card{grid-template-columns:1fr auto;gap:11px;padding:14px}.continue-race-signal{grid-column:1/-1}.continue-race-actions{align-self:stretch}.continue-race-actions #continue-race{min-width:104px}.continue-race-card em{display:none}.progression-card>header{grid-template-columns:48px 1fr}.progression-card header>b{grid-column:1/-1}.progression-card header small,.progression-card header>b,.career-meter small,.career-summary,.career-summary b,.live-contracts>header,.career-rewards,.progression-card small{font-size:.62rem}.career-summary{flex-direction:column;align-items:flex-start;gap:4px}.challenge-strip{grid-template-columns:1fr 1fr}.challenge-strip article b,.live-contracts article b{font-size:.62rem}.challenge-strip article small,.live-contracts article>div small,.live-contracts>header small,.career-rewards small{color:#7d8a91;font-size:.55rem}.difficulty span{height:44px;font-size:.55rem}.live-contracts>div{grid-template-columns:1fr}.live-contracts article>strong{font-size:.58rem}.live-contracts article>strong small{font-size:.52rem}.career-rewards{flex-wrap:wrap}.career-rewards small{width:100%;margin-left:0}.career-rewards button{width:44px;height:44px}.map-grid{grid-template-columns:1fr 1fr}.opponent-row{grid-template-columns:1fr;gap:18px}.race-rules{grid-template-columns:1fr}.race-event-select{grid-template-columns:1fr;gap:8px}.race-rules legend{margin-bottom:5px}.rule-tooltip,.rule-toggle-2 .rule-tooltip,.rule-toggle-3 .rule-tooltip,.rule-toggle-4 .rule-tooltip,.rule-toggle-5 .rule-tooltip{width:auto;margin:0 12px 12px;display:none;position:static;transform:none}.rule-toggle:hover .rule-tooltip,.rule-toggle:focus-within .rule-tooltip,.rule-toggle-2:hover .rule-tooltip,.rule-toggle-2:focus-within .rule-tooltip{display:block;transform:none}.environment-controls{grid-template-columns:1fr}.environment-controls legend{width:calc(100% + 30px)}.environment-controls>label{grid-template-columns:minmax(0,1fr) 132px}.garage-preview{height:210px}.car-tabs{grid-template-columns:none;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;overflow-x:auto}.car-tabs button{justify-content:center;height:43px}.car-tabs button b{display:none}.car-info{grid-template-columns:1fr}.tuning-grid{grid-template-columns:repeat(3,1fr)}.launch-button{width:100%}.launch-row{display:block}.invite-summary{grid-template-columns:90px 1fr}.invite-summary>b{display:none}.race-stage,html.race-mounted,body.race-mounted,body.race-mounted #app{width:100%;height:100%;overflow:hidden}.physics-telemetry{width:min(410px,100vw - 16px);top:56px;right:8px}.physics-telemetry header{min-height:32px;padding-block:6px}.physics-telemetry>div>span{min-height:42px;padding:7px 8px}.race-topbar{height:48px;padding-inline:14px}.race-topbar .wordmark{font-size:.8rem}.race-network-status{gap:7px}.gamepad-status{gap:3px}.gamepad-status span,.gamepad-status small{display:none}.gamepad-status i{width:18px;height:18px}.race-top-actions{gap:5px}.race-topbar #settings-toggle span{display:none}.lobby-overlay{place-items:end center;padding:55px 10px 12px}.lobby-card{max-height:78vh;overflow:auto}.lobby-route{min-height:68px;padding:13px 16px}.lobby-route h1{font-size:1.45rem}.lobby-grid{grid-template-columns:1fr}.lobby-grid>div{padding:17px 16px}.lobby-grid>div+div{border-top:1px solid var(--line);border-left:0}.lobby-drivers{grid-template-columns:1fr}.invite-card{min-height:190px}.lobby-actions{background:#080d12;gap:10px;position:sticky;bottom:0}.lobby-actions small{display:none}#start-race{min-width:142px}.hud-corner-bl{bottom:112px;left:16px}.hud-corner-tl{gap:10px;top:42px;left:16px}.hud-speed span{font-size:4rem}.hud-powertrain{grid-template-columns:31px 82px}.hud-powertrain>b{font-size:1.45rem}.hud-nitro{grid-template-columns:68px 25px}.hud-draft{grid-template-columns:68px 25px;width:102px}.hud-place{right:max(132px, calc(env(safe-area-inset-right) + 129px));bottom:max(170px, calc(env(safe-area-inset-bottom) + 167px))}.hud-place span{font-size:2.8rem}.hud-integrity{grid-template-columns:62px 78px 25px}.hud-style{grid-template-columns:112px 32px;width:152px}.hud-style b{font-size:.75rem}.hud-grip{width:152px}.hud-grip>div{width:112px}.hud-ghost{width:152px}.hud-ghost b{font-size:.78rem}.hud-ghost em{max-width:82px;font-size:.46rem}.style-callout{top:19%}.style-callout b{font-size:2.1rem}.race-director-callout{top:max(58px, calc(env(safe-area-inset-top) + 46px));min-width:min(260px,62vw);padding-inline:12px}.race-leaderboard{width:165px;top:67px;right:12px}.race-leaderboard li{grid-template-columns:18px 3px 1fr}.race-leaderboard small{display:none}.minimap-frame{width:112px;height:112px;bottom:162px;right:8px}.desktop-controls,.gamepad-controls{display:none!important}.mobile-steering-controls{left:max(8px, env(safe-area-inset-left))}.mobile-action-controls{right:max(8px, env(safe-area-inset-right))}.mobile-left-handed .mobile-steering-controls{right:max(8px, env(safe-area-inset-right));left:auto}.mobile-left-handed .mobile-action-controls{right:auto;left:max(8px, env(safe-area-inset-left))}.mobile-controls button{font-size:.6rem}.mobile-combat-controls{z-index:7;right:13px;bottom:max(82px, calc(env(safe-area-inset-bottom) + 80px));pointer-events:none;gap:7px;position:absolute}.race-stage.touch-device.race-active.tank-driver .mobile-combat-controls{display:flex}.mobile-combat-controls button{color:#ffc46c;backdrop-filter:blur(8px);width:48px;height:40px;font:700 .52rem/1 var(--font-body);pointer-events:auto;touch-action:none;background:#080a0c9e;border:1px solid #ffb6446b;border-radius:7px}.mobile-combat-controls button:nth-child(2){color:#ff8b66;border-color:#ff5c3494;width:58px}.settings-overlay{place-items:end center;padding:54px 8px 8px}.settings-card{width:100%;max-height:calc(100vh - 62px)}.settings-card>header{min-height:72px;padding:15px 17px}.settings-card h2{font-size:2rem}.settings-grid{grid-template-columns:1fr}.settings-grid>section{padding:19px 17px}.settings-grid>section+section{border-top:1px solid var(--line);border-left:0}.settings-index{font-size:.62rem}.settings-field,.settings-toggle,.settings-range,.motion-heading{font-size:.7rem}.settings-field small,.settings-toggle small,.motion-heading small,.control-note,.gamepad-settings-status small{color:#84939c;font-size:.62rem}.graphics-summary,.performance-live,.motion-actions button,.immersive-mode,.settings-card>footer button,.gamepad-settings-status b{font-size:.62rem}.gamepad-map dt,.gamepad-map dd,.sensor-diagnostics dt,.sensor-diagnostics dd,.sensor-diagnostics header small,.motion-steering-indicator{font-size:.58rem}.motion-steering-indicator small{font-size:.52rem}.rule-copy b{font-size:.62rem}.rule-copy small,.environment-controls legend small,.environment-controls>label small{color:#8998a1;font-size:.6875rem}.settings-card>footer{background:#080d12;position:sticky;bottom:0}.results-overlay{place-items:end center;padding:50px 8px 8px}.results-card{width:100%;max-height:calc(100vh - 58px);padding:18px 14px}.results-card h2{margin-bottom:18px;font-size:2.5rem}.results-card li{grid-template-columns:28px 1fr auto}.results-card li small{display:none}.results-card li em{margin-left:8px}.results-time-trial{padding:14px}.results-time-trial dl{grid-template-columns:1fr 1fr}.results-time-trial dl div:nth-child(3){border-left:0;border-top:1px solid var(--soft-line)}.results-time-trial dl div:nth-child(4){border-top:1px solid var(--soft-line)}.career-result-mastery{grid-template-columns:1fr 90px}.results-career .career-xp-breakdown{grid-template-columns:1fr}.career-result-head small,.career-result-meter small,.results-career .career-xp-breakdown li b,.results-career .career-xp-breakdown li small,.career-result-contracts>small,.career-result-rivals>small,.career-result-contracts b,.career-result-rivals b,.career-result-contracts em,.career-result-rivals em,.career-result-mastery div small,.career-result-mastery p,.results-career>footer span,.results-career>footer small{font-size:.62rem}.career-result-head strong{font-size:.7rem}.career-result-head strong em,.career-result-rivals>span i,.results-career small,.results-career em,.results-career p,.results-career li b,.career-result-contracts b,.career-result-rivals b,.results-career>footer b{font-size:.62rem}.results-career .career-xp-breakdown li,.career-result-contracts>span,.career-result-rivals>span{min-height:34px}.career-result-rivals>span{grid-template-columns:18px minmax(80px,1fr) auto}.career-result-rivals>span em{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.results-actions{z-index:2;padding:12px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#070b0f00,#070b0f 18%);grid-template-columns:1fr 1fr;margin:0 -14px -18px;position:sticky;bottom:-18px}}@media (max-width:350px){.mobile-steering-controls{left:max(6px, env(safe-area-inset-left));grid-template-columns:repeat(2, max(48px, calc(54px * var(--mobile-control-scale,1))));grid-auto-rows:max(48px, calc(54px * var(--mobile-control-scale,1)));gap:6px}.mobile-action-controls{right:max(6px, env(safe-area-inset-right));grid-template:max(48px, calc(50px * var(--mobile-control-scale,1))) max(58px, calc(64px * var(--mobile-control-scale,1))) / max(48px, calc(52px * var(--mobile-control-scale,1))) max(58px, calc(64px * var(--mobile-control-scale,1)));gap:6px}.mobile-left-handed .mobile-steering-controls{right:max(6px, env(safe-area-inset-right));left:auto}.mobile-left-handed .mobile-action-controls{right:auto;left:max(6px, env(safe-area-inset-left));grid-template-columns:max(58px, calc(64px * var(--mobile-control-scale,1))) max(48px, calc(52px * var(--mobile-control-scale,1)))}.mobile-controls button{font-size:.55rem}.race-topbar .wordmark{font-size:.68rem}.race-topbar #sound-toggle{display:none}}@media (orientation:portrait){.race-stage.touch-device .hud-place{bottom:max(300px, calc(env(safe-area-inset-bottom) + 297px))}.race-stage.touch-device .motion-steering-indicator{left:calc(50% - 12px)}}@media (orientation:landscape){.mobile-utility-controls{top:auto;bottom:max(12px, env(safe-area-inset-bottom))}.motion-steering-indicator{bottom:max(72px, calc(env(safe-area-inset-bottom) + 69px))}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.landscape-fullscreen-prompt{min-height:34px;padding-inline:5px}.landscape-fullscreen-prompt>i{width:25px;height:25px}.landscape-fullscreen-prompt>span{display:none}.motion-permission-prompt{padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.motion-permission-prompt>div{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(210px,.8fr) minmax(290px,1.2fr);column-gap:28px;width:min(720px,100%);padding:20px 26px;display:grid}.motion-permission-icon{grid-area:1/1;width:36px;height:36px;margin-bottom:10px;font-size:1.15rem}.motion-permission-prompt>div>.eyebrow{grid-area:2/1}.motion-permission-prompt h2{grid-area:3/1/5;margin:8px 0 0;font-size:clamp(3.2rem,9vw,4.6rem)}.motion-permission-prompt h2+p{grid-area:1/2/3;align-self:end;font-size:.64rem;line-height:1.5}.motion-permission-prompt div>div{grid-area:3/2;margin-top:13px}.motion-permission-prompt button{min-height:42px}.motion-permission-prompt small{grid-area:4/2;margin-top:9px}.hud-corner-bl{bottom:70px;left:16px}.hud-corner-tl{gap:8px;top:42px;left:16px}.hud-speed span{font-size:3.4rem}.hud-powertrain{grid-template-columns:31px 82px}.hud-powertrain>b{font-size:1.45rem}.hud-nitro{grid-template-columns:68px 25px}.hud-draft{grid-template-columns:68px 25px;width:102px}.hud-place{right:max(128px, calc(env(safe-area-inset-right) + 125px));bottom:max(145px, calc(env(safe-area-inset-bottom) + 142px))}.hud-place span{font-size:2.8rem}.hud-integrity{grid-template-columns:62px 78px 25px}.hud-style{grid-template-columns:104px 31px;width:143px}.hud-style b{font-size:.72rem}.hud-grip{width:143px}.hud-grip>div{width:104px}.hud-ghost{width:143px}.hud-ghost small{display:none}.style-callout{top:17%}.style-callout b{font-size:1.9rem}.race-director-callout{top:max(46px, calc(env(safe-area-inset-top) + 38px));min-width:min(230px,54vw)}.race-director-callout b{font-size:.92rem}.race-director-callout span{font-size:.45rem}.race-leaderboard{width:165px;top:67px;right:12px}.race-leaderboard li{grid-template-columns:18px 3px 1fr}.race-leaderboard small{display:none}.minimap-frame{width:108px;height:108px;bottom:105px;right:8px}.desktop-controls,.gamepad-controls{display:none!important}.mobile-steering-controls,.mobile-action-controls{bottom:max(7px, env(safe-area-inset-bottom))}.mobile-steering-controls{left:max(12px, env(safe-area-inset-left));grid-template-columns:repeat(2, max(50px, calc(56px * var(--mobile-control-scale,1))));grid-auto-rows:max(50px, calc(56px * var(--mobile-control-scale,1)));gap:7px}.mobile-action-controls{right:max(12px, env(safe-area-inset-right));grid-template:max(48px, calc(50px * var(--mobile-control-scale,1))) max(60px, calc(66px * var(--mobile-control-scale,1))) / max(50px, calc(56px * var(--mobile-control-scale,1))) max(60px, calc(66px * var(--mobile-control-scale,1)));gap:7px}.mobile-left-handed .mobile-steering-controls{right:max(12px, env(safe-area-inset-right));left:auto}.mobile-left-handed .mobile-action-controls{right:auto;left:max(12px, env(safe-area-inset-left));grid-template-columns:max(60px, calc(66px * var(--mobile-control-scale,1))) max(50px, calc(56px * var(--mobile-control-scale,1)))}.mobile-controls button{font-size:.48rem}.mobile-controls .steering-button{font-size:1.8rem}.mobile-utility-controls{bottom:max(7px, env(safe-area-inset-bottom))}.motion-steering-indicator{bottom:max(65px, calc(env(safe-area-inset-bottom) + 62px));left:50%;transform:translate(-50%)}.mobile-combat-controls{z-index:7;right:13px;bottom:max(63px, calc(env(safe-area-inset-bottom) + 61px));pointer-events:none;gap:7px;position:absolute}.race-stage.touch-device.race-active.tank-driver .mobile-combat-controls{display:flex}.mobile-combat-controls button{color:#ffc46c;backdrop-filter:blur(8px);width:43px;height:34px;font:700 .47rem/1 var(--font-body);pointer-events:auto;touch-action:none;background:#080a0c9e;border:1px solid #ffb6446b;border-radius:7px}.mobile-combat-controls button:nth-child(2){color:#ff8b66;border-color:#ff5c3494;width:52px}.settings-overlay{padding:52px 8px 8px}.settings-card{max-height:calc(100vh - 60px)}.settings-card>header{min-height:62px;padding-block:12px}.settings-grid>section{padding-block:14px}.settings-field,.settings-toggle{min-height:48px}.settings-card>footer{min-height:56px}.results-overlay{padding:50px 8px 6px}.results-card{max-height:calc(100vh - 56px);padding:13px}.results-card>.eyebrow{display:none}.results-card h2{margin:0 0 10px;font-size:2rem}.results-card ol{margin-bottom:12px}.results-card li{min-height:31px}.results-time-trial,.results-career{margin-bottom:12px;padding:10px}.results-career .career-xp-breakdown{grid-template-columns:1fr 1fr}.career-result-head small,.career-result-meter small,.results-career .career-xp-breakdown li b,.results-career .career-xp-breakdown li small,.career-result-contracts>small,.career-result-rivals>small,.career-result-contracts b,.career-result-rivals b,.career-result-contracts em,.career-result-rivals em,.career-result-mastery div small,.career-result-mastery p,.results-career>footer span,.results-career>footer small,.results-career>footer b,.career-result-head strong em,.career-result-rivals>span i{font-size:.62rem}.career-result-head strong{font-size:.7rem}.results-career .career-xp-breakdown li,.career-result-contracts>span,.career-result-rivals>span{min-height:34px}.results-actions{z-index:2;padding:10px 13px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(#070b0f00,#070b0f 18%);grid-template-columns:repeat(4,minmax(100px,1fr));margin:0 -13px -13px;position:sticky;bottom:-13px}}@media (max-width:780px){.hud-live-challenge{width:min(226px,50vw);min-width:190px;padding:7px 10px 8px;top:101px}.hud-live-challenge p{max-width:100%;font-size:.46rem}.hud-live-challenge b{font-size:.72rem}.hud-sector-duel{top:71px}.hud-sector-duel i{min-width:23px;padding:2px 4px}.hud-comeback{top:auto;bottom:max(78px, calc(env(safe-area-inset-bottom) + 75px));width:152px;position:absolute;left:50%;transform:translate(-50%)}.hud-comeback small{display:none}.hud-heat{grid-template-columns:auto 1fr;gap:2px 6px;width:124px;top:49px;left:50%;right:auto;transform:translate(-50%)}.hud-heat small,.hud-heat>span{display:none}.hud-heat b{font-size:.63rem}.hud-heat em{text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;overflow:hidden}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.hud-live-challenge{width:min(218px,46vw);top:94px}.hud-live-challenge p{display:none}.hud-sector-duel{top:68px}.hud-comeback{top:auto;bottom:max(69px, calc(env(safe-area-inset-bottom) + 66px));width:152px;left:50%;transform:translate(-50%)}.hud-comeback small{display:none}}@media (max-height:760px) and (min-width:761px){.garage-layout{padding-top:24px;padding-bottom:20px}.garage-copy h1{font-size:5.2rem}.garage-preview{height:170px}.setup-panel{max-height:calc(100vh - 98px)}}@media (max-width:760px){.gamepad-calibration>output,.gamepad-binding-grid>label,.gamepad-binding-grid select,.gamepad-calibration>button{font-size:.62rem}.gamepad-binding-grid{grid-template-columns:1fr}.gamepad-binding-grid>label{min-height:44px}.gamepad-binding-grid select{width:132px;height:34px}.hud-speed small,.hud-powertrain>small,.hud-nitro small,.hud-lap small,.hud-integrity small,.hud-style small,.hud-grip small,.hud-ghost small,.hud-ghost em,.hud-ghost>span i,.hud-ghost>strong,.race-leaderboard,.race-leaderboard small,.minimap-frame span{font-size:max(.625rem,10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse) and (max-width:1400px),(any-pointer:coarse) and (max-width:1400px){html,body,#app{height:100%;min-height:0;overflow:hidden}.menu-shell{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;scroll-padding-top:72px;scroll-padding-bottom:100px;overflow:hidden auto}.menu-backdrop{animation:none;inset:0}.topbar{backdrop-filter:none;background:#030609f7;height:58px;padding-inline:18px;position:sticky;top:0}.garage-layout{height:auto;min-height:calc(100vh - 58px);min-height:calc(100svh - 58px);padding:24px 14px 112px;display:block}.garage-copy{padding:0 10px 22px}.garage-copy h1{margin-block:9px 12px;font-size:clamp(3.6rem,12vw,5.6rem)}.feature-strip{display:none}.setup-panel{overscroll-behavior:auto;backdrop-filter:none;background:#080c11f7;max-height:none;margin:0 auto;padding:22px 18px 26px;overflow:visible}.launch-row{z-index:45;padding:10px 14px;padding:10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:linear-gradient(#05090dfa,#05090d);border-top:1px solid #57e9ff4d;justify-content:center;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 36px #00000080}.launch-button{width:100%;max-width:880px;min-height:54px;margin-inline:auto}.form-error:not(:empty){z-index:46;color:#ffd1ce;text-align:center;background:#1f0809f5;border:1px solid #ff756e66;width:fit-content;max-width:calc(100% - 28px);margin:0 auto;padding:8px 12px;font-size:.7rem;position:fixed;bottom:78px;left:14px;right:14px;box-shadow:0 9px 26px #0000006b}.settings-index,.gamepad-settings-status b,.gamepad-map dt,.gamepad-map dd,.gamepad-calibration>output,.gamepad-binding-grid>label,.gamepad-binding-grid select,.gamepad-calibration>button,.graphics-summary,.performance-live,.settings-card>footer button{font-size:max(.625rem,10px)}.settings-field,.settings-toggle,.settings-range,.motion-heading{font-size:max(.7rem,11px)}.settings-field small,.settings-toggle small,.motion-heading small,.control-note,.gamepad-settings-status small,.sensor-diagnostics header small,.sensor-diagnostics dt,.sensor-diagnostics dd{color:#899aa3;font-size:max(.625rem,10px)}.gamepad-map>div{min-height:34px}.hud-speed small,.hud-powertrain>small,.hud-nitro small,.hud-lap small,.hud-integrity small,.hud-style small,.hud-ghost small,.hud-ghost em,.hud-ghost>span i,.hud-ghost>strong,.race-leaderboard,.race-leaderboard small,.minimap-frame span{font-size:max(.625rem,10px)}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.garage-layout{padding-bottom:84px}.launch-row{padding-top:7px;padding-bottom:7px}.launch-button{height:48px;min-height:48px}.form-error:not(:empty){bottom:65px}}.mobile-launch-dock{z-index:90;right:0;bottom:var(--mobile-visual-bottom,0px);padding:10px max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));pointer-events:auto;touch-action:manipulation;transform:translate3d(0, var(--mobile-hit-refresh,0px), 0);background:linear-gradient(#05090dfa,#05090d);border-top:1px solid #57e9ff4d;justify-content:center;margin:0;display:flex;position:fixed;left:0;box-shadow:0 -14px 36px #00000080}.mobile-launch-dock .control-hint{display:none}.mobile-launch-dock .launch-button{pointer-events:auto;touch-action:manipulation;width:100%;max-width:880px;min-height:54px;margin-inline:auto}.mobile-launch-dock.join-launch-dock{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;display:grid}.mobile-launch-dock.join-launch-dock .watch-button,.mobile-launch-dock.join-launch-dock .launch-button{width:100%;max-width:none}@media (max-width:760px){.mobile-launch-dock.join-launch-dock{grid-template-columns:1fr}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px),(any-pointer:coarse) and (orientation:landscape) and (max-height:520px){.mobile-launch-dock{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.mobile-launch-dock .launch-button{height:48px;min-height:48px}}.graphics-recovery{z-index:95;color:#eefcff;background:#040a0ff0;border:1px solid #5be8ff85;align-items:center;gap:1rem;min-width:min(25rem,100vw - 2rem);padding:1.1rem 1.25rem;display:flex;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 1.5rem 5rem #000000b3,inset .18rem 0 #5be8ff}.graphics-recovery[hidden]{display:none}.graphics-recovery i{border:2px solid #5be8ff3d;border-top-color:#5be8ff;border-radius:50%;flex:none;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}.graphics-recovery span{gap:.22rem;display:grid}.graphics-recovery b{font:700 .76rem/1.1 var(--font-display);letter-spacing:.14em}.graphics-recovery small{color:#9cb0ba;font-size:.7rem}.sensor-diagnostics{background:#050d1394;border:1px solid #65e2ff33;margin:.9rem 0}.sensor-diagnostics header{border-bottom:1px solid #65e2ff26;justify-content:space-between;gap:.75rem;padding:.62rem .72rem;display:flex}.sensor-diagnostics header span{color:#74ebff;letter-spacing:.12em;font-size:.62rem;font-weight:800}.sensor-diagnostics header small{color:#82939b;font-size:.58rem}.sensor-diagnostics dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sensor-diagnostics dl div{border:1px solid #ffffff0e;border-width:0 1px 1px 0;min-width:0;padding:.52rem .7rem}.sensor-diagnostics dt{color:#71828c;letter-spacing:.1em;font-size:.52rem}.sensor-diagnostics dd{overflow-wrap:anywhere;color:#e3f7fa;font:700 .64rem/1.25 var(--font-mono);margin:.16rem 0 0}.settings-index,.settings-field,.settings-toggle,.settings-range,.motion-heading,.settings-field select,.settings-field small,.settings-toggle small,.motion-heading small,.motion-heading b,.graphics-summary,.performance-live,.motion-actions button,.immersive-mode,.control-note,.gamepad-settings-status b,.gamepad-settings-status small,.gamepad-map dt,.gamepad-map dd,.gamepad-calibration>output,.gamepad-binding-grid>label,.gamepad-binding-grid select,.gamepad-calibration>button,.settings-card>footer button,.sensor-diagnostics header span,.sensor-diagnostics header small,.sensor-diagnostics dt,.sensor-diagnostics dd,.hud-speed small,.hud-powertrain>small,.hud-nitro small,.hud-lap small,.hud-integrity small,.hud-style small,.hud-ghost small,.hud-ghost em,.hud-ghost>span i,.hud-ghost>strong,.race-leaderboard,.race-leaderboard small,.minimap-frame span{font-size:max(.6875rem,11px)}.settings-field small,.settings-toggle small,.motion-heading small,.control-note,.gamepad-settings-status small{color:#899aa3}@media (pointer:coarse) and (max-width:1400px),(any-pointer:coarse) and (max-width:1400px){.sensor-diagnostics header small,.sensor-diagnostics dt,.sensor-diagnostics dd{font-size:max(.6875rem,11px)}}@media (max-width:580px){.sensor-diagnostics dl{grid-template-columns:1fr}.sensor-diagnostics header{flex-direction:column;align-items:flex-start}}.benchmark-panel{z-index:70;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));color:#eafcff;backdrop-filter:blur(10px);background:#03090de8;border:1px solid #5be8ff59;width:min(25rem,100vw - 20px);position:fixed;box-shadow:0 1rem 3.5rem #00000094}.benchmark-panel[hidden]{display:none}.benchmark-panel header{gap:.25rem;padding:.65rem .78rem;display:grid}.benchmark-panel header span{color:#5be8ff;letter-spacing:.14em;font-size:.55rem;font-weight:800}.benchmark-panel header b{font:700 .66rem/1.2 var(--font-mono)}.benchmark-meter{background:#ffffff1a;height:3px}.benchmark-meter i{background:#5be8ff;width:0;height:100%;transition:width .2s linear;display:block}.benchmark-panel output{color:#bfd2da;font:700 .61rem/1.35 var(--font-mono);padding:.62rem .78rem;display:block}.benchmark-panel pre{color:#9fc2cc;max-height:30vh;font:.56rem/1.35 var(--font-mono);white-space:pre-wrap;border-top:1px solid #ffffff14;margin:0;padding:.65rem .78rem;overflow:auto}.benchmark-panel nav{border-top:1px solid #ffffff14;display:flex}.benchmark-panel nav a{color:#eafcff;letter-spacing:.08em;text-align:center;flex:1;padding:.58rem;font-size:.57rem;font-weight:800;text-decoration:none}.benchmark-panel nav a+a{border-left:1px solid #ffffff14}.benchmark-panel[data-result=pass]{border-color:#96ff528c}.benchmark-panel[data-result=pass] .benchmark-meter i{background:#96ff52}.benchmark-panel[data-result=fail]{border-color:#ff674b9e}.benchmark-panel[data-result=fail] .benchmark-meter i{background:#ff674b}.race-stage.settings-open .benchmark-panel{display:none}@media (max-width:760px){.invite-share-overlay{padding:max(54px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));place-items:end center}.invite-share-card{width:100%;max-height:calc(100vh - max(62px, env(safe-area-inset-top)))}.invite-share-content{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.invite-qr-column{padding:24px 20px}.invite-qr{width:min(190px,100%)}.invite-share-details{padding:25px 22px}.invite-share-details h3{font-size:2.35rem}.invite-share-actions{grid-template-columns:1fr}}@media (max-width:580px){.invite-share-card>header{min-height:70px;padding:14px 16px}.invite-share-card>header h2{font-size:1.8rem}.invite-share-content{grid-template-columns:1fr}.invite-qr-column{border-right:0;border-bottom:1px solid var(--line);padding:20px}.invite-qr{width:172px}.invite-qr-column>small{margin-top:10px;font-size:.49rem}.invite-share-details{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.invite-share-details h3{margin-bottom:10px;font-size:2.15rem}.invite-share-details>p{margin-bottom:16px;font-size:.62rem}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.invite-share-overlay{padding:max(50px, env(safe-area-inset-top)) 8px 8px}.invite-share-card{max-height:calc(100vh - max(58px, env(safe-area-inset-top)))}.invite-share-card>header{min-height:58px;padding:9px 14px}.invite-share-card>header h2{font-size:1.6rem}.invite-share-card>header button{width:38px;height:38px}.invite-share-content{grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr)}.invite-qr-column{border-right:1px solid var(--line);border-bottom:0;padding:14px}.invite-qr{width:min(154px,100%);padding:7px}.invite-qr-column>small{margin-top:7px}.invite-share-details{padding:15px 18px}.invite-share-details h3{margin:6px 0 8px;font-size:1.9rem}.invite-share-details>p{margin-bottom:10px;font-size:.58rem;line-height:1.35}.invite-share-details>input{height:36px}.invite-share-actions{grid-template-columns:1fr 1fr}.invite-share-actions button{min-height:38px}.invite-share-details>small{margin-top:8px}}@media (prefers-reduced-motion:reduce){.invite-qr-loader{animation:none}}.join-mode .garage-layout{grid-template-columns:minmax(220px,.48fr) minmax(580px,1.35fr)}.join-mode .opponent-row{display:none}.join-mode .garage-preview{height:clamp(135px,18vh,205px)}.join-mode .tuning-grid{grid-template-columns:repeat(4,1fr)}.invite-summary{grid-template-rows:auto auto auto}.invite-summary .map-art{grid-area:1/1;min-height:108px}.invite-summary-copy{grid-area:1/2;min-width:0}.invite-summary-copy>strong{color:var(--acid);letter-spacing:.1em;align-items:center;gap:7px;margin-top:11px;font-size:.52rem;display:flex}.invite-summary-copy>strong i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.invite-summary[data-phase=racing] .invite-summary-copy>strong,.invite-summary[data-phase=countdown] .invite-summary-copy>strong{color:#ffb14a}.invite-summary[data-phase=finished] .invite-summary-copy>strong{color:#95a1a8}.invite-summary>b{grid-area:1/3}.invite-rule-chips{border-top:1px solid var(--soft-line);flex-wrap:wrap;grid-area:2/1/auto/-1;gap:6px;display:flex;padding:10px 12px!important}.invite-rule-chips span{color:#9db1ba;letter-spacing:.08em;background:#57e9ff09;border:1px solid #57e9ff2e;padding:5px 7px;font-size:.52rem;font-weight:800}.invite-members{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:7px;display:flex;padding:9px 12px 12px!important}.invite-members>span{border:1px solid var(--soft-line);color:#c5d0d5;text-transform:uppercase;align-items:center;gap:7px;min-height:28px;padding:0 9px;font-size:.52rem;font-weight:800;display:flex}.invite-members>span>i{background:#7b8790;border-radius:50%;width:5px;height:5px}.invite-members>span[data-ready=true]>i{background:var(--acid);box-shadow:0 0 8px var(--acid)}.invite-members small{color:#8d9ba3;margin:0;font-size:.5rem;display:inline}.invite-live-error{background:#ff473d0f;border-top:1px solid #ff473d4d;grid-column:1/-1;padding:10px 12px;color:#ff8f88!important;margin:0!important}.watch-button{min-height:46px;color:var(--cyan);letter-spacing:.1em;cursor:pointer;background:#57e9ff0e;border:1px solid #57e9ff59;padding:0 18px;font-size:.56rem;font-weight:800}.watch-button[hidden]{display:none}.watch-button:disabled{opacity:.35;cursor:not-allowed}.launch-button:disabled{filter:grayscale(.7);opacity:.52;cursor:not-allowed}#ready-race{min-width:190px;color:var(--cyan);background:#57e9ff0f;border-color:#57e9ff73}#ready-race.active{color:#071004;background:var(--acid);border-color:#b6ff3d99;box-shadow:0 0 24px #b6ff3d26}#ready-race:disabled,#start-race:disabled{opacity:.42;cursor:wait}#start-race[hidden],#ready-race[hidden]{display:none!important}.lobby-drivers li[data-ready=false] b{color:#ffad5b}.spectator-stage{height:100%;min-height:100%;color:var(--text);background:radial-gradient(circle at 70% 18%,#57e9ff1a,#0000 30%),#05080c;position:relative;overflow:auto}.spectator-backdrop{opacity:.11;filter:grayscale(.35);pointer-events:none;background:linear-gradient(115deg,#0000 45%,#57e9ff1f),url(/assets/menu-racer.webp) 50%/cover;position:fixed;inset:0}.spectator-topbar{z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:#03070ae6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:66px;padding:0 clamp(18px,4vw,62px);display:grid;position:sticky;top:0}.spectator-topbar .wordmark{cursor:pointer;background:0 0;border:0;width:max-content;padding:0}.spectator-topbar>button:last-child{border:1px solid var(--line);letter-spacing:.1em;cursor:pointer;background:#ffffff06;justify-self:end;min-height:36px;padding:0 13px;font-size:.52rem;font-weight:800}.spectator-hero{z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;width:min(1180px,100% - 36px);min-height:190px;margin:0 auto;padding:38px 6px 28px;display:flex;position:relative}.spectator-hero h1{font:italic 800 clamp(3.2rem, 8vw, 7rem)/.75 var(--font-display);text-transform:uppercase;margin:7px 0 12px}.spectator-hero #spectator-phase{color:#061004;background:var(--acid);letter-spacing:.12em;align-items:center;min-height:27px;padding:0 10px;font-size:.54rem;font-weight:900;display:inline-flex}.spectator-hero #spectator-phase[data-phase=racing]{color:#160b00;background:#ffad4a;box-shadow:0 0 22px #ffad4a2e}.spectator-hero>div>small{color:#84929a;letter-spacing:.1em;margin-left:10px;font-size:.5rem;font-weight:800;display:inline-block}#spectator-join{color:#061004;background:var(--acid);letter-spacing:.1em;cursor:pointer;border:0;min-height:48px;padding:0 19px;font-size:.56rem;font-weight:900}.spectator-live-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;width:min(1180px,100% - 36px);margin:24px auto;display:grid;position:relative}.spectator-map-card,.spectator-order-card{border:1px solid var(--line);background:#060b0fe0;box-shadow:0 24px 70px #00000059}.spectator-map-card header,.spectator-order-card header,.spectator-map-card footer{color:#8d9aa1;letter-spacing:.13em;justify-content:space-between;align-items:center;min-height:45px;padding:0 15px;font-size:.5rem;font-weight:800;display:flex}.spectator-map-card header,.spectator-order-card header{border-bottom:1px solid var(--soft-line)}.spectator-map-card footer{border-top:1px solid var(--soft-line)}.spectator-map-card header i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 9px var(--acid);border-radius:50%}.spectator-map-card canvas{background:radial-gradient(circle,#57e9ff09,#0000 58%);width:100%;height:min(48vh,480px);display:block}.spectator-order-card ol{margin:0;padding:0;list-style:none}.spectator-order-card li{border-bottom:1px solid var(--soft-line);grid-template-columns:26px 5px minmax(0,1fr) 48px;align-items:center;gap:9px;min-height:63px;padding:8px 13px;display:grid;position:relative}.spectator-order-card li>b{color:var(--cyan);font:italic 800 .8rem/1 var(--font-display)}.spectator-order-card li>i{background:var(--driver-colour);width:4px;height:32px;box-shadow:0 0 8px var(--driver-colour)}.spectator-order-card li>span{font:800 .78rem/1 var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.spectator-order-card li>span small{color:#69767d;font:600 .43rem/1 var(--font-body);letter-spacing:.05em;margin-top:5px;display:block}.spectator-order-card li>strong{color:#fff;font:italic 800 1.05rem/1 var(--font-display);text-align:right}.spectator-order-card li>strong small{color:#67747b;font:800 .36rem/1 var(--font-body);margin-top:3px;display:block}.spectator-order-card li>em{background:linear-gradient(90deg, var(--acid) var(--health), #ffffff0a var(--health));height:2px;position:absolute;bottom:0;left:0;right:0}.spectator-footer{z-index:1;color:#536169;align-items:center;gap:15px;width:min(1180px,100% - 36px);margin:0 auto;padding:0 0 28px;font-size:.52rem;display:flex;position:relative}.spectator-footer span{color:var(--cyan);letter-spacing:.12em;font-weight:800}.spectator-footer p{margin:0}.spectator-stage .toast-stack{position:fixed}.invite-unavailable-screen>small{color:#59666e;max-width:470px;font-size:.64rem;line-height:1.5}.update-screen .loader{margin-top:30px}@media (max-width:760px){.join-mode .garage-layout{padding-top:14px}.join-mode .garage-copy{display:none}.join-mode .setup-panel{padding:15px 13px 0}.join-mode .panel-head,.join-mode .text-field{margin-bottom:14px}.join-mode .car-section>.section-title,.join-mode .car-info,.join-mode .tuning-grid{display:none}.join-mode .garage-preview{height:142px}.join-mode .launch-row{z-index:8;padding:10px 13px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#060a0ef7;grid-template-columns:1fr;gap:7px;margin:14px -13px 0;display:grid;position:sticky;bottom:0}.join-mode .watch-button,.join-mode .launch-button{width:100%;min-height:50px}.invite-summary{grid-template-columns:82px minmax(0,1fr);margin-bottom:14px}.invite-summary .map-art{min-height:104px}.invite-summary-copy{padding:13px!important}.invite-summary-copy>strong{font-size:.6rem;line-height:1.3}.invite-rule-chips{padding:8px!important}.invite-rule-chips span{font-size:.56rem}.invite-members{padding:7px 8px 10px!important}.invite-members>span{font-size:.6rem}.invite-members small{font-size:.53rem}.lobby-actions{grid-template-columns:1fr;display:grid}.lobby-actions>span{min-height:42px}#ready-race,#start-race{width:100%;min-height:48px}.spectator-topbar{grid-template-columns:1fr auto;min-height:56px;padding:0 12px}.spectator-topbar .connection-status{display:none}.spectator-topbar .wordmark{font-size:1rem}.spectator-hero{flex-direction:column;align-items:flex-start;gap:15px;width:calc(100% - 24px);min-height:166px;padding:24px 0 18px}.spectator-hero h1{font-size:3.6rem}.spectator-hero>div>small{margin:9px 0 0;display:block}#spectator-join{width:100%}.spectator-live-grid{grid-template-columns:1fr;width:calc(100% - 24px);margin:14px auto}.spectator-map-card canvas{height:290px}.spectator-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 24px)}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px){.join-mode .topbar{height:48px}.join-mode .garage-layout{padding:7px 10px 62px}.join-mode .setup-panel{grid-template-columns:.72fr 1.28fr;gap:8px 14px;padding:10px;display:grid}.join-mode .panel-head,.join-mode .field-label,.join-mode .text-field,.join-mode #form-error,.join-mode #invite-summary{grid-column:1}.join-mode .car-section{grid-area:1/2/span 5}.join-mode .garage-preview{height:116px}.join-mode .car-tabs{margin-top:4px}.join-mode .launch-row{grid-template-columns:1fr 1.3fr;position:fixed;bottom:0;left:10px;right:10px}.invite-rule-chips,.invite-members{display:none}.invite-summary{margin:0}.spectator-hero{min-height:112px;padding-block:13px}.spectator-hero h1{margin-block:4px 8px;font-size:2.5rem}.spectator-live-grid{grid-template-columns:1fr 1fr;margin-block:8px}.spectator-map-card canvas{height:210px}}@media (pointer:coarse) and (orientation:landscape) and (max-height:430px),(any-pointer:coarse) and (orientation:landscape) and (max-height:430px){.race-stage.touch-device .hud-powertrain,.race-stage.touch-device .hud-nitro,.race-stage.touch-device .minimap-frame,.race-stage.touch-device:not(.time-trial-event) .hud-ghost,.race-stage.touch-device .race-leaderboard li:nth-child(n+5),.race-stage.touch-device.time-trial-event .hud-integrity,.race-stage.touch-device.time-trial-event .hud-style,.race-stage.touch-device.time-trial-event .hud-grip,.race-stage.touch-device.time-trial-event .race-leaderboard,.race-stage.touch-device.time-trial-event .hud-place{display:none}.race-stage.touch-device.time-trial-event .hud-ghost{width:172px;top:108px}}.ghost-challenge-card{background:linear-gradient(105deg,#57e9ff17,#050a0ec7);border:1px solid #57e9ff47;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;margin:0 0 10px;padding:11px 14px;display:grid}.ghost-challenge-card>i{color:var(--cyan);font:normal 1.45rem/1 var(--font-display)}.ghost-challenge-card small,.ghost-challenge-card b,.ghost-challenge-card em{display:block}.ghost-challenge-card small{color:var(--cyan);letter-spacing:.12em;font-size:.52rem;font-weight:800}.ghost-challenge-card b{font:italic 800 .85rem/1 var(--font-display);margin-top:3px}.ghost-challenge-card em{color:#7e8d95;font:normal .5rem/1.35 var(--font-body);margin-top:4px}.ghost-challenge-card>button{color:#bceff7;letter-spacing:.1em;background:#030b10bd;border:1px solid #57e9ff57;min-width:58px;min-height:34px;padding:0 10px;font-size:.55rem;font-weight:800}.ghost-challenge-card>button:hover,.ghost-challenge-card>button:focus-visible{border-color:var(--cyan);color:#fff}.nemesis-card{background:linear-gradient(100deg,#d946ef1a,#080d11d6 58%);border:1px solid #d946ef5c;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;margin:14px 0;padding:13px 14px;display:grid}.nemesis-card>i{color:#e879f9;border:1px solid #d946efb3;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;box-shadow:0 0 18px #d946ef33}.nemesis-card small,.nemesis-card b,.nemesis-card em{display:block}.nemesis-card small{color:#e879f9;letter-spacing:.14em;font-size:.5rem;font-weight:900}.nemesis-card b{font:italic 800 .84rem/1 var(--font-display);margin-top:3px}.nemesis-card em{color:#89969d;font:normal 800 .43rem/1.25 var(--font-body);letter-spacing:.06em;margin-top:5px}.nemesis-card button{color:#fff;letter-spacing:.09em;cursor:pointer;background:#d946ef21;border:1px solid #d946ef;min-width:112px;min-height:40px;font-size:.52rem;font-weight:900}.nemesis-card button:disabled{opacity:.35;cursor:not-allowed}.map-card:disabled,.car-tabs button:disabled{cursor:not-allowed}.map-card:disabled:not(.active),.car-tabs button:disabled:not(.active){opacity:.42;filter:grayscale(.72)}.night-tour-card{border:1px solid var(--tour-accent,#ff4fa3);background:linear-gradient(108deg,#ff4fa31d,#0000 43%),linear-gradient(290deg,#57e9ff12,#0000 45%),#05090ee6;margin:0 0 12px;position:relative;overflow:hidden}.night-tour-card:before{content:"";background:linear-gradient(90deg, var(--tour-accent,#ff4fa3), var(--cyan), transparent);height:2px;position:absolute;top:0;left:0;right:0}.night-tour-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 10px 0;display:grid}.night-tour-tabs button{color:#7f8c93;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;min-width:0;min-height:48px;padding:7px 8px;position:relative}.night-tour-tabs button.active{border-color:var(--tour-accent,#ff4fa3);color:#fff;background:#ffffff0e}.night-tour-tabs small{color:#65727a;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:800;overflow:hidden}.night-tour-tabs b{font:italic 800 .56rem/1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.night-tour-tabs em{color:var(--tour-accent,#ff4fa3);font:normal 800 .31rem/1 var(--font-body);letter-spacing:.07em;position:absolute;top:5px;right:6px}.night-tour-card>header,.night-tour-next{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.night-tour-card>header{border-bottom:1px solid #ffffff12}.night-tour-card small,.night-tour-card b{display:block}.night-tour-card>header small{color:#a87792;letter-spacing:.13em;font-size:.5rem;font-weight:800}.night-tour-card>header b{color:#ffe8f4;font:italic 800 .94rem/1 var(--font-display);letter-spacing:.045em;margin-top:3px}.night-tour-card>header em{color:#ff82bd;font:normal 800 .47rem/1 var(--font-body);letter-spacing:.1em;white-space:nowrap}.night-tour-route{grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 14px;display:grid}.night-tour-route>span{color:#59666e;grid-template-columns:24px 1fr;align-items:center;gap:6px;min-width:0;display:grid;position:relative}.night-tour-route>span:not(:last-child):after{z-index:0;content:"";background:#344049;width:8px;height:1px;position:absolute;top:50%;right:-6px}.night-tour-route i{z-index:1;width:23px;height:23px;font:normal 800 .43rem/1 var(--font-body);border:1px solid #39464e;border-radius:50%;place-items:center;display:grid;position:relative}.night-tour-route b{letter-spacing:.07em;text-overflow:ellipsis;font-size:.5rem;overflow:hidden}.night-tour-route .complete{color:var(--acid)}.night-tour-route .complete i{border-color:#b6ff3d8c}.night-tour-route .active{color:var(--tour-accent,#ff82bd)}.night-tour-route .active i{border-color:var(--tour-accent,#ff4fa3);box-shadow:0 0 13px #ff4fa347}.night-tour-next{border-top:1px solid #ffffff0f}.night-tour-next>span{min-width:0}.night-tour-next small{color:#a4778f;letter-spacing:.08em;font-size:.5rem;font-weight:800}.night-tour-next b{font:italic 800 .76rem/1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.night-tour-next em{color:#87949b;font:normal 800 .43rem/1 var(--font-body);letter-spacing:.08em;margin-top:5px;display:block}.night-tour-next button{border:1px solid var(--tour-accent,#ff4fa3);color:#05090c;background:var(--tour-accent,#ff70b2);letter-spacing:.08em;cursor:pointer;min-width:132px;min-height:40px;padding:0 12px;font-size:.55rem;font-weight:900}.night-tour-next button:disabled{opacity:.34;filter:grayscale(.85);cursor:not-allowed}.night-tour-card[data-complete=true]{border-color:#b6ff3d4d}.night-tour-card[data-complete=true]:before{background:linear-gradient(90deg, var(--acid), var(--cyan), transparent)}.surprise-event{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(95deg,#57e9ff17,#b6ff3d06);border:1px solid #57e9ff40;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;width:100%;min-height:62px;margin:0 0 14px;padding:10px 14px;display:grid}.surprise-event span small,.surprise-event span b{display:block}.surprise-event span small{color:var(--cyan);letter-spacing:.13em;font-size:.5rem;font-weight:900}.surprise-event span b{font:italic 800 .78rem/1 var(--font-display);margin-top:3px}.surprise-event em{color:#78868d;font:normal 800 .39rem/1 var(--font-body);letter-spacing:.08em}.surprise-event>i{color:var(--acid);font:normal 1.1rem/1 var(--font-display)}.surprise-event:disabled{opacity:.34;cursor:not-allowed}.crew-module-control{border:1px solid #57e9ff24;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:5px 0 0;padding:8px;display:grid}.crew-module-control>legend{color:var(--cyan);letter-spacing:.11em;padding:0 5px;font-size:.5rem;font-weight:800}.tuning-grid .crew-module-control>label{cursor:pointer;min-height:47px;display:block}.crew-module-control input{opacity:0;pointer-events:none;position:absolute}.tuning-grid .crew-module-control label>span{background:#ffffff05;border:1px solid #ffffff14;align-content:center;gap:4px;height:100%;margin:0;padding:7px 8px;display:grid}.crew-module-control span b{color:#c5d1d6;letter-spacing:.05em;font-size:.54rem}.crew-module-control span small{color:#68767d;font-size:.5rem;line-height:1.25}.crew-module-control input:checked+span{box-shadow:inset 3px 0 var(--cyan);background:#57e9ff13;border-color:#57e9ff85}.crew-module-control input:checked+span b{color:var(--cyan)}.crew-module-control input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.lobby-drivers li[data-rival-boss=true]{background:linear-gradient(90deg,#ff4fa317,#0000);border-color:#ff4fa361}.lobby-drivers li[data-rival-boss=true] b{color:#ff82bd}.tour-result{background:linear-gradient(110deg,#ff4fa314,#0000);border:1px solid #ff4fa342;margin-top:11px;padding:11px}.tour-result header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-result header small{color:#b17798;letter-spacing:.1em;font-size:.5rem;font-weight:800}.tour-result header b{color:#ff82bd;font-size:.54rem}.tour-result>div{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.tour-result>div span{background:#ffffff06;padding:8px}.tour-result>div small,.tour-result>div b{display:block}.tour-result>div small{color:#78858c;font-size:.5rem}.tour-result>div b{font:italic 800 .85rem/1 var(--font-display);margin-top:3px}.tour-result>div>i{color:var(--acid);font:normal 800 .58rem/1 var(--font-body)}.tour-result>p{color:#9a8792;text-align:center;margin:9px 0 0;font-size:.51rem}.tour-result[data-complete=true]{border-color:#b6ff3d4d}[data-heat-control]{display:none!important}.heat-run-event [data-heat-control]{display:inline-flex!important}.mobile-utility-controls button[hidden]{display:none!important}.mobile-utility-controls .mobile-bank-button{color:#ffd9eb;letter-spacing:.06em;background:#380820d1;border-color:#ff4fa39e;width:auto;min-width:68px;padding:0 9px;font-size:.55rem}.mobile-bank-button:disabled{opacity:.42;filter:grayscale(.65)}.heat-run-event .hud-event-mode{color:#ff9aca;border-color:#ff4fa385}.daily-challenge-card{background:linear-gradient(105deg,#ffad2d21,#0000 48%),#050a0ee0;border:1px solid #ffc44d66;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;margin:0 0 12px;padding:12px 14px;display:grid}.daily-challenge-card>i{color:#ffd987;width:38px;height:38px;font:italic 900 .9rem/1 var(--font-display);border:1px solid #ffc44d;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 14px #ffad2d21}.daily-challenge-card small,.daily-challenge-card b,.daily-challenge-card em{display:block}.daily-challenge-card small{color:#ffc44d;letter-spacing:.12em;font-size:.5rem;font-weight:900}.daily-challenge-card b{color:#fff2d0;font:italic 800 .8rem/1 var(--font-display);margin-top:4px}.daily-challenge-card em{color:#8f918c;font:normal 800 .43rem/1.3 var(--font-body);letter-spacing:.055em;margin-top:5px}.daily-challenge-card button{color:#161006;letter-spacing:.09em;cursor:pointer;background:#ffc44d;border:1px solid #ffc44d;min-width:116px;min-height:42px;padding:0 12px;font-size:.54rem;font-weight:900}.daily-challenge-card button:disabled{opacity:.36;cursor:not-allowed}.wager-select{border-color:#ffc44d3d!important}.wager-select>span b{color:#ffd26f}.wager-result{background:linear-gradient(100deg,#ffc44d17,#050a0ebf);border:1px solid #ffc44d52;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:64px;margin:-10px 0 22px;padding:11px 14px;display:grid}.wager-result>i{color:#ffc44d;border:1px solid #ffc44d;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.wager-result small,.wager-result b,.wager-result em{display:block}.wager-result small{color:#b89855;letter-spacing:.11em;font-size:.5rem;font-weight:900}.wager-result b{color:#fff0ca;font:italic 800 .72rem/1 var(--font-display);margin-top:2px}.wager-result em{color:#a9966f;font:normal 800 .43rem/1 var(--font-body);letter-spacing:.07em;margin-top:4px}.wager-result[data-status=complete]{border-color:#b6ff3d5c}.wager-result[data-status=complete]>i{border-color:var(--acid);color:var(--acid)}.wager-result[data-status=failed]{border-color:#ff4a4347}.wager-result[data-status=failed]>i{border-color:var(--red);color:#ff8e87}.car-signature[data-active=true]{background:linear-gradient(90deg,#ffc44d1f,#0000);border-left-color:#ffc44d}.car-signature[data-active=true] small{color:#ffd26f}.road-rage-event .hud-event-mode,.hud-event-mode[data-mode=road-rage]{border-color:var(--red);color:#ff948e}.race-leaderboard li[data-road-rage-target=true]{background:linear-gradient(90deg,#ff344d2e,#ff344d05);border-color:#ff4a4394;box-shadow:inset 3px 0 #ff344d}.race-leaderboard li[data-road-rage-target=true] span{color:#ffb4ae}.post-race-vote[hidden]{display:none}.post-race-vote{background:linear-gradient(125deg,#57e9ff13,#ffffff03);border:1px solid #57e9ff40;margin:0 0 20px;padding:13px}.post-race-vote header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.post-race-vote header small{color:var(--cyan);letter-spacing:.12em;font-size:.5rem;font-weight:900}.post-race-vote header b{color:#839299;letter-spacing:.07em;text-align:right;font-size:.5rem}.post-race-vote>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.post-race-vote button{color:#b8c5ca;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;min-height:48px;padding:8px 10px}.post-race-vote button b,.post-race-vote button small{display:block}.post-race-vote button b{letter-spacing:.07em;font-size:.5rem}.post-race-vote button small{color:#68767d;margin-top:4px;font-size:.5rem}.post-race-vote button.selected{border-color:var(--cyan);color:#fff;background:#57e9ff17}.post-race-vote button.winner{border-color:var(--acid);color:var(--acid);background:#b6ff3d17}@media (max-width:760px){.ghost-challenge-card small,.ghost-challenge-card b,.ghost-challenge-card em,.nemesis-card small,.nemesis-card b,.nemesis-card em,.surprise-event small,.surprise-event b,.surprise-event em,.night-tour-card small,.night-tour-card b,.night-tour-card em,.night-tour-card button,.crew-module-control>legend,.crew-module-control span b,.crew-module-control span small,.tour-result small,.tour-result b,.tour-result p,.daily-challenge-card small,.daily-challenge-card b,.daily-challenge-card em,.wager-result small,.wager-result b,.wager-result em,.post-race-vote small,.post-race-vote b{font-size:max(.625rem,10px)}.night-tour-route{grid-template-columns:repeat(2,1fr)}.night-tour-route>span:nth-child(2):after{display:none}.night-tour-next{flex-direction:column;align-items:stretch}.night-tour-next button{width:100%;min-height:46px}.nemesis-card{grid-template-columns:38px minmax(0,1fr)}.nemesis-card button{grid-column:1/-1;width:100%;min-height:46px}.surprise-event{grid-template-columns:minmax(0,1fr) 28px}.surprise-event em{display:none}.crew-module-control{grid-template-columns:1fr 1fr}.daily-challenge-card{grid-template-columns:38px minmax(0,1fr)}.daily-challenge-card button{grid-column:1/-1;width:100%;min-height:46px}.post-race-vote header{flex-direction:column;align-items:flex-start}.post-race-vote header b{text-align:left}.post-race-vote>div{grid-template-columns:1fr}.post-race-vote button{min-height:46px}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px),(any-pointer:coarse) and (orientation:landscape) and (max-height:520px){.night-tour-card>header,.night-tour-route,.night-tour-tabs{display:none}.night-tour-next{flex-direction:row;align-items:center;padding:8px 10px}.night-tour-next button{width:auto;min-height:42px}.crew-module-control{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-challenge-card{display:none}.post-race-vote{max-height:130px;overflow:auto}.post-race-vote>div{grid-template-columns:repeat(3,1fr)}}@media (pointer:coarse),(any-pointer:coarse){.race-stage.touch-device .hud-live-challenge{top:max(150px,38%);left:max(10px, env(safe-area-inset-left));width:min(280px,42vw);min-width:0;transform:translateY(-8px)}.race-stage.touch-device .hud-live-challenge.visible{transform:translate(0)}.race-stage.touch-device .hud-sector-duel{top:max(214px,38% + 64px);left:max(12px, env(safe-area-inset-left));justify-items:start;transform:none}.race-stage.touch-device .race-director-callout{top:max(150px,38%);left:max(10px, env(safe-area-inset-left));text-align:left;background:linear-gradient(90deg,#040b10d1,#040b1080 76%,#0000);min-width:0;max-width:46vw;padding:7px 12px 8px;transform:translateY(-8px)}.race-stage.touch-device .race-director-callout.visible{animation:2.55s cubic-bezier(.2,.78,.2,1) both race-director-cue-mobile}.race-stage.touch-device .race-director-callout b{font-size:1rem}.race-stage.touch-device .style-callout{top:54%;left:max(12px, env(safe-area-inset-left));text-align:left;min-width:0;transform:none}.race-stage.touch-device .style-callout b{font-size:clamp(1.5rem,5vw,2.4rem)}.race-stage.touch-device .mobile-steering-controls{grid-template-columns:repeat(2, max(60px, calc(72px * var(--mobile-control-scale,1))));grid-auto-rows:max(60px, calc(72px * var(--mobile-control-scale,1)));gap:max(10px, calc(12px * var(--mobile-control-scale,1)))}.race-stage.touch-device .mobile-action-controls{grid-template:max(52px, calc(58px * var(--mobile-control-scale,1))) max(74px, calc(84px * var(--mobile-control-scale,1))) / max(56px, calc(64px * var(--mobile-control-scale,1))) max(74px, calc(84px * var(--mobile-control-scale,1)));gap:max(10px, calc(12px * var(--mobile-control-scale,1)))}.race-stage.touch-device.mobile-left-handed .mobile-action-controls{grid-template-columns:max(74px, calc(84px * var(--mobile-control-scale,1))) max(56px, calc(64px * var(--mobile-control-scale,1)))}.race-stage.touch-device .mobile-controls button{font-size:.58rem}.race-stage.touch-device .mobile-controls [data-drive=throttle]{color:#d8ffb0;background:#2e541a8c;border-color:#b6ff3dad;font-size:.72rem}.race-stage.touch-device .mobile-controls [data-drive=brake]{color:#ffc9c3;background:#541a1a80;border-color:#ff6e648c}.race-stage.touch-device .mobile-combat-controls{right:max(16px, env(safe-area-inset-right));bottom:max(250px, calc(env(safe-area-inset-bottom) + 246px))}.race-stage.touch-device .hud-place{top:max(280px,34%);right:max(14px, env(safe-area-inset-right));bottom:auto}.race-stage.touch-device .hud-place span{font-size:2.2rem}.race-stage.touch-device.mobile-left-handed .mobile-combat-controls{right:auto;left:max(16px, env(safe-area-inset-left))}.race-stage.touch-device .mobile-combat-controls button{width:54px;height:42px;font-size:.56rem}.race-stage.touch-device .mobile-combat-controls button:nth-child(2){width:66px}}@keyframes race-director-cue-mobile{0%{opacity:0;transform:translateY(-9px)scale(.97)}10%,72%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-7px)scale(1.01)}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px),(any-pointer:coarse) and (orientation:landscape) and (max-height:520px){.race-stage.touch-device .hud-live-challenge,.race-stage.touch-device .race-director-callout{top:max(170px,42%)}.race-stage.touch-device .hud-sector-duel{top:max(232px,42% + 62px)}.race-stage.touch-device .hud-place{top:max(176px,45%);right:max(16px, env(safe-area-inset-right));bottom:auto}.race-stage.touch-device .hud-place span{font-size:2rem}.race-stage.touch-device .mobile-steering-controls{grid-template-columns:repeat(2, max(54px, calc(62px * var(--mobile-control-scale,1))));grid-auto-rows:max(54px, calc(62px * var(--mobile-control-scale,1)));gap:8px}.race-stage.touch-device .mobile-action-controls{grid-template:max(46px, calc(50px * var(--mobile-control-scale,1))) max(64px, calc(72px * var(--mobile-control-scale,1))) / max(52px, calc(58px * var(--mobile-control-scale,1))) max(64px, calc(72px * var(--mobile-control-scale,1)));gap:8px}.race-stage.touch-device.mobile-left-handed .mobile-action-controls{grid-template-columns:max(64px, calc(72px * var(--mobile-control-scale,1))) max(52px, calc(58px * var(--mobile-control-scale,1)))}.race-stage.touch-device .mobile-controls button{font-size:.52rem}.race-stage.touch-device .mobile-controls [data-drive=throttle]{font-size:.62rem}.race-stage.touch-device .mobile-combat-controls{bottom:max(146px, calc(env(safe-area-inset-bottom) + 143px))}.race-stage.touch-device .mobile-combat-controls button{width:48px;height:38px;font-size:.5rem}.race-stage.touch-device .mobile-combat-controls button:nth-child(2){width:58px}}@media (pointer:coarse) and (max-width:350px),(any-pointer:coarse) and (max-width:350px){.race-stage.touch-device .mobile-steering-controls{grid-template-columns:repeat(2, max(48px, calc(54px * var(--mobile-control-scale,1))));grid-auto-rows:max(48px, calc(54px * var(--mobile-control-scale,1)));gap:6px}.race-stage.touch-device .mobile-action-controls{grid-template:max(48px, calc(50px * var(--mobile-control-scale,1))) max(58px, calc(64px * var(--mobile-control-scale,1))) / max(48px, calc(52px * var(--mobile-control-scale,1))) max(58px, calc(64px * var(--mobile-control-scale,1)));gap:6px}.race-stage.touch-device.mobile-left-handed .mobile-action-controls{grid-template-columns:max(58px, calc(64px * var(--mobile-control-scale,1))) max(48px, calc(52px * var(--mobile-control-scale,1)))}.race-stage.touch-device .mobile-controls button{font-size:.55rem}.race-stage.touch-device .mobile-controls [data-drive=throttle]{font-size:.6rem}}
