:root{color:#171827;font-synthesis:none;text-rendering:optimizelegibility;--orange:#ff5b22;--orange-dark:#df3f0a;--ink:#171827;--muted:#687083;--cream:#fffaf0;--yellow:#ffcc36;--cyan:#27d7e5;background:#f3f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.brandLockup{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:.7rem;font-family:Arial Black,Impact,sans-serif;font-size:1.04rem;font-style:italic;text-decoration:none;display:inline-flex}.brandLockup strong{color:var(--orange)}.brandMark{border:3px solid var(--ink);background:var(--yellow);width:2.25rem;height:2.25rem;box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:.7rem .25rem;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid;transform:rotate(-3deg)}.homePage{color:#f8fafc;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 74% 28%,#27d7e533,#0000 31%),radial-gradient(circle at 15% 72%,#ff5b2226,#0000 28%),#080d16;min-height:100vh}.homeNav,.topBar{z-index:20;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:min(1440px,100% - 3rem);min-height:76px;margin:0 auto;display:flex;position:relative}.homePage .brandLockup{color:#fff}.homePage .brandMark{border-color:#fff;box-shadow:3px 3px #ff5b2c}.serverStatus{color:#8b4250;letter-spacing:.1em;align-items:center;gap:.45rem;font-size:.69rem;font-weight:900;display:inline-flex}.serverStatus.online{color:#68f0a1}.heroSection{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(2rem,5vw,6rem);width:min(1440px,100% - 3rem);min-height:690px;margin:0 auto;padding:3rem 0 4.5rem;display:grid}.heroCopy{z-index:4;position:relative}.heroKicker{color:#8cf5ff;letter-spacing:.1em;text-transform:uppercase;background:#0c1a26c7;border:1px solid #40ddeb6b;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.69rem;font-weight:900;display:inline-flex}.heroCopy h1{letter-spacing:-.09em;text-transform:uppercase;text-shadow:0 12px 38px #00000059;margin:1rem 0 .7rem;font-family:Arial Black,Impact,sans-serif;font-size:clamp(4rem,7.2vw,7.6rem);font-style:italic;line-height:.84}.heroCopy h1 em{color:var(--orange);font-style:inherit}.heroCopy>p{color:#ebf1faa8;max-width:570px;margin:1.5rem 0 1.7rem;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:550;line-height:1.6}.entryCard{width:min(100%,510px);box-shadow:inset 3px 0 0 var(--orange), 0 26px 70px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#131d2cf5,#09111cf0);border:1px solid #ffffff24;border-radius:.65rem;padding:.9rem}.entryCardHeader{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;margin:-.15rem 0 .8rem;padding:.1rem .2rem .7rem;display:flex}.entryCardHeader div{gap:.12rem;display:grid}.entryCardHeader span,.entryCardHeader small{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:950}.entryCardHeader strong{color:#fff;letter-spacing:.03em;font-family:Arial Black,Impact,sans-serif;font-size:.78rem;font-style:italic}.entryCardHeader small{color:#75f2aa;border:1px solid #53ee9173;border-radius:999px;align-items:center;padding:.3rem .45rem;display:inline-flex}.entryCard>label{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem .2rem;font-size:.72rem;font-weight:900;display:block}.entryCard>input,.joinRow input{color:#fff;background:#ffffff13;border:1px solid #ffffff2e;border-radius:.38rem;outline:0;width:100%;height:52px;padding:0 .9rem;font-weight:750;transition:border-color .15s,box-shadow .15s}.entryCard input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff5b221f}.entryCard .nameLimit{color:#ffffff80;margin-top:-.45rem;font-size:.65rem;font-weight:700}.heroPrimary,.startButton{color:#fff;letter-spacing:-.03em;text-transform:uppercase;background:linear-gradient(135deg,#ff6b2c,#f3420a);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:52px;margin-top:.75rem;font-family:Arial Black,Impact,sans-serif;font-style:italic;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 7px #bd3008,0 12px 24px #ed440e33}.heroPrimary:hover:not(:disabled),.startButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px #bd3008,0 15px 28px #ed440e3d}.heroPrimary:active:not(:disabled),.startButton:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px #bd3008}.heroPrimary:disabled,.startButton:disabled{filter:grayscale(.55);opacity:.56;box-shadow:0 4px #8b8c93}.inviteNotice,.formError{color:#176975;background:#e7fafb;border-radius:.7rem;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.82rem;font-weight:700;display:flex}.formError{color:#b93713;background:#fff0eb}.orDivider{color:#ffffff61;text-transform:uppercase;align-items:center;gap:.7rem;margin:.85rem 0 .6rem;font-size:.68rem;font-weight:800;display:flex}.orDivider:before,.orDivider:after{content:"";background:#ffffff1a;flex:1;height:1px}.joinRow{grid-template-columns:1fr 100px;gap:.55rem;display:grid}.joinRow input{text-align:center;letter-spacing:.16em;height:44px}.joinRow button{color:#fff;background:#263247;border:0;border-radius:.38rem;font-weight:900}.joinRow button:disabled{opacity:.45}.openRacesPanel{width:min(100%,510px);box-shadow:inset 3px 0 0 var(--cyan);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08101bc2;border:1px solid #ffffff1f;border-radius:.65rem;margin-top:.7rem;padding:.7rem}.openRacesHeader{justify-content:space-between;align-items:center;padding:0 .15rem .5rem;display:flex}.openRacesHeader>div{gap:.08rem;display:grid}.openRacesHeader span,.openRacesHeader small{color:#6ceaf5;letter-spacing:.11em;text-transform:uppercase;font-size:.54rem;font-weight:950}.openRacesHeader strong{font-family:Arial Black,Impact,sans-serif;font-size:.73rem;font-style:italic}.openRacesHeader small{border:1px solid #6ceaf559;border-radius:999px;padding:.25rem .4rem}.openRacesList{scrollbar-color:#6ceaf559 transparent;gap:.38rem;max-height:126px;display:grid;overflow-y:auto}.openRace{color:#f8fafc;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.42rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:54px;padding:.48rem .6rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.openRace:hover:not(:disabled){background:#27d7e51c;border-color:#6ceaf580;transform:translate(2px)}.openRaceCode{color:#171827;letter-spacing:.08em;background:#ffcc36;border-radius:.28rem;padding:.3rem .4rem;font-family:Arial Black,Impact,sans-serif;font-size:.67rem}.openRaceDetails{gap:.08rem;min-width:0;display:grid}.openRaceDetails strong,.openRaceDetails small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.openRaceDetails strong{font-size:.72rem}.openRaceDetails small{color:#ffffff80;font-size:.58rem}.openRacePlayers{color:#8cf5ff;align-items:center;gap:.24rem;font-size:.64rem;font-weight:900;display:inline-flex}.openRacesEmpty{color:#ffffff6b;border:1px dashed #ffffff1f;border-radius:.42rem;justify-content:center;align-items:center;gap:.6rem;min-height:54px;display:flex}.openRacesEmpty>span{gap:.08rem;display:grid}.openRacesEmpty strong{color:#ffffffad;font-size:.7rem}.openRacesEmpty small{font-size:.58rem}.heroVisual{min-width:0;position:relative}.heroVisual .garagePreviewHost{border:1px solid #75edf86b;border-radius:1.3rem 4.5rem 1.3rem 1.3rem;height:clamp(480px,54vw,650px);overflow:hidden;transform:rotate(.5deg);box-shadow:inset 0 0 0 5px #080d169e,0 35px 100px #00000061}.heroNumber{z-index:0;color:#ffffff0b;font-family:Arial Black,Impact,sans-serif;font-size:12rem;font-style:italic;line-height:1;position:absolute;top:-3rem;right:1rem}.heroSticker{z-index:3;border:3px solid var(--ink);background:var(--yellow);width:96px;height:96px;box-shadow:5px 5px 0 var(--ink);text-align:center;border-radius:50%;place-items:center;font-family:Arial Black,Impact,sans-serif;font-size:1rem;font-style:italic;line-height:.95;display:grid;position:absolute;bottom:3.5rem;right:-1.2rem;transform:rotate(9deg)}.heroCaption{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171827d9;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:.7rem;font-weight:800;display:flex;position:absolute;bottom:1.5rem;left:2rem}.heroVisualBadge{z-index:5;color:#fff;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d16c2;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.45rem;padding:.46rem .65rem;font-size:.58rem;font-weight:950;display:inline-flex;position:absolute;top:1.2rem;left:1.4rem}.heroVisualBadge span{background:#57efa0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #57efa0}.heroCaption span,.liveBadge span{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #4ade80}.speedLines{z-index:4;pointer-events:none;position:absolute;inset:12% -6% auto 10%}.speedLines i{background:var(--orange);border-radius:9px;width:80px;height:3px;position:absolute;right:0;transform:rotate(-12deg)}.speedLines i:nth-child(2){background:var(--yellow);width:44px;top:20px;right:-18px}.speedLines i:nth-child(3){background:var(--cyan);width:60px;top:45px;right:12px}.speedLines i:nth-child(4){width:28px;top:74px;right:-12px}.howItWorks{border-top:1px solid #1718271a;width:min(1440px,100% - 3rem);margin:0 auto;padding:3rem 0 5rem}.howItWorks>div{background:#dedfdc;border:1px solid #dedfdc;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.1rem;display:grid}.howItWorks article{background:#faf9f4;min-height:160px;padding:1.5rem;position:relative}.howItWorks article>strong{color:#ff5b2229;font-family:Arial Black,Impact,sans-serif;font-size:3.5rem;font-style:italic;position:absolute;top:1rem;right:1rem}.howItWorks h2{text-transform:uppercase;margin:1.4rem 0 .35rem;font-family:Arial Black,Impact,sans-serif;font-size:1rem;font-style:italic}.howItWorks p{max-width:300px;color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.lobbyPage{background:linear-gradient(#eef8f9 0,#f8f5ed 340px);min-height:100vh;padding-bottom:4rem}.topBar{width:min(1540px,100% - 2.4rem)}.roomPill{background:#ffffffd1;border:1px solid #d8dce2;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .42rem .35rem .7rem;display:flex}.roomPill>span{color:#818898;letter-spacing:.12em;font-size:.58rem;font-weight:900}.roomPill>strong{letter-spacing:.12em;font-family:Arial Black,Impact,sans-serif;font-size:.86rem}.roomPill button,.iconButton{color:#454b5a;background:#eef0f2;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.textButton{color:#656c7c;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.lobbyIntro{justify-content:space-between;align-items:end;gap:2rem;width:min(1540px,100% - 2.4rem);margin:0 auto;padding:2.2rem 0 1.5rem;display:flex}.lobbyIntro h1{letter-spacing:-.07em;text-transform:uppercase;margin:.3rem 0 0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2rem,4vw,3.8rem);font-style:italic;line-height:1}.lobbyIntro h1 em{color:var(--orange);font-style:inherit}.lobbyIntro p{color:#687083;max-width:650px;margin:.7rem 0 0;font-size:.9rem}.shareButton{border:2px solid var(--ink);background:var(--yellow);min-height:43px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:.75rem;flex:none;align-items:center;gap:.45rem;padding:0 1rem;font-weight:900;display:flex}.toastError{z-index:100;color:#a6320d;background:#fff4ef;border:1px solid #ffc7b4;border-radius:.8rem;padding:.7rem 1rem;font-size:.82rem;font-weight:800;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #551f0e2e}.lobbyGrid{grid-template-columns:minmax(290px,.8fr) minmax(430px,1.2fr) minmax(310px,.85fr);align-items:start;gap:1rem;width:min(1540px,100% - 2.4rem);margin:0 auto;display:grid}.panelSurface{background:#ffffffe6;border:1px solid #1718271c;border-radius:1.05rem;overflow:hidden;box-shadow:0 16px 40px #1f293712}.garagePanel,.raceSetup,.racersPanel{padding:1rem}.sectionHeader{justify-content:space-between;align-items:center;gap:.8rem;min-height:42px;display:flex}.sectionHeader h2{letter-spacing:-.03em;text-transform:uppercase;align-items:center;gap:.4rem;margin:.18rem 0 0;font-family:Arial Black,Impact,sans-serif;font-size:1rem;font-style:italic;display:flex}.liveBadge,.hostBadge{color:#21814c;letter-spacing:.08em;background:#ebfaf0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.58rem;font-weight:900;display:inline-flex}.hostBadge{color:#875d00;background:#fff4ce}.garagePreview{background:#dff7ff;border:1px solid #17182714;border-radius:.85rem;width:100%;height:320px;margin:.85rem 0;overflow:hidden}.garagePreviewHost{background:#dff7ff;border:1px solid #17182714;border-radius:.85rem;width:100%;height:320px;margin:.85rem 0;position:relative;overflow:hidden}.persistentGaragePreview{width:100%;height:100%;position:absolute;inset:0}.persistentGaragePreview>.garagePreview{border:0;border-radius:0;width:100%;height:100%;margin:0}.garagePreview.compact{height:220px}.customizer{gap:.52rem;display:grid}.customizer>label{color:#697184;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.64rem;font-weight:900}.swatchRow{flex-wrap:wrap;gap:.45rem;display:flex}.swatch{color:#1a1b24;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 0 1px #d4d7df}.swatch.active{box-shadow:0 0 0 2px var(--ink);transform:scale(1.06)}.segmented{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.segmented button{color:#646b7b;background:#f7f7f6;border:1px solid #d9dce3;border-radius:.55rem;min-height:38px;font-size:.7rem;font-weight:850}.segmented button.active{border-color:var(--ink);background:var(--ink);color:#fff}.trackCards{gap:.55rem;margin-top:.85rem;display:grid}.trackCard{min-height:91px;color:var(--ink);text-align:left;background:#fafafa;border:1px solid #dfe1e5;border-radius:.8rem;grid-template-columns:32px 90px 1fr auto;align-items:center;gap:.65rem;padding:.45rem .7rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.trackCard:not(:disabled):hover{border-color:#afb3bd;transform:translate(3px)}.trackCard:disabled{cursor:default;opacity:.78}.trackCard.active{border:2px solid var(--orange);background:#fffaf7;box-shadow:0 5px 18px #ff5b221f}.trackNumber{color:#a4a9b3;font-family:Arial Black,Impact,sans-serif;font-size:.8rem;font-style:italic}.trackArt{background:linear-gradient(#7fd2ed 0 52%,#438e45 52%);border-radius:.55rem;height:68px;display:block;position:relative;overflow:hidden}.trackArt:after{content:"";background:#393b42;border:5px solid #f1f1ea;border-radius:50%;width:38px;height:84px;position:absolute;bottom:-20px;left:29px;transform:rotate(28deg)}.theme-snow .trackArt{background:linear-gradient(#1a3155 0 52%,#c6edf0 52%)}.theme-snow .trackArt:after{background:#27354a;border-color:#4cf0ff}.theme-desert .trackArt{background:linear-gradient(#f6b860 0 52%,#d49b43 52%)}.theme-desert .trackArt:after{border-color:#fff0c7}.trackInfo{gap:.18rem;min-width:0;display:grid}.trackInfo strong{letter-spacing:-.03em;text-transform:uppercase;font-family:Arial Black,Impact,sans-serif;font-size:.86rem;font-style:italic}.trackInfo small{color:#767d8d;font-size:.66rem;line-height:1.25}.difficulty{color:#338050;text-transform:uppercase;background:#e9f7ec;border-radius:999px;padding:.3rem .45rem;font-size:.58rem;font-weight:900}.difficulty.medium{color:#9a6810;background:#fff4cf}.difficulty.wild{color:#c34520;background:#ffe5dd}.selectedTick{background:var(--orange);color:#fff;border-radius:0 0 0 .65rem;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-1px;right:-1px}.lapControl{background:#f3f4f4;border-radius:.8rem;justify-content:space-between;align-items:center;margin-top:.8rem;padding:.75rem;display:flex}.lapControl strong{text-transform:uppercase;align-items:center;gap:.4rem;margin-top:.2rem;font-family:Arial Black,Impact,sans-serif;font-size:.84rem;font-style:italic;display:flex}.stepper{background:#fff;border:1px solid #d8dbe0;border-radius:.65rem;align-items:center;display:flex;overflow:hidden}.stepper button{background:#fff;border:0;place-items:center;width:36px;height:36px;display:grid}.stepper button:disabled{color:#c5c7cd}.stepper span{border-left:1px solid #e2e3e6;border-right:1px solid #e2e3e6;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.selectedTrackSummary{border:1px dashed #d6d8dd;border-radius:.75rem;align-items:center;gap:.65rem;margin-top:.7rem;padding:.55rem;display:flex}.selectedTrackSummary>div{flex:1;display:grid}.selectedTrackSummary small{color:#9297a2;letter-spacing:.1em;font-size:.55rem;font-weight:900}.selectedTrackSummary strong{font-size:.76rem}.selectedTrackSummary>span:last-child{background:var(--ink);color:#fff;border-radius:999px;padding:.3rem .42rem;font-size:.6rem;font-weight:900}.miniTrack{background:#4b9a50;border-radius:.4rem;width:43px;height:31px}.miniTrack.theme-snow{background:#7cc7d2}.miniTrack.theme-desert{background:#dda753}.racersPanel{position:sticky;top:.8rem}.playerCount{background:#edf0f2;border-radius:999px;padding:.33rem .5rem;font-size:.65rem}.racerList{gap:.4rem;margin-top:.85rem;display:grid}.racerRow{background:#fafafa;border:1px solid #e3e4e7;border-radius:.7rem;grid-template-columns:25px 30px 1fr auto auto;align-items:center;gap:.45rem;min-height:58px;padding:.45rem;display:grid;position:relative}.racerRow.self{background:#fff7f3;border-color:#ff5b2261}.racerRow.ai{background:linear-gradient(100deg,#f4fffd,#fafafa);border-color:#2dd4bf4d}.gridNumber{color:#aaaeb7;text-align:center;font-family:Arial Black,Impact,sans-serif;font-size:.72rem;font-style:italic}.racerDot{border:3px solid #fff;border-radius:50% 50% 45% 45%;width:27px;height:27px;box-shadow:0 0 0 1px #ced1d8}.racerIdentity{gap:.1rem;min-width:0;display:grid}.racerIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.racerIdentity strong small{color:var(--orange);font-size:.5rem}.racerIdentity>span{color:#8b909d;align-items:center;gap:.25rem;font-size:.59rem;display:flex}.readyState{color:#9a9eaa;text-transform:uppercase;align-items:center;gap:.2rem;font-size:.58rem;font-weight:900;display:inline-flex}.readyState.ready{color:#19854d}.kickButton{color:#aaadb5;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.kickButton:hover{color:#d84517;background:#ffe8e0}.racerRow.waiting{color:#9a9faa;border-style:dashed;grid-template-columns:25px 24px 1fr auto;font-size:.68rem}.addAiButton{color:#087b76;text-transform:uppercase;background:#e7fffb;border:1px solid #37b9b0;border-radius:.45rem;align-items:center;gap:.3rem;min-height:32px;padding:.35rem .55rem;font-size:.62rem;font-weight:900;display:inline-flex}.addAiButton:hover{background:#cffff7}.waitingPulse{border:2px dotted #aeb2ba;border-radius:50%;width:18px;height:18px;animation:4s linear infinite spin}.lobbyActions{border-top:1px solid #e5e6e8;gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.secondaryAction{color:#4d5362;background:#f7f8f8;border:1px solid #d6d9df;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;font-weight:900;display:flex}.secondaryAction.readyAction{color:#197746;background:#ebfaef;border-color:#5bc786}.lobbyActions .startButton{min-height:48px;margin:0}.hostHint{color:#8a909e;text-align:center;margin:0;font-size:.68rem;line-height:1.4}.leaderboard{box-shadow:none;border-radius:.8rem;margin-top:.75rem}.leaderboard .sectionHeader{padding:.75rem .8rem .55rem}.recordList{margin:0;padding:0 .65rem .65rem;list-style:none;display:grid}.recordList li{color:#646b79;border-top:1px solid #ececef;grid-template-columns:28px 1fr auto;align-items:center;min-height:35px;font-size:.68rem;display:grid}.recordList li.newRecord{color:#155d43;background:linear-gradient(90deg,#dbffe9,#fff7bd);border:2px solid #19a86f;border-radius:.55rem;margin:.18rem -.28rem 0;padding:0 .28rem;position:relative;box-shadow:0 0 0 2px #19a86f1a,0 4px 14px #19a86f29}.recordRank{color:#797f8d;background:#eef0f2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.58rem;font-weight:950;display:grid}.recordList li.podium .recordRank{color:#664900;background:#ffda57}.recordList li.rank2 .recordRank{color:#4b5563;background:#dce2ea}.recordList li.rank3 .recordRank{color:#6f351f;background:#e5b68d}.recordName{white-space:nowrap;align-items:center;gap:.35rem;min-width:0;padding-right:.4rem;font-weight:750;display:flex}.recordName>span{text-overflow:ellipsis;overflow:hidden}.recordName em{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#169765;border-radius:999px;flex:none;padding:.12rem .35rem;font-size:.46rem;font-style:normal;font-weight:950}.recordList li>strong{color:var(--ink);font-variant-numeric:tabular-nums}.emptyBoard{color:#8b909c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:90px;padding:1rem;font-size:.68rem;display:flex}.emptyBoard strong{color:#565d6c}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=801px){.homePage{height:100svh;overflow:hidden}.homeNav{min-height:64px}.heroSection{gap:clamp(2rem,4vw,5rem);height:calc(100svh - 64px);min-height:0;padding:.8rem 0 1.1rem}.heroCopy h1{margin-top:.7rem;font-size:clamp(3.45rem,5.8vw,5.9rem)}.heroCopy>p{margin:.85rem 0 .95rem;font-size:clamp(.88rem,1.15vw,1.02rem);line-height:1.45}.entryCard{padding:.75rem}.entryCard>input{height:45px}.heroPrimary{min-height:44px}.orDivider{margin:.65rem 0 .45rem}.openRacesPanel{margin-top:.55rem;padding:.58rem}.openRacesList{max-height:116px}.heroVisual .garagePreviewHost{height:min(70vh,590px);min-height:430px}}.lobbyPage{color:#f7f9fc;background:radial-gradient(circle at 52% 22%,#27d7e51f,#0000 31%),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/38px 38px,#0c111b;min-height:100svh;padding-bottom:9rem;overflow:hidden auto}.lobbyPage .topBar{border-bottom-color:#ffffff1a;min-height:60px}.lobbyPage .brandLockup{color:#fff}.lobbyPage .brandMark{border-color:#fff;box-shadow:3px 3px #ff5b22b3}.lobbyPage .roomPill{background:#ffffff12;border-color:#ffffff24}.lobbyPage .roomPill>span,.lobbyPage .textButton{color:#ffffff94}.lobbyPage .roomPill button{color:#fff;background:#ffffff1a}.lobbyMissionBar{justify-content:space-between;align-items:center;gap:1.2rem;width:min(1540px,100% - 2.4rem);min-height:54px;margin:0 auto;display:flex}.lobbyMissionBar>div:first-child{gap:.18rem;min-width:180px;display:grid}.lobbyMissionBar>div:first-child>strong{letter-spacing:.02em;font-family:Arial Black,Impact,sans-serif;font-size:.86rem;font-style:italic}.lobbyLaunchBar{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1e2b3df5,#070d17f7),#09111d;border:1px solid #67e6f14d;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.65rem;width:min(390px,100vw - 2.4rem);min-height:104px;padding:.72rem;display:grid;position:fixed;bottom:1rem;right:max(1.2rem,50vw - 770px);box-shadow:inset 0 1px #ffffff14,0 18px 55px #0000007a,0 0 28px #27d7e517}.launchStatus{grid-column:1/-1;gap:.18rem;padding:0 .18rem;display:grid}.launchStatus>strong{color:#fff;justify-content:space-between;align-items:center;gap:.7rem;font-family:Arial Black,Impact,sans-serif;font-size:.82rem;font-style:italic;display:flex}.launchStatus>strong>span{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.launchStatus small{color:#ffffff6b;font-family:Inter,Arial,sans-serif;font-size:.58rem;font-style:normal}.launchStatus .trackPreparationError{color:#ff8d8d;font-size:.62rem}.gridReadyButton,.gridStartButton,.gridStartWaiting{letter-spacing:.05em;text-transform:uppercase;border-radius:.42rem;justify-content:center;align-items:center;gap:.6rem;min-height:56px;font-family:Arial Black,Impact,sans-serif;font-size:1rem;font-style:italic;display:flex}.gridReadyButton{color:#eaffff;background:linear-gradient(135deg,#0c7894,#0d344a);border:2px solid #42e5ef;box-shadow:0 0 20px #42e5ef33}.gridReadyButton.active{color:#b8ffd3;background:linear-gradient(135deg,#157b48,#123f2d);border-color:#5bf09a;box-shadow:0 0 20px #5bf09a42}.gridReadyButton:disabled{box-shadow:none;color:#eaffffad;background:linear-gradient(135deg,#164558,#172b38);border-color:#42e5ef6b}.gridStartButton{color:#fff;background:linear-gradient(135deg,#ff5b2c,#e58b12);border:2px solid #ffd75f;box-shadow:inset 0 1px #ffffff59,0 0 24px #ff77235c}.gridStartButton:not(:disabled){animation:1.6s ease-in-out infinite readyPulse}.gridStartButton:disabled{filter:grayscale(.68);opacity:.52}.gridStartWaiting{color:#ffffff7a;border:1px dashed #ffd55f57;font-family:Inter,Arial,sans-serif;font-size:.74rem;font-style:normal}.lobbyPage .shareButton{color:#ffdc64;text-transform:uppercase;background:0 0;border-color:#ffcc36;border-radius:.35rem;min-height:36px;font-size:.7rem;box-shadow:inset 0 0 0 1px #ffcc3640}.lobbyGrid{grid-template-columns:minmax(560px,1.55fr) minmax(275px,.64fr) minmax(330px,.81fr);grid-template-areas:"garage setup racers";align-items:stretch;min-height:calc(100svh - 122px);padding-bottom:.8rem}.lobbyPage .panelSurface{background:linear-gradient(145deg,#ffffff0e,#0000 55%),#101724f0;border-color:#ffffff1c;border-radius:.5rem;box-shadow:inset 0 1px #ffffff0b,0 16px 40px #0003}.lobbyPage .garagePanel{grid-area:garage}.lobbyPage .raceSetup{z-index:20;grid-area:setup;position:relative;overflow:visible}.lobbyPage .raceSetup:has(.trackPickerMenu){z-index:90}.lobbyPage .racersPanel{flex-direction:column;grid-area:racers;display:flex;position:static}.lobbyPage .garagePanel,.lobbyPage .raceSetup,.lobbyPage .racersPanel{min-height:0;padding:.78rem}.lobbyPage .sectionHeader{min-height:38px}.lobbyPage .sectionHeader h2{color:#fff}.lobbyPage .liveBadge{color:#6ff2a8;background:#27c26c1f}.lobbyPage .hostBadge{color:#ffda5e;background:#ffcc3621}.garageStage{margin:.6rem 0;position:relative}.lobbyPage .garageStage .garagePreviewHost{border-color:#5ce5f13d;border-radius:.4rem;height:clamp(245px,32vh,330px);margin:0;box-shadow:inset 0 0 45px #29c6da21,0 0 0 1px #0006}.lobbyPage .customizer{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.customizerColumn{background:linear-gradient(160deg,#ffffff0b,#05091042);border:1px solid #ffffff17;border-radius:.48rem;align-content:start;gap:.42rem;min-width:0;padding:.48rem;display:grid}.customizerHeading{color:#77ecf5;letter-spacing:.05em;text-transform:uppercase;min-height:1.1rem;font-family:Arial Black,Impact,sans-serif;font-size:.64rem;font-style:italic}.tuningGroup{background:#0509104d;border:1px solid #ffffff14;border-radius:.35rem;align-content:start;gap:.38rem;min-width:0;padding:.44rem;display:grid}.tuningGroup>label{color:#ffffff75;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:950}.engineTuning>small{color:#fff6;font-size:.54rem;line-height:1.25}.lobbyPage .swatchRow{flex-wrap:nowrap;gap:.32rem}.lobbyPage .swatch{border-width:2px;width:25px;height:25px;box-shadow:0 0 0 1px #fff3}.lobbyPage .swatch.active{box-shadow:0 0 0 2px #fff,0 0 12px}.lobbyPage .segmented{grid-template-columns:repeat(3,minmax(48px,1fr));gap:.28rem}.lobbyPage .segmented button{color:#ffffff8c;background:#ffffff0e;border-color:#ffffff1a;border-radius:.25rem;min-height:29px;padding:.2rem;font-size:.61rem}.lobbyPage .segmented button.active{border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange);color:#fff;background:#ff5b2229}.advancedTrackPicker{z-index:30;gap:.32rem;margin-top:.72rem;display:grid;position:relative}.trackPickerLabel{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:950}.trackPickerTrigger,.trackPickerOption{color:#fff;text-align:left;background:linear-gradient(135deg,#142338,#0c1523);border:1px solid #5de6f16b;border-radius:.4rem;outline:none;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:.62rem;width:100%;min-width:0;padding:.45rem;display:grid}.trackPickerTrigger{min-height:92px}.trackPickerTrigger:hover:not(:disabled),.trackPickerTrigger:focus-visible{border-color:#79f2fb;box-shadow:0 0 0 3px #27d7e521}.trackPickerTrigger:disabled{color:#ffffffa6;cursor:default;opacity:.78}.trackPickerArtwork{background:linear-gradient(160deg,#8de7ff 0 48%,#3c8a49 49% 100%);border:1px solid #ffffff24;border-radius:.32rem;width:86px;height:68px;display:block;position:relative;overflow:hidden}.trackPickerArtwork.theme-snow{background:linear-gradient(160deg,#c8f6ff 0 48%,#94baca 49% 100%)}.trackPickerArtwork.theme-desert{background:linear-gradient(160deg,#ffbb69 0 48%,#c97a31 49% 100%)}.trackPickerArtwork.theme-skyline{background:linear-gradient(160deg,#8ed8ee 0 44%,#657b8d 45% 70%,#435664 71%)}.trackPickerArtwork.theme-room{background:linear-gradient(90deg,#0000 48%,#ffffff2e 49% 51%,#0000 52%),linear-gradient(160deg,#8fdfff 0 43%,#d2a16f 44% 100%)}.trackPickerArtwork.theme-hell{background:radial-gradient(circle at 72% 30%,#ffb01c 0 6%,#0000 7%),linear-gradient(160deg,#63233c 0 48%,#28141c 49% 100%)}.trackPickerArtwork.theme-crystal{background:radial-gradient(circle at 68% 28%,#74f7ffb8 0 5%,#0000 6%),linear-gradient(160deg,#4d4b9e 0 46%,#596f88 47% 72%,#26365e 73%)}.trackPickerArtwork:after{content:"";background:linear-gradient(135deg,#040a1205,#040a1285);position:absolute;inset:0}.trackPickerArtwork[class*=theme-] .trackPreview{z-index:1;filter:drop-shadow(0 2px 2px #000000d9);background:0 0;border:0;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.trackPickerArtwork[class*=theme-] .trackPreviewShadow{stroke:#000000bf;stroke-width:12px}.trackPickerArtwork[class*=theme-] .trackPreviewRoad{stroke:#d5d7dc;stroke-width:8px}.trackPickerArtwork[class*=theme-] .trackPreviewLine{stroke:#fff}.trackPickerCopy{gap:.2rem;min-width:0;display:grid}.trackPickerCopy>strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Arial Black,Impact,sans-serif;font-size:.73rem;font-style:italic;overflow:hidden}.trackPickerCopy>small{color:#ffffff85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.52rem;line-height:1.3;display:-webkit-box;overflow:hidden}.trackPickerMeta{flex-wrap:wrap;gap:.24rem;display:flex}.trackPickerMeta>*{color:#ffffffa8;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:.15rem .28rem;font-size:.46rem;font-style:normal;font-weight:850;line-height:1}.trackPickerMeta b{color:#ffda62;background:#ffbe2726}.trackPickerChevron{color:#72eef7;width:18px;transition:transform .15s}.trackPickerChevron.open{transform:rotate(180deg)}.trackPickerMenu{z-index:100;scrollbar-color:#67e6f157 transparent;background:#070d17fa;border:1px solid #67e6f157;border-radius:.52rem;gap:.35rem;width:min(390px,100vw - 3rem);min-width:100%;max-height:min(545px,100vh - 155px);padding:.48rem;display:grid;position:absolute;top:calc(100% + .38rem);left:0;overflow-y:auto;box-shadow:0 24px 60px #00000094,inset 0 1px #ffffff12}.trackPickerMenu>header{gap:.12rem;padding:.25rem .25rem .4rem;display:grid}.trackPickerMenu>header>strong{color:#fff;text-transform:uppercase;font-family:Arial Black,Impact,sans-serif;font-size:.76rem;font-style:italic}.trackPickerOption{background:linear-gradient(135deg,#ffffff0f,#ffffff06);border-color:#ffffff17;grid-template-columns:94px minmax(0,1fr) 24px;min-height:80px}.trackPickerOption .trackPickerArtwork{width:94px;height:66px}.trackPickerOption:hover,.trackPickerOption:focus-visible{background:linear-gradient(135deg,#27d7e524,#ffffff08);border-color:#67e6f185}.trackPickerOption.selected{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange);background:linear-gradient(135deg,#ff5b2229,#ffffff08)}.trackPickerSelected{color:#fff6;text-align:center;font-family:Arial Black,Impact,sans-serif;font-size:.6rem;font-style:italic}.trackPickerOption.selected .trackPickerSelected{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.trackPickerMenu .eyebrow{color:#72eef7;font-weight:850}.lobbyPage .trackCard{color:#ffffffd6;background:#ffffff09;border-color:#ffffff17;border-radius:.35rem;grid-template-columns:22px 102px 1fr;gap:.42rem;min-height:88px;padding:.34rem .42rem}.lobbyPage .trackCard.active{border:1px solid var(--orange);box-shadow:inset 3px 0 0 var(--orange);background:linear-gradient(90deg,#ff5b2229,#0000)}.trackPreview{background:linear-gradient(145deg,#ffffff1c,#0000),#172233;border:1px solid #ffffff1f;border-radius:.3rem;width:102px;height:68px}.trackPreview path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trackPreviewRiver{stroke:#3dcfe5;stroke-width:5px;opacity:.72}.trackPreviewShadow{stroke:#00000061;stroke-width:10px}.trackPreviewRoad{stroke:#777a82;stroke-width:7px}.trackPreviewLine{stroke:#f8f2db;stroke-dasharray:2 4;stroke-width:1.1px}.trackPreview circle{fill:#ffcf36;stroke:#171923;stroke-width:1.2px}.theme-snow .trackPreview{background:#112845}.theme-snow .trackPreviewRoad{stroke:#54677d}.theme-snow .trackPreviewLine{stroke:#54ecff}.theme-desert .trackPreview{background:#6c4028}.theme-desert .trackPreviewRoad{stroke:#83766a}.theme-desert .trackPreviewLine{stroke:#ffe18a}.theme-room .trackPreview{background:#bc855d}.theme-room .trackPreviewRoad{stroke:#5b6570}.theme-room .trackPreviewLine{stroke:#fff1ad}.theme-hell .trackPreview{background:radial-gradient(circle at 50% 86%,#ff420047,#0000 48%),#25080a;border-color:#ff4c186b}.theme-hell .trackPreviewRoad{stroke:#4b3435}.theme-hell .trackPreviewLine{stroke:#ff8b2e}.theme-crystal .trackPreview{background:radial-gradient(circle at 52% 42%,#de73ff40,#0000 45%),#22224f;border-color:#69f1ff6b}.theme-crystal .trackPreviewRoad{stroke:#465775}.theme-crystal .trackPreviewLine{stroke:#73f5ff}.trackPreviewFinish{fill:#fff4d5;stroke:#ff3515;stroke-width:1.4px}.lobbyPage .trackInfo strong{color:#fff;font-size:.72rem}.lobbyPage .trackInfo small{color:#ffffff6b;font-size:.54rem;display:block}.lobbyPage .difficulty{display:none}.lobbyPage .lapControl{background:#ffffff09;border:1px solid #ffffff14;border-radius:.35rem;margin-top:.55rem;padding:.52rem}.lobbyPage .lapControl.sprint{background:linear-gradient(90deg,#ff370e21,#ffffff09);border-color:#ff491957}.sprintBadge{color:#ffb142;letter-spacing:.1em;background:#6f120b80;border:1px solid #ff5e2794;border-radius:999px;padding:.38rem .62rem;font-size:.56rem;font-weight:950}.lobbyPage .stepper{background:#ffffff0f;border-color:#ffffff1f;border-radius:.3rem}.lobbyPage .stepper button,.lobbyPage .stepper span{color:#fff;background:0 0;border-color:#ffffff1a;width:30px;height:30px}.lobbyPage .selectedTrackSummary{color:#fff;border-color:#ffffff24;border-radius:.35rem;margin-top:.5rem}.lobbyPage .selectedTrackSummary>span:last-child{background:var(--orange)}.lobbyPage .leaderboard{margin-top:.5rem}.lobbyPage .leaderboard .sectionHeader{padding:.5rem .55rem .3rem}.lobbyPage .leaderboard .iconButton{color:#fff;background:#ffffff14}.lobbyPage .recordList{padding:0 .5rem .45rem}.lobbyPage .recordList li{color:#ffffff94;border-color:#ffffff14;min-height:29px}.lobbyPage .recordList li>strong,.lobbyPage .emptyBoard strong{color:#fff}.lobbyPage .emptyBoard{color:#ffffff73;min-height:72px}.lobbyPage .playerCount{color:#fff;background:#ffffff14}.lobbyPage .racerList{gap:.28rem;margin-top:.6rem}.lobbyPage .racerRow{background:#ffffff09;border-color:#ffffff14;border-radius:.32rem;grid-template-columns:25px 30px 1fr auto auto;gap:.32rem;min-height:55px;padding:.4rem}.lobbyPage .racerRow.self{box-shadow:inset 2px 0 0 var(--orange);background:#ff5b2217;border-color:#ff5b228c}.lobbyPage .racerRow.ai{background:linear-gradient(100deg,#2dd4bf1a,#ffffff09);border-color:#2dd4bf52}.lobbyPage .racerIdentity strong{color:#fff;font-size:.78rem}.lobbyPage .racerIdentity>span,.lobbyPage .racerRow.waiting{color:#ffffff61}.lobbyPage .racerRow.openSlots{grid-template-columns:25px 24px 1fr auto;min-height:50px}.racerRow.openSlots>span:nth-child(3){gap:.08rem;display:grid}.racerRow.openSlots strong{color:#ffffffb8;font-size:.68rem}.racerRow.openSlots small{color:#ffffff57;font-size:.54rem}.lobbyPage .addAiButton{color:#8ff8ff;background:#42e5ef1f;border-color:#42e5ef}.lobbyPage .addAiButton:hover{background:#42e5ef38}.lobbyPage .readyState.ready{color:#62eca0}.lobbyPage .lobbyActions{background:linear-gradient(135deg,#050c16d1,#121926e6);border:1px solid #ffffff1c;border-radius:.42rem;margin-top:.7rem;padding:.62rem}.lobbyPage .secondaryAction{color:#d9fbff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#0d7d9247,#123344b8);border:2px solid #37dbe8;border-radius:.35rem;min-height:46px;font-size:.74rem;font-weight:900;box-shadow:inset 0 0 16px #37dbe814,0 0 14px #37dbe821}.lobbyPage .secondaryAction.readyAction{color:#9dffc2;background:linear-gradient(135deg,#179b5061,#0e4a2fb8);border-color:#53ee91;box-shadow:inset 0 0 18px #53ee9121,0 0 18px #53ee9138}.lobbyPage .lobbyActions .startButton{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(135deg,#ff5b2c,#ef8a16);border:2px solid #ffd45f;border-radius:.35rem;min-height:50px;font-size:.8rem;font-weight:950;box-shadow:inset 0 1px #ffffff59,0 0 20px #ff77235c}.lobbyPage .lobbyActions .startButton:not(:disabled){animation:1.6s ease-in-out infinite readyPulse}@keyframes readyPulse{0%,to{filter:brightness();box-shadow:inset 0 1px #ffffff59,0 0 16px #ff77234d}50%{filter:brightness(1.14);box-shadow:inset 0 1px #ffffff73,0 0 25px #ff772380}}.lobbyPage .hostHint{color:#ffffff6b}.spectatorLobbyPage{color:#fff;background:radial-gradient(circle at 50% 28%,#23cfe133,#0000 34%),linear-gradient(150deg,#111b2b,#080d17 68%);min-height:100vh;padding:0 1.25rem 2rem;overflow:auto}.spectatorLobbyPage .topBar{max-width:1180px;margin:0 auto}.spectatorBrand{color:inherit;background:0 0;border:0;padding:0}.spectatorLobbyCard{text-align:center;background:linear-gradient(145deg,#152737f5,#070d17fa);border:1px solid #60e6f252;border-radius:1.1rem;justify-items:center;width:min(720px,100%);min-height:590px;margin:6vh auto 0;padding:2rem 2rem 280px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000006b,inset 0 1px #ffffff14}.spectatorLobbyIcon{color:#8ef7ff;background:#22becf24;border:2px solid #62edf7;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:.75rem;display:grid;box-shadow:0 0 30px #39dfee33}.spectatorLobbyCard h1{letter-spacing:-.06em;margin:.2rem 0 .45rem;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2rem,6vw,3.5rem);font-style:italic}.spectatorLobbyCard>p{color:#e7f9ffad;max-width:540px;margin:0;font-size:.8rem;line-height:1.55}.spectatorLobbyDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;max-width:520px;margin-top:1.2rem;display:grid}.spectatorLobbyDetails>div{text-align:left;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.12rem .5rem;padding:.7rem;display:grid}.spectatorLobbyDetails svg{color:#ffcf48;grid-row:span 2}.spectatorLobbyDetails span{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.spectatorLobbyDetails strong{font-size:.72rem}.spectatorLobbyPulse{color:#88f6ff;align-items:center;gap:.45rem;margin-top:1rem;font-size:.67rem;font-weight:850;display:flex}.spectatorLobbyPulse span{background:#5df0b1;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite readyPulse;box-shadow:0 0 12px #5df0b1}.spectatorLobbyCard .garagePreviewHost{height:310px;position:absolute;bottom:-20px;left:0;right:0}.racePreloader{z-index:-1;opacity:0;pointer-events:none;width:480px;height:270px;position:fixed;top:0;left:0;overflow:hidden}.racePreloader>canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.racePage{color:#fff;background:#111827;position:fixed;inset:0;overflow:hidden}.racePage>canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.raceHudTop{z-index:20;pointer-events:none;background:linear-gradient(#070a13d9,#0000);justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:62px;padding:.7rem 1rem;display:flex;position:absolute;top:0;left:0}.raceLogo{font-family:Arial Black,Impact,sans-serif;font-size:.78rem;font-style:italic}.raceLogo span{background:var(--yellow);color:#171827;border-radius:.4rem;place-items:center;width:27px;height:27px;margin-right:.4rem;display:inline-grid}.raceLogo strong{color:var(--orange)}.raceTrackName{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a1394;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.68rem;font-weight:900;display:flex}.raceHudTop button{color:#fff;pointer-events:auto;background:#070a1394;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.35rem;padding:.48rem .7rem;font-size:.65rem;font-weight:800;display:flex}.raceHudActions{pointer-events:auto;align-items:center;gap:.45rem;display:flex}.raceHudTop .raceSoundToggle{color:#bfffe2}.raceHudTop .raceSoundToggle[aria-pressed=false]{color:#ffffff9e}.testDriveTools{pointer-events:auto;position:absolute;top:.7rem;right:13rem}.raceHudTop .testDriveOpen{color:#a9ffd8;background:#0a302fd1;border-color:#52e3b499}.testDrivePanel{color:#eefef9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#103439fa,#080d19fa);border:1px solid #70f6c76b;border-radius:.75rem;width:min(390px,100vw - 1.5rem);max-height:calc(100vh - 5.2rem);padding:.85rem;position:absolute;top:2.7rem;right:0;overflow:auto;box-shadow:0 20px 55px #0000007a}.testDrivePanel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.testDrivePanel header span{color:#68f0ba;letter-spacing:.14em;font-size:.58rem;font-weight:950;display:block}.testDrivePanel header strong{text-transform:uppercase;font-family:Arial Black,Impact,sans-serif;font-size:1.05rem;font-style:italic}.raceHudTop .testDrivePanel header button{justify-content:center;min-width:30px;padding:.34rem}.testDrivePanel>p{color:#e1fff5a8;margin:.45rem 0 .7rem;font-size:.68rem;line-height:1.4}.testDriveGroups{gap:.6rem;display:grid}.testDriveGroups fieldset{border:1px solid #ffffff1f;border-radius:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .6rem;margin:0;padding:.5rem;display:grid}.testDriveGroups legend{color:#ffdb62;letter-spacing:.08em;text-transform:uppercase;padding:0 .3rem;font-size:.62rem;font-weight:950}.testDriveField{color:#f4fffbcc;grid-template-columns:1fr auto;align-items:center;gap:.18rem .35rem;font-size:.61rem;font-weight:750;display:grid}.testDriveField output{color:#9cffe0;font-variant-numeric:tabular-nums}.testDriveField input[type=range]{accent-color:#51dcb0;grid-column:span 2;width:100%}.raceHudTop .testDriveReset{color:#ffe0a0;background:#ffbf5b14;border-color:#ffbf5b6b;border-radius:.35rem;width:100%;margin-top:.65rem;font-size:.65rem}.testDriveToggle{color:#d9ffed;cursor:pointer;background:#22ac801a;border:1px solid #64f0bd4d;border-radius:.45rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;margin:.75rem 0;padding:.55rem .65rem;display:grid}.testDriveToggle input{opacity:0;position:absolute}.testDriveToggle>span{color:#0000;border:1px solid #b9ffde73;border-radius:.25rem;place-items:center;width:18px;height:18px;display:grid}.testDriveToggle input:checked+span{color:#062117;background:#36c889}.testDriveToggle strong{font-size:.72rem}.testDriveToggle small{color:#defff19e;grid-column:3;font-size:.6rem}.racePosition{z-index:20;filter:drop-shadow(0 4px 2px #00000059);align-items:end;gap:.35rem;display:flex;position:absolute;top:78px;left:1rem}.racePosition strong{letter-spacing:-.1em;font-family:Arial Black,Impact,sans-serif;font-size:clamp(3rem,6vw,5.2rem);font-style:italic;line-height:.8}.racePosition sup{color:var(--yellow);letter-spacing:0;font-size:.32em}.racePosition span{color:#ffffffbd;text-transform:uppercase;font-size:.7rem;font-weight:900}.racePositionTower{z-index:21;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#070b13c2;border:1px solid #ffffff24;border-radius:.65rem;width:218px;padding:.32rem;position:absolute;top:155px;left:1rem;box-shadow:0 10px 28px #0000003d}.racePositionTower header{color:#ffffff7a;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:.12rem .32rem .3rem;font-size:.46rem;font-weight:950;display:flex}.racePositionTower header strong{color:#7ff6ff}.racePositionTower ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.racePositionTower li{background:#ffffff09;border-radius:.35rem;grid-template-columns:19px 4px minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:21px;padding:.18rem .32rem;font-size:.58rem;display:grid}.racePositionTower li.self{box-shadow:inset 2px 0 0 var(--yellow);background:linear-gradient(90deg,#ffc1234d,#ff5e261a)}.racePositionTower li>span{color:#ffffff9e;text-align:center;font-family:Arial Black,Impact,sans-serif}.racePositionTower li>i{border-radius:999px;width:4px;height:13px;box-shadow:0 0 5px}.racePositionTower li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.racePositionTower li>small{color:#ffffffad;font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-size:.54rem;font-weight:900}.racePositionTower li.self>small{color:var(--yellow)}.spectatorHud{z-index:30;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(145deg,#36e6f017,#0000 45%),#070b14e0;border:1px solid #6feff966;border-radius:.9rem;grid-template-columns:auto 42px minmax(150px,1fr) 42px auto;align-items:center;gap:.45rem;min-width:390px;padding:.55rem .65rem;display:grid;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 22px #31dfef14,0 14px 38px #00000057}.spectatorModeLabel{color:#8bf5ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.57rem;font-weight:950;display:flex}.spectatorHud>button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:.55rem;place-items:center;width:42px;height:42px;display:grid}.spectatorHud>button:disabled{opacity:.34}.spectatorHud>div{text-align:left;grid-template-columns:8px 1fr;align-items:center;gap:.05rem .45rem;display:grid}.spectatorHud>div i{border-radius:999px;grid-row:span 2;width:8px;height:30px;box-shadow:0 0 8px}.spectatorHud>div span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900}.spectatorHud>div strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Arial Black,Impact,sans-serif;font-size:.78rem;font-style:italic;overflow:hidden}.spectatorHud>.spectatorResultsButton{color:#ffe489;gap:.3rem;width:auto;padding-inline:.65rem;font-size:.58rem;font-weight:900;display:flex}.spectatorHud>small{color:#ffffff85;white-space:nowrap;font-size:.5rem;font-weight:800;position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%)}.raceStats{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0d17b8;border:1px solid #ffffff21;border-radius:.85rem;display:flex;position:absolute;top:78px;right:1rem;overflow:hidden;box-shadow:0 10px 30px #0000002e}.raceStats>div{border-left:1px solid #ffffff1a;gap:.18rem;min-width:95px;padding:.55rem .75rem;display:grid}.raceStats>div:first-child{border:0}.raceStats span{color:#ffffff8c;letter-spacing:.1em;font-size:.52rem;font-weight:900}.raceStats strong{font-variant-numeric:tabular-nums;font-family:Arial Black,Impact,sans-serif;font-size:.86rem;font-style:italic}.raceStats i{color:#ffffff73;font-size:.75em}.speedometer{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle,#0a0d17b8 50%,#0a0d176b);border:2px solid #ffffff47;border-radius:50%;align-content:center;place-items:center;width:126px;height:126px;display:grid;position:absolute;bottom:1.1rem;right:1.2rem;box-shadow:inset 0 0 0 7px #ffffff0d,0 8px 35px #00000040}.speedometer svg{color:var(--yellow);position:absolute;top:17px}.speedometer strong{margin-top:17px;font-family:Arial Black,Impact,sans-serif;font-size:2.1rem;font-style:italic;line-height:1}.speedometer>span{color:#ffffff94;letter-spacing:.12em;font-size:.52rem;font-weight:900}.speedometer small{background:#b84316;border-radius:999px;padding:.28rem .5rem;font-size:.51rem;font-weight:950;position:absolute;bottom:-19px}.speedometer.boosting{border-color:#36eaff;box-shadow:inset 0 0 25px #36eaff52,0 0 30px #36eaff59}.turboMeter{z-index:23;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:linear-gradient(145deg,#ffffff17,#0000 46%),#070b14cc;border:1px solid #ffffff3d;border-radius:.72rem;width:min(340px,100vw - 32rem);min-width:230px;padding:.52rem .65rem .48rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:inset 0 0 20px #26d2ff0f,0 9px 28px #00000047}.turboMeter header{color:#fff;letter-spacing:.14em;justify-content:space-between;align-items:baseline;margin-bottom:.32rem;font-family:Arial Black,Impact,sans-serif;font-size:.62rem;font-style:italic;display:flex}.turboMeter header strong{color:#9df8ff;font-variant-numeric:tabular-nums;font-size:.64rem}.turboMeterTrack{background:#00000080;border:1px solid #ffffff3d;border-radius:999px;height:14px;padding:2px;overflow:hidden}.turboMeterTrack>span{border-radius:inherit;background:linear-gradient(90deg,#1569ff 0%,#21dcff 48%,#fff6a2 78%,#ff9d1f 100%);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 12px #20ddffb8,inset 0 1px #ffffffbf}.turboMeter small{color:#ffffff85;letter-spacing:.1em;text-align:center;margin-top:.3rem;font-size:.49rem;font-weight:900;display:block}.turboMeter kbd{color:#fff;font:inherit}.turboMeter.boosting{border-color:#3ce8ffb8;box-shadow:inset 0 0 24px #36eaff2e,0 0 28px #36eaff47}.turboMeter.boosting .turboMeterTrack>span{filter:brightness(1.22)}.raceMinimap{z-index:22;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:linear-gradient(145deg,#ffffff14,#0000 48%),#070b13c7;border:1px solid #ffffff2e;border-radius:.75rem;width:208px;padding:.48rem .55rem .55rem;position:absolute;bottom:1rem;left:1rem;box-shadow:inset 0 0 24px #20ddeb0f,0 10px 28px #00000047}.raceMinimap header{color:#fff;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.52rem;font-weight:950;display:flex}.raceMinimap header span{color:#7ff6ff}.raceMinimap header small{color:#ffffff73;font-size:.47rem}.raceMinimap svg{width:100%;height:132px;margin-top:.2rem;display:block;overflow:visible}.raceMinimap path{fill:none;stroke-linecap:round;stroke-linejoin:round}.minimapRiver{stroke:#32cbe4;stroke-width:5px;opacity:.68}.minimapRoadShadow{stroke:#000000a6;stroke-width:12px}.minimapRoad{stroke:#777c84;stroke-width:8px}.minimapCenterline{stroke:#ffffff8c;stroke-dasharray:1.4 4;stroke-width:1px}.theme-snow .minimapRoad{stroke:#53667b}.theme-snow .minimapCenterline{stroke:#5be9ff}.theme-desert .minimapRoad{stroke:#817166}.theme-desert .minimapCenterline{stroke:#ffe18a}.theme-room .minimapRoad{stroke:#59636f}.theme-room .minimapCenterline{stroke:#fff0a6}.theme-hell .minimapRoad{stroke:#4b3638}.theme-hell .minimapCenterline{stroke:#ff8528}.theme-crystal .minimapRoad{stroke:#384967}.theme-crystal .minimapCenterline{stroke:#77f4ff}.minimapStartLine{stroke:#fff;stroke-width:3px}.minimapFinishLine{stroke:#ff4c22;stroke-width:4px;filter:drop-shadow(0 0 3px #ff2b00)}.minimapMarker circle{fill:#1c2330;stroke:#ffffffe6;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #000000bf)}.minimapMarker path{fill:currentColor;stroke:#fff;stroke-width:.8px}.minimapMarker.self circle{fill:#ffcc36;stroke:#fff7d6;stroke-width:2px}.minimapMarker.self path{fill:#171827;stroke:#171827}.controlsHint{z-index:20;color:#ffffff9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b1494;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.6rem;display:flex;position:absolute;bottom:181px;left:1rem}.controlsHint kbd{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:.3rem;padding:.2rem .32rem;font-size:.55rem;font-weight:900}.countdown{z-index:30;color:#fff;text-shadow:8px 8px 0 #171827, 12px 12px 0 var(--orange);pointer-events:none;font-family:Arial Black,Impact,sans-serif;font-size:clamp(8rem,20vw,17rem);font-style:italic;line-height:1;animation:.65s ease-out both countPop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.countdown.go{color:var(--yellow);font-size:clamp(6rem,16vw,13rem)}.offroadWarning,.wrongWayWarning{z-index:29;min-width:min(360px,100vw - 2rem);box-shadow:inset 4px 0 0 var(--orange), 0 14px 40px #00000047;color:#fff;pointer-events:none;background:linear-gradient(100deg,#0c111bf0,#4d2312e6);border:1px solid #ffd45fd1;border-radius:.55rem;align-items:center;gap:.8rem;padding:.8rem 1rem;animation:.18s ease-out both warningIn;display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.offroadWarning svg,.wrongWayWarning svg{color:var(--yellow);flex:none}.offroadWarning div,.wrongWayWarning div{gap:.12rem;display:grid}.offroadWarning strong,.wrongWayWarning strong{letter-spacing:.04em;font-family:Arial Black,Impact,sans-serif;font-size:.88rem;font-style:italic}.offroadWarning span,.wrongWayWarning span{color:#ffffffa3;font-size:.63rem;font-weight:700}.wrongWayWarning{background:linear-gradient(100deg,#0c111bf0,#5b1419eb);border-color:#ff5c5ce6;box-shadow:inset 4px 0 #ff3d4f,0 14px 40px #00000047}.wrongWayWarning svg{color:#ff6573}@keyframes warningIn{0%{opacity:0;transform:translate(-50%,-44%)}}@keyframes countPop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)rotate(-5deg)}35%{opacity:1}to{transform:translate(-50%,-50%)scale(1)rotate(-5deg)}}.kartNameTag{color:#fff;white-space:nowrap;pointer-events:none;background:#0c0f18b8;border:1px solid #ffffff40;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.mobileControls{display:none}.resultsBackdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a12bd;place-items:center;padding:1rem;display:grid;position:absolute;inset:0;overflow:auto}.resultsCard{width:min(580px,100%);box-shadow:0 30px 100px #0006, 7px 7px 0 var(--orange);color:var(--ink);text-align:center;background:#fffaf1;border:2px solid #ffffff40;border-radius:1.35rem;padding:1.4rem;position:relative}.winnerCrown{border:3px solid var(--ink);background:var(--yellow);width:58px;height:58px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-28px;left:50%;transform:translate(-50%)rotate(-5deg)}.resultsCard>.eyebrow{margin-top:1.2rem}.resultsCard>h1{letter-spacing:-.07em;text-transform:uppercase;margin:.2rem 0 0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2rem,6vw,3.4rem);font-style:italic}.resultsCard>p{color:#6c7280;margin:.35rem 0 1rem;font-size:.78rem}.finishList{gap:.35rem;display:grid}.finishList>div{text-align:left;background:#fff;border:1px solid #e3e1dc;border-radius:.6rem;grid-template-columns:28px 18px 1fr auto;align-items:center;gap:.45rem;min-height:42px;padding:0 .55rem;font-size:.7rem;display:grid}.finishList>div>span{text-align:center;font-family:Arial Black,Impact,sans-serif;font-style:italic}.finishList i{border-radius:50%;width:14px;height:14px}.finishList small{color:#737987;font-variant-numeric:tabular-nums}.finishList .finishRaceTime{justify-items:end;line-height:1.05;display:grid}.finishRaceTime span{color:#a0a4ad;letter-spacing:.09em;text-transform:uppercase;font-size:.48rem;font-weight:800}.finishRaceTime b{color:#363b47;font-size:.7rem}.resultsCard .leaderboard{text-align:left}.resultActions{grid-template-columns:1fr 1.3fr .7fr;gap:.55rem;margin-top:.8rem;display:grid}.resultActions .startButton{min-height:45px;margin:0}.resultActions .spectateButton{color:#eaffff;background:linear-gradient(135deg,#117585,#164359);border:2px solid #20b9cb;border-radius:.65rem;justify-content:center;align-items:center;gap:.38rem;min-height:45px;font-size:.67rem;font-weight:900;display:flex}.waitingForHost{color:#765500;background:#fff2c7;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}@media (width<=1180px){.heroSection{grid-template-columns:minmax(350px,.95fr) minmax(420px,1.05fr)}.lobbyPage{height:auto;min-height:100vh;overflow:auto}.lobbyGrid{grid-template-columns:minmax(280px,.8fr) minmax(410px,1.2fr);grid-template-areas:"racers racers""setup garage"}.lobbyLaunchBar{grid-template-columns:repeat(2,minmax(0,1fr))}.racersPanel{grid-column:1/-1;position:static}.racerList{grid-template-columns:repeat(2,1fr)}.lobbyActions{grid-column:1/-1}.lobbyPage .swatchRow{flex-wrap:wrap}}@media (width<=800px){.homeNav,.topBar,.heroSection,.howItWorks,.lobbyMissionBar,.lobbyGrid{width:min(100% - 1.25rem,680px)}.homePage{height:auto;min-height:100vh;overflow:visible}.heroSection{flex-direction:column;min-height:0;padding-top:2rem;display:flex}.heroCopy{width:100%}.heroCopy h1{font-size:clamp(3.8rem,17vw,6rem)}.heroVisual{width:100%}.speedLines{height:90px;right:0;overflow:hidden}.heroVisual .garagePreviewHost{height:480px}.howItWorks>div{grid-template-columns:1fr}.howItWorks article{min-height:125px}.lobbyMissionBar{flex-direction:column;align-items:start;padding:1rem 0}.missionReadout{justify-content:space-between;width:100%}.lobbyGrid{grid-template-columns:1fr;grid-template-areas:"racers""setup""garage"}.lobbyLaunchBar{grid-template-columns:1fr 1fr}.launchStatus{grid-column:1/-1}.racersPanel{grid-column:auto}.racerList{grid-template-columns:1fr}.lobbyPage .customizer{grid-template-columns:repeat(2,minmax(0,1fr))}.lobbyPage .customizerColumn:last-child{grid-column:1/-1}.lobbyLaunchBar{width:min(390px,100vw - 1.25rem);bottom:.625rem;right:.625rem}.topBar .textButton{font-size:0}.topBar .textButton svg{width:20px;height:20px}.raceTrackName{display:none}.testDrivePanel{width:min(390px,100vw - 1.25rem);max-height:calc(100vh - 4.5rem);position:fixed;top:3.8rem;right:.625rem}.raceStats{top:72px}.raceStats>div{min-width:78px;padding:.5rem}.raceStats>div:nth-child(4){display:none}.racePositionTower{width:176px;top:142px;left:.6rem}.racePositionTower li{grid-template-columns:17px 3px minmax(0,1fr) auto;gap:.25rem;min-height:20px;padding-inline:.24rem}.racePositionTower li>small{min-width:38px}.controlsHint{display:none}.mobileControls{z-index:25;pointer-events:none;justify-content:space-between;align-items:end;padding:0 1rem;display:flex;position:absolute;inset:auto 0 1.1rem}.touchSteer,.touchPedals{pointer-events:auto;gap:.5rem;display:flex}.mobileControls button{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);touch-action:none;background:#090c1485;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.mobileControls{padding:0 .5rem}.touchSteer,.touchPedals{gap:.25rem}.mobileControls .touchDrift{background:#a64d0a99;border-color:#ffb836b3;align-self:center;width:42px;height:42px;font-size:.48rem;font-weight:950}.mobileControls .touchRear,.mobileControls .touchTurbo{background:#0e65869e;border-color:#3ce4ffb3;align-self:center;width:44px;height:44px;font-size:.45rem;font-weight:950}.mobileControls .touchTurbo{background:#a6520aa8;border-color:#ffc63fcc}.touchPedals button:first-child{background:#127a4b8c;border-color:#3eee9fa6;width:62px;height:62px}.speedometer{width:105px;height:105px;bottom:90px;right:1rem}.speedometer strong{font-size:1.7rem}.turboMeter{width:min(290px,100vw - 14rem);min-width:180px;bottom:86px}.raceMinimap{width:150px;padding:.35rem .4rem .4rem;bottom:82px;left:.5rem}.raceMinimap svg{height:96px}.raceMinimap header small{display:none}}@media (width<=520px){.homeNav{min-height:64px}.serverStatus{font-size:0}.serverStatus svg{width:18px;height:18px}.heroSection{gap:1rem}.heroCopy h1{margin-top:.8rem}.heroCopy>p{margin-top:1rem}.heroVisual .garagePreviewHost{border-radius:1rem 2.4rem 1rem 1rem;height:370px}.heroSticker{width:78px;height:78px;font-size:.8rem;right:0}.shareButton{justify-content:center;width:100%}.roomPill>span{display:none}.garagePreviewHost{height:280px}.lobbyPage .customizer{grid-template-columns:1fr}.lobbyPage .customizerColumn:last-child{grid-column:auto}.lobbyLaunchBar{gap:.45rem;padding:.55rem}.gridReadyButton,.gridStartButton{min-height:52px;font-size:.84rem}.lobbyPage .colorTuning{grid-template-columns:72px 1fr;align-items:center}.trackCard{grid-template-columns:25px 64px 1fr}.trackPreview{width:64px;height:58px}.difficulty{display:none}.raceLogo{font-size:0}.raceLogo span{margin:0;font-size:.75rem}.raceHudTop button{font-size:0}.raceHudTop button svg{width:19px;height:19px}.racePosition{top:72px}.racePosition strong{font-size:3.3rem}.racePositionTower{width:154px;padding:.25rem;top:128px;left:.5rem}.racePositionTower header{padding-inline:.2rem}.racePositionTower li{min-height:18px;font-size:.52rem}.racePositionTower li>strong{font-size:.53rem}.racePositionTower li>small{min-width:34px;font-size:.49rem}.raceStats{right:.6rem}.raceStats>div{min-width:70px}.raceMinimap{width:136px;bottom:77px}.raceMinimap svg{height:86px}.resultActions{grid-template-columns:1fr}.spectatorHud{grid-template-columns:38px minmax(120px,1fr) 38px auto;width:calc(100vw - 1rem);min-width:0;padding:.45rem;bottom:.75rem}.spectatorModeLabel{background:#070b14d1;border-radius:999px;padding:.3rem .5rem;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.spectatorHud>button{width:38px;height:38px}.spectatorHud>.spectatorResultsButton{width:38px;padding:0;font-size:0}.spectatorLobbyCard{min-height:560px;margin-top:2rem;padding:1.5rem 1rem 260px}.spectatorLobbyDetails{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
