.createModeButtons{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.createModeButtons .heroPrimary{margin:0;padding-inline:.75rem;font-size:.85rem}.tournamentCreateButton{color:#23170e;background:#f6c64f;border:1px solid #f8d36c;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem;font-size:.85rem;font-weight:850;display:flex}.tournamentCreateButton:hover{background:#ffe69c}.tournamentCreateButton:disabled{opacity:.5}.tournamentSetupPage{color:#eef4fc;background:radial-gradient(at 70% 0,#26394c 0,#0000 50%),#0b121e;flex-direction:column;height:100svh;min-height:580px;padding:0 max(1rem,3vw) 1.25rem;display:flex}.tournamentNav{border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:center;width:100%;max-width:1600px;min-height:64px;margin:0 auto;display:flex}.tournamentNav .brandLockup{color:#fff}.cupBadge{color:#ffd56b;letter-spacing:.13em;align-items:center;gap:.5rem;font-size:.7rem;font-weight:900;display:inline-flex}.tournamentSetupHeading{flex:none;width:100%;max-width:1600px;margin:1.15rem auto}.tournamentSetupHeading h1{letter-spacing:-.05em;margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,2.6rem)}.tournamentSetupHeading em{color:#ffd56b}.tournamentSetupHeading p{color:#a8bbd0;margin:0;font-size:.82rem}.tournamentSetupGrid{flex:1;grid-template-columns:minmax(230px,.95fr) minmax(250px,.9fr) minmax(390px,1.5fr);gap:.85rem;width:100%;max-width:1600px;min-height:0;margin:0 auto;display:grid}.tournamentCatalog,.tournamentTrackDetails,.tournamentItinerary{background:#ffffff04;border:1px solid #ffffff20;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tournamentPanelHeading{color:#ffd56b;flex:none;align-items:center;gap:.65rem;padding:1rem 1.1rem;display:flex}.tournamentPanelHeading h2{color:#f7f9fc;flex:1;margin:0;font-size:1rem}.tournamentPanelHeading>span{color:#a5b8cb;font-variant-numeric:tabular-nums;font-size:.7rem}.tournamentTrackTools{flex-wrap:wrap;align-items:center;gap:.65rem;padding:0 1rem .8rem;display:flex}.tournamentSearch{color:#849cb6;background:#08111f80;border:1px solid #fff2;border-radius:6px;flex:150px;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.tournamentSearch:focus-within{border-color:#ffd56b}.tournamentSearch input{color:#f3f7fc;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.8rem}.tournamentTrackFilters{gap:.25rem;display:flex}.tournamentTrackFilters button{color:#a5b8cb;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:.5rem .65rem;font-size:.7rem}.tournamentTrackFilters button[aria-pressed=true]{color:#ffdc86;background:#ffd56b12;border-color:#ffd56b50}.tournamentTrackChoices{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52657b transparent;flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.1rem 1rem .8rem;display:flex;overflow-y:auto}.tournamentTrackChoice{background:#142235;border:1px solid #ffffff20;border-radius:8px;flex:none;align-items:center;gap:.25rem;min-width:0;padding:.4rem;transition:background .14s,border-color .14s;display:flex}.tournamentTrackChoice:has(.tournamentTrackSelect:hover){background:#1d3047;border-color:#8ba4be}.tournamentTrackChoice.selected{background:linear-gradient(110deg,#413d2d,#202b38);border-color:#e3b650;box-shadow:inset 3px 0 #ffd56b}.tournamentTrackSelect{text-align:left;color:#f1f7fc;background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.2rem;display:flex}.tournamentTrackMap{flex:0 0 66px;width:66px;display:block}.trackArtwork{background:radial-gradient(at 50% 30%,#344e40,#101e23);border:1px solid #ffffff1c;border-radius:6px;position:relative;overflow:hidden}.trackArtwork.theme-snow,.theme-snow .trackArtwork,.trackArtwork.theme-alpine,.theme-alpine .trackArtwork{background:radial-gradient(at 50% 30%,#456978,#132738)}.trackArtwork.theme-desert,.theme-desert .trackArtwork{background:radial-gradient(at 50% 30%,#775737,#2a201c)}.trackArtwork.theme-swamp,.theme-swamp .trackArtwork{background:radial-gradient(at 50% 30%,#3b523b,#111e18)}.trackArtwork.theme-farm,.theme-farm .trackArtwork{background:radial-gradient(at 50% 30%,#5f6a33,#1d2112)}.trackArtwork.theme-arena,.theme-arena .trackArtwork{background:radial-gradient(at 50% 30%,#6e4a2c,#140d18)}.trackArtwork.theme-room,.theme-room .trackArtwork{background:radial-gradient(at 50% 30%,#624d78,#201d31)}.trackArtwork.theme-hell,.theme-hell .trackArtwork{background:radial-gradient(at 50% 30%,#692e34,#210e17)}.trackArtwork.theme-crystal,.theme-crystal .trackArtwork{background:radial-gradient(at 50% 30%,#415478,#191d39)}.trackArtwork.theme-sakura,.theme-sakura .trackArtwork{background:radial-gradient(at 50% 30%,#77506a,#22192b)}.trackArtwork.theme-mars,.theme-mars .trackArtwork{background:radial-gradient(at 50% 30%,#84452a,#2a120b)}.trackArtwork .trackPreview{background:0 0;border:0;width:100%;height:100%;margin:0;display:block}.tournamentTrackMap .trackPreview{height:48px}.tournamentTrackInfo{flex:1;min-width:0}.tournamentTrackInfo strong{overflow-wrap:anywhere;font-size:.81rem;display:block}.tournamentTrackInfo small{color:#a9bfd4;margin-top:.3rem;font-size:.65rem;display:block}.tournamentTrackInfo b{color:#ffdc86;font-weight:600}.tournamentTrackToggle{color:#ffda82;background:#f6c64f16;border:1px solid #e8bd665e;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:38px;display:grid}.tournamentTrackToggle.included{color:#ffc3ae;background:#e784671c;border-color:#ff9e7c66}.tournamentTrackToggle:hover:not(:disabled){color:#241d16;background:#f6c64f;border-color:#ffe7a3}.tournamentTrackToggle.included:hover:not(:disabled){color:#fff1e8;background:#794235;border-color:#ffc3ae}.tournamentTrackDetailsScroll{scrollbar-width:thin;scrollbar-color:#52657b transparent;flex:1;min-height:0;padding:.8rem;overflow-y:auto}.tournamentDetailMap{height:clamp(125px,18svh,210px)}.tournamentDetailMap .trackPreview{padding:.7rem .5rem 1.3rem}.tournamentDetailMap>span{color:#eaf1f9;background:#050c16b3;border-radius:4px;padding:.2rem .45rem;font-size:.6rem;position:absolute;bottom:.5rem;right:.5rem}.tournamentDetailHeading{margin:.9rem 0 .8rem}.tournamentDetailHeading>span{color:#ffda82;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:800}.tournamentDetailHeading h2{margin:.3rem 0;font-size:1.22rem;line-height:1.15}.tournamentDetailHeading p{color:#a5b8cd;margin:0;font-size:.72rem;line-height:1.5}.tournamentTrackDetails .leaderboard{color:#edf4fc;background:#07101d66;border:1px solid #ffffff14;margin:0}.tournamentTrackDetails .sectionHeader{padding:.55rem}.tournamentTrackDetails .sectionHeader h2{font-size:.9rem}.tournamentTrackDetails .eyebrow{color:#9fb2c9;font-size:.55rem}.tournamentTrackDetails .iconButton{color:#dce8f7;background:#24344a;width:30px;height:30px}.tournamentTrackDetails .recordList{padding:0 .5rem .4rem}.tournamentTrackDetails .recordList li{color:#b5c6d9;border-color:#ffffff10;min-height:27px}.tournamentTrackDetails .recordList li>strong{color:#edf4fc}.tournamentTrackDetails .recordList li.empty,.tournamentTrackDetails .recordList li.empty>strong{color:#7b90aa}.tournamentTrackDetails .recordList li.empty .recordRank{color:#7b90aa;box-shadow:inset 0 0 0 1px #ffffff1f}.tournamentDetailFooter{background:#162335;border-top:1px solid #ffffff20;flex:none;padding:.7rem .8rem .8rem}.tournamentDetailFooter>span{color:#b8c8da;text-align:center;margin-bottom:.5rem;font-size:.65rem;display:block}.tournamentAddTrack{color:#241c13;background:#f6c64f;border:1px solid #ffe399;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:42px;font-size:.84rem;font-weight:850;display:flex}.tournamentAddTrack:hover:not(:disabled){background:#ffe49a;box-shadow:0 3px 14px #ffc65426}.tournamentAddTrack.included{color:#ffd6c2;background:#53372f;border-color:#b97760}.tournamentAddTrack.included:hover:not(:disabled){background:#774536;border-color:#ffc5a8}.tournamentCatalogFooter{color:#9ab0c7;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;min-height:46px;padding:.4rem 1rem;font-size:.7rem;display:flex}.tournamentCatalogFooter>div{align-items:center;gap:.65rem;display:flex}.tournamentCatalogFooter button,.tournamentNoMatches button{color:#e1eaf5;background:#ffffff08;border:1px solid #fff2;border-radius:4px;place-items:center;padding:.4rem;display:grid}.tournamentCatalogFooter button:disabled{opacity:.3}.tournamentNoMatches{color:#90a6bf;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;padding:1.5rem;font-size:.8rem;display:flex}.tournamentNoMatches strong{color:#f1f7fc}.tournamentNoMatches button{margin-top:.35rem;padding:.5rem .8rem}.tournamentCalendarHint{color:#96abc2;margin:-.35rem 1.1rem .9rem;font-size:.72rem}.emptyCalendar{text-align:center;color:#879db5;border:1px dashed #ffffff20;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0 1rem 1rem;padding:1.25rem;display:flex}.emptyCalendar strong{color:#e0e9f4;margin-top:.7rem}.emptyCalendar p{max-width:240px;margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.tournamentItinerary{container:calendar/inline-size}.tournamentRoundList{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52657b transparent;outline:none;flex:1;min-height:0;margin:0;padding:0 1rem .7rem;list-style:none;position:relative;overflow-y:auto}.tournamentRoundCard{cursor:grab;background:linear-gradient(115deg,#293b50,#192638);border:1px solid #60748d80;border-radius:9px;grid-template-columns:96px 64px minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:.1rem 0 .7rem;padding:.5rem .6rem .5rem .35rem;transition:border-color .14s,background .14s,opacity .14s;display:grid;position:relative;box-shadow:0 4px #060d1880,inset 0 1px #ffffff0a}.tournamentRoundCard:hover{background:linear-gradient(115deg,#31485e,#203044);border-color:#92a5bd}.tournamentRoundCard.dragging{opacity:.25;cursor:grabbing}.tournamentRoundList:has(.dragging){cursor:grabbing;-webkit-user-select:none;user-select:none}.tournamentDragPreview{z-index:100;color:#fff1ce;pointer-events:none;background:linear-gradient(115deg,#344961f5,#24354cf5);border:1px solid #ffda7c;border-radius:9px;grid-template-columns:18px 78px minmax(0,1fr);align-items:center;gap:.7rem;padding:.6rem;display:grid;position:fixed;box-shadow:0 12px 30px #0008,0 0 0 1px #ffd56b40}.tournamentDragPreview strong{font-size:.85rem}.tournamentDragPreview .roundPreview{grid-row:1;height:100%;max-height:64px}.roundOrder{border-right:1px solid #ffffff24;grid-area:1/1;grid-template-columns:24px 24px 32px;align-content:center;align-self:stretch;place-items:center;gap:4px;padding-right:7px;display:grid}.roundOrderArrows{gap:4px;display:grid}.roundGrip{color:#91a8c2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-self:stretch;align-items:center;width:24px;min-height:56px;display:flex}.roundGrip:hover{color:#ffdf91}.roundNumber{color:#ffdf91;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:950}.roundPreview{grid-area:1/2;width:100%;height:64px}.roundPreview .trackPreview{padding:.15rem}.roundInfo{grid-area:1/3;min-width:0}.roundInfo strong{overflow-wrap:anywhere;margin-bottom:.35rem;font-size:.85rem;line-height:1.25;display:block}.roundInfo small{color:#abc0d7;font-size:.64rem;line-height:1.4;display:block}.roundControls{grid-area:1/4;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.roundLaps{color:#a9bfd6;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.57rem;font-weight:800;display:flex}.tournamentSelect{display:block;position:relative}.tournamentSelect>svg{pointer-events:none;color:#ffd981;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.tournamentSelect select{appearance:none;color:#ffdd86;width:54px;height:36px;font:inherit;cursor:pointer;background:#111e30;border:1px solid #73839b;border-radius:5px;padding:0 1.3rem 0 .6rem;font-size:.85rem;font-weight:850}.tournamentSelect select:hover:not(:disabled){background:#31455c;border-color:#ffd981}.roundRun{color:#c2d4e8;white-space:nowrap;align-items:center;gap:.35rem;font-size:.6rem;display:flex}.roundOrder button,.removeRound{color:#e6f0fc;background:#344961;border:1px solid #6f86a0;border-radius:5px;place-items:center;width:36px;height:36px;padding:0;display:grid}.roundOrder button{background:#23364b;border-color:#6f86a060;width:32px;height:28px}.removeRound{color:#ffbfac;background:#593632;border-color:#b36f625c;flex-shrink:0}.roundOrder button:hover:not(:disabled){color:#241c14;background:#e1bc68;border-color:#ffd56b}.removeRound:hover:not(:disabled){color:#fff2e9;background:#9a4b3d;border-color:#ffbda5}.roundOrder button:disabled{opacity:.28}.tournamentSetupPage button,.tournamentSetupPage select,.tournamentRules summary{transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.tournamentSetupPage button:focus-visible,.tournamentSetupPage select:focus-visible,.tournamentRules summary:focus-visible{outline-offset:3px;outline:2px solid #ffdc86}.tournamentSetupPage button:disabled{cursor:not-allowed}.tournamentTrackFilters button:hover:not(:disabled),.tournamentCatalogFooter button:hover:not(:disabled),.tournamentNoMatches button:hover:not(:disabled),.tournamentTrackDetails .iconButton:hover:not(:disabled),.tournamentNav .secondaryAction:hover:not(:disabled){color:#fff1d0;background:#ffffff20;border-color:#adbed1}.tournamentTrackChoice.selected:has(.tournamentTrackSelect:hover){background:linear-gradient(110deg,#554c32,#293b4e);border-color:#ffe299}.tournamentRules summary:hover{color:#ffdc86}.tournamentSetupPage .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tournamentCalendarFooter{border-top:1px solid #ffffff1a;padding:.8rem 1rem 1rem}.tournamentRules{color:#9cb0c8;font-size:.7rem}.tournamentRules summary{cursor:pointer;color:#d0ddeb;padding:.25rem 0}.tournamentRules summary>span{float:right;color:#8ea6c1}.tournamentRules p{margin:.65rem 0;line-height:1.5}.tournamentScoring{justify-content:space-between;margin-top:.65rem;display:flex}.tournamentScoring>span{align-items:baseline;gap:.25rem;display:flex}.tournamentScoring small{color:#97a9c1;font-size:.55rem}.tournamentScoring b{color:#ffd56b;font-size:.8rem}.tournamentCalendarFooter .heroPrimary{margin-top:.7rem;padding:.8rem 1rem;font-size:.9rem}@media (width<=1200px) and (width>=941px){.tournamentSetupPage{padding-inline:1rem}.tournamentSetupGrid{grid-template-columns:minmax(230px,.9fr) minmax(240px,.9fr) minmax(390px,1.4fr);gap:.6rem}.tournamentTrackChoices{padding-inline:.5rem}.tournamentTrackMap{flex-basis:54px;width:54px}.tournamentRoundList{padding-inline:.65rem;position:relative}.roundInfo strong{font-size:.78rem}}@media (height<=780px){.tournamentSetupHeading{margin-block:.8rem}.tournamentDetailMap{height:110px}.tournamentDetailHeading{margin-block:.6rem}}@media (width<=940px){.tournamentSetupPage{height:auto;min-height:100svh;padding:0 .75rem 1rem}.tournamentSetupGrid{flex:none;grid-template-columns:1fr 1fr;align-items:stretch}.tournamentItinerary{grid-column:1/-1}.tournamentTrackChoices{max-height:440px}.tournamentTrackDetailsScroll{max-height:none}.tournamentRoundList{flex:none;max-height:420px;position:relative}.emptyCalendar{min-height:150px}.tournamentSetupPage .tournamentNav .brandLockup{display:none}}@media (width<=600px){.tournamentSetupGrid{grid-template-columns:1fr}.tournamentTrackChoices{flex:none;max-height:265px}.tournamentTrackDetailsScroll{max-height:none}.tournamentDetailMap{height:165px}.tournamentRoundList{padding-inline:.7rem;position:relative}.tournamentTrackToggle{flex-basis:42px;width:42px;height:42px}}@container calendar (width<=500px){.tournamentRoundCard{grid-template-columns:88px 48px minmax(0,1fr);gap:.25rem .4rem;padding:.4rem .5rem .4rem .25rem}.roundOrder{grid-row:1/3;grid-template-columns:24px 20px 28px}.roundOrder button{width:28px;height:26px}.roundPreview{grid-row:1/3;height:56px}.roundInfo strong{margin-bottom:.2rem;font-size:.78rem}.roundControls{grid-area:2/3;gap:.4rem}.roundLaps{gap:.25rem}.roundLaps select{width:46px;height:32px;padding-left:.4rem}.removeRound{width:32px;height:32px}}.lobbyPage .gridSlot.tournamentGridSlot{grid-template-rows:1fr;grid-template-columns:26px 20px minmax(0,1fr) 40px 24px;align-items:center;gap:.4rem;padding:.3rem .4rem}.tournamentGridSlot .gridSlotNumber{grid-area:1/1;font-size:.68rem}.tournamentGridSlot .gridSlotLivery{border-width:1px;border-radius:4px;grid-area:1/2;width:20px;height:24px}.tournamentGridSlot .gridSlotIdentity{grid-area:1/3;gap:.3rem}.tournamentGridSlot .gridSlotIdentity strong{font-size:.8rem;line-height:1.15}.tournamentGridSlot .gridSlotIdentity>.gridTournamentStatus{align-items:center;gap:.55rem;min-width:0;display:flex}.gridTournamentStatus .readyState{letter-spacing:.02em;white-space:nowrap;background:0 0;gap:.2rem;width:auto;height:auto;padding:0;font-size:.52rem;line-height:1}.gridTournamentStatus .readyState svg{width:11px;height:11px}.gridTournamentHost{color:#d4b775;white-space:nowrap;align-items:center;gap:.2rem;font-size:.53rem;display:inline-flex}.tournamentGridSlot .kickButton{background:#ffffff05;border:1px solid #ffffff16;border-radius:5px;grid-area:1/5;width:24px;height:28px}.gridPoints{color:#ffda7d;font-variant-numeric:tabular-nums;border-left:1px solid #ffffff16;flex-direction:column;grid-area:1/4;justify-content:center;align-self:center;align-items:center;gap:.16rem;min-height:32px;line-height:1;display:flex}.gridPoints b{font-size:.92rem;font-weight:900}.gridPoints small{letter-spacing:.06em;font-size:.47rem;font-weight:800}@container racers (width<=20.5rem){.lobbyPage .gridSlot.tournamentGridSlot{grid-template-columns:23px 18px minmax(0,1fr) 34px 22px;column-gap:.3rem}.tournamentGridSlot .gridSlotLivery{width:18px;height:22px}.tournamentGridSlot .gridSlotIdentity strong{font-size:.72rem}.tournamentGridSlot .gridSlotIdentity>.gridTournamentStatus{gap:.35rem}.tournamentGridSlot .kickButton{width:22px}}.gridSlot.departed{background:#ffffff03;border-color:#ffffff0d}.gridSlot.departed .gridSlotIdentity,.gridSlot.departed .gridSlotLivery,.gridSlot.departed .gridSlotNumber{opacity:.5}.gridSlot.departed .readyState{color:#98a3b5;background:#ffffff08}.gridSlot.closed{opacity:.4}.tournamentSchedule{scrollbar-width:thin;flex:none;gap:.4rem;padding:.2rem 0 .4rem;display:flex;overflow-x:auto}.tournamentSchedule>span{white-space:nowrap;color:#97a9bc;background:#152234;border:1px solid #3a4655;border-radius:5px;align-items:center;gap:.35rem;padding:.45rem;font-size:.62rem;display:flex}.tournamentSchedule .current{color:#ffe5a7;border-color:#e6b54b}.tournamentSchedule .done b{color:#61d7ab}.tournamentSchedule small{opacity:.75}.tournamentResults{isolation:isolate;z-index:30;color:#f4f7fc;background:radial-gradient(at 50% 0,#b27c3040,#0000 55%),radial-gradient(at 0 65%,#23558265,#0000 55%),radial-gradient(at 100% 65%,#23558265,#0000 55%),#080e1a;justify-content:center;align-items:center;padding:clamp(.75rem,2.5vh,2rem) clamp(.75rem,3vw,3rem);display:flex;position:absolute;inset:0;overflow:hidden}.tournamentResults[hidden]{display:none}.tournamentResults:before,.tournamentResults:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.tournamentResults:before{background:repeating-conic-gradient(#acc5e312 0% 25%,#0000 0% 50%) 50%/64px 64px;transform:skewY(-12deg)scale(1.3);-webkit-mask-image:linear-gradient(90deg,#000,#0000 35% 65%,#000);mask-image:linear-gradient(90deg,#000,#0000 35% 65%,#000)}.tournamentResults:after{background:conic-gradient(from 155deg at 12% -10%,#0000,#ffd77d12 12deg,#0000 26deg),conic-gradient(from 179deg at 88% -10%,#0000,#a3d7ff14 12deg,#0000 26deg)}.tournamentResultsPanel{background:radial-gradient(at 50% 25%,#29456799,#0000 65%),linear-gradient(160deg,#152237f5,#0b1321f5);border:1px solid #b8cce532;border-top:2px solid #e8bb5f;border-radius:20px;flex-direction:column;width:min(100%,1050px);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 80px #0007,0 0 80px #ecc1680a}.tournamentResultsContent{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-color:#617690 #101c2e;min-height:0;padding:clamp(1rem,2.5vh,1.75rem) clamp(.5rem,2vw,2rem) .5rem;overflow-y:auto}.tournamentResultsHeading{text-align:center;z-index:1;position:relative}.tournamentResultsHeading h1{letter-spacing:-.055em;margin:.4rem 0;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:950}.tournamentResultsHeading h1 em{color:#ffd56b}.tournamentResultsHeading p{color:#b5c6de;justify-content:center;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.95rem;display:flex}.tournamentResultsHeading p svg{flex-shrink:0}.tournamentResultsHeading p span{overflow-wrap:anywhere;min-width:0}.podiumStage{background:radial-gradient(at 50% 85%,#ffd7751c,#0000 60%),radial-gradient(at 50% 100%,#8ab8ee18,#0000 70%);width:100%;max-width:800px;height:clamp(180px,28vh,300px);margin:auto}.podiumNames{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:700px;margin:0 auto 1rem;display:grid}.podiumName{grid-template-rows:subgrid;text-align:center;background:linear-gradient(#bbd6ea12,#bbd6ea03);border-top:2px solid #849aaf;border-radius:0 0 8px 8px;grid-row:span 3;row-gap:.3rem;padding:.65rem .3rem;display:grid}.podiumName0{background:linear-gradient(#ffd56b16,#0000);border-color:#ffd56b}.podiumName2{border-color:#bc865f}.podiumName>span{color:#a7bed5;letter-spacing:.15em;font-size:.55rem;font-weight:900;display:block}.podiumName0>span{color:#ffd56b}.podiumName>strong{overflow-wrap:anywhere;align-self:center;font-size:clamp(.8rem,1.7vw,1.2rem);display:block}.podiumName strong small{color:#8ae0dd;font-size:.55rem}.podiumName>b{color:#ffd56b;font-variant-numeric:tabular-nums;font-size:1.4rem}.podiumName b small{color:#a7bed5;font-size:.65rem}.tournamentRemaining{max-width:700px;margin:auto;padding:0;list-style:none}.tournamentRemaining li{border-bottom:1px solid #ffffff12;grid-template-columns:1.5rem 5px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.5rem 1rem;font-size:.8rem;display:grid}.tournamentRemaining li>span{color:#7e98b5;font-weight:900}.tournamentRemaining i{border-radius:3px;width:5px;height:18px}.tournamentRemaining strong{overflow-wrap:anywhere;min-width:0}.tournamentRemaining b{white-space:nowrap;font-variant-numeric:tabular-nums}.tournamentRemaining small{color:#8ca2bc;font-size:.6rem}.tournamentTieNote{color:#8ca2bc;text-align:center;margin:.8rem 0 .5rem;font-size:.65rem}.tournamentResultsActions{background:#0b1423;border-top:1px solid #b8cce525;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:flex;box-shadow:0 -8px 24px #060b1526}.tournamentResultsActions>span{color:#a9bbcf;font-size:.8rem}.tournamentResults .secondaryAction,.tournamentNav .secondaryAction{color:#d2deee;background:#ffffff0a;border-color:#ffffff30}.tournamentResultsActions .startButton{width:auto;min-width:180px;min-height:44px;margin:0;padding:.65rem 1.1rem;font-size:.85rem}.tournamentResultsActions .secondaryAction{padding:.65rem .9rem}@media (width<=700px){.tournamentNav .brandLockup{display:none}.podiumStage{height:200px}.podiumNames{gap:.4rem;margin-bottom:.75rem}.podiumName>span{font-size:.48rem}.tournamentResultsActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.tournamentResultsActions .startButton,.tournamentResultsActions>span{text-align:center;grid-area:1/1/auto/-1}.tournamentResultsActions .secondaryAction{justify-content:center;padding:.65rem .4rem;font-size:.72rem}.tournamentRemaining li{gap:.5rem;padding-inline:.4rem}}@media (height<=740px) and (width>=701px){.tournamentResultsContent{padding-top:.75rem}.tournamentResultsHeading h1{font-size:2.2rem}.podiumStage{height:180px}.podiumNames{margin-bottom:.5rem}}.tournamentSetupHeading h1,.tournamentResultsHeading h1{font-family:Arial Black,Impact,sans-serif;font-style:italic;font-weight:950}@media (width<=520px){.lobbyPage .gridSlots:has(.gridPoints){grid-template-columns:1fr}}@media (width<=1000px){.lobbyPage .gridSlots:has(.gridPoints){grid-auto-rows:minmax(48px,auto)}}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-italic-koeiJB_r.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-italic-C7y0OJgg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-italic-VwiwC8W-.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-italic-DiIJOUxa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-italic--kVCEDSl.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-italic-CnHihezr.woff)format("woff");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:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-italic-CIM4raJp.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-italic-5nF77AAc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-italic-CbhzQEkf.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-italic-BL4pfkGS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff)format("woff");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:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-italic-DdsBx9lY.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-italic-aDhyDJMT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-italic-BbzArEj4.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-italic-Ca7Cun8E.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff");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{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}.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}.optionsButton{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.42rem;min-height:36px;padding:0 .78rem;font-size:.74rem;font-weight:850;transition:border-color .12s,background .12s;display:inline-flex}.optionsButton:hover,.optionsButton:focus-visible{background:#42e5ef1f;border-color:#8ff8ff8c;outline:none}.optionsButton kbd,.raceMenuButton kbd{color:#ffffffa8;background:#ffffff14;border:1px solid #ffffff38;border-radius:.25rem;padding:.06rem .3rem;font-family:inherit;font-size:.56rem;font-weight:900}.homeNavActions,.lobbyNavActions{align-items:center;gap:.9rem;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}.panelSurface{background:#ffffffe6;border:1px solid #1718271c;border-radius:1.05rem;overflow:hidden;box-shadow:0 16px 40px #1f293712}.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}.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}.waitingPulse{border:2px dotted #8ff8ff9e;border-radius:50%;flex:none;width:16px;height:16px;animation:4s linear infinite spin}.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}.recordList li.empty{color:#b1b6c1}.recordList li.empty>strong{color:#b1b6c1;font-weight:700}.recordList li.empty .recordRank{background:0 0;box-shadow:inset 0 0 0 1px #d5d8df}.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{--topbar-height:56px;--launch-height:76px;--launch-gap:.75rem;min-height:100svh;padding-bottom:calc(var(--launch-height) + var(--launch-gap) * 2);color:#f7f9fc;background:radial-gradient(circle at 30% 18%,#27d7e51c,#0000 34%),radial-gradient(circle at 88% 70%,#ff5b2214,#0000 30%),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/38px 38px,#0c111b;overflow-x:clip}.lobbyTopBar{min-height:var(--topbar-height);border-bottom-color:#ffffff1a;gap:1rem}.lobbyPage .brandLockup{color:#fff}.lobbyPage .brandMark{border-color:#fff;box-shadow:3px 3px #ff5b22b3}.lobbyRoomCluster{align-items:center;gap:.8rem;min-width:0;display:flex}.lobbyRoomEyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:950}.lobbyPage .roomPill{background:#ffffff12;border-color:#ffffff24}.lobbyPage .roomPill>span,.lobbyPage .textButton{color:#ffffff9e}.lobbyPage .roomPill>strong{color:#fff;font-size:.95rem}.lobbyPage .roomPill button{color:#fff;background:#ffffff1a}.lobbyPage .textButton:hover{color:#fff}.lobbyGrid{width:min(1540px,100% - 2.4rem);height:max(460px, calc(100svh - var(--topbar-height) - var(--launch-height) - var(--launch-gap) * 3));margin:var(--launch-gap) auto 0;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr) minmax(260px,.8fr);grid-template-areas:"garage setup racers";align-items:stretch;gap:.75rem;display:grid}.lobbyPage .panelSurface,.panelSurface.garagePanel{background:linear-gradient(145deg,#ffffff0e,#0000 55%),#101724f0;border-color:#ffffff1c;border-radius:.55rem;flex-direction:column;min-width:0;min-height:0;padding:.75rem;display:flex;box-shadow:inset 0 1px #ffffff0b,0 16px 40px #0003}.lobbyPage .sectionHeader{min-height:40px}.lobbyPage .sectionHeader h2{color:#fff;font-size:1.08rem}.lobbyPage .liveBadge,.garagePanel .liveBadge{color:#6ff2a8;background:#08121ec7}.lobbyPage .hostBadge{color:#ffda5e;white-space:nowrap;background:#ffcc3621}.lobbyPage .hostBadge.guest{color:#ffffffa6;text-overflow:ellipsis;background:#ffffff12;max-width:55%;overflow:hidden}.tuningLabel{color:#ffffff8f;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.62rem;font-weight:950;display:flex}.tuningLabel small{color:#ffffff6b;letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:700}.panelSurface.garagePanel{gap:.6rem;overflow:clip}.lobbyPage .garagePanel{grid-area:garage}.garageStage{flex:1 1 0;min-height:150px;position:relative}.garageStage .garagePreviewHost{border-color:#5ce5f13d;border-radius:.45rem;height:100%;margin:0;box-shadow:inset 0 0 45px #29c6da21,0 0 0 1px #0006}.garageStageHud{z-index:2;pointer-events:none;position:absolute;inset:0}.garageStageHud>*{position:absolute}.garageStageTitle{border-left:3px solid var(--orange);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090f1ad1;border-radius:.3rem;gap:.08rem;padding:.4rem .7rem .45rem .6rem;display:grid;top:.7rem;left:.7rem}.garageStageTitle strong{color:#fff;letter-spacing:-.02em;text-transform:uppercase;font-family:Arial Black,Impact,sans-serif;font-size:1.1rem;font-style:italic}.garageStageHud .liveBadge{top:.75rem;right:.75rem}.garageBuildChips{flex-wrap:wrap;gap:.3rem;max-width:calc(100% - 10rem);display:flex;bottom:.7rem;left:.7rem}.garageBuildChips span,.garageRotateHint{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090f1acc;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.64rem;font-weight:850;display:inline-flex}.garageRotateHint{color:#ffffffb8;bottom:.7rem;right:.7rem}.garageActions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.garageActionButton{color:#fff;text-align:left;background:linear-gradient(135deg,#ff5b2229,#ffffff09);border:1px solid #ffffff24;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;min-height:58px;padding:.5rem .75rem;transition:border-color .12s,background .12s;display:grid}.garageActionButton:hover,.garageActionButton:focus-visible{border-color:var(--orange);background:linear-gradient(135deg,#ff5b2247,#ffffff0d);outline:none}.garageActionButton>svg:first-child{color:#ff8a5c}.garageActionButton>svg:last-child{color:#ffffff80}.garageActionButton span{gap:.15rem;min-width:0;display:grid}.garageActionButton strong{text-transform:uppercase;font-family:Arial Black,Impact,sans-serif;font-size:.82rem;font-style:italic}.garageActionButton small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.garageEditor{background:linear-gradient(160deg,#ff5b2214,#05091066);border:1px solid #ff5b2259;border-radius:.45rem;flex:none;gap:.5rem;padding:.55rem;animation:.16s ease-out both editorIn;display:grid}@keyframes editorIn{0%{opacity:0;transform:translateY(8px)}}.garageEditorHead{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.garageEditorKinds{gap:.3rem;display:inline-flex}.garageEditorKinds button,.garageEditorDone{color:#ffffffb3;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff24;border-radius:.35rem;align-items:center;gap:.4rem;min-height:34px;padding:0 .75rem;font-size:.74rem;font-weight:900;display:inline-flex}.garageEditorKinds button.active{border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange);color:#fff;background:#ff5b2233}.garageEditorDone{color:#b8ffd3;background:#5bf09a24;border-color:#5bf09a}.garageEditorDone kbd{border:1px solid #b8ffd359;border-radius:.25rem;padding:.04rem .3rem;font-family:inherit;font-size:.56rem}.garageEditorKinds button:hover,.garageEditorDone:hover,.garageEditorKinds button:focus-visible,.garageEditorDone:focus-visible,.garageSections button:focus-visible{border-color:#8ff8ff;outline:none}.garageSections{scrollbar-width:none;border-bottom:1px solid #ffffff1a;gap:.25rem;display:flex;overflow-x:auto}.garageSections button{color:#ffffff8c;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:.3rem .3rem 0 0;flex:1 0 auto;min-height:32px;padding:0 .7rem;font-size:.72rem;font-weight:850}.garageSections button:hover{color:#fff}.garageSections button.active{box-shadow:inset 0 2px 0 var(--orange);color:#fff;background:#ffffff12;border-color:#ffffff24}.garageSectionPanel{scrollbar-color:#fff3 transparent;scrollbar-width:thin;height:10.9rem;overflow-y:auto}.garageSectionPanel .segmented button{min-height:34px}.garageSectionPanel .tuningGroup{background:0 0;border:0;padding:0}.garageSectionPanel .tuningLabel{display:none}@container tuning (width>=16.5rem){.garageSectionPanel .swatchRow{grid-template-columns:repeat(9,2rem);justify-content:space-between}.garageSectionPanel .swatch{width:2rem}}.tuningGroup{background:#05091052;border:1px solid #ffffff14;border-radius:.42rem;align-content:start;gap:.5rem;min-width:0;padding:.65rem;display:grid}.tuningGroup.wide{grid-column:1/-1}.swatchBlock{gap:.35rem;display:grid;container:tuning/inline-size}.swatchCaption{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.6rem;font-weight:800;display:flex}.swatchCaption small{color:#ffffff6b;letter-spacing:0;text-transform:none;font-size:.6rem;font-weight:700}.swatchRow{grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem;display:grid}.swatch{aspect-ratio:1;color:#fff;border:2px solid #0b1220;border-radius:50%;place-items:center;width:100%;min-width:0;transition:transform .12s;display:grid;box-shadow:0 0 0 1px #ffffff3d}@container tuning (width<=16.5rem){.swatchRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.swatch{aspect-ratio:2.6;border-radius:.4rem}}.swatchRow.fixed .swatch:not(.active){opacity:.4}.swatch svg{filter:drop-shadow(0 1px 1px #000000d9)}.swatch:hover{transform:scale(1.06)}.swatch.active{transform:scale(1.08);box-shadow:0 0 0 2px #fff,0 0 14px #ffffff4d}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid}.segmented button{color:#ffffffad;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.32rem;min-height:38px;padding:.25rem .35rem;font-size:.72rem;font-weight:800;line-height:1.15}.segmented.stacked{grid-template-columns:1fr}.segmented.stacked button{text-align:left;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.3rem .65rem;display:flex}.segmented.stacked button strong{font-size:.78rem}.segmented.stacked button small{color:#ffffff80;font-size:.64rem;font-weight:700}.segmented button:hover{color:#fff;border-color:#ffffff47}.segmented button.active{border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange);color:#fff;background:#ff5b222e}.lobbyPage .raceSetup{z-index:20;flex-direction:column;grid-area:setup;gap:.5rem;display:flex;position:relative;overflow:visible}.lobbyPage .raceSetup:has(.trackPickerMenu){z-index:90}.advancedTrackPicker{z-index:30;flex-direction:column;flex:auto;min-height:112px;display:flex;position:relative}.trackPickerTrigger{color:#fff;text-align:left;background:linear-gradient(135deg,#142338,#0c1523);border:1px solid #5de6f16b;border-radius:.45rem;outline:none;flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.trackPickerTrigger .trackPickerArtwork{border:0;border-radius:0;flex:1 1 0;width:100%;height:auto;min-height:52px}.trackPickerTrigger .trackPickerCopy{flex:none;padding:.5rem .75rem .55rem}.trackPickerTrigger .trackPickerCopy>strong{font-size:.95rem}.trackPickerTrigger .trackPickerCopy>small{font-size:.68rem}.trackPickerTrigger:hover:not(:disabled),.trackPickerTrigger:focus-visible{border-color:#79f2fb;box-shadow:0 0 0 3px #27d7e521}.trackPickerTrigger:disabled{color:#fff;cursor:default;border-color:#ffffff24}.trackPickerIndex{z-index:2;color:#fff;text-shadow:0 2px 4px #000000bf;font-family:Arial Black,Impact,sans-serif;font-size:1.15rem;font-style:italic;position:absolute;top:.45rem;left:.6rem}.trackPickerIndex small{color:#ffffff9e;font-size:.6em}.trackPickerChange{z-index:2;color:#8ff8ff;letter-spacing:.06em;text-transform:uppercase;background:#070d17d1;border:1px solid #8ff8ff80;border-radius:999px;align-items:center;gap:.2rem;padding:.28rem .5rem .28rem .6rem;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.trackPickerChange svg{transition:transform .15s}.trackPickerChange svg.open{transform:rotate(180deg)}.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:.24rem;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:.78rem;font-style:italic;overflow:hidden}.trackPickerCopy>small{color:#ffffff94;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.trackPickerMeta{flex-wrap:wrap;gap:.26rem;display:flex}.trackPickerMeta>*{color:#ffffffb3;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:.18rem .4rem;font-size:.56rem;font-style:normal;font-weight:850;line-height:1}.trackPickerMeta b{color:#ffda62;background:#ffbe2726}.trackPickerMenu{z-index:100;scrollbar-color:#67e6f157 transparent;background:#070d17fa;border:1px solid #67e6f157;border-radius:.52rem;gap:.35rem;width:min(420px,100vw - 2rem);min-width:100%;max-height:min(545px,100vh - 190px);padding:.48rem;display:grid;position:absolute;top:0;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:.8rem;font-style:italic}.trackPickerMenu .eyebrow{color:#72eef7;font-weight:850}.trackPickerOption{color:#fff;text-align:left;background:linear-gradient(135deg,#ffffff0f,#ffffff06);border:1px solid #ffffff17;border-radius:.4rem;outline:none;grid-template-columns:94px minmax(0,1fr) 24px;align-items:center;gap:.62rem;width:100%;min-width:0;min-height:80px;padding:.45rem;display:grid}.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}.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}.lapControl{background:#ffffff09;border:1px solid #ffffff14;border-radius:.42rem;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.lapControl>div:first-child{gap:.2rem;display:grid}.lapControl strong{color:#fff;text-transform:uppercase;align-items:center;gap:.4rem;font-family:Arial Black,Impact,sans-serif;font-size:.95rem;font-style:italic;display:flex}.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:.6rem;font-weight:950}.stepper{background:#ffffff0f;border:1px solid #ffffff24;border-radius:.35rem;align-items:center;display:flex;overflow:hidden}.stepper button,.stepper span{color:#fff;background:0 0;border:0;place-items:center;width:36px;height:34px;display:grid}.stepper span{border-inline:1px solid #ffffff1a;font-family:Arial Black,Impact,sans-serif;font-size:1rem}.stepper button:hover:not(:disabled){background:#ffffff1a}.stepper button:disabled{opacity:.32}.lobbyPage .testDriveToggle{flex:none;margin:0;padding:.45rem .65rem}.testDriveNotice{color:#a9ffd8;background:#22ac801a;border:1px solid #64f0bd4d;border-radius:.45rem;flex:none;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.testDriveNotice span{gap:.1rem;display:grid}.testDriveNotice strong{color:#d9ffed;font-size:.74rem}.testDriveNotice small{color:#defff19e;font-size:.64rem}.lobbyPage .leaderboard{flex:none;margin-top:0;padding:0}.lobbyPage .leaderboard .sectionHeader{flex:none;min-height:34px;padding:.4rem .6rem .2rem}.lobbyPage .leaderboard .sectionHeader h2{font-size:.95rem}.lobbyPage .leaderboard .iconButton{color:#fff;background:#ffffff14}.lobbyPage .recordList{flex:none;padding:0 .55rem .4rem}.lobbyPage .recordList li{min-height:var(--record-row,26px);color:#ffffff9e;border-color:#ffffff14;font-size:.72rem}.lobbyPage .recordList li>strong{color:#fff}.lobbyPage .recordList li.empty,.lobbyPage .recordList li.empty>strong{color:#ffffff42}.lobbyPage .recordList li.empty .recordRank{background:0 0;box-shadow:inset 0 0 0 1px #ffffff24}.lobbyPage .racersPanel{flex-direction:column;grid-area:racers;display:flex;container:racers/inline-size}.playerCount{color:#fff;background:#ffffff14;border-radius:999px;padding:.33rem .55rem;font-size:.7rem}.gridSlots{flex:1 1 0;grid-template-rows:repeat(8,minmax(34px,1fr));gap:.34rem;min-height:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.gridSlot{background:#ffffff0a;border:1px solid #ffffff17;border-radius:.4rem;grid-template-columns:30px 26px minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:0;padding:.35rem .45rem .35rem .35rem;display:grid;position:relative}.gridSlotNumber{color:#ffffff80;text-align:center;font-family:Arial Black,Impact,sans-serif;font-size:.78rem;font-style:italic}.gridSlotLivery{border:2px solid #ffffffd9;border-radius:.4rem;width:26px;height:26px;box-shadow:0 2px 8px #00000059}.gridSlotIdentity{gap:.14rem;min-width:0;display:grid}.gridSlotIdentity strong{color:#fff;align-items:center;gap:.35rem;min-width:0;font-size:.84rem;font-weight:850;display:flex}.gridSlotIdentity strong>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gridSlotIdentity strong small{background:var(--orange);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:.1rem .36rem;font-size:.52rem;font-weight:950}.gridSlotIdentity strong small.aiTag{color:#7ff5e3;background:#2dd4bf38}.gridSlotIdentity>span{color:#ffffff7a;align-items:center;gap:.25rem;font-size:.66rem;display:flex}.gridSlotIdentity .aiLevelTag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;justify-self:start;align-items:center;gap:.2rem;padding:.1rem .4rem;font-family:inherit;font-size:.55rem;font-weight:950;line-height:1.25;display:inline-flex}.gridSlotIdentity button.aiLevelTag{cursor:pointer}.gridSlotIdentity .aiLevelTag.aiLevel-noob{color:#7ff5a8;background:#6ff2a82e}.gridSlotIdentity .aiLevelTag.aiLevel-mid{color:#ffd866;background:#ffcc362e}.gridSlotIdentity .aiLevelTag.aiLevel-pro{color:#ff8a7a;background:#ff625033}.gridSlotIdentity button.aiLevelTag:hover,.gridSlotIdentity button.aiLevelTag:focus-visible{outline:1px solid}.gridSlot:not(.tournamentGridSlot) .aiLevelTag{display:none}.gridSlotIdentity>.aiLevelPicker{gap:.18rem;display:inline-flex}.aiLevelPicker button{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;padding:.08rem .42rem;font-family:inherit;font-size:.56rem;font-weight:900;line-height:1.25}.aiLevelPicker button:hover,.aiLevelPicker button:focus-visible{color:#fff;border-color:#ffffff80;outline:none}.aiLevelPicker button.active{color:#10151b}.aiLevelPicker button.active.aiLevel-noob{background:#7ff5a8;border-color:#7ff5a8}.aiLevelPicker button.active.aiLevel-mid{background:#ffd866;border-color:#ffd866}.aiLevelPicker button.active.aiLevel-pro{background:#ff8a7a;border-color:#ff8a7a}.gridSlot.self{box-shadow:inset 3px 0 0 var(--orange);background:linear-gradient(90deg,#ff5b2229,#ff5b220a);border-color:#ff5b2299}.gridSlot.ai{background:linear-gradient(100deg,#2dd4bf1a,#ffffff08);border-color:#2dd4bf4d}.readyState{color:#ffd866;letter-spacing:.06em;text-transform:uppercase;background:#ffcc361a;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.6rem;font-weight:950;display:inline-flex}.readyState.ready{color:#6ff2a8;background:#5bf09a24}.kickButton{color:#ffffff73;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.kickButton:hover,.kickButton:focus-visible{color:#ff8a5c;background:#ff5b222e;outline:none}.gridSlot.open{background:0 0;border-style:dashed;border-color:#ffffff1a;grid-template-columns:30px minmax(0,1fr) auto}.gridSlot.open .gridSlotNumber{color:#ffffff3d}.gridSlotOpenLabel{color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.66rem;font-weight:850;display:flex}.gridSlot.open.next{background:#42e5ef0a;border-color:#42e5ef52}.gridSlot.open.next .gridSlotOpenLabel{color:#ffffffa8}.addAiButton{color:#8ff8ff;text-transform:uppercase;background:#42e5ef1f;border:1px solid #42e5ef;border-radius:.35rem;align-items:center;gap:.3rem;min-height:30px;padding:.35rem .65rem;font-size:.66rem;font-weight:900;display:inline-flex}.addAiButton:hover{background:#42e5ef3d}@container racers (width<=20.5rem){.gridSlot{grid-template-columns:24px 22px minmax(0,1fr) auto auto;gap:.4rem}.gridSlot.open{grid-template-columns:24px minmax(0,1fr) auto}.gridSlotIdentity>span,.gridSlotIdentity strong small:not(.aiTag){display:none}.gridSlot:not(.tournamentGridSlot) .aiLevelTag{display:inline-flex}.readyState{justify-content:center;width:24px;height:24px;padding:0;font-size:0}.kickButton{width:24px;height:24px}}.gridFooter{flex:none;gap:.4rem;padding-top:.6rem;display:grid}.shareButton{color:#ffdc64;text-transform:uppercase;background:#ffcc361a;border:2px solid #ffcc36;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:40px;padding:0 1rem;font-family:Arial Black,Impact,sans-serif;font-size:.8rem;font-style:italic;display:flex}.shareButton:hover{background:#ffcc3633}.gridSpectators{color:#ffffff8c;justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.68rem;font-weight:750;display:flex}.lobbyLaunchBar{right:0;bottom:var(--launch-gap);z-index:120;pointer-events:none;position:fixed;left:0}.lobbyLaunchInner{width:min(1540px,100% - 2.4rem);min-height:var(--launch-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:linear-gradient(#141f30f5,#060b14fa);border:1px solid #67e6f157;border-radius:.6rem;grid-template-columns:minmax(0,1fr) minmax(200px,260px) minmax(200px,280px);align-items:center;gap:.9rem;margin:0 auto;padding:.5rem .65rem .5rem 1rem;display:grid;box-shadow:0 14px 44px #0000008c,inset 0 1px #ffffff12}.launchStatus{gap:.32rem;min-width:0;display:grid}.launchStatus>strong{color:#fff;text-transform:uppercase;align-items:center;gap:.45rem;font-family:Arial Black,Impact,sans-serif;font-size:.98rem;font-style:italic;display:flex}.launchStatus>small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.launchStatus .trackPreparationError{color:#ff8d8d;white-space:normal}.launchProgress{background:#ffffff17;border-radius:999px;width:min(520px,100%);height:8px;overflow:hidden}.launchProgress>span{border-radius:inherit;background:linear-gradient(90deg,#1fb5c9,#8ff8ff);height:100%;transition:width .3s;display:block;box-shadow:0 0 12px #27d7e599}.launchProgress.failed>span{box-shadow:none;background:#ff6b6b}.readyPips{flex-wrap:wrap;gap:.35rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.readyPips li{width:30px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pip) 65%, transparent);background:#ffffff1a;border-radius:999px;transition:background .2s}.readyPips li.ready{background:var(--pip);box-shadow:0 0 10px color-mix(in srgb, var(--pip) 60%, transparent)}.gridReadyButton,.gridStartButton,.gridStartWaiting{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:.45rem;justify-content:center;align-items:center;gap:.6rem;min-height:56px;padding:0 1rem;font-family:Arial Black,Impact,sans-serif;font-size:1.05rem;font-style:italic;display:flex}.gridReadyButton{color:#eaffff;background:linear-gradient(135deg,#0c7894,#0d344a);border:2px solid #42e5ef;box-shadow:0 0 20px #42e5ef38}.gridReadyButton:hover:not(:disabled){filter:brightness(1.12)}.gridReadyButton.active{color:#b8ffd3;background:linear-gradient(135deg,#157b48,#123f2d);border-color:#5bf09a;box-shadow:0 0 20px #5bf09a47}.gridReadyButton:disabled{box-shadow:none;color:#eaffffb3;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:.5}.gridStartWaiting{color:#ffffff8c;letter-spacing:0;text-transform:none;border:1px dashed #ffd55f5c;font-family:Inter,Arial,sans-serif;font-size:.76rem;font-style:normal;overflow:hidden}.gridStartWaiting span{text-overflow:ellipsis;overflow:hidden}@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}}.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:100%;height:100%;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}.testDriveTools{pointer-events:auto;position:relative}.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}.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}.resultsBackdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a12bd;place-items:center;padding:2rem 1rem 1rem;display:grid;position:absolute;inset:0;overflow:hidden}.resultsCard{width:min(1040px,100%);min-height:0;max-height: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;flex-direction:column;padding:1.1rem;display:flex;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)}.resultsHeading{flex:none}.resultsHeading>.eyebrow{margin-top:.9rem}.resultsHeading>h1{letter-spacing:-.07em;text-transform:uppercase;margin:.2rem 0 0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);font-style:italic}.resultsHeading>p{color:#6c7280;margin:.35rem 0 .85rem;font-size:.75rem}.resultsColumns{overscroll-behavior:contain;scrollbar-width:thin;text-align:left;grid-template-columns:minmax(0,1fr) minmax(240px,.52fr);align-items:start;gap:1rem;min-height:0;display:grid;overflow:auto}.raceResults{min-width:0}.raceResults>h2{text-transform:uppercase;margin:0 0 .6rem;font-size:.85rem;font-weight:950}.finishList{gap:.35rem;display:grid}.finishList>div{text-align:left;background:#fff;border:1px solid #e3e1dc;border-radius:.6rem;grid-template-columns:28px 14px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:44px;padding:.35rem .6rem;font-size:.75rem;display:grid}.finishList>div>span{text-align:center;font-family:Arial Black,Impact,sans-serif;font-style:italic}.finishList>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finishList i{border-radius:50%;width:14px;height:14px}.finishStats{grid-template-columns:repeat(2,5.2rem);align-items:center;gap:.9rem;display:grid}.finishStats:has(.finishPoints){grid-template-columns:2.5rem repeat(2,5.2rem)}.finishList small{color:#737987;font-variant-numeric:tabular-nums}.finishList .finishRaceTime{white-space:nowrap;justify-items:end;gap:.25rem;line-height:1.05;display:grid}.finishRaceTime span{color:#8b909b;letter-spacing:.09em;text-transform:uppercase;font-size:.48rem;font-weight:800}.finishRaceTime b{color:#363b47;font-size:.76rem}.finishList .finishPoints{color:#b96709;white-space:nowrap;justify-content:end;align-items:baseline;gap:.2rem;font-size:.55rem;display:flex}.finishPoints b{font-size:1.05rem}.resultsCard .leaderboard{text-align:left;min-width:0;margin:0}.resultsCard .leaderboard .sectionHeader{padding:.6rem .65rem .45rem}.resultsCard .leaderboard h2{font-size:1rem}.resultsCard .recordList li{grid-template-columns:26px minmax(0,1fr) auto;min-height:31px}.resultsCard>.formError{flex:none}.resultsCard .resultActions{border-top:1px solid #e3e1dc;flex:none;padding-top:.8rem}@media (width<=900px){.resultsColumns{grid-template-columns:minmax(0,1fr) 240px;gap:.7rem}.finishList>div{grid-template-columns:24px 12px minmax(0,1fr) auto;gap:.4rem;padding-inline:.4rem;font-size:.68rem}.finishList i{width:12px;height:12px}.finishStats{grid-template-columns:repeat(2,4.4rem);gap:.5rem}.finishStats:has(.finishPoints){grid-template-columns:2rem repeat(2,4.4rem)}.finishRaceTime b{font-size:.7rem}}@media (width<=720px){.resultsCard{padding:.75rem}.resultsColumns{grid-template-columns:minmax(0,1fr);gap:1rem}.resultsCard .resultActions{flex-direction:row}.resultsCard .resultActions>button{flex:auto;padding-inline:.65rem;font-size:.75rem}.resultsCard .resultActions>.waitingForHost{flex-basis:100%;order:-1}}@media (width<=420px){.finishList>div{grid-template-columns:22px 12px minmax(0,1fr)}.finishStats{grid-column:3;justify-content:end}}@media (height<=720px){.resultsCard{padding-block:.85rem}.resultsHeading>.eyebrow{margin-top:.75rem}.resultsHeading>h1{font-size:2rem}.resultsHeading>p{margin-bottom:.6rem}.finishList>div{min-height:40px}}@media (height<=480px){.resultsCard{padding:.65rem .9rem}.winnerCrown{width:44px;height:44px;top:-23px}.winnerCrown svg{width:24px}.resultsHeading>.eyebrow{margin-top:.4rem}.resultsHeading>h1{font-size:1.55rem}.resultsHeading>p{font-size:.65rem}.resultsCard .resultActions{margin-top:.55rem;padding-top:.55rem}}.resultActions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.resultActions>button{white-space:nowrap;flex:1 0 auto;width:auto;min-height:45px;padding:.65rem 1rem}.resultActions>.waitingForHost{flex:180px;padding:.65rem}.resultActions button svg{flex-shrink:0}.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}.gameMenuBackdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070ea3;place-items:center;padding:1rem;animation:.14s ease-out both menuFade;display:grid;position:fixed;inset:0;overflow:auto}.gameMenuBackdrop.race{background:#04070e85}.gameMenu{color:#f4f8fc;background:linear-gradient(150deg,#162234fa,#070c15fa);border:1px solid #67e6f152;border-radius:.7rem;width:min(740px,100%);animation:.19s cubic-bezier(.2,.9,.3,1.15) both menuRise;overflow:hidden;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff14}.gameMenuHeader{background:linear-gradient(90deg,#ff5b2229,#0000 62%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.2rem .95rem;display:flex}.gameMenuHeader h2{color:#fff;letter-spacing:-.04em;text-transform:uppercase;margin:.15rem 0 0;font-family:Arial Black,Impact,sans-serif;font-size:1.9rem;font-style:italic;line-height:1}.gameMenuContext{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.gameMenuContext>span{color:#ffffffc7;background:#ffffff14;border-radius:999px;align-items:center;gap:.3rem;padding:.26rem .58rem;font-size:.68rem;font-weight:850;display:inline-flex}.gameMenuContext sup{font-size:.7em}.gameMenuClose{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.38rem .5rem .38rem .45rem;display:inline-flex}.gameMenuClose:hover,.gameMenuClose:focus-visible{background:#42e5ef1f;border-color:#8ff8ff8c;outline:none}.gameMenu kbd{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff3d;border-bottom-width:2px;border-radius:.3rem;min-width:1.6rem;padding:.12rem .38rem;font-family:inherit;font-size:.66rem;font-weight:900}.gameMenuNotice{color:#ffd866;background:#ffcc3614;border-bottom:1px solid #ffcc3624;align-items:center;gap:.5rem;margin:0;padding:.55rem 1.2rem;font-size:.72rem;font-weight:750;display:flex}.gameMenuBody{grid-template-columns:224px minmax(0,1fr);min-height:370px;display:grid}.gameMenuNav{background:#00000029;border-right:1px solid #ffffff14;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.gameMenuNav button{color:#ffffffbd;text-align:left;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.6rem;min-height:46px;padding:0 .85rem;font-family:Arial Black,Impact,sans-serif;font-size:.84rem;font-style:italic;display:flex}.gameMenuNav button svg{flex-shrink:0}.gameMenuLeaveLabel{display:grid}.gameMenuLeaveLabel>span{grid-area:1/1}.gameMenuLeaveSize{visibility:hidden}.gameMenuNav .gameMenuRestart{color:#ffd866;background:#ffd86614;border-color:#ffd8664d}.gameMenuNav .gameMenuRestart:hover,.gameMenuNav .gameMenuRestart:focus-visible{color:#fff0b3;background:#ffd8662e;border-color:#ffd866}.gameMenuNav button:hover,.gameMenuNav button:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff29;outline:none}.gameMenuNav button.active{color:#fff;background:#42e5ef1f;border-color:#42e5ef80;box-shadow:inset 3px 0 #42e5ef}.gameMenuNav .gameMenuResume{color:#fff;background:linear-gradient(135deg,#ff5b2c,#e58b12);border:2px solid #ffd75f;margin-bottom:.45rem;box-shadow:0 0 22px #ff772352}.gameMenuNav .gameMenuResume:hover,.gameMenuNav .gameMenuResume:focus-visible{background:linear-gradient(135deg,#ff6b3c,#f09a22);border-color:#fff0b3}.gameMenuNav .gameMenuLeave{color:#ff9d80;margin-top:auto}.gameMenuNav .gameMenuLeave.confirming{color:#fff;background:#ff5b2238;border-color:#ff6b4a}.gameMenuPanel{min-width:0;padding:1rem 1.2rem 1.2rem}.audioSettings{gap:.75rem;display:grid}.settingsSwitchRow{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.settingsSwitchRow strong,.volumeCopy strong{color:#fff;font-size:.84rem;display:block}.settingsSwitchRow small,.volumeCopy small{color:#ffffff85;margin-top:.12rem;font-size:.68rem;display:block}.settingsSwitch{color:#b8ffd3;text-transform:uppercase;background:#5bf09a26;border:2px solid #5bf09a;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-width:78px;min-height:36px;font-size:.74rem;font-weight:900;display:inline-flex}.settingsSwitch[aria-checked=false]{color:#ffffff9e;background:#ffffff0f;border-color:#ffffff42}.settingsSwitch:focus-visible,.settingsReset:focus-visible{outline-offset:2px;outline:2px solid #8ff8ff}.volumeList{gap:.2rem;transition:opacity .15s;display:grid}.volumeList.muted{opacity:.5}.volumeControl{cursor:pointer;border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .8rem;padding:.55rem .2rem .65rem;display:grid}.volumeControl.master{background:#42e5ef12;border:1px solid #42e5ef47;border-radius:.45rem;margin-bottom:.3rem;padding:.7rem .8rem .8rem}.volumeControl output{color:#8ff8ff;font-variant-numeric:tabular-nums;text-align:right;min-width:3.3rem;font-family:Arial Black,Impact,sans-serif;font-size:1rem;font-style:italic}.volumeControl input[type=range]{cursor:pointer;appearance:none;background:0 0;grid-column:1/-1;width:100%;height:22px;margin:0}.volumeControl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ff5b22 0, #ffcc36 var(--fill), #ffffff21 var(--fill));border-radius:999px;height:8px}.volumeControl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #0b1220;border-radius:50%;width:20px;height:20px;margin-top:-6px;box-shadow:0 0 0 2px #ffcc36,0 2px 8px #00000080}.volumeControl input[type=range]::-moz-range-track{background:#ffffff21;border-radius:999px;height:8px}.volumeControl input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#ff5b22,#ffcc36);border-radius:999px;height:8px}.volumeControl input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #0b1220;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #ffcc36}.volumeControl input[type=range]:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #8ff8ff}.settingsReset{color:#ffffffb3;background:0 0;border:1px solid #ffffff29;border-radius:.35rem;justify-self:start;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.7rem;font-weight:850;display:inline-flex}.settingsReset:hover{color:#fff}.controlsReference dl{margin:0;display:grid}.controlsReference dl>div{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .2rem;display:flex}.controlsReference dt{color:#ffffffd1;font-size:.8rem;font-weight:750}.controlsReference dd{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:0;display:flex}.controlsReference dd>span{align-items:center;gap:.25rem;display:inline-flex}.controlsReference dd i{color:#ffffff6b;margin-right:.1rem;font-size:.62rem;font-style:normal}.controlsReference p{color:#ffffff85;gap:.45rem;margin:.85rem 0 0;font-size:.68rem;line-height:1.45;display:flex}.controlsReference p svg{flex:none;margin-top:.1rem}@keyframes menuFade{0%{opacity:0}}@keyframes menuRise{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (width<=640px){.gameMenuBackdrop{align-items:start;padding:.625rem}.gameMenuHeader{padding:.85rem .9rem .8rem}.gameMenuHeader h2{font-size:1.45rem}.gameMenuClose kbd{display:none}.gameMenuNotice{padding:.5rem .9rem}.gameMenuBody{grid-template-columns:1fr;min-height:0}.gameMenuNav{border-bottom:1px solid #ffffff14;border-right:0;flex-flow:wrap;padding:.7rem}.gameMenuNav button{flex:auto;justify-content:center;min-height:42px;padding:0 .7rem;font-size:.74rem}.gameMenuNav .gameMenuResume{flex-basis:100%;margin-bottom:0}.gameMenuNav .gameMenuLeave{margin-top:0}.gameMenuPanel{padding:.8rem .9rem 1rem}.controlsReference dl>div{align-items:flex-start}}@media (width<=1180px){.heroSection{grid-template-columns:minmax(350px,.95fr) minmax(420px,1.05fr)}.lobbyRoomEyebrow{display:none}.lobbyLaunchInner{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(180px,240px)}}@media (width<=800px){.homeNav,.topBar,.heroSection{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}.optionsButton kbd{display:none}.topBar .textButton{font-size:0}.topBar .textButton svg{width:20px;height:20px}.testDrivePanel{width:min(390px,100vw - 1.25rem);max-height:calc(100vh - 4.5rem);position:fixed;top:3.8rem;right:.625rem}}@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}.roomPill>span{display:none}.garagePreviewHost{height:280px}.homeNavActions,.lobbyNavActions{gap:.5rem}.lobbyTopBar .brandWordmark,.optionsButton span{display:none}.optionsButton{justify-content:center;width:38px;padding:0}.garageRotateHint{display:none}.garageBuildChips{max-width:calc(100% - 1.4rem)}.gridReadyButton,.gridStartButton,.gridStartWaiting{white-space:normal;font-size:.8rem;line-height:1.1}.resultActions{flex-direction:column}.resultActions>.waitingForHost{flex-basis:auto}.spectatorLobbyCard{min-height:560px;margin-top:2rem;padding:1.5rem 1rem 260px}.spectatorLobbyDetails{grid-template-columns:1fr}}@media (width>=901px) and (height<=780px){.lobbyPage{--launch-height:68px;--topbar-height:50px}.lobbyPage .sectionHeader{min-height:30px}.lobbyPage .sectionHeader .eyebrow,.trackPickerTrigger .trackPickerCopy>small,.lobbyPage .testDriveToggle small{display:none}.garageStageTitle{padding:.28rem .6rem .32rem .5rem}.garageStageTitle .eyebrow{display:none}.lobbyPage .recordList{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(5, var(--record-row,26px));column-gap:.7rem}.lobbyPage .recordList li{grid-template-columns:24px minmax(0,1fr) auto;font-size:.68rem}.gridReadyButton,.gridStartButton,.gridStartWaiting{min-height:50px}}@media (width<=900px){.lobbyPage{--launch-height:108px}.lobbyTopBar,.lobbyGrid,.lobbyLaunchInner{width:min(100% - 1.25rem,720px)}.lobbyGrid{flex-direction:column;gap:.6rem;height:auto;margin-top:.6rem;display:flex}.lobbyPage .racersPanel{order:1}.lobbyPage .raceSetup{order:2}.lobbyPage .garagePanel{order:3}.lobbyPage .panelSurface,.panelSurface.garagePanel{padding:.65rem}.lobbyPage .racersPanel .sectionHeader{min-height:32px}.gridSlots{flex:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42px}.gridSlot{grid-template-columns:22px 22px minmax(0,1fr) auto auto;gap:.35rem;padding:.25rem .4rem .25rem .25rem}.gridSlot.open{grid-template-columns:22px minmax(0,1fr) auto}.gridSlotLivery{width:22px;height:22px}.gridSlotIdentity>span,.gridSlotIdentity strong small{display:none}.gridSlot:not(.tournamentGridSlot) .aiLevelTag{display:inline-flex}.gridSlotIdentity strong{font-size:.78rem}.gridSlotOpenLabel{letter-spacing:.02em;font-size:.58rem}.readyState{justify-content:center;width:22px;height:22px;padding:0;font-size:0}.kickButton{width:22px;height:22px}.addAiButton{min-height:28px;padding:.25rem .5rem}.gridFooter{padding-top:.5rem}.trackPickerTrigger .trackPickerArtwork{height:96px}.lobbyPage .leaderboard{flex:none}.garageStage{flex:none;height:clamp(230px,36svh,360px);min-height:0}.garagePanel.editing .garageStage{z-index:6;height:clamp(170px,30svh,280px);position:sticky;top:.5rem;box-shadow:0 10px 18px #080c14e6}.garageEditorHead{flex-wrap:wrap}.garageActionButton{grid-template-columns:auto minmax(0,1fr)}.garageActionButton>svg:last-child{display:none}.lobbyLaunchInner{padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:.45rem}.launchStatus{grid-column:1/-1;gap:.25rem}.launchStatus>small:not(.trackPreparationError){display:none}.gridReadyButton,.gridStartButton,.gridStartWaiting{min-height:46px}.lobbyLaunchBar{bottom:calc(var(--launch-gap) * .6)}}@media (width<=520px){.lobbyLaunchInner,.lobbyGrid,.lobbyTopBar{width:calc(100% - 1rem)}.garageActions{grid-template-columns:1fr}.garageEditorDone kbd{display:none}.gridSlot{grid-template-columns:20px 20px minmax(0,1fr) auto auto}.gridSlotNumber{font-size:.66rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.trackPickerArtwork.theme-alpine{background:linear-gradient(155deg,#a9d9ed 5%,#e8f1e5 34%,#658966 59%,#17696e)}.theme-alpine .trackPreview{color:#d1ffe5}.theme-alpine .trackPreviewRoad,.theme-alpine .minimapRoad{stroke:#effaf7}.theme-alpine .trackPreviewLine,.theme-alpine .minimapCenterline{stroke:#367c74}.trackPickerArtwork.theme-swamp{background:radial-gradient(circle at 70% 30%,#d6ff788c 0 5%,#0000 6%),linear-gradient(170deg,#b9c7b1 0 40%,#6f7f55 41% 62%,#2f4a22 63% 78%,#4f8f2c 79%)}.theme-swamp .trackPreview{background:radial-gradient(circle at 50% 70%,#78dc3c38,#0000 50%),#1d2a17;border-color:#aaff5a66}.theme-swamp .trackPreviewRoad,.theme-swamp .minimapRoad{stroke:#6f5b3e}.theme-swamp .trackPreviewLine,.theme-swamp .minimapCenterline{stroke:#c6ff6a}.trackPickerArtwork.theme-farm{background:radial-gradient(circle at 74% 26%,#ffe8a0cc 0 5%,#0000 6%),linear-gradient(168deg,#9fd4f2 0 40%,#e4bf57 41% 54%,#6f9f3e 55% 70%,#a3482f 71% 76%,#557f30 77%)}.theme-farm .trackPreview{background:radial-gradient(circle at 50% 65%,#e8c45c33,#0000 52%),#1d2614;border-color:#ffd67861}.theme-farm .trackPreviewRoad,.theme-farm .minimapRoad{stroke:#f1e2bf}.theme-farm .trackPreviewLine,.theme-farm .minimapCenterline{stroke:#c0392b}.trackPreview path.trackPreviewSwamp,.raceMinimap path.minimapSwamp{fill:#74cd4052;stroke:#aaff5a73;stroke-width:1px}.trackPickerArtwork.theme-sakura{background:radial-gradient(circle at 72% 34%,#ffecc4e6 0 5%,#0000 6%),radial-gradient(circle at 26% 66%,#ffb2ccd9 0 10%,#0000 11%),linear-gradient(165deg,#4f72b8 0 22%,#f5b48c 23% 44%,#6f9a43 45% 70%,#2b6d86 71%)}.theme-sakura .trackPreview{background:radial-gradient(circle at 50% 30%,#ffa8c43d,#0000 50%),#2a2238;border-color:#ffaac46b}.theme-sakura .trackPreviewRoad,.theme-sakura .minimapRoad{stroke:#5d5f68}.theme-sakura .trackPreviewLine,.theme-sakura .minimapCenterline{stroke:#ffb3c9}.trackPreview path.trackPreviewPond,.raceMinimap path.minimapPond{fill:#32cbe48c;stroke:#aaf0fa99;stroke-width:1px}.finishList>div.departed{opacity:.68;border-style:dashed}.finishList strong em{color:#a2412b;letter-spacing:.08em;text-transform:uppercase;background:#f1e3df;border-radius:.3rem;margin-left:.4rem;padding:.05rem .3rem;font-size:.5rem;font-style:normal;font-weight:850}.trackPickerArtwork.theme-mars{background:radial-gradient(circle at 74% 30%,#e8f4fff2 0 2.5%,#80a0cc8c 3.5% 11%,#0000 12%),radial-gradient(at 30% 72%,#50ff9673 0 5%,#0000 6%),linear-gradient(168deg,#d6a77c 0 44%,#b3582f 45% 66%,#7a2f18 67%)}.theme-mars .trackPreview{background:radial-gradient(circle at 50% 45%,#ff783c38,#0000 52%),#2c140c;border-color:#ff965a61}.theme-mars .trackPreviewRoad,.theme-mars .minimapRoad{stroke:#6a4a3e}.theme-mars .trackPreviewLine,.theme-mars .minimapCenterline{stroke:#86efac}.trackPickerArtwork.theme-arena{background:radial-gradient(circle at 22% 22%,#fffae6e6 0 2%,#0000 3%),radial-gradient(circle at 78% 22%,#fffae6e6 0 2%,#0000 3%),radial-gradient(at 50% 30%,#dce6ff59,#0000 55%),linear-gradient(#0b0f24 0 26%,#6b3f8f 27% 34%,#c43a2c 35% 44%,#1b2a5c 45% 50%,#6e4a2c 51%)}.theme-arena .trackPreview{background:radial-gradient(circle,#ffbe5a2e,#0000 55%),#24170e;border-color:#ffd21a66}.theme-arena .trackPreviewRoad,.theme-arena .minimapRoad{stroke:#8a6243}.theme-arena .trackPreviewLine,.theme-arena .minimapCenterline{stroke:#ffd21a}.homePage.titleScreen{height:100svh;overflow:hidden}.homeToolbar{justify-content:flex-end;align-items:center;width:min(1440px,100% - 3rem);height:56px;margin:auto;display:flex}.homeLayout{grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);width:min(1440px,100% - 3rem);height:calc(100svh - 56px);margin:auto;padding:0 0 1.5rem;display:grid}.homeMenu{gap:1.25rem;width:100%;max-width:490px;display:grid}.homeWordmark{align-items:center;gap:clamp(1rem,2vw,1.6rem);display:flex}.homeWordmark img{border-radius:24%;flex:none;width:clamp(76px,7.5vw,108px);height:auto;transform:rotate(-5deg);box-shadow:5px 6px #ff5b2240,0 16px 40px #0006}.homeWordmark h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(2.6rem,4.5vw,4.5rem);font-style:italic;font-weight:950;line-height:.92}.homeWordmark h1 span{color:#ff692e;display:block}.homeTitle>p{color:#a4b4c8;margin:1rem 0 0;font-size:.95rem;line-height:1.4}.homeEntry{background:linear-gradient(145deg,#172234eb,#0e1826eb);border:1px solid #ffffff20;border-radius:12px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 20px 65px #0003}.homeNameField{gap:.4rem;display:grid}.homeNameField label,.homeCodeForm>label{color:#cad5e4;font-size:.75rem;font-weight:650}.homeEntry input{color:#fff;background:#080f1c90;border:1px solid #ffffff26;border-radius:6px;width:100%;min-width:0;height:44px;padding:0 .8rem;font-size:.95rem;font-weight:600}.homeEntry input:focus-visible,.lobbyFinder input:focus-visible,.lobbyFinder select:focus-visible{outline-offset:2px;outline:2px solid #ffba65}.homeNameField small{color:#8295ae;font-size:.66rem;line-height:1.4}.homeButton{color:#e7edf6;letter-spacing:0;text-transform:none;background:#ffffff08;border:1px solid #ffffff25;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .85rem;font-family:inherit;font-size:.85rem;font-style:normal;font-weight:750;line-height:1.2;transition:background .14s,border-color .14s;display:inline-flex}.homeButton svg{flex:none}.homeButton:hover:not(:disabled){background:#ffffff15;border-color:#ffffff60}.homeButton:focus-visible,.finderRoom:focus-visible,.finderNotice button:focus-visible{outline-offset:3px;outline:2px solid #ffcc6f}.homeButton:disabled{opacity:.45}.homeButton.homePrimary{color:#150e09;background:#ff6428;border-color:#ff773e}.homeButton.homePrimary:hover:not(:disabled){background:#ff844b;border-color:#ff9a62}.homeButton.homeTournament{color:#231d0e;background:#ffce59;border-color:#ffdc82}.homeButton.homeTournament:hover:not(:disabled){background:#ffdf90;border-color:#fff1ba}.homeButton.homeOptions{background:0 0;min-height:36px;padding:.5rem .7rem}.homeCreateActions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.homeFindLobby{background:#1c3044;border-color:#3f566c;justify-content:flex-start}.homeFindLobby>svg:last-child{margin-left:auto}.homeCodeForm{border-top:1px solid #ffffff12;gap:.5rem;padding-top:.8rem;display:grid}.homeCodeForm>div{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.homeCodeForm input{letter-spacing:.14em;font-variant-numeric:tabular-nums}.homeEntry .formError,.homeEntry .inviteNotice{margin:0}.homeConnection{color:#a6b7cc;min-height:1.4em;margin:0;font-size:.75rem;line-height:1.4}.homeGarage{width:100%;height:min(80svh,780px)}@media (height<=740px) and (width>=901px){.homeToolbar{height:46px}.homeLayout{height:calc(100svh - 46px);padding-bottom:.75rem}.homeMenu{gap:.9rem}.homeWordmark h1{font-size:3rem}.homeWordmark img{width:76px}.homeTitle>p{margin-top:.7rem;font-size:.85rem}.homeGarage{height:100%;max-height:660px}}@media (width<=900px){.homePage.titleScreen{height:auto;min-height:100svh;overflow:visible}.homeToolbar{width:calc(100% - 1.5rem);height:50px}.homeLayout{grid-template-columns:1fr;gap:1.5rem;width:min(680px,100% - 1.5rem);height:auto;padding:.8rem 0 1.5rem}.homeMenu{max-width:none}.homeWordmark h1{font-size:clamp(2.8rem,9vw,4rem)}.homeWordmark img{width:clamp(76px,15vw,96px)}.homeGarage{height:auto}}@media (width<=420px){.homeCreateActions{grid-template-columns:1fr}}@media (height<=540px) and (width>=901px){.homePage.titleScreen{height:auto;overflow:visible}.homeLayout{height:auto;padding-block:1rem}.homeGarage{height:520px;max-height:none}}.lobbyFinder{color:#eaf0f8;background:#0e1725;border:1px solid #526178;border-radius:14px;width:min(1000px,100vw - 2rem);max-width:none;height:min(760px,100svh - 2rem);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 25px 100px #0009}.lobbyFinder::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030914d6}.lobbyFinderShell{flex-direction:column;height:100%;min-height:0;display:flex}.lobbyFinderHeader{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem .9rem;display:flex}.lobbyFinderHeader h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.lobbyFinderHeader p{color:#93a8c2;margin:.35rem 0 0;font-size:.78rem}.finderIconButton{flex:none;width:36px;height:36px;min-height:36px;padding:0}.lobbyFinderTools{border-bottom:1px solid #ffffff14;gap:.6rem;padding:0 1.25rem 1rem;display:flex}.lobbyFinderSearch{color:#8da7c4;background:#07101d;border:1px solid #ffffff26;border-radius:6px;flex:1;align-items:center;gap:.5rem;min-width:0;padding:0 .7rem;display:flex}.lobbyFinderSearch input{color:#eaf0f8;background:0 0;border:none;width:100%;min-width:0;height:36px;padding:0;font-size:.8rem}.finderModeSelect{flex:none;position:relative}.finderModeSelect>svg{pointer-events:none;color:#b9cbe1;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.lobbyFinderTools select{appearance:none;cursor:pointer;color:#dce7f5;height:38px;font:inherit;background:#172438;border:1px solid #ffffff26;border-radius:6px;padding:0 2rem 0 .75rem;font-size:.75rem;transition:background .14s,border-color .14s}.lobbyFinderTools select:hover{background:#2d4058;border-color:#d9b96c}.lobbyFinderContent{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.finderRooms{border-right:1px solid #ffffff14;flex-direction:column;min-height:0;display:flex}.finderCount{color:#8aa1bc;flex:none;margin:0;padding:.8rem 1rem .6rem;font-size:.68rem}.finderRoomList{scrollbar-width:thin;scrollbar-color:#445d79 transparent;overscroll-behavior:contain;flex-direction:column;gap:.5rem;min-height:0;padding:0 .75rem .8rem;display:flex;overflow-y:auto}.finderRoom{color:#edf4fb;text-align:left;background:#ffffff03;border:1px solid #ffffff14;border-radius:7px;flex-direction:column;flex:none;gap:.4rem;padding:.8rem;font-family:inherit;display:flex}.finderRoom:hover{background:#ffffff08;border-color:#617793}.finderRoom.selected{background:#ffd0660c;border-color:#e5b753}.finderRoomHeading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.finderRoomHeading strong{overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:750}.finderRoomHeading>span{color:#ffda87;white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.finderRoomTrack{color:#bac9dc;font-size:.75rem}.finderRoomMeta{color:#839bb7;justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem;display:flex}.finderRoomMeta>span{align-items:center;gap:.3rem;display:inline-flex}.finderRoomMeta code,.finderTrackHeading code{letter-spacing:.1em;font-family:inherit;font-weight:750}.finderDetails{scrollbar-width:thin;scrollbar-color:#445d79 transparent;overscroll-behavior:contain;min-width:0;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.finderMap{background:radial-gradient(#30485a,#152332);border:1px solid #ffffff12;border-radius:8px;position:relative}.finderMap.theme-desert{background:radial-gradient(#6d5433,#2c2319)}.finderMap.theme-snow{background:radial-gradient(#537182,#172a3b)}.finderMap.theme-swamp{background:radial-gradient(#35533a,#111e18)}.finderMap.theme-farm{background:radial-gradient(#5d6631,#1d2112)}.finderMap.theme-arena{background:radial-gradient(#6e4a2c,#140d18)}.finderMap.theme-hell{background:radial-gradient(#641c22,#1d0b0e)}.finderMap.theme-sakura{background:radial-gradient(#6b4a64,#1f1726)}.finderMap.theme-mars{background:radial-gradient(#7a3b22,#2a110a)}.finderMap .trackPreview{width:100%;height:155px;padding:.5rem;display:block}.finderMap>span{color:#ecf2f8;background:#070e1b99;border-radius:4px;padding:.25rem .45rem;font-size:.6rem;position:absolute;bottom:.6rem;right:.6rem}.finderTrackStrip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#637b96 #07101d;gap:.7rem;margin:0;padding:0 0 .6rem;list-style:none;display:flex;overflow-x:auto}.finderTrackStrip:focus-visible{outline-offset:3px;outline:2px solid #ffd77b}.finderTrackStrip li{scroll-snap-align:start;flex:0 0 clamp(132px,17vw,166px);min-width:0}.finderTrackTile{aspect-ratio:1;width:100%}.finderTrackTile .trackPreview{padding:1.7rem .4rem 1.5rem;position:absolute;inset:0}.finderTrackRound,.finderTrackLaps{border-radius:4px;padding:.25rem .4rem;font-size:.6rem;line-height:1;position:absolute}.finderTrackRound{color:#261d0c;background:#ffd56b;font-weight:850;top:.5rem;left:.5rem}.finderTrackLaps{color:#f6deac;background:#070e1bc9;bottom:.5rem;right:.5rem}.finderTrackStrip li>strong{color:#e8f1fc;margin-top:.5rem;font-size:.72rem;line-height:1.4;display:block}.finderTrackHeading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.9rem;display:flex}.finderTrackHeading h3{margin:0;font-size:1.1rem}.finderTrackHeading p{color:#8fa6c1;margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.finderTrackHeading code{color:#ffda87;background:#ffda8710;border-radius:4px;padding:.4rem .5rem;font-size:.75rem}.finderRaceInfo{gap:.5rem;margin-top:.7rem;display:flex}.finderRaceInfo span{color:#c0cfe1;background:#ffffff09;border:1px solid #ffffff14;border-radius:4px;padding:.3rem .5rem;font-size:.66rem}.finderRosterHeading{justify-content:space-between;margin:1.1rem 0 .5rem;font-size:.75rem;display:flex}.finderRosterHeading span{color:#8ca3bc;font-weight:500}.finderRoster{margin:0;padding:0;list-style:none}.finderRoster li{border-top:1px solid #ffffff0d;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.finderRoster li>i{border-radius:3px;flex:none;width:7px;height:18px}.finderRoster strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.76rem;font-weight:650}.finderPlayerRole,.finderReady{color:#91a6bf;flex:none;align-items:center;gap:.2rem;font-size:.6rem;display:inline-flex}.finderPlayerRole{color:#e6c075}.finderReady.ready{color:#73dcb3}.finderCalendar{color:#b1c2d6;background:#101c2b;border:1px solid #72829740;border-radius:9px;margin-top:1rem;font-size:.72rem;overflow:hidden}.finderCalendar summary{cursor:pointer;color:#ffd77b;background:#223146;align-items:center;gap:.5rem;padding:.8rem;list-style:none;transition:background .14s;display:flex}.finderCalendar summary::-webkit-details-marker{display:none}.finderCalendar summary:hover{background:#35475e}.finderCalendar summary:focus-visible{outline-offset:-3px;outline:2px solid #ffda87}.finderCalendar summary strong{color:#eef4fc;flex:1;font-size:.76rem}.finderCalendar summary>span{color:#adbed4;font-size:.65rem}.finderCalendarChevron{transition:transform .14s}.finderCalendar[open] .finderCalendarChevron{transform:rotate(180deg)}.finderCalendar ol{gap:.55rem;margin:0;padding:.75rem;list-style:none;display:grid}.finderCalendar li{background:linear-gradient(110deg,#26394d,#1a283b);border:1px solid #60748d59;border-radius:7px;align-items:center;gap:.8rem;padding:.5rem;display:flex;box-shadow:0 3px #050c1766}.finderRoundPreview{flex:none;width:86px;height:60px}.finderRoundPreview .trackPreview{padding-bottom:.6rem}.finderRoundPreview>span{color:#211c12;background:#ffd56b;border-radius:0 5px 0 0;padding:.1rem .35rem;font-size:.65rem;font-weight:900;position:absolute;bottom:0;left:0}.finderRoundInfo{flex:1;min-width:0}.finderRoundInfo strong{color:#edf4fc;overflow-wrap:anywhere;font-size:.78rem;display:block}.finderRoundInfo small{color:#a9bdd4;margin-top:.3rem;font-size:.63rem;display:block}.finderRoundLength{color:#ffdb87;background:#ffd56b0d;border:1px solid #ffd56b30;border-radius:5px;flex:none;padding:.4rem .5rem;font-size:.66rem;font-weight:750}.finderDetailsEmpty,.finderEmptyList{text-align:center;color:#8198b2;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.finderDetailsEmpty{min-height:100%}.finderDetailsEmpty h3,.finderEmptyList strong{color:#bdcede;margin:0;font-size:.95rem}.finderDetailsEmpty p,.finderEmptyList p{max-width:300px;margin:0;font-size:.78rem;line-height:1.5}.finderEmptyList strong{font-size:.8rem}.finderEmptyList p{font-size:.72rem}.finderNotice{color:#f2ce82;background:#fbc05615;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:.7rem 1.25rem;font-size:.75rem;display:flex}.finderNotice button{color:inherit;font-size:inherit;background:0 0;border:0;padding:.2rem;text-decoration:underline}.lobbyFinderFooter{background:#121e2e;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.lobbyFinderFooter>div{min-width:0}.lobbyFinderFooter p{color:#92a8c2;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.4}.lobbyFinderFooter .finderJoinError{color:#ffa488}.lobbyFinderFooter .homeButton{flex:none;min-width:160px}@media (height<=500px) and (width>=651px){.lobbyFinderHeader{padding:.6rem .9rem}.lobbyFinderHeader h2{font-size:1.1rem}.lobbyFinderHeader p{display:none}.lobbyFinderTools{padding:0 .9rem .6rem}.finderMap .trackPreview{height:90px}.lobbyFinderFooter{padding:.6rem .9rem}}@media (width<=650px){.lobbyFinder{border-radius:10px;width:calc(100vw - 1rem);height:calc(100svh - 1rem)}.lobbyFinderHeader{padding:.8rem}.lobbyFinderHeader h2{font-size:1.2rem}.lobbyFinderHeader p{display:none}.lobbyFinderTools{gap:.4rem;padding:0 .8rem .7rem}.lobbyFinderTools select{max-width:108px;padding:0 1.6rem 0 .5rem;font-size:.7rem}.lobbyFinderSearch{padding:0 .4rem}.lobbyFinderSearch input{font-size:.72rem}.lobbyFinderContent{overscroll-behavior:contain;display:block;overflow-y:auto}.finderRooms{border-bottom:1px solid #ffffff20;border-right:0}.finderRoomList{max-height:180px}.finderRoom{gap:.3rem;padding:.6rem .7rem}.finderDetails{padding:.8rem;overflow:visible}.finderMap .trackPreview{height:130px}.finderDetailsEmpty{min-height:160px;padding:1.2rem}.lobbyFinderFooter{flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem .8rem}.lobbyFinderFooter p{font-size:.68rem}.finderNotice{padding:.6rem .8rem}}@media (width<=420px){.finderCalendar summary{gap:.35rem;padding:.65rem}.finderCalendar summary strong{font-size:.7rem}.finderCalendar ol{padding:.5rem}.finderCalendar li{gap:.5rem}.finderRoundPreview{width:64px;height:54px}.finderRoundInfo strong{font-size:.72rem}}.raceHud{--hud-font:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--hud-gap:1.1em;--hud-ink:#080a12;--hud-plate:#090b14cc;--hud-plate-fade:#090b1480;--hud-text:#fff;--hud-dim:#e8eefc9e;--hud-accent:var(--yellow);--hud-hot:var(--orange);--hud-cool:#7ff6ff;--hud-slant:.8em;z-index:20;color:var(--hud-text);font-family:var(--hud-font);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(12px,min(1.02vw,1.72vh),18px);font-style:italic;font-weight:700;line-height:1;position:absolute;inset:0;overflow:hidden}.raceHud kbd{color:#fff;min-width:1.75em;height:1.6em;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff8c;border-bottom-width:.18em;border-radius:.28em;place-items:center;padding:0 .38em;font-size:.8em;font-weight:800;display:inline-grid}.hudLabel{color:var(--hud-dim);letter-spacing:.18em;font-size:.78em;font-weight:700}.raceStanding,.racePositionTower,.raceTiming,.raceCluster,.raceMinimap{will-change:transform}.raceHudTop{top:var(--hud-gap);right:var(--hud-gap);align-items:center;gap:.9em;display:flex;position:absolute}.raceTrackName{color:#ffffffd1;letter-spacing:.14em;text-shadow:0 1px 4px #000000d9;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45em;font-size:.92em;display:flex}.raceTrackName svg{width:1.15em;height:1.15em;color:var(--hud-accent)}.raceHudActions{pointer-events:auto;align-items:center;gap:.3em;display:flex}.raceHudActions>button,.raceHudActions .testDriveOpen{background:var(--hud-plate);clip-path:polygon(.5em 0,100% 0,calc(100% - .5em) 100%,0 100%);color:#fff;min-height:2.35em;font:inherit;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:0;align-items:center;gap:.45em;padding:0 1em;font-size:.95em;transition:background .12s;display:inline-flex}.raceHudActions>button:hover,.raceHudActions>button:focus-visible,.raceHudActions .testDriveOpen:hover,.raceHudActions .testDriveOpen:focus-visible{background:#252c44f0;outline:none}.raceHudActions>button:focus-visible{box-shadow:inset 0 -.18em 0 var(--hud-cool)}.raceHudActions svg{width:1.2em;height:1.2em}.raceHudActions .raceSoundToggle{color:#bfffe2;padding-inline:.85em}.raceHudActions .raceSoundToggle[aria-pressed=false]{color:#ffffff8c}.raceHudActions .raceMenuButton svg{display:none}.raceHudActions .testDriveOpen{color:#a9ffd8}.raceHud .testDrivePanel{pointer-events:auto;-webkit-user-select:auto;user-select:auto;font:400 1rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.testDrivePanel button{color:#fff;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}.raceStanding{top:var(--hud-gap);left:var(--hud-gap);align-items:stretch;gap:.25em;display:flex;position:absolute}.hudPosition,.hudLap{padding:.5em calc(var(--hud-slant) + .7em) .45em .85em;background:linear-gradient(100deg, var(--hud-plate), var(--hud-plate-fade));clip-path:polygon(0 0, 100% 0, calc(100% - var(--hud-slant)) 100%, 0 100%);align-content:start;display:grid;position:relative}.hudPosition{grid-template-columns:auto auto;column-gap:.3em;padding-left:1.05em}.hudPosition:before{background:var(--hud-accent);content:"";width:.3em;position:absolute;inset:0 auto 0 0}.hudPosition>.hudLabel{grid-column:1/-1;margin-bottom:.15em}.hudPosition>strong{letter-spacing:-.02em;font-size:4.8em;font-weight:800;line-height:.8;animation:.42s cubic-bezier(.2,.9,.3,1.35) both hudPop}.hudPosition>div{align-content:space-between;padding:.05em 0 .15em;display:grid}.hudPosition sup{color:var(--hud-accent);vertical-align:baseline;font-size:1.55em;font-weight:800;line-height:1}.hudPosition small{color:var(--hud-dim);font-size:1.55em;font-weight:700}.hudLap{grid-template-rows:auto 1fr;min-width:6.2em}.hudLap>strong{font-variant-numeric:tabular-nums;align-self:end;font-size:2.9em;font-weight:800;line-height:.85;animation:.42s cubic-bezier(.2,.9,.3,1.35) both hudPop}.hudLap small{color:var(--hud-dim);margin-left:.06em;font-size:.55em}.racePositionTower{top:calc(var(--hud-gap) + 7.1em);left:var(--hud-gap);width:15.5em;position:absolute}.racePositionTower.spectating{top:var(--hud-gap)}.racePositionTower header{color:var(--hud-dim);letter-spacing:.18em;text-shadow:0 1px 3px #000000d9;justify-content:space-between;align-items:baseline;padding:0 1em .35em .15em;font-size:.74em;display:flex}.racePositionTower header strong{color:var(--hud-cool);font-weight:700}.racePositionTower ol{gap:.15em;margin:0;padding:0;list-style:none;display:grid}.racePositionTower li{background:linear-gradient(90deg, var(--hud-plate), var(--hud-plate-fade));clip-path:polygon(0 0,100% 0,calc(100% - .55em) 100%,0 100%);grid-template-columns:1.95em .28em minmax(0,1fr) auto;align-items:center;gap:.45em;height:1.8em;padding-right:1em;font-size:.98em;display:grid}.racePositionTower li>span{height:100%;color:var(--hud-ink);background:#ffffffe6;place-items:center;font-weight:800;display:grid}.racePositionTower li:first-child>span{background:var(--hud-accent)}.racePositionTower li>i{width:.28em;height:1.15em;transform:skew(-12deg)}.racePositionTower li>strong{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.racePositionTower li>small{color:#fffc;font-variant-numeric:tabular-nums;text-align:right;min-width:3.4em;font-size:.94em;font-weight:700}.racePositionTower li.self{color:var(--hud-ink);background:linear-gradient(90deg,#ffcc36f5,#ff8026e0)}.racePositionTower li.self>span{background:var(--hud-ink);color:var(--hud-accent)}.racePositionTower li.self>small{color:var(--hud-ink);font-weight:800}.racePositionTower li.departed{opacity:.55}.racePositionTower li.departed>small{color:#ff9f8a}.raceTiming{top:calc(var(--hud-gap) + 3.1em);right:var(--hud-gap);justify-items:end;gap:.15em;display:grid;position:absolute}.hudTime{padding:.32em .85em .3em calc(var(--hud-slant) + .6em);background:linear-gradient(270deg, var(--hud-plate), var(--hud-plate-fade));clip-path:polygon(var(--hud-slant) 0, 100% 0, 100% 100%, 0 100%);justify-content:flex-end;align-items:baseline;gap:.75em;display:flex}.hudTime>span{color:var(--hud-dim);letter-spacing:.18em;font-size:.8em}.hudTime>strong{font-variant-numeric:tabular-nums;text-align:right;min-width:4.6em;font-size:1.4em;font-weight:700}.hudTicker{overflow-clip-margin:.3em;contain:strict;text-align:left;vertical-align:top;width:3ch;height:1em;display:inline-block}.hudTime.main{box-shadow:inset -.28em 0 0 var(--hud-accent);padding-block:.38em .32em}.hudTime.main>strong{font-size:2.2em;font-weight:800}.raceCluster{right:var(--hud-gap);bottom:var(--hud-gap);justify-items:center;gap:.3em;width:20em;display:grid;position:absolute}.clusterDial{aspect-ratio:1;width:13.5em;position:relative}.clusterDial>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.clusterFace{fill:url(#clusterFace)}.clusterBezel{fill:none;stroke:#ffffff29;stroke-width:1.5px;transition:stroke .2s}.clusterTrack,.clusterFill{fill:none;stroke-width:8px}.clusterTrack{stroke:#ffffff17}.clusterFill{stroke:url(#clusterFill)}.clusterRedline{fill:none;stroke:#ff2d3d;stroke-width:3.5px}.clusterTicks,.clusterMajorTicks{fill:none;stroke-linecap:round}.clusterTicks{stroke:#ffffff6b;stroke-width:1.4px}.clusterMajorTicks{stroke:#fff;stroke-width:2.6px}.clusterDial text{fill:#ffffffe6;text-anchor:middle;font-size:15px;font-weight:800}.clusterDial text.red{fill:#ff5562}.clusterDial text.clusterRpmUnit{fill:#ffffff61;letter-spacing:.12em;font-size:7.5px;font-weight:700}.clusterNeedle{fill:#ff3b2f;stroke:#fff2ec;stroke-linejoin:round;stroke-width:.8px}.clusterReadout{text-shadow:0 .05em .3em #000000a6;justify-items:center;display:grid;position:absolute;top:40%;left:0;right:0}.clusterReadout strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:3.3em;font-weight:800;line-height:.85}.clusterReadout span{color:var(--hud-dim);letter-spacing:.22em;margin-top:.25em;font-size:.8em}.clusterGear{background:#04060cb3;border:.14em solid #ffffff52;border-radius:.35em;place-items:center;width:2.5em;height:2.5em;display:grid;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.clusterGear b{color:var(--hud-accent);font-size:1.75em;font-weight:800}.raceCluster.shiftLight .clusterGear{background:#e8152b;border-color:#ffd0d0;box-shadow:0 0 .9em #ff283cbf}.raceCluster.shiftLight .clusterGear b{color:#fff}.clusterOffroad{letter-spacing:.14em;white-space:nowrap;background:#c4561a;padding:.22em .6em;font-size:.78em;display:none;position:absolute;top:25%;left:50%;transform:translate(-50%)}.raceCluster.offroad .clusterOffroad{display:block}.raceCluster.offroad .clusterDial text.clusterRpmUnit{visibility:hidden}.raceCluster.boosting .clusterBezel{stroke:#ff9a3c;stroke-width:3px}.clusterTurbo{background:var(--hud-plate);clip-path:polygon(.6em 0,100% 0,calc(100% - .6em) 100%,0 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55em;width:100%;padding:.42em .95em .42em 1.05em;transition:background .2s;display:grid}.clusterTurboLabel{color:var(--hud-dim);letter-spacing:.14em;font-size:.9em}.clusterTurboTrack{height:1.15em;-webkit-mask-image:repeating-linear-gradient(90deg, #000 0, #000 calc(100% / var(--segments) - .16em), transparent calc(100% / var(--segments) - .16em), transparent calc(100% / var(--segments)));mask-image:repeating-linear-gradient(90deg, #000 0, #000 calc(100% / var(--segments) - .16em), transparent calc(100% / var(--segments) - .16em), transparent calc(100% / var(--segments)));background:#ffffff21;position:relative;overflow:hidden;transform:skew(-18deg)}.clusterTurboTrack>span{transform-origin:0;background:linear-gradient(90deg,#ff4d1a,#ff9a1f 45%,#ffd84a 75%,#fff4c2);position:absolute;inset:0;transform:scaleX(1)}.raceCluster:not(.turboReady) .clusterTurboTrack>span{background:#a3322a}.raceCluster:not(.turboReady) .clusterTurbo kbd{opacity:.4}.raceCluster.boosting .clusterTurbo{background:linear-gradient(90deg,#ff5c1ebf,#090b14d9)}.raceCluster.boosting .clusterTurboTrack>span{animation:.14s steps(2,end) infinite turboFlicker}.raceCluster.boosting .clusterTurboLabel{color:#fff}.raceMinimap{bottom:var(--hud-gap);left:var(--hud-gap);clip-path:polygon(0 0,calc(100% - 1.3em) 0,100% 1.3em,100% 100%,0 100%);background:linear-gradient(160deg,#090b14b8,#090b1480);width:15em;padding:.75em .8em;position:absolute}.raceMinimap:before{background:var(--hud-accent);content:"";width:2.2em;height:.22em;position:absolute;inset:0 auto auto 0}.raceMinimap svg{aspect-ratio:180/132;width:100%;height:auto;display:block;overflow:visible}.controlsHint{bottom:calc(var(--hud-gap) + .4em);background:var(--hud-plate);clip-path:polygon(var(--hud-slant) 0, 100% 0, calc(100% - var(--hud-slant)) 100%, 0 100%);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1.4em;padding:.55em 1.6em;font-size:.95em;transition:opacity 1s ease-in;animation:.38s ease-out both hudRise;display:flex;position:absolute;left:50%;transform:translate(-50%)}.controlsHint>span{align-items:center;gap:.22em;display:flex}.controlsHint>span>kbd:last-of-type{margin-right:.25em}.controlsHint.fading{opacity:0}.raceStart{justify-items:center;gap:.75em;animation:.38s cubic-bezier(.2,.9,.3,1.2) both hudDrop;display:grid;position:absolute;top:10%;left:50%;transform:translate(-50%)}.startLights{background:linear-gradient(#1b1f2a,#07080d);border:.15em solid #2b303d;border-radius:.7em;gap:.75em;padding:.65em .95em;display:flex;box-shadow:0 .7em 1.6em #00000080,inset 0 1px #ffffff1a}.startLights i{background:radial-gradient(circle at 35% 30%,#3b1616,#170506 70%);border-radius:50%;width:2.7em;height:2.7em;box-shadow:inset 0 0 0 .14em #000,inset 0 .25em .45em #000000a6}.startLights i.lit{background:radial-gradient(circle at 35% 30%,#ffd9cf,#ff3a24 38%,#a30f06 78%);box-shadow:0 0 1.3em .25em #ff341eb3,inset 0 0 0 .14em #000}.raceStart.go .startLights i{background:radial-gradient(circle at 35% 30%,#eaffe4,#3dfc5c 38%,#0b8a1e 78%);box-shadow:0 0 1.5em .3em #46ff64bf,inset 0 0 0 .14em #000}.raceStart>span{letter-spacing:.2em;text-shadow:0 .1em .4em #000000e6;text-transform:uppercase;white-space:nowrap;font-size:1.1em}.countdown{color:#fff;letter-spacing:-.02em;text-shadow:.035em .035em 0 var(--hud-ink), .065em .065em 0 var(--orange);font-size:15em;font-weight:800;line-height:1;animation:.6s ease-out both countPop;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.countdown.go{color:var(--yellow);font-size:13em}.lapSplash{text-shadow:0 .06em .3em #000000a6;white-space:nowrap;justify-items:center;gap:.35em;animation:3.2s ease-out both lapSplash;display:grid;position:absolute;top:14%;left:50%;transform:translate(-50%)}.lapSplash strong{background:linear-gradient(90deg, transparent, var(--hud-plate) 20%, var(--hud-plate) 80%, transparent);letter-spacing:.05em;padding:.1em 1.4em;font-size:3.1em;font-weight:800}.lapSplash.final strong{color:var(--hud-accent)}.lapSplash span{font-variant-numeric:tabular-nums;align-items:center;gap:.5em;font-size:1.55em;display:flex}.lapSplash em{color:var(--hud-ink);font-size:.62em;font-style:inherit;letter-spacing:.16em;text-shadow:none;background:#22c766;padding:.18em .5em}.lastRacerCountdown{text-shadow:0 .06em .3em #000000b3;white-space:nowrap;justify-items:center;gap:.25em;display:grid;position:absolute;top:27%;left:50%;transform:translate(-50%)}.lastRacerCountdown>span{clip-path:polygon(.6em 0,100% 0,calc(100% - .6em) 100%,0 100%);letter-spacing:.16em;text-shadow:none;background:#c8142e;padding:.3em 1.2em;font-size:1em}.lastRacerCountdown strong{color:var(--hud-accent);font-size:6.4em;font-weight:800;line-height:.95;animation:.25s ease-out lastRacerPulse}.lastRacerCountdown small{color:var(--hud-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.9em}.offroadWarning,.wrongWayWarning{--stripe:var(--yellow);white-space:nowrap;background:linear-gradient(90deg,#0000,#0a0908db 14% 86%,#0000);align-items:center;gap:.9em;padding:.9em 2.6em;animation:.18s ease-out both warningIn;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.wrongWayWarning{--stripe:#ff2d3d}.offroadWarning:before,.offroadWarning:after,.wrongWayWarning:before,.wrongWayWarning:after{background:repeating-linear-gradient(-55deg, var(--stripe) 0 .6em, #111 .6em 1.2em);content:"";height:.32em;position:absolute;left:12%;right:12%}.offroadWarning:before,.wrongWayWarning:before{top:0}.offroadWarning:after,.wrongWayWarning:after{bottom:0}.offroadWarning svg,.wrongWayWarning svg{width:2.6em;height:2.6em;color:var(--stripe);flex:none;animation:.9s steps(2,jump-none) infinite hudBlink}.offroadWarning div,.wrongWayWarning div{gap:.2em;display:grid}.offroadWarning strong,.wrongWayWarning strong{letter-spacing:.05em;font-size:2.3em;font-weight:800}.wrongWayWarning strong{color:#ff4b57}.offroadWarning span,.wrongWayWarning span{color:var(--hud-dim);letter-spacing:.06em;font-size:1em}.spectatorHud{bottom:calc(var(--hud-gap) + 1.4em);pointer-events:auto;grid-template-columns:auto 2.9em minmax(11em,1fr) 2.9em auto;align-items:center;gap:.6em;min-width:30em;padding:.55em 1.6em;display:grid;position:absolute;left:50%;transform:translate(-50%)}.spectatorHud:before{z-index:-1;border-bottom:.2em solid var(--hud-cool);background:var(--hud-plate);content:"";position:absolute;inset:0;transform:skew(-14deg)}.spectatorModeLabel{color:var(--hud-cool);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4em;font-size:.86em;display:flex}.spectatorModeLabel svg{width:1.3em;height:1.3em}.spectatorHud>button{color:#fff;background:#ffffff1a;border:0;place-items:center;width:2.9em;height:2.9em;display:grid;transform:skew(-14deg)}.spectatorHud>button:hover:not(:disabled),.spectatorHud>button:focus-visible{background:#7ff6ff38;outline:none}.spectatorHud>button:disabled{opacity:.34}.spectatorHud>div{grid-template-columns:.35em minmax(0,1fr);align-items:center;gap:.15em .6em;display:grid}.spectatorHud>div i{grid-row:span 2;width:.35em;height:2.3em;transform:skew(-14deg)}.spectatorHud>div span{color:var(--hud-dim);letter-spacing:.18em;text-transform:uppercase;font-size:.76em}.spectatorHud>div strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.45em;font-weight:800;overflow:hidden}.spectatorHud>.spectatorResultsButton{width:auto;color:var(--hud-accent);font:inherit;letter-spacing:.1em;text-transform:uppercase;gap:.4em;padding-inline:1em;display:flex}.spectatorHud>.spectatorResultsButton svg{width:1.2em;height:1.2em}.spectatorHud>small{color:var(--hud-dim);letter-spacing:.08em;text-shadow:0 1px 3px #000000d9;white-space:nowrap;font-size:.82em;position:absolute;top:calc(100% + .45em);left:50%;transform:translate(-50%)}.mobileControls{display:none}@keyframes hudPop{0%{transform:scale(1.3)}}@keyframes hudRise{0%{opacity:0;transform:translate(-50%,.8em)}}@keyframes hudDrop{0%{opacity:0;transform:translate(-50%,-1.2em)}}@keyframes countPop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.7)}35%{opacity:1}to{transform:translate(-50%,-50%)scale(1)}}@keyframes lapSplash{0%{opacity:0;transform:translate(-50%)scale(1.25)}9%{opacity:1;transform:translate(-50%)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1)}}@keyframes lastRacerPulse{0%{transform:scale(1.18)}}@keyframes warningIn{0%{opacity:0;transform:translate(-50%,-38%)}}@keyframes hudBlink{50%{opacity:.25}}@keyframes turboFlicker{50%{filter:brightness(1.3)}}@media (width<=800px){.raceHud{--hud-gap:.65rem;--hud-slant:.6em}.raceTrackName,.raceHudActions .raceMenuButton kbd,.raceHudActions .raceMenuButton span{display:none}.raceHudActions .raceMenuButton svg{display:block}.raceHudActions>button{min-height:2.7em;padding-inline:.95em}.hudPosition>strong{font-size:3.9em}.hudLap{min-width:5em}.hudLap>strong{font-size:2.4em}.racePositionTower{top:calc(var(--hud-gap) + 6.2em);width:13em}.racePositionTower li{grid-template-columns:1.7em .24em minmax(0,1fr) auto;gap:.35em;height:1.65em;padding-right:.8em;font-size:.9em}.raceTiming{top:calc(var(--hud-gap) + 3.4em)}.hudTime>strong{font-size:1.2em}.hudTime.main>strong{font-size:1.8em}.raceCluster{width:14em;bottom:88px}.clusterDial{width:9.6em}.clusterReadout strong{font-size:2.7em}.clusterReadout span{font-size:.7em}.clusterGear{width:2em;height:2em}.clusterGear b{font-size:1.4em}.clusterTurbo{gap:.35em;padding-inline:.75em}.clusterTurbo kbd{display:none}.raceMinimap{width:11.5em;padding:.5em .55em;bottom:84px}.controlsHint{display:none}.countdown{font-size:11em}.countdown.go{font-size:9em}.lapSplash strong{font-size:2.4em}.offroadWarning,.wrongWayWarning{max-width:calc(100vw - 1rem);padding-inline:1.6em}.offroadWarning strong,.wrongWayWarning strong{font-size:1.8em}.offroadWarning span,.wrongWayWarning span{white-space:normal}.mobileControls{z-index:5;justify-content:space-between;align-items:end;padding:0 .5rem;font-style:normal;display:flex;position:absolute;inset:auto 0 1.1rem}.touchSteer,.touchPedals{pointer-events:auto;gap:.25rem;display:flex}.mobileControls button{color:#fff;width:52px;height:52px;font-family:var(--hud-font);touch-action:none;background:#090c1499;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-style:italic;display:grid}.mobileControls .touchDrift{background:#a64d0aa6;border-color:#ffb836b3;align-self:center;width:42px;height:42px;font-size:.7rem;font-weight:800}.mobileControls .touchRear,.mobileControls .touchTurbo{background:#0e6586a6;border-color:#3ce4ffb3;align-self:center;width:44px;height:44px;font-size:.68rem;font-weight:800}.mobileControls .touchTurbo{background:#a6520ab3;border-color:#ffc63fcc}.touchPedals button:first-child{background:#127a4b99;border-color:#3eee9fa6;width:62px;height:62px}}@media (width<=520px){.raceTiming .hudTime:nth-child(3){display:none}.racePositionTower{width:11.5em}.racePositionTower header{font-size:.66em}.spectatorHud{grid-template-columns:2.9em minmax(0,1fr) 2.9em auto;width:calc(100vw - 1.5rem);min-width:0;padding-inline:1em;bottom:.75rem}.spectatorModeLabel{background:var(--hud-plate);padding:.35em .8em;position:absolute;bottom:calc(100% + .5em);left:50%;transform:translate(-50%)}.spectatorHud>.spectatorResultsButton{justify-content:center;width:2.9em;padding:0;font-size:0}.spectatorHud>.spectatorResultsButton svg{width:17px;height:17px}}@media (width>=801px) and (height<=560px){.raceHud{--hud-gap:.75em;font-size:clamp(9px,2.05vh,12px)}.racePositionTower li{height:1.6em}}@media (prefers-reduced-motion:reduce){.hudPosition>strong,.hudLap>strong,.countdown,.raceStart,.controlsHint,.lastRacerCountdown strong,.offroadWarning svg,.wrongWayWarning svg,.raceCluster.boosting .clusterTurboTrack>span{animation:none}.lapSplash{animation-name:lapSplashFade}}@keyframes lapSplashFade{0%,82%{opacity:1}to{opacity:0}}.trackPickerArtwork.theme-reef{background:radial-gradient(at 50% -12%,#c8faffd9 0 9%,#0000 34%),repeating-linear-gradient(100deg,#0000 0 9%,#8cf0fa1f 10% 11%,#0000 12% 19%),radial-gradient(circle at 24% 78%,#5ff3ff8c 0 2%,#0000 3%),radial-gradient(circle at 70% 70%,#ff6f9180 0 3%,#0000 4%),linear-gradient(#2aa6b8 0 22%,#0e6274 46%,#0c4a58 62%,#062a33 100%)}.theme-reef .trackPreview{background:radial-gradient(circle at 50% 30%,#5ff3ff2e,#0000 58%),#04161c;border-color:#5ff3ff66}.theme-reef .trackPreviewRoad,.theme-reef .minimapRoad{stroke:#2f6f78}.theme-reef .trackPreviewLine,.theme-reef .minimapCenterline{stroke:#7ff4ff}.finderMap.theme-reef{background:radial-gradient(#0e5560,#04161c)}.trackArtwork.theme-reef,.theme-reef .trackArtwork{background:radial-gradient(at 50% 30%,#0e5560,#04161c)}.trackPickerArtwork.theme-dino{background: linear-gradient(180deg, transparent 0 53%, #9b4a26 53% 56%, #d8a35c 56% 59%, #7a3a1e 59% 63%, #4f7f2a 63% 80%, #2c521c 80%),  radial-gradient(ellipse 12% 26% at 16% 12%, #685e56bf, transparent 70%), radial-gradient(circle at 14% 27%, #ff8c32f2 0 1.8%, transparent 3.4%), conic-gradient(from 140deg at 14% 27%, #57504b 0 80deg, transparent 80deg),  radial-gradient(circle at 80% 22%, #fff0c8f2 0 4%, transparent 5.5%), linear-gradient(180deg, #5f93bd 0, #a6c3c4 38%, #c6c8a2 53%)}.theme-dino .trackPreview{background:radial-gradient(circle at 50% 45%,#78be4638,#0000 54%),#142012;border-color:#c6e6785c}.theme-dino .trackPreviewRoad,.theme-dino .minimapRoad{stroke:#c2bbae}.theme-dino .trackPreviewLine,.theme-dino .minimapCenterline{stroke:#f2a33a}.finderMap.theme-dino{background:radial-gradient(#4c6a2c,#121c0d)}.trackArtwork.theme-dino,.theme-dino .trackArtwork{background:radial-gradient(at 50% 30%,#557434,#14200f)}.trackPickerArtwork.theme-orbit{background:radial-gradient(circle at 18% 18%,#fffffff2 0 .6%,#0000 1%),radial-gradient(circle at 62% 12%,#fffc 0 .4%,#0000 .8%),radial-gradient(circle at 84% 30%,#ffffffd9 0 .5%,#0000 .9%),radial-gradient(circle at 34% 34%,#ffffffb3 0 .4%,#0000 .8%),radial-gradient(circle at 78% 16%,#fffaebf2 0 2%,#fff0d259 3% 6%,#0000 9%),radial-gradient(46% 64% at 50% 52%,#0000 0 86%,#f0f6ffd9 88%,#e1ecfad9 92%,#0000 94%),radial-gradient(120% 80% at 50% 128%,#0d2c6e 0 58%,#2f73c8 63%,#8fd4ff 65.5%,#50a0ff40 67%,#0000 70%),linear-gradient(#02040c 0 60%,#060a18 100%)}.theme-orbit .trackPreview{background:radial-gradient(at 50% 120%,#2f73c86b,#0000 62%),radial-gradient(circle at 50% 45%,#ffffff14,#0000 55%),#05070f;border-color:#8cd2ff5c}.theme-orbit .trackPreviewRoad,.theme-orbit .minimapRoad{stroke:#6f7a8a}.theme-orbit .trackPreviewLine,.theme-orbit .minimapCenterline{stroke:#ffb23e}.finderMap.theme-orbit{background:radial-gradient(at 50% 130%,#1d5fb8 0 40%,#0000 62%),radial-gradient(#16224a,#04060f)}.trackArtwork.theme-orbit,.theme-orbit .trackArtwork{background:radial-gradient(at 50% 135%,#2f73c8 0 38%,#0000 58%),radial-gradient(at 50% 30%,#16224a,#04060f)}
