.cluster-layer.is-cab .dial-plate{fill:#3a2a14}.cluster-layer.is-cab .dial-num,.cluster-layer.is-cab .dial-caption{fill:#e6b15a}.cluster-layer.is-cab .dial-tick{stroke:#e6b15ab8}.cluster-layer.is-cab .dial-inner-ring,.cluster-layer.is-cab .dial-print-ring{stroke:#e6b15a38}.cluster-layer.is-cab .dial-lcd{fill:#241c10}.dyn-speed.is-glitch{fill:#b7ff9a;opacity:.55;transform-box:fill-box;transform-origin:50%;transform:translate(1.5px,-1px)}.is-touch .dyn-speed.is-glitch{transform:translate(1.5px,-11px)}@media (prefers-reduced-motion:reduce){.dyn-speed.is-glitch{fill:#e6f2de;opacity:1;transform:none}.is-touch .dyn-speed.is-glitch{transform:translateY(-10px)}}.dyn-voss{fill:none;stroke:#ece8dce6;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.st-gear,.results-st-gear{color:var(--c-ink);font:800 12px/1.35 var(--f-ui);letter-spacing:.06em;border:1px solid #d6dee28c;border-radius:999px;flex:none;padding:0 5px}.st-name+.st-gear{margin-left:auto}.or-story,.or-story-body{flex-direction:column;display:flex}.or-story-body.is-led{opacity:.45;filter:saturate(.5);pointer-events:none;-webkit-user-select:none;user-select:none}.or-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.or-head-copy{min-width:0}.or-title{color:var(--c-ink-hi);font:800 28px/1 var(--f-num);letter-spacing:.04em;text-transform:uppercase;margin:0}.or-subtitle{color:var(--c-ink-2);font:500 var(--t-body)/1.4 var(--f-ui);margin:6px 0 0}.or-switch{border:1px solid var(--c-line-2);border-radius:var(--r-1);background:#ffffff05;flex-shrink:0;display:inline-flex}.or-switch button{width:72px;height:42px;color:var(--c-ink-3);font:800 12px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.or-switch button+button{border-left:1px solid var(--c-line)}.or-switch [aria-pressed=true]{color:var(--c-accent-2);box-shadow:inset 0 -2px var(--c-accent);background:#ff7a1a1f}.or-switch button:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:-2px}.is-touch .or-switch button{min-height:44px}.or-counters{height:16px;color:var(--c-ink-3);font:600 12px/16px var(--f-ui);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;margin:4px 0 0;display:flex;overflow:hidden}.or-counters strong{color:var(--c-gold);font-weight:700}.or-title-chip{border:1px solid color-mix(in srgb, var(--c-gold) 45%, transparent);border-radius:var(--r-pill);color:var(--c-gold);font:700 12px/14px var(--f-ui);white-space:nowrap;align-items:center;gap:4px;padding:0 8px 0 4px;display:inline-flex}.or-title-chip .glyph{width:14px;height:14px}@container menu (width>=560px){.or-title{font-size:40px}}@container menu (width<440px){.or-head{align-items:center}.or-title{font-size:20px}.or-subtitle{display:none}}.or-journey{margin-top:12px}.or-journey-map{aspect-ratio:360/64;width:100%;display:block;overflow:visible}.or-road{fill:none;stroke:var(--c-ink-3);stroke-width:2.5px;stroke-dasharray:5 5;opacity:.3}.or-road.is-travelled{stroke:var(--story-accent);stroke-dasharray:none;opacity:1}.or-medallion-disc{fill:var(--c-base);stroke:var(--c-ink-3);stroke-width:1px}.or-medallion-icon{color:var(--c-ink-2)}.or-medallion.is-done .or-medallion-disc{fill:var(--stop-accent);stroke:none}.or-medallion.is-done .or-medallion-icon{color:var(--c-base)}.or-medallion:is(.is-current,.is-open) .or-medallion-disc{stroke:var(--stop-accent);stroke-width:2px}.or-medallion:is(.is-current,.is-open) .or-medallion-icon{color:var(--stop-accent)}.or-medallion.is-locked .or-medallion-disc,.or-medallion.is-locked .or-medallion-icon{opacity:.4}.or-pulse{fill:none;stroke:var(--stop-accent);stroke-width:1.5px;opacity:.7}.or-shown-ring{fill:none;stroke:var(--story-accent);stroke-width:1.5px;opacity:.7}.or-stops{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.or-stop{border-radius:var(--r-1);min-height:44px;color:var(--c-ink-2);font-family:var(--f-ui);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;display:flex;position:relative}.or-stop-glyph{place-items:center;width:16px;height:16px;display:none;position:relative}.or-stop-label{font:700 13px/1.2 var(--f-ui);letter-spacing:.02em}.or-stop-dots{gap:3px;height:4px;margin-top:5px;display:none}.or-stop.is-done{color:var(--c-ink)}.or-stop.is-current{color:var(--stop-accent)}.or-stop.is-locked{color:var(--c-ink-3)}.or-stop.is-locked .or-stop-glyph,.or-stop.is-locked .or-stop-label{opacity:.55}.or-stop.is-shown{box-shadow:inset 0 -2px var(--story-accent);color:var(--c-ink-hi);background:#ffffff0d}.or-stop:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:-2px}.or-stop:disabled{cursor:wait}.or-stop.is-current .or-stop-glyph:after{content:"";border:1.5px solid var(--stop-accent);opacity:.7;border-radius:50%;position:absolute;inset:-5px}@media (prefers-reduced-motion:no-preference){.or-stop.is-current .or-stop-glyph:after{animation:1.6s ease-in-out infinite or-pulse}.or-pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite or-pulse}}@keyframes or-pulse{50%{opacity:.25;transform:scale(1.15)}}@container menu (width<440px){.or-journey{margin-top:8px}.or-journey-map{display:none}.or-stop{justify-content:flex-start;height:56px;padding:6px 2px 0}.or-stop-glyph{display:grid}.or-stop-label{font-size:12px;line-height:15px}.or-stop-dots{display:flex}.or-stop.is-shown{color:var(--c-ink)}.or-stop.is-current.is-shown{color:var(--stop-accent)}}.or-card{flex-direction:column;gap:10px;margin-top:8px;display:flex;position:relative}.or-banner{aspect-ratio:320/104;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-base);min-height:104px;max-height:150px;overflow:hidden}.or-banner .map-art,.or-banner .map-art-frame{aspect-ratio:auto;width:100%;height:100%}.or-card-row{align-items:flex-start;gap:14px;padding-left:14px;display:flex}.or-portrait{border:2px solid var(--story-accent);border-radius:var(--r-1);background:var(--c-base);flex-shrink:0;width:64px;height:77px;margin-top:-24px;position:relative;overflow:hidden}.or-portrait .rival-portrait{border-radius:0;width:100%;height:100%}.or-portrait.is-hidden{border-color:var(--c-line-2);background:radial-gradient(circle at 50% 35%,#56646c,#1c252b 75%)}.or-card-copy{flex-direction:column;min-width:0;padding-top:6px;display:flex}.or-kicker{color:var(--story-accent);font:700 12px/15px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.or-card-title{color:var(--c-ink-hi);font:800 22px/26px var(--f-num);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.or-rival-line{color:var(--c-ink-3);font:600 12px/15px var(--f-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.or-intro{color:var(--c-ink-2);font:400 14px/20px var(--f-ui);flex-direction:column;order:2;align-items:flex-start;gap:2px;margin:0;display:flex}.or-intro-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.or-card.is-expanded .or-intro{display:block}.or-card.is-expanded .or-intro-text{-webkit-line-clamp:unset;display:inline;overflow:visible}.or-more{color:var(--c-accent-2);font:700 13px/18px var(--f-ui);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;position:relative}.or-more:after{content:"";position:absolute;inset:-13px -10px}.or-more:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.or-places{flex-wrap:wrap;order:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.or-place-chip{border:1px solid var(--c-line-2);border-radius:var(--r-pill);min-height:28px;color:var(--c-ink);font:600 12px/1 var(--f-ui);align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.or-place-chip .glyph{color:var(--story-accent)}.or-place-chip.is-locked,.or-place-chip.is-locked .glyph{color:var(--c-ink-3)}.or-prizes{flex-direction:column;order:3;gap:6px;display:flex}.or-prize{border:1px solid var(--c-line);border-radius:var(--r-2);min-height:40px;color:var(--c-ink);font:600 13px/1.3 var(--f-ui);text-wrap:pretty;background:#ffffff06;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.or-prize-art{border-radius:var(--r-1);--car-art-rim:var(--story-accent);background:radial-gradient(closest-side,#e2ecf047,#0000);flex-shrink:0;place-items:center;width:96px;height:32px;display:grid}.or-prize-art .car-art{height:32px}.or-locked-line{border:1px solid var(--c-line-2);border-radius:var(--r-2);background:var(--c-panel-2);color:var(--c-ink);font:600 13px/1.3 var(--f-ui);align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;display:flex}@container menu (width<440px){.or-card:not(.is-expanded){gap:0}.or-banner{aspect-ratio:auto;height:88px;min-height:0}.or-card-row{gap:10px;height:54px;padding-left:10px}.or-card.is-expanded .or-card-row{height:auto;min-height:54px}.or-portrait{width:48px;height:58px;margin-top:-20px}.or-card-copy{padding-top:3px}.or-card-title{font-size:18px;line-height:21px}.or-intro,.or-places,.or-prizes{order:0}.or-card:not(.is-expanded) .or-places,.or-card:not(.is-expanded) .or-prizes{display:none}.or-card:not(.is-expanded) .or-intro{flex-direction:row;align-items:baseline;gap:8px;height:18px}.or-card:not(.is-expanded) .or-intro-text{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;flex:1;min-width:0;display:block}.or-intro{font-size:13px;line-height:18px}}.is-short .or-counters,.is-short .or-banner,.is-short .or-intro,.is-short .or-places,.is-short .or-prizes,.is-short .or-journey-map,.is-short .or-stop-glyph,.is-short .or-stop-dots{display:none}.is-short .or-journey{margin-top:8px}.is-short .or-stop{justify-content:center;height:44px;padding:0 2px}.is-short .or-card{gap:0}.is-short .or-card-row{align-items:center;height:56px;min-height:0;padding-left:0}.is-short .or-portrait{width:40px;height:48px;margin-top:0}.is-short .or-card-copy{padding-top:0}.or-races{border-top:1px solid var(--c-line);flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.or-race{border:0;border-bottom:1px solid var(--c-line);width:100%;min-height:52px;color:var(--c-ink);font-family:var(--f-ui);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 4px;display:grid}.or-race:disabled{cursor:default}.or-race.is-selected{box-shadow:inset 2px 0 var(--story-accent);background:#ffffff0b}.or-race.is-locked{opacity:.55}.or-race:focus-visible{outline:2px solid var(--c-ink);outline-offset:-2px}.or-race-medal{place-items:center;display:grid}.or-race-main{flex-direction:column;gap:3px;min-width:0;display:flex}.or-race-title{color:var(--c-ink-hi);font:600 15px/1.2 var(--f-ui);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.or-race-meta{color:var(--c-ink-3);font:500 12px/16px var(--f-ui);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.or-race-type{white-space:nowrap}.or-chip{border:1px solid var(--c-line-2);border-radius:var(--r-pill);color:var(--c-ink-2);font:700 12px/16px var(--f-ui);white-space:nowrap;padding:0 6px}.or-chip.is-trip{border-color:color-mix(in srgb, var(--story-accent) 55%, transparent);color:var(--story-accent)}.or-chip.is-new{border-color:color-mix(in srgb, var(--c-accent) 55%, transparent);color:var(--c-accent-2)}.or-race-side{flex-direction:column;align-items:flex-end;gap:5px;max-width:168px;display:flex}.or-race-state{color:var(--c-ink-2);font:700 12px/1.25 var(--f-ui);text-align:right;align-items:center;gap:4px;display:inline-flex}.or-race-state .glyph{width:14px;height:14px}.or-race-state.is-after{display:block}.or-race-state.is-after .glyph{margin:-2px 4px 0 0;display:inline-block}.or-race-state.is-ready{color:var(--c-ok)}.or-race-state.is-gold{color:var(--c-gold)}.or-race-state.is-silver{color:var(--c-silver)}.or-race-state.is-bronze{color:var(--c-bronze)}.or-race-state.is-skipped{color:var(--c-ink-3)}.or-race-rewards{color:var(--c-ink-2);align-items:center;gap:4px;display:flex}.or-reward{place-items:center;width:18px;height:18px;display:inline-grid}.or-reward-more{color:var(--c-ink-3);font:700 12px/1 var(--f-ui)}@container menu (width<440px){.or-race-side{max-width:112px}}.or-brief{border-top:1px solid var(--c-line-2);flex-direction:column;gap:12px;margin-top:18px;padding-top:16px;scroll-margin-top:12px;display:flex}.or-route{margin:0;position:relative}.or-route-map{aspect-ratio:320/158;border-radius:var(--r-2);width:100%;height:auto;color:var(--story-accent);display:block}.or-route-ground{fill:#0c1018}.or-route-halo{fill:none;stroke:currentColor;stroke-width:7px;stroke-linejoin:round;opacity:.16}.or-route-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round}.or-route-start{fill:#f4f1ea}.or-route-finish{fill:none;stroke:#f4f1ea;stroke-width:1.5px}.or-route-camera{stroke:var(--c-ink);stroke-width:2px;stroke-linecap:round}.or-route-north path{fill:var(--c-ink-2);stroke:var(--c-ink-2);stroke-width:1.2px}.or-route-road{fill:#ffffff0f;stroke:currentColor;stroke-width:1.5px}.or-route-lane{stroke:var(--c-ink-3);stroke-width:1.5px;stroke-dasharray:8 8;opacity:.7}.or-route-traffic{fill:var(--c-ink-2);opacity:.8}.or-route-legend{color:var(--c-ink-2);font:600 12px/1 var(--f-ui);white-space:pre;pointer-events:none;position:absolute;bottom:8px;left:10px}.or-elevation{margin:-4px 0 0}.or-elevation-strip{aspect-ratio:320/40;width:100%;height:auto;color:var(--story-accent);display:block}.or-elevation-fill{fill:currentColor;opacity:.16}.or-elevation-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.or-elevation-label{color:var(--c-ink-2);font:600 12px/1.3 var(--f-ui);margin-top:4px}.or-street-caption{width:100%;color:var(--c-ink);font:600 13px/1.3 var(--f-ui);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:-4px 0 0;padding:0;display:block;position:relative;overflow:hidden}.or-street-caption:after{content:"";position:absolute;inset:-12px 0}.or-street-caption.is-open{white-space:normal}.or-street-caption:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.or-brief .map-credit{margin:-8px 0 0}.or-brief-meta{color:var(--c-ink-3);font:700 12px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;margin:0}.or-brief-title{color:var(--c-ink-hi);font:800 24px/1.05 var(--f-num);margin:-6px 0 0}.or-brief-text{color:var(--c-ink-2);font:400 14px/1.5 var(--f-ui);margin:0}.or-trip-line{border:1px dashed color-mix(in srgb, var(--story-accent) 50%, transparent);border-radius:var(--r-2);color:var(--c-ink-2);font:500 13px/1.4 var(--f-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.or-trip-line>span{flex:180px}.or-trip-line .btn{gap:6px}.or-trip-note{color:var(--c-ink-3);font:500 12px/1.4 var(--f-ui);flex-basis:100%;margin:0}.or-ladder{gap:6px;margin:0;padding:0;list-style:none;display:grid}.or-ladder li{color:var(--c-ink);font:600 13px/1.3 var(--f-ui);grid-template-columns:20px 56px 1fr;align-items:center;gap:8px;display:grid}.or-ladder-name{color:var(--c-ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.or-class-chip{border-radius:var(--r-pill);font:600 13px/1.2 var(--f-ui);border:1px solid;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:5px 12px;display:inline-flex}.or-class-chip.is-ok{color:var(--c-ok);border-color:#3ddc8466}.or-class-chip.is-warn{color:var(--c-warn);border-color:#ffb02073}.or-best{color:var(--c-ink-2);font:500 13px/1.4 var(--f-ui);margin:0}.or-radio{border-left:2px solid var(--story-accent);border-radius:0 var(--r-2) var(--r-2) 0;background:#ffffff08;align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex}.or-radio p{color:var(--c-ink);font:500 14px/1.4 var(--f-ui);margin:0}.or-radio .rival-portrait{border-radius:var(--r-1);flex-shrink:0;width:24px;height:29px}.or-unlocks .section-label{margin:2px 0 8px}.or-unlock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.or-unlock{border:1px solid var(--c-line);border-radius:var(--r-2);min-height:40px;color:var(--c-ink);font:500 13px/1.35 var(--f-ui);align-items:center;gap:10px;padding:6px 10px;display:flex}.or-unlock .map-art-frame.is-thumb,.or-unlock .map-art.is-thumb{flex-shrink:0;width:56px}.or-unlock-car{flex-shrink:0;place-items:center;width:72px;display:grid}.or-tag{border-radius:var(--r-pill);color:var(--c-ink-2);font:700 12px/18px var(--f-ui);white-space:nowrap;background:#ffffff14;margin-left:auto;padding:0 6px}.or-crew-tip{border:1px solid var(--c-line-2);border-left:3px solid var(--story-accent);border-radius:var(--r-2);background:var(--c-panel-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.or-crew-tip .section-label{margin:0}.or-crew-tip p{color:var(--c-ink);font:500 13px/1.45 var(--f-ui);margin:0}.or-crew-actions{flex-wrap:wrap;gap:8px;display:flex}.or-online{color:var(--c-ink-2);font:500 14px/1.45 var(--f-ui);flex-direction:column;align-items:flex-start;gap:10px;margin:0;display:flex}@container menu (width<440px){.or-unlock-list{grid-template-columns:minmax(0,1fr)}}.or-journal{border-top:1px solid var(--c-line);font:400 14px/1.6 var(--f-ui);margin-top:18px}.or-journal summary{min-height:44px;color:var(--story-accent);cursor:pointer;padding:12px 0}.or-journal p{color:var(--c-ink-2);margin:0 0 12px}.or-passport{border-top:1px solid var(--c-line-2);margin-top:18px;padding-top:14px}.or-stamps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.or-stamp-slot{flex-direction:column;align-items:center;gap:4px;width:56px;display:flex}.or-stamp-label{color:var(--c-ink-3);font:600 12px/1.2 var(--f-ui)}.or-stamp{color:var(--stamp);display:block;overflow:visible}.or-stamp-outer,.or-stamp-inner{fill:none;stroke:currentColor}.or-stamp-outer{stroke-width:2px}.or-stamp-inner{stroke-width:1px;opacity:.7}.or-stamp-glyph{color:currentColor}.or-stamp.is-empty{color:var(--c-ink-3);opacity:.55}.or-stamp.is-empty .or-stamp-outer{stroke-dasharray:4 4}.or-stamp.is-empty .or-stamp-inner,.or-stamp.is-empty .or-stamp-glyph{opacity:.4}.or-stamp.is-gold .or-stamp-outer{stroke:var(--c-gold);stroke-width:3px}.or-passport-foot{color:var(--c-ink-3);font:600 12px/1.4 var(--f-ui);margin:10px 0 0}.or-welcome{border:1px solid var(--c-accent);border-radius:var(--r-2);background:#ff7a1a0f;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;padding:16px;display:flex}.or-welcome-title{color:var(--c-ink-hi);font:800 20px/1.1 var(--f-num);margin:0}.or-welcome p{color:var(--c-ink-2);font:500 13px/1.45 var(--f-ui);margin:0}.or-welcome-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.or-unlocks-view{flex-direction:column;gap:22px;margin-top:12px;display:flex}.or-section-head{color:var(--c-ink-hi);font:800 18px/1.1 var(--f-num);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.or-rank-intro{color:var(--c-ink-2);font:500 13px/1.45 var(--f-ui);margin:0 0 10px}.or-ranks{margin:0;padding:0;list-style:none}.or-rank{border-bottom:1px solid var(--c-line);grid-template-columns:24px minmax(0,1fr);gap:0 10px;min-height:56px;padding:8px 0;display:grid;position:relative}.or-rank-mark{border:1px solid var(--c-line-2);width:24px;height:24px;color:var(--c-ink-3);border-radius:50%;place-items:center;display:grid}.or-rank.is-reached .or-rank-mark{border-color:var(--c-ok);color:var(--c-ok)}.or-rank-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.or-rank-name{color:var(--c-ink-hi);font:700 14px/1.3 var(--f-ui)}.or-rank-rep{color:var(--c-ink-3);font-weight:600}.or-rank-items{color:var(--c-ink-2);font:500 13px/1.4 var(--f-ui)}.or-rank-you{border-radius:var(--r-pill);color:var(--c-accent-2);font:700 12px/16px var(--f-ui);background:#ff7a1a24;grid-column:2;justify-self:start;margin-top:6px;padding:2px 8px}.or-place-group+.or-place-group{margin-top:12px}.or-place-group-head{color:var(--c-ink-3);font:700 12px/1.3 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.or-place-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.or-place-card{flex-direction:column;min-width:0;display:flex}.or-place-card .lock-note{grid-column:1/-1}.or-place-body{border:1px solid var(--c-line);border-radius:var(--r-2);width:100%;min-height:44px;color:var(--c-ink);font-family:var(--f-ui);text-align:left;background:#ffffff05;flex-direction:column;align-items:flex-start;gap:4px;padding:6px;display:flex}button.or-place-body{cursor:pointer}button.or-place-body:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:-2px}.or-place-body .map-art-frame.is-thumb,.or-place-body .map-art.is-thumb{border-radius:var(--r-1);width:100%}.or-place-card.is-next .map-art-frame{opacity:.6}.or-place-name{font:700 13px/1.25 var(--f-ui);align-items:center;gap:6px;display:flex}.or-place-state{color:var(--c-ink-3);font:600 12px/1.3 var(--f-ui)}.or-place-far{color:var(--c-ink-3);font:500 13px/1.45 var(--f-ui);margin:8px 0 0}.or-car-rows{border-top:1px solid var(--c-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.or-car-row{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:64px;padding:6px 0;display:flex}.or-car-row>.lock-note{flex-basis:100%;margin:0}.or-car-main{min-width:0;min-height:44px;color:var(--c-ink);font-family:var(--f-ui);text-align:left;background:0 0;border:0;flex:200px;align-items:center;gap:10px;padding:0;display:flex}button.or-car-main{cursor:pointer}button.or-car-main:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.or-car-art{width:96px;height:32px;color:var(--c-ink-3);--car-art-rim:var(--c-accent-2);flex-shrink:0;place-items:center;display:grid}.or-car-art .car-art{height:32px}.or-car-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.or-car-name{color:var(--c-ink-hi);font:700 14px/1.25 var(--f-ui);align-items:center;gap:6px;display:flex}.or-car-meta{color:var(--c-ink-3);font:600 12px/1.3 var(--f-ui);flex-wrap:wrap;gap:2px 8px;display:flex}.or-car-class{letter-spacing:.06em;text-transform:uppercase}.or-car-state.is-yours{color:var(--c-ok)}.or-swatches{flex-wrap:wrap;gap:6px;display:flex}.or-swatches .swatch{cursor:default;width:28px;height:28px}.or-swatches button.swatch{cursor:pointer}.or-swatches button.swatch:before{content:"";position:absolute;inset:-8px}.is-touch .or-swatches .swatch{width:28px;height:28px}@container menu (width<440px){.or-swatches{flex-basis:100%;padding-left:106px}}:is(body:has(.menu-body.body-blacklist) .lobby-stage canvas,body:has(.or-reveal) .lobby-stage canvas){visibility:hidden}:is(body:has(.menu-body.body-blacklist) .lobby-stage,body:has(.or-reveal) .lobby-stage){pointer-events:none}html[data-lobby-room="1"] body:has(.menu-backdrop.lobby-sheet .menu-body.body-blacklist) .lobby-stage{background:linear-gradient(#06080b 0%,#0b0f14 48%,#12171e 64%,#090b0f 100%)}html[data-lobby-room="1"] body:has(.menu-backdrop.lobby-sheet .menu-body.body-blacklist) .lobby-stage:before{content:"";height:var(--lobby-stage-bottom,40%);background:var(--lobby-room) center 64% / cover no-repeat;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.menu-backdrop.is-lobby-home.dock-sheet .menu-frame[data-sheet=rest]:not(.is-dragging):has(>.menu-body.body-blacklist){height:min(calc(100dvh - max(12px, env(safe-area-inset-top))), max(60dvh, 600px))}.menu-backdrop.dock-sheet .menu-foot-primary.has-route .menu-foot-label{letter-spacing:.08em}@container menu-frame (width<370px){.menu-backdrop.dock-sheet .menu-foot-primary.has-route .menu-foot-label{letter-spacing:.03em}}.or-result-stamp{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.or-result-stamp{animation:or-stamp-in .3s var(--ease-out) both}}@keyframes or-stamp-in{0%{opacity:0;transform:scale(1.3)}}.or-result-note{color:var(--c-warn);font:600 13px/1.4 var(--f-ui);margin:0 0 10px}.or-result-next{color:var(--c-ink-2);font:600 13px/1.4 var(--f-ui);flex-direction:column;gap:2px;margin:10px 0 0;display:flex}.or-result-download{color:var(--c-ink-3);font:500 12px/1.4 var(--f-ui)}.or-unlock-strip{text-align:left;flex-direction:column;gap:8px;margin-top:12px;display:flex}.or-strip-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.or-strip-card{border:1px solid var(--c-line-2);border-radius:var(--r-2);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:84px;padding:10px;display:flex}.or-strip-card .btn{flex-basis:100%}.or-strip-art{width:56px;color:var(--c-accent-2);flex-shrink:0;place-items:center;display:grid;position:relative}.or-strip-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.or-strip-head{color:var(--c-ink-3);font:700 12px/1.3 var(--f-ui);letter-spacing:.06em;text-transform:uppercase}.or-strip-body{overflow-wrap:break-word;color:var(--c-ink-hi);font:700 13px/1.3 var(--f-ui)}.or-strip-copy .or-tag{align-self:flex-start;margin:2px 0 0}.or-strip-place,.or-strip-car{width:56px;display:grid;position:relative}.or-strip-place>*,.or-strip-car>*{grid-area:1/1;position:relative}.or-strip-place .map-art.is-thumb{border-radius:var(--r-1);width:56px}.or-strip-place .or-strip-from,.or-reveal-banner-from{filter:grayscale()brightness(.5)}.or-strip-car .car-art{--car-art-rim:var(--c-accent-2)}.or-strip-more{border:1px solid var(--c-line-2);border-radius:var(--r-pill);min-height:44px;color:var(--c-accent-2);font:700 13px/1 var(--f-ui);cursor:pointer;background:0 0;align-self:flex-start;padding:0 14px}.or-strip-more.is-short,.is-short .or-strip-card:nth-child(n+3),.is-short .or-strip-more.is-wide{display:none}.is-short .or-strip-more.is-short{align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.or-strip-card{animation:or-card-in .32s var(--ease-out) both;animation-delay:calc(var(--i,0) * .12s)}.or-strip-to{animation:.6s ease-out both or-fade-in;animation-delay:calc(var(--i,0) * .12s + .2s)}.or-strip-card.is-paint .glyph-swatch{animation:or-pop .36s var(--ease-snap) both;animation-delay:calc(var(--i,0) * .12s + .12s)}}@keyframes or-card-in{0%{opacity:0;transform:translateY(8px)}}@keyframes or-fade-in{0%{opacity:0}}@keyframes or-pop{0%{transform:scale(.6)}}.rival.or-reveal-scrim{padding:max(12px, var(--safe-t)) max(12px, var(--safe-r)) max(12px, var(--safe-b)) max(12px, var(--safe-l))}.or-reveal{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--rival) 50%, transparent);border-radius:var(--r-3);width:100%;max-width:440px;max-height:92dvh;box-shadow:0 0 80px color-mix(in srgb, var(--rival) 30%, transparent), 0 40px 100px #0009;background:linear-gradient(#161822f7,#0a0b10fa);flex-direction:column;gap:12px;margin:auto;padding:12px 14px 16px;display:flex;position:relative;overflow-y:auto}.or-reveal:focus{outline:none}.or-reveal-top{align-items:center;gap:10px;display:flex}.or-reveal-top .or-kicker{color:var(--rival);white-space:normal;flex:1}.or-reveal-top .menu-close{margin-left:0}.or-reveal-top .menu-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.or-reveal-step{flex-direction:column;gap:12px;display:flex}.or-reveal-heading{color:var(--c-ink-hi);font:800 28px/1 var(--f-num);letter-spacing:.02em;text-transform:uppercase;margin:0}.or-reveal-heading.is-small{font-size:22px;line-height:1.1}.or-reveal-stamp{color:var(--stamp);align-self:center}.or-reveal-rider{align-items:center;gap:12px;display:flex}.or-reveal-rider .rival-portrait{border-radius:var(--r-1);flex-shrink:0;width:64px;height:77px}.or-reveal-line{color:var(--c-ink-hi);font:800 20px/1.15 var(--f-num);letter-spacing:.02em;margin:0}.or-reveal-body{color:var(--c-ink-2);font:500 14px/1.5 var(--f-ui);margin:0}.or-reveal-crews{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.or-reveal-crews .rival-portrait{border-radius:var(--r-1);width:56px;height:67px}.or-reveal-reward{flex-direction:column;gap:8px;display:flex}.or-reveal-car{aspect-ratio:3;border-radius:var(--r-2);--car-art-rim:var(--rival);background:radial-gradient(closest-side,#e2ecf04d,#e2ecf014 65%,#0000);width:100%;max-width:400px;margin:0 auto;display:grid;position:relative}.or-reveal-car>*{grid-area:1/1;place-items:center;display:grid;position:relative}.or-reveal-from{opacity:0}.or-reveal-carline{color:var(--c-ink-2);font:500 14px/1.45 var(--f-ui);align-items:flex-start;gap:10px;margin:0;display:flex}.or-reveal-carline strong{color:var(--c-ink-hi);font-weight:700}.or-reveal-carline .glyph-swatch{margin-top:1px}.or-reveal-owned{color:var(--c-ink-3);font:600 12px/1.4 var(--f-ui);display:block}.or-reveal .section-label{margin:4px 0 0;font-size:12px}.or-reveal-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin:0;padding:0;list-style:none;display:grid}.or-reveal-places li{min-width:0;color:var(--c-ink);font:600 13px/1.3 var(--f-ui);flex-direction:column;gap:6px;display:flex}.or-reveal-places .map-art.is-thumb{border-radius:var(--r-1);width:100%;max-width:160px}.or-reveal-visit{color:var(--c-ink-2);font:500 13px/1.45 var(--f-ui);flex-direction:column;gap:2px;margin:0;display:flex}.or-reveal-title{color:var(--c-gold);font:700 14px/1.4 var(--f-ui);margin:0}.or-reveal-banner{border:1px solid var(--c-line);border-radius:var(--r-2);display:grid;position:relative;overflow:hidden}.or-reveal-banner>*{grid-area:1/1;display:block;position:relative}.or-reveal-actions{flex-direction:column;gap:8px;display:flex}.or-reveal-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.or-reveal-nav .btn,.or-reveal-nav-gap{flex:1;min-height:48px}.or-reveal-nav .btn-primary{flex:2}.or-steps{flex-shrink:0;gap:6px;display:inline-flex}.or-steps span{background:var(--c-line-2);border-radius:50%;width:8px;height:8px}.or-steps .is-on{background:var(--rival)}@media (prefers-reduced-motion:no-preference){.or-reveal-stamp{animation:or-stamp-in .42s var(--ease-out) both}.or-reveal-from{animation:.6s ease-out both or-fade-out}.or-reveal-to,.or-reveal-banner-to{animation:.6s ease-out both or-fade-in}}@keyframes or-fade-out{0%{opacity:1}to{opacity:0}}.clue-journal{margin-top:12px}.clue-journal-count{color:var(--c-ink-hi);font:700 14px/1.3 var(--f-ui);margin:0 0 8px}.clue-done{color:var(--c-ink-hi);font:600 14px/1.4 var(--f-ui);margin:0 0 10px}.clue-list{margin:0;padding:0;list-style:none}.clue-list li{color:var(--c-ink-2);font:500 14px/1.4 var(--f-ui);margin:0 0 10px}.clue-place{color:var(--c-ink-hi);font:700 14px/1.3 var(--f-ui);margin:0}.clue-miss .clue-place{margin-left:8px;display:inline}.clue-list p{margin:0}.clue-journal .tape-list{margin-top:14px}.clue-title{color:var(--c-ink-hi);font:700 14px/1.3 var(--f-ui);margin:0 0 2px}.street-act{margin-top:10px}.street-story .or-race{grid-template-columns:40px minmax(0,1fr) auto}.street-story .or-race .story-row-portrait{border-radius:var(--r-1);width:40px;height:48px}.street-act-title{color:var(--c-ink-3);font:700 12px/16px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}.street-lock-hint{color:var(--c-ink-2);font-style:italic}.street-hidden-finale{cursor:default}.street-brief-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.street-brief-actions .btn{flex:140px}.street-stamp{border:2px solid var(--rival);border-radius:var(--r-1);color:var(--rival);font:800 14px/18px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;display:inline-block;transform:rotate(-6deg)}@media (prefers-reduced-motion:no-preference){.street-stamp{animation:street-stamp-in .42s var(--ease-out) both}}@keyframes street-stamp-in{0%{opacity:0;transform:rotate(-6deg)scale(1.3)}}.street-kofi-line{font-size:16px}.garage-tapes{align-self:flex-start;margin:6px 0 0}.chapter-art{aspect-ratio:16/9;pointer-events:none;background:#111923;width:100%;display:block;position:relative;overflow:hidden}.chapter-art picture,.chapter-art img{width:100%;height:100%;display:block}.chapter-art img{object-fit:cover}.chapter-art:after{content:"";background:linear-gradient(#070d140a 40%,#070d1480 78%,#0b131deb 100%);position:absolute;inset:0}.chapter-art.is-locked img{filter:grayscale()brightness(.5)}.chapter-art.is-banner{aspect-ratio:auto;width:100%;height:100%}.chapter-art.is-banner img{object-position:50% 42%}.or-reveal-banner .chapter-art.is-banner{aspect-ratio:16/7;height:auto}.chapter-art.is-brief{aspect-ratio:16/6;border:1px solid var(--c-line);border-radius:var(--r-2)}.chapter-art.is-brief img{object-position:50% 45%}.is-short .chapter-art.is-brief{display:none}.reveal-backdrop{opacity:.55;display:block;position:absolute;inset:0}.reveal-backdrop img{object-fit:cover;width:100%;height:100%;display:block}html[data-menu-art="1"] .or-prize-art,html[data-menu-art="1"] .or-reveal-car{background-image:radial-gradient(closest-side, #e2ecf047, transparent), var(--car-plate-studio);background-position:50%,50%;background-size:auto,cover}html[data-menu-art="1"][data-menu-handset="1"] .or-prize-art{background-image:radial-gradient(closest-side, #e2ecf047, transparent), var(--car-plate-studio-handset)}html[data-menu-art="1"] .or-car-art{background-image:var(--car-plate-street);border-radius:var(--r-1);background-position:50%;background-size:cover}html[data-menu-art="1"][data-menu-handset="1"] .or-car-art{background-image:var(--car-plate-street-handset)}html[data-menu-art="1"] .or-strip-car{background-image:var(--car-plate-pitlane);border-radius:var(--r-1);background-position:50%;background-size:cover}html[data-menu-art="1"][data-menu-handset="1"] .or-strip-car{background-image:var(--car-plate-pitlane-handset)}:is(html[data-menu-art="1"] .or-prize-art:has(.car-art.is-locked),html[data-menu-art="1"] .or-car-art:has(.car-art.is-locked)){background-image:var(--car-plate-locked)}:is(html[data-menu-art="1"][data-menu-handset="1"] .or-prize-art:has(.car-art.is-locked),html[data-menu-art="1"][data-menu-handset="1"] .or-car-art:has(.car-art.is-locked)){background-image:var(--car-plate-locked-handset)}.glyph{vertical-align:middle;flex-shrink:0}.glyph-swatch-ring{stroke:var(--c-gold)}.map-art.is-banner{aspect-ratio:320/104}.map-art.is-thumb{aspect-ratio:320/150;width:96px}.map-art.is-locked{filter:grayscale()brightness(.5)}.map-art.is-far{filter:brightness(.25)}.map-art.is-locked.is-far{filter:grayscale()brightness(.25)}.map-art-frame{display:block;position:relative}.map-art-frame.is-thumb{width:96px}.lock-badge{border:1px solid var(--c-line-2);background:var(--c-panel);width:32px;height:32px;color:var(--c-ink);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-art-frame.is-thumb .lock-badge{width:24px;height:24px}.rival-portrait.is-hidden{opacity:.6;filter:brightness(0) drop-shadow(0 0 1px var(--rival)) drop-shadow(0 0 1px var(--rival))}.new-dot{background:var(--c-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--c-base);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.lock-note{border:1px solid var(--c-line-2);border-left:3px solid var(--c-accent);border-radius:var(--r-2);background:var(--c-panel-2);color:var(--c-ink-2);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;padding:10px 12px;display:flex}.lock-note-text{font:500 var(--t-label)/1.45 var(--f-ui);flex:200px;margin:0}.lock-note-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.medal-shape{color:var(--c-ink-3);vertical-align:middle;flex-shrink:0}.medal-shape .medal-ring{stroke:currentColor}.medal-shape .medal-fill{fill:currentColor}.medal-shape.is-gold{color:var(--c-gold)}.medal-shape.is-silver{color:var(--c-silver)}.medal-shape.is-bronze{color:var(--c-bronze)}.class-tag{border:1px solid var(--c-line-2);border-radius:var(--r-pill);color:var(--c-ink-2);font:700 var(--t-label)/1.3 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;padding:1px 6px;display:inline-flex}.car-art{aspect-ratio:3;object-fit:contain;width:100%;height:auto;display:block}.car-art.is-locked{filter:brightness(0) drop-shadow(0 0 1px var(--car-art-rim,var(--c-accent-2)))}.swatch.is-locked{background:repeating-linear-gradient(45deg, #00000080 0 2px, transparent 2px 5px), radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--swatch) 60%, black) 0 55%, color-mix(in srgb, var(--swatch) 35%, black) 100%);box-shadow:none}.swatch.is-locked:after{content:"";background:var(--c-ink);width:10px;height:10px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 7V5.5a3.5 3.5 0 0 1 7 0V7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 7h10v7.5H3z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 7V5.5a3.5 3.5 0 0 1 7 0V7' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 7h10v7.5H3z'/%3E%3C/svg%3E") 50%/contain no-repeat}.or-places-meta{color:var(--c-ink-2);font:600 12px/1.3 var(--f-ui);letter-spacing:.04em;margin-top:6px}.status-card .or-places-meta{order:3}.or-name-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin-top:4px;display:flex}.map-select-heading .or-name-row .map-name{min-width:0;margin:0}.status-card .or-name-row{order:1;max-width:100%;margin-top:0}.status-card .or-name-row .or-visiting-chip{order:2}.or-visiting-chip{border-radius:var(--r-pill);height:26px;color:var(--c-accent-2);font:800 12px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ff7a1a1f;border:1px solid #ff7a1a8c;flex-shrink:0;align-items:center;padding:0 10px;display:inline-flex;position:relative}.or-visiting-chip:after{content:"";position:absolute;inset:-9px -6px}.or-visiting-chip[aria-expanded=true]{border-color:var(--c-accent)}.or-visiting-chip:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.map-family{position:relative}.map-family .glyph{width:14px;height:14px}.map-family>.new-dot{position:absolute;top:6px;right:6px}.or-family-more span{align-items:center;gap:2px;display:inline-flex}.map-option .map-art-frame{width:100%}.map-option.is-next{opacity:.6}.map-option.is-noted{opacity:1;border-color:var(--c-line-2);box-shadow:inset 0 -3px var(--c-accent)}.map-option.is-noted>*{opacity:.6}.or-next-label{color:var(--c-ink);font:600 12px/1.3 var(--f-ui);text-wrap:balance}.is-short .map-option-meta .or-next-label{display:block}.map-option>.new-dot{z-index:1;position:absolute;top:8px;right:8px}.or-far-tile{border:1.5px dashed var(--c-line-2);border-radius:var(--r-2);min-height:120px;color:var(--c-ink-2);font:500 12px/1.3 var(--f-ui);text-align:center;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex}.or-far-tile strong{color:var(--c-ink);font:800 18px/1.1 var(--f-num)}.is-short .or-far-tile{min-height:60px}.ui-root:not(.is-touch) .or-far-tile:hover{border-color:var(--c-ink-3)}.or-far-tile:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:3px}.map-select .lock-note{margin-top:10px}.map-select .map-row{grid-auto-flow:dense}.map-row>.lock-note.is-in-row{grid-column:1/-1;margin:0}.map-row>.lock-note.is-in-row .lock-note-text{flex-basis:100%}.or-more-panel{border:1px dashed var(--c-line-2);border-radius:var(--r-2);gap:8px;padding:12px;display:grid}.or-more-line{color:var(--c-ink-2);font:500 13px/1.45 var(--f-ui);margin:0}.or-more-line strong{color:var(--c-ink);font-weight:700}.or-more-panel .btn{justify-self:start;margin-top:4px}.garage-collections button{position:relative}.garage-collections button>.new-dot{position:absolute;top:6px;right:6px}.is-touch .garage-collections button{min-height:44px}.car-list .car-card-top{align-items:flex-start}.car-list .car-card:not(.is-locked) .car-card-top{padding-right:0}.car-card-top .class-tag{color:var(--c-ink-3);letter-spacing:.02em;border:0;margin-top:1px;padding:0;font-size:12px}.car-list .car-card-top .class-tag{white-space:normal;text-align:right;flex-shrink:1}.car-card.is-selected .car-card-top .class-tag{color:var(--c-accent-2)}.car-list .car-card-desc{font-size:12px}.car-card-name .new-dot{margin:-2px 0 0 6px}.swatch.is-tapped{outline:2px solid var(--c-ink-hi);outline-offset:3px}.swatch>.new-dot{position:absolute;top:-2px;right:-2px}.garage-panel .lock-note{margin-top:10px}.car-list{grid-auto-flow:dense}.car-list>.lock-note{grid-column:1/-1;margin:2px 0}.car-list>.lock-note .lock-note-text{flex-basis:100%}.menu-backdrop.dock-sheet .menu-foot-primary.is-lock-label{letter-spacing:.04em;padding:0 10px}.ranks-tag.ranks-tag-locked{color:var(--c-ink-2);letter-spacing:.08em;vertical-align:1px;background:#ffffff14;margin-left:8px;font-size:12px}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-vietnamese-9llCPIfO.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-ext-BKWkRE1H.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-DygnOwyn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-vietnamese-LG-1W4_c.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-ext-CPelPZq1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-D6sGsXIV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-vietnamese-DGGOHL43.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-ext-Cu-we8td.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-DO9c7XN2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-vietnamese-CSk3uViD.woff2)format("woff2");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;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-latin-ext-CaU1nQ4r.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-latin-B_0g9oET.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-800-vietnamese-Db1X4WRK.woff2)format("woff2");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;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-800-latin-ext-BLEFKFcP.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-800-latin-BULdrqWC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/barlow-900-vietnamese-DFZe8wA4.woff2)format("woff2");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;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/barlow-900-latin-ext-YSqB8Vhs.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/barlow-900-latin-ClcvkuXx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-display-vietnamese-A7E_ubaU.woff2)format("woff2");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:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-display-latin-ext-BY4DA3f1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-display-latin-CH3aOuT8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-ink:#eef3ed;--c-ink-hi:#fff;--c-ink-2:#c6ced1;--c-ink-3:#a7b3b8;--c-base:#11161a;--c-panel:#0c1114e6;--c-panel-2:#181f23f0;--c-line:#cfdee51a;--c-line-2:#cfdee533;--c-accent:#ff7a1a;--c-accent-2:#ffa24a;--c-accent-3:#ffcb94;--c-on-accent:#170a02;--c-nos:#3fd2ff;--c-nos-2:#bff1ff;--c-time:#b38bff;--c-time-2:#e6d6ff;--c-ok:#3ddc84;--c-warn:#ffb020;--c-danger:#ff3b4a;--c-danger-2:#ff7480;--c-cop-red:#ff2a3c;--c-cop-blue:#2f7bff;--c-gold:#eed29d;--c-silver:#bed2df;--c-bronze:#d49b76;--g-primary:linear-gradient(180deg, #ffa35b, #ed7629);--g-panel:linear-gradient(180deg, #1d252af2, #0b1013f0);--g-panel-deep:linear-gradient(155deg, #232d33, #151c20 45%, #0c1114);--f-ui:Barlow, system-ui, -apple-system, "Segoe UI", sans-serif;--f-num:"Big Shoulders Display", Barlow, system-ui, sans-serif;--t-caption:11px;--t-label:12px;--t-body:13px;--t-body-lg:14px;--t-num:16px;--t-num-lg:22px;--r-1:4px;--r-2:8px;--r-3:14px;--r-pill:999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-snap:cubic-bezier(.3, 1.45, .55, 1);--safe-t:max(env(safe-area-inset-top), 12px);--safe-r:max(env(safe-area-inset-right), 12px);--safe-b:max(env(safe-area-inset-bottom), 12px);--safe-l:max(env(safe-area-inset-left), 12px);--shadow-panel:0 10px 30px #00000061, inset 0 1px 0 #ffffff0f;--text-shadow:0 1px 2px #000000bf, 0 0 10px #00000059;--dock-w:clamp(400px, 34vw, 520px);--dock-w-play:clamp(700px, 100vw - 580px, 760px)}.hud,.hud *,.hud :before,.hud :after{box-sizing:border-box}.is-touch{--t-caption:12px}.hud{pointer-events:none;color:var(--c-ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;position:fixed;inset:0}.hud kbd{border:1px solid var(--c-line-2);border-radius:var(--r-1);min-width:1.6em;font:700 var(--t-caption)/1.4 var(--f-ui);letter-spacing:.08em;color:var(--c-ink);text-align:center;background:#ffffff0d;border-bottom-width:2px;margin:0 2px 0 8px;padding:1px 6px;display:inline-block}.hud-badge{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-1);font:700 var(--t-label)/1 var(--f-num);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-panel);padding:5px 10px;position:absolute}.hud-hub-name{top:var(--safe-t);left:var(--safe-l);background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink);font:600 var(--t-body) var(--f-ui);z-index:40;margin:0;padding:4px 10px;position:absolute}.compile-wait{background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-1);color:var(--c-ink);font:600 var(--t-body) var(--f-ui);box-shadow:var(--shadow-panel);z-index:45;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:14px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compile-wait-bar{border-radius:var(--r-pill);background:var(--c-line-2);width:160px;height:4px;display:block;overflow:hidden}.compile-wait-bar>span{background:var(--c-accent);height:100%;transition:width .2s linear;display:block}.hud-debug{left:var(--safe-l);bottom:calc(var(--safe-b) + 4px);color:var(--c-ink-2)}.hud-online{left:var(--safe-l);top:var(--safe-t);color:var(--c-accent-2);align-items:center;gap:8px;display:flex}.hud-online-dot{background:var(--c-ok);width:7px;height:7px;box-shadow:0 0 8px var(--c-ok);border-radius:50%;animation:1.4s ease-in-out infinite live-dot}@keyframes live-dot{50%{opacity:.35}}.hud-error{left:50%;bottom:calc(var(--safe-b) + 16px);background:var(--c-panel-2);border-radius:var(--r-2);max-width:calc(100vw - 32px);font:600 var(--t-label)/1.4 var(--f-ui);color:var(--c-ink);box-shadow:var(--shadow-panel);pointer-events:auto;z-index:120;border:1px solid #ff3b4a73;align-items:center;gap:14px;padding:10px 12px 10px 16px;display:flex;position:absolute;transform:translate(-50%)}.hud-error button{background:var(--c-accent);border-radius:var(--r-1);min-height:44px;color:var(--c-on-accent);font:800 var(--t-label) var(--f-ui);letter-spacing:.16em;border:none;flex-shrink:0;padding:0 16px}.hud-error.graphics-reset{z-index:400;text-align:center;flex-direction:column;align-items:center;width:max-content;position:fixed;top:50%;bottom:auto;transform:translate(-50%,-50%)}.hud-error.graphics-reset[hidden]{display:none}.new-build-bar{left:var(--lobby-invite-x,50%);top:var(--lobby-invite-top,calc(var(--safe-t) + 8px));border-color:var(--c-accent);flex-wrap:wrap;justify-content:flex-end;width:max-content;max-width:min(380px,100vw - 32px);bottom:auto}.new-build-bar>span{flex:100%}.new-build-bar .new-build-later{border:1px solid var(--c-line-2);color:var(--c-ink);background:0 0}.hud-hint-key{white-space:nowrap}.hud-hint{left:calc(var(--safe-l) + 8px);bottom:calc(var(--safe-b) + 8px);background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-2);max-width:min(520px,100vw - 330px);font:600 var(--t-caption)/1.6 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2);text-align:center;box-shadow:var(--shadow-panel);animation:hint-in .5s var(--ease-out) .6s both, hint-out .4s ease-in 6.5s forwards;z-index:2;padding:8px 14px;position:absolute}.is-touch .hud-hint{max-width:min(520px, calc(100vw - var(--safe-l) - var(--safe-r) - 24px))}.is-touch.is-portrait .hud-hint{max-width:calc(100vw - 2 * var(--safe-l) - 16px)}@keyframes hint-in{0%{opacity:0;transform:translateY(10px)}}@keyframes hint-out{to{opacity:0;transform:translateY(6px)}}.hud-cluster{right:calc(var(--safe-r) + 8px);bottom:calc(var(--safe-b) + 6px);z-index:3;flex-direction:row;align-items:flex-end;gap:6px;display:flex;position:absolute}.hud-cluster>.drift{margin-bottom:14px}.hud-cluster-touch{left:auto;right:var(--safe-r);top:calc(var(--safe-t) + var(--touch-minimap,124px) + 8px);flex-direction:row;align-items:center;bottom:auto;transform:none}.hud-cluster-touch>.drift{width:max-content;margin-bottom:0;position:absolute;inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}.cluster{--cl-size:248px;width:var(--cl-size);height:var(--cl-size);flex-shrink:0;position:relative}.cluster:before{content:"";border-radius:50%;position:absolute;inset:3%;box-shadow:0 10px 26px #0000008c}.cluster-compact{--cl-size:176px}.is-touch .cluster{--cl-size:min(var(--touch-minimap,124px), calc(100dvh - var(--safe-t) - max(env(safe-area-inset-bottom), 12px) - (var(--touch-minimap,124px) * 2) - 28px))}.cluster-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dial-inner-ring{stroke:#d7e7eb1a;stroke-width:.6px}.dial-print-ring{stroke:#d7e7eb0a;stroke-width:.6px}.dial-lcd{stroke:#030607;stroke-width:2px}.dial-lcd-edge{fill:none;stroke:#d5e8e22e;stroke-width:.7px}.dial-track{fill:none;stroke:#d7e7eb12;stroke-width:5px}.dial-track-thin{stroke-width:5px}.dial-redline{fill:none;stroke:var(--c-cop-red);stroke-width:4px;stroke-dasharray:2 1.2;opacity:.95}.dial-tick{stroke:#dce5e56b;stroke-width:.75px}.dial-tick-half{stroke:#dce5e5a6;stroke-width:1.1px}.dial-tick-major{stroke:#e6ece6;stroke-width:2px}.dial-tick-red{stroke:var(--c-cop-red)}.dial-num{font:800 15px var(--f-num);fill:var(--c-ink);text-anchor:middle}.dial-num-red{fill:var(--c-danger-2)}.dial-caption{font:700 var(--t-caption) var(--f-ui);letter-spacing:.08em;fill:#a7b3b8;text-anchor:middle}.cluster-compact .dial-caption,.is-touch .dial-caption,.is-touch .dial-num{display:none}.cluster-compact .dyn-unit{font-size:13px}.cluster-compact .dyn-glyph{font-size:16px}.is-touch .dyn-unit{display:none}.is-touch .dyn-glyph{font-size:24px}.is-touch .dial-lcd,.is-touch .dial-lcd-edge,.is-touch .dyn-speed{transform:translateY(-10px)}.is-touch .dyn-label-nos.dyn-glyph{transform:translate(-5px,2px)}.is-touch .dyn-label-time.dyn-glyph{transform:translate(5px,2px)}.dial-led-socket{fill:#060a0b;stroke:#535c60;stroke-width:.8px}.dyn-arc{fill:none;stroke-dasharray:100 100;stroke-dashoffset:100px;stroke-linecap:butt}.dyn-rpm{stroke:url(#cl-fill);stroke-width:3px}.dyn-nos{stroke:var(--c-nos);stroke-width:6px}.dyn-time{stroke:var(--c-time);stroke-width:6px}.dyn-hp{stroke:var(--c-ok);stroke-width:6px;transition:stroke .3s}.cluster.is-hurt .dyn-hp{stroke:var(--c-warn)}.cluster.is-lowhp .dyn-hp{stroke:var(--c-danger)}.cluster.is-nos .dyn-nos{stroke:var(--c-nos-2)}.dyn-arc.is-dim{opacity:.35}.cluster.is-time .dyn-time{stroke:var(--c-time-2)}@keyframes blink{50%{opacity:.35}}.dyn-led{fill:#b7d1ca1a;transition:fill 60ms}.dyn-led.on.dyn-led-0,.dyn-led.on.dyn-led-1{fill:#4dff9a}.dyn-led.on.dyn-led-2{fill:#ffd23f}.dyn-led.on.dyn-led-3,.dyn-led.on.dyn-led-4{fill:#ff3040}.dyn-led.flash{fill:#9fd4ff!important}.dyn-label{font:800 var(--t-caption) var(--f-ui);letter-spacing:.14em;text-anchor:middle}.dyn-label-nos{fill:var(--c-nos)}.dyn-label-hp{fill:var(--c-ok)}.dyn-label-time{fill:var(--c-time)}.dyn-glyph{letter-spacing:0;font-size:13px;font-weight:900}.dyn-speed{font:700 48px var(--f-num);fill:#e6f2de;text-anchor:middle;letter-spacing:-.5px;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#0006;stroke-width:1px}.dyn-speed-ghost{fill:#d4ead21c;stroke:none}.dyn-unit{font:800 var(--t-caption) var(--f-ui);letter-spacing:.18em;fill:var(--c-ink-2);text-anchor:middle}.cluster-needle{transform-origin:50%;will-change:transform;filter:drop-shadow(1px 2px 1px #000c);position:absolute;inset:0}.cluster-needle svg{width:100%;height:100%;display:block}.hub-disc{fill:url(#cl-hub);stroke:#778489;stroke-width:1.5px}.hub-highlight{fill:none;stroke:#dceaeb3b;stroke-width:.8px}.cluster-shift-ring{fill:none;stroke:var(--c-accent);stroke-width:3px;opacity:0}.hub-gear{font:900 28px var(--f-num);fill:var(--c-ink-hi);text-anchor:middle;transform-box:fill-box;transform-origin:50%}.cluster.is-limiter .hub-gear{fill:var(--c-danger)}.hub-transmission{font:800 var(--t-caption) var(--f-ui);letter-spacing:.08em;fill:var(--c-ink-2);text-anchor:middle}.drift{flex-direction:column;align-items:flex-end;gap:4px;min-height:0;display:flex;position:relative}.hud-cluster-touch .drift{align-items:flex-start}.drift-live{border-right:3px solid var(--c-nos);opacity:0;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);background:linear-gradient(270deg,#04121cd1,#04121c00);flex-direction:column;align-items:flex-end;padding:6px 12px 7px;display:flex;transform:translate(14px)}.hud-cluster-touch .drift-live{border-right:none;border-left:3px solid var(--c-nos);background:linear-gradient(90deg,#04121cd1,#04121c00);align-items:flex-start;transform:translate(-14px)}.drift-live.on{opacity:1;transform:none}.drift-live-num{font:800 40px/.95 var(--f-num);color:var(--c-nos-2);text-shadow:0 0 18px #3fd2ff8c, var(--text-shadow);font-variant-numeric:tabular-nums;transform-origin:100%}.drift-live-sub{font:800 var(--t-caption)/1.2 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--c-nos);text-shadow:var(--text-shadow)}.drift-bank{background:var(--c-panel);border-radius:var(--r-1);opacity:0;transform-origin:100%;border:1px solid #3fd2ff47;align-items:baseline;gap:8px;padding:4px 10px;transition:opacity .2s;display:flex}.drift-bank.on{opacity:1}.drift-bank-k{font:800 var(--t-caption) var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--c-nos)}.drift-bank-v{font:800 var(--t-num) var(--f-num);color:var(--c-nos-2);font-variant-numeric:tabular-nums}.drift-banked{white-space:nowrap;font:800 var(--t-label) var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--c-nos-2);text-shadow:var(--text-shadow);opacity:0;position:absolute;bottom:100%;right:0}.hud-cluster-touch .drift-banked{left:0;right:auto}.hud-tc{top:var(--safe-t);z-index:3;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 680px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.is-compact{--hud-side-reserve:216px}.hud-tc-compact{max-width:calc(100vw - 2 * var(--hud-side-reserve));gap:6px}.is-compact .toast{white-space:normal;min-width:0}.pills{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:6px;display:flex}.pill{background:var(--g-panel);border:1px solid var(--c-line);border-radius:var(--r-1);height:38px;box-shadow:var(--shadow-panel);white-space:nowrap;animation:pill-in .32s var(--ease-out) both;align-items:center;gap:8px;padding:0 14px;display:flex}.hud-tc-compact .pill{gap:5px;height:30px;padding:0 8px}.hud-tc-compact .pills{gap:4px}.hud-tc-compact .pill-mono{min-width:5em}.hud-tc-compact .pill-k{letter-spacing:.12em}@keyframes pill-in{0%{opacity:0;transform:translateY(-8px)}}.pill-k{font:800 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-2);text-shadow:var(--text-shadow)}.pill-v{font:800 var(--t-num-lg)/1 var(--f-num);color:var(--c-ink);font-variant-numeric:tabular-nums;text-shadow:var(--text-shadow)}.hud-tc-compact .pill-v{font-size:17px}.pill-v small{font-size:var(--t-body);color:var(--c-ink-3);margin-left:1px}.pill-v .pill-suf{font-size:var(--t-caption);color:var(--c-ink-2);vertical-align:top;margin-right:2px}.pill-time{border-color:#ff7a1a59}.pill-best{border-left:1px solid var(--c-line);align-self:stretch;align-items:center;gap:6px;margin-left:2px;padding-left:10px;display:flex}.pill-best .pill-mono{min-width:3.5em;font-size:var(--t-num)}.pill-best .pill-k{min-width:3.7em}.pill-best.is-split .pill-mono{animation:split-pop .26s var(--ease-snap) both}.pill-best.is-split.ahead .pill-mono{color:var(--c-ok)}.pill-best.is-split.behind .pill-mono{color:var(--c-danger)}.pill-best.is-split.level .pill-mono{color:var(--c-ink)}@keyframes split-pop{0%{opacity:.4;transform:scale(.82)}}.hud-tc-compact .pill-lap-best{gap:4px}.hud-tc-compact .pill-best{gap:3px;margin-left:0;padding-left:4px;position:relative}.hud-tc-compact .pill-best .pill-k{clip:rect(0 0 0 0);white-space:nowrap;width:1px;min-width:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-tc-compact .pill-best:before{content:"";background:var(--c-accent-3);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);flex:none;width:10px;height:10px}.hud-tc-compact .pill-best .pill-v{font-size:12px}.hud-tc-compact .pill-best.is-split:before{visibility:hidden}.hud-tc-compact .pill-best .pill-mono{min-width:3.3em}.pill-mono{color:var(--c-accent-2);text-align:center;min-width:5.4em}.pill-nav{gap:6px}.nav-arrow{width:22px;height:22px;fill:var(--c-accent);filter:drop-shadow(0 0 4px #ff7a1a99);will-change:transform}.hud-tc-compact .nav-arrow{width:18px;height:18px}.pill-nav.near{border-color:#ff7a1ab3}.pill-nav.near .nav-arrow{fill:var(--c-accent-3)}.mode-panel{text-align:center;background:var(--g-panel);border:1px solid var(--c-line);border-top:2px solid var(--mode-accent,var(--c-accent));border-radius:var(--r-1);min-width:210px;box-shadow:var(--shadow-panel);animation:pill-in .36s var(--ease-out) both;padding:8px 16px 10px}.turn-cue{--turn-tone:var(--c-accent-2);border:1px solid color-mix(in srgb, var(--turn-tone) 55%, transparent);border-radius:var(--r-2);min-width:300px;max-width:100%;box-shadow:var(--shadow-panel), 0 0 24px color-mix(in srgb, var(--turn-tone) 18%, transparent);animation:pill-in .26s var(--ease-out) both;background:linear-gradient(100deg,#24160ceb,#090d14db);align-items:center;gap:14px;margin-top:4px;padding:10px 18px 12px 12px;display:flex;position:relative;overflow:hidden}.turn-cue-arrow{fill:none;width:52px;height:52px;stroke:var(--turn-tone);stroke-width:4.5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--turn-tone) 45%, transparent));flex-shrink:0}.turn-cue.is-left .turn-cue-arrow{transform:scaleX(-1)}.turn-cue-copy{white-space:nowrap;flex:1;gap:1px;min-width:0;display:grid}.turn-cue-sub{color:var(--c-ink-3);font:700 var(--t-caption) var(--f-ui);letter-spacing:.14em;text-transform:uppercase}.turn-cue-copy strong{color:var(--c-ink-hi);font:800 30px/1 var(--f-num);letter-spacing:.04em;text-transform:uppercase}.turn-cue-copy em{text-overflow:ellipsis;color:var(--c-ink-2);font:600 var(--t-label) var(--f-ui);font-style:normal;overflow:hidden}.turn-cue-dist{color:var(--c-accent-3);font:800 34px/1 var(--f-num);font-variant-numeric:tabular-nums}.turn-cue-dist small{color:var(--c-ink-3);font-size:var(--t-body);margin-left:2px}.turn-cue-bar{background:var(--turn-tone);width:100%;height:3px;transform:scaleX(var(--turn-progress,0));transform-origin:0;transition:transform .12s linear;position:absolute;bottom:0;left:0}.turn-cue.is-near{--turn-tone:var(--c-accent)}.turn-cue.is-near .turn-cue-arrow{animation:turn-cue-nudge .7s var(--ease-out) infinite alternate}.turn-cue.is-left.is-near .turn-cue-arrow{animation-name:turn-cue-nudge-left}@keyframes turn-cue-nudge{0%{transform:translate(0)}to{transform:translate(4px)}}@keyframes turn-cue-nudge-left{0%{transform:scaleX(-1)translate(0)}to{transform:scaleX(-1)translate(4px)}}.turn-cue.braking{--turn-tone:var(--c-danger-2)}.turn-cue.braking .turn-cue-sub{color:var(--c-danger-2)}.turn-cue.is-finish{--turn-tone:var(--c-ok)}.results-st-score{color:var(--c-accent-2);font:700 14px var(--f-num);white-space:nowrap;font-variant-numeric:tabular-nums}.hud-tc-compact .turn-cue{gap:10px;min-width:220px;padding:6px 12px 8px 8px}.hud-tc-compact .turn-cue-arrow{width:38px;height:38px}.hud-tc-compact .turn-cue-copy strong{font-size:22px}.hud-tc-compact .turn-cue-dist{font-size:26px}.hud-tc-compact .mode-panel{min-width:180px;padding:5px 12px 7px}.mode-knockout{--mode-accent:#ff4d7a}.mode-trap{--mode-accent:var(--c-nos)}.mode-pursuit{--mode-accent:var(--c-cop-red);min-width:260px}.mode-pursuit.evading{--mode-accent:var(--c-ok)}.mode-k{font:800 var(--t-label) var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--mode-accent,var(--c-accent))}.mode-v{font:800 30px/1.05 var(--f-num);color:var(--c-ink);font-variant-numeric:tabular-nums}.hud-tc-compact .mode-v{font-size:22px}.mode-v small{font-size:var(--t-body);letter-spacing:.08em;color:var(--c-ink-3)}.mode-note{font:600 var(--t-caption)/1.3 var(--f-ui);letter-spacing:.02em;color:var(--c-ink-2);margin-top:2px}.hud-tc-compact .mode-note{display:none}.pursuit-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pursuit-clock{font:800 30px/1 var(--f-num);color:var(--c-ink);font-variant-numeric:tabular-nums}.hud-tc-compact .pursuit-clock{font-size:22px}.pursuit-clock.urgent{color:var(--c-danger-2);animation:.9s ease-in-out infinite blink}.evade{align-items:center;gap:8px;margin-top:6px;display:flex}.evade-k{font:800 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ok)}.evade-bar{border-radius:var(--r-1);background:#ffffff14;flex:1;height:8px;position:relative;overflow:hidden}.evade-fill{transform-origin:0;background:linear-gradient(90deg,#1fae62,#7dffb4);transition:transform .14s linear;position:absolute;inset:0;box-shadow:0 0 10px #3ddc8499}.evade-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#0000008c calc(10% - 1px) 10%);position:absolute;inset:0}.evade-v{font:800 14px var(--f-num);color:var(--c-ink);font-variant-numeric:tabular-nums;text-align:right;min-width:4.2em}.evade-v small{color:var(--c-ink-3)}.wrong-way{font:900 22px var(--f-num);letter-spacing:.3em;text-transform:uppercase;color:var(--c-ink-hi);text-shadow:var(--text-shadow);animation:pill-in .26s var(--ease-out) both, blink 1s ease-in-out .26s infinite;background:linear-gradient(90deg,#78081200,#a00c18db,#78081200);align-items:center;gap:10px;padding:6px 18px;display:flex}.wrong-way-icon{font-size:1.1em}.bust-meter{color:var(--c-ink-hi);text-shadow:var(--text-shadow);animation:pill-in .2s var(--ease-out) both;background:linear-gradient(90deg,#0a185000,#0e1c60db,#780812db,#78081200);flex-direction:column;align-items:center;gap:5px;padding:8px 22px 9px;display:flex}.bust-meter-k{font:900 20px var(--f-num);letter-spacing:.26em;text-transform:uppercase}.bust-meter-bar{background:#ffffff2e;border-radius:3px;width:180px;height:5px;overflow:hidden}.bust-meter-fill{background:var(--c-cop-red);transform-origin:0;height:100%;transition:transform .12s linear;display:block}.bust-meter-tip{font:800 var(--t-caption) var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-2);animation:.8s ease-in-out infinite blink}.busted-banner{z-index:30;color:var(--c-ink-hi);text-shadow:var(--text-shadow);pointer-events:none;animation:pill-in .26s var(--ease-out) both;background:linear-gradient(90deg,#0e1c6000,#0e1c60e6 30%,#8c0a16e6 70%,#8c0a1600);flex-direction:column;align-items:center;gap:6px;padding:18px 16px 20px;display:flex;position:absolute;top:38%;left:0;right:0}.busted-word{font:900 clamp(40px, 9vw, 84px) var(--f-num);letter-spacing:.22em;text-transform:uppercase}.busted-sub{font:800 var(--t-label) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-2)}.mode-officer{border-top-color:var(--c-cop-blue)}.officer-siren{font:800 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3)}.officer-siren.on{color:var(--c-cop-red);animation:.5s steps(2,jump-none) infinite blink}.officer-row{font:700 var(--t-label) var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2);justify-content:space-between;gap:14px;margin-top:4px;display:flex}.officer-row strong{color:var(--c-ink)}.phone-landscape-gate{z-index:40;pointer-events:auto;text-align:center;background:#06080ce0;justify-content:center;align-items:center;padding:28px 22px;display:flex;position:absolute;inset:0}.phone-landscape-gate strong{font:800 32px/1.05 var(--f-num);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-hi);display:block}.phone-landscape-gate p{max-width:280px;color:var(--c-ink-2);font:600 var(--t-body)/1.45 var(--f-ui);margin:12px auto 18px}.phone-landscape-gate button{border:1px solid var(--c-line-2);border-radius:var(--r-pill);min-height:44px;color:var(--c-ink);font:700 var(--t-label) var(--f-ui);background:0 0;padding:0 16px}.pill-toll .pill-v{color:var(--c-warn)}.pill-toll.missed .pill-v{color:var(--c-ink-3);text-decoration:line-through}.mode-knockout.danger{border-color:#ff3b4ab3}.mode-knockout.danger .mode-note{color:var(--c-danger-2)}.evade-fill.ready{background:var(--c-ok)}.heat-bar{border-radius:var(--r-pill);background:#ffffff1a;height:3px;margin:6px 0 5px;overflow:hidden}.heat-bar-fill{transform-origin:0;background:var(--heat-accent,var(--c-warn));height:100%;transition:transform .18s linear}.heat-bar-fill.cooling{background:var(--c-nos)}.heat-tip{font:500 var(--t-caption)/1.3 var(--f-ui);letter-spacing:.02em;color:var(--c-ink-2);margin-top:5px}.place{top:calc(var(--safe-t) + 170px + 14px);right:calc(var(--safe-r) + 2px);z-index:3;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.place-main{animation:place-pop .42s var(--ease-snap) both;text-shadow:var(--text-shadow);align-items:flex-start;padding:2px 4px 0 14px;display:flex}@keyframes place-pop{0%{opacity:.2;transform:scale(1.25)}}.place-num{font:900 76px/.82 var(--f-num);color:var(--c-ink);font-variant-numeric:tabular-nums}.place-side{flex-direction:column;justify-content:space-between;align-self:stretch;margin-left:4px;display:flex}.place-suf{font:900 24px/1 var(--f-num);color:var(--c-accent)}.place-of{font:800 20px/1 var(--f-num);color:var(--c-ink-2)}.standings{border-right:2px solid var(--c-line-2);background:linear-gradient(270deg,#080a0fe6,#080a0fbd);min-width:150px;margin:0;padding:4px 0;list-style:none}.st{font:700 var(--t-label) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-2);align-items:center;gap:8px;padding:3px 10px;display:flex}.st.me{color:var(--c-ink);background:linear-gradient(270deg,#ff7a1a59,#ff7a1a00)}.st.out{opacity:.4;text-decoration:line-through}.st-pos{width:1.2em;font:800 14px var(--f-num);color:var(--c-ink-3)}.st.me .st-pos{color:var(--c-accent-2)}.st-chip{width:4px;height:14px}.st-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.st-guest,.results-st-guest{color:var(--c-ink-3);white-space:nowrap;flex:none;font-weight:500}.st-tier{margin-left:auto}.st-gap{text-align:right;min-width:3.4em;font:700 var(--t-caption) var(--f-num);letter-spacing:.04em;text-transform:none;color:var(--c-ink-2);font-variant-numeric:tabular-nums;flex:none}.st-tier+.st-gap{margin-left:0}.st-gap.est:before,.pill-gap.est:after{content:"est";font:800 var(--t-caption) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);margin-right:4px}.standings[data-estimated] .st-gap{min-width:5.4em}.st-name+.st-gap{margin-left:auto}.pill-gaps{border-left:1px solid var(--c-line);font:800 var(--t-caption)/1.05 var(--f-num);letter-spacing:.02em;color:var(--c-ink-2);font-variant-numeric:tabular-nums;gap:1px;margin-left:4px;padding-left:6px;display:grid}.pill-gap{align-items:center;gap:3px;min-width:3em;display:flex}.pill-gap:before{content:"";border-left:3px solid #0000;border-right:3px solid #0000;flex:none;width:0;height:0}.pill-gap.up:before{border-bottom:5px solid var(--c-ink-3)}.pill-gap.down:before{border-top:5px solid var(--c-ink-3)}.pill-gap.est:after{margin:0 0 0 2px}.toasts{top:max(calc(var(--hud-tc-bottom,56px) + 8px), calc(var(--safe-t) + 56px));max-width:calc(100vw - 2 * var(--hud-side-reserve,196px));z-index:4;transition:top .2s var(--ease-out);flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{--tone:var(--c-accent-2);border-left:3px solid var(--tone);border-radius:var(--r-1);min-width:220px;box-shadow:var(--shadow-panel);white-space:nowrap;animation:toast-in .28s var(--ease-snap) both;background:linear-gradient(90deg,#080a10eb,#080a10b3);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 18px 7px 12px;display:flex}.toast.leaving{animation:.22s ease-in forwards toast-out}.toast-boost{--tone:var(--c-nos)}.toast-danger{--tone:var(--c-danger)}.toast-mark{background:var(--tone);width:8px;height:8px;box-shadow:0 0 10px var(--tone);transform:rotate(45deg)}.toast-label{font:900 20px/1 var(--f-num);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-hi)}.toast-detail{font:800 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tone)}.toast-count{font:900 13px/1 var(--f-num);color:var(--c-ink-hi);animation:toast-bump .26s var(--ease-snap) both;margin-left:2px}@keyframes toast-bump{0%{opacity:.4;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.toast-count{animation:none}}.is-compact .toast{min-width:0;max-width:calc(100vw - 352px);padding:5px 12px 5px 9px;overflow:hidden}.is-compact .toast-detail{text-overflow:ellipsis;min-width:0;overflow:hidden}.is-compact .toast-label{font-size:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.92)}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}.update-ready{left:50%;bottom:calc(var(--safe-b) + 16px);z-index:40;border-left:3px solid var(--c-accent-2);border-radius:var(--r-1);box-shadow:var(--shadow-panel);font:900 15px/1 var(--f-num);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-hi);white-space:nowrap;pointer-events:none;animation:toast-in .28s var(--ease-snap) both;background:linear-gradient(90deg,#080a10eb,#080a10b3);padding:8px 18px;position:fixed;transform:translate(-50%)}.is-compact .update-ready{padding:6px 12px;font-size:12px}.cd{z-index:5;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:18%;left:0;right:0}.is-compact .cd{gap:4px;top:12%}.cd-gantry{border-radius:var(--r-2);animation:pill-in .3s var(--ease-out) both;background:linear-gradient(#465057,#242d32 12%,#0b1012 82%,#20282c);border:1px solid #596469;gap:14px;padding:11px 23px;display:flex;position:relative;box-shadow:0 12px 30px #0000008c,inset 0 1px #ffffff24,inset 0 -3px #070b0d}.cd-gantry:before{content:"";pointer-events:none;background:radial-gradient(circle at 2px 2px,#889396 0 1px,#060a0b 1px 2px,#0000 2.5px) 0 0/5px 5px no-repeat,radial-gradient(circle at 2px 2px,#889396 0 1px,#060a0b 1px 2px,#0000 2.5px) 100% 100%/5px 5px no-repeat;position:absolute;inset:5px}.cd-gantry-go{animation:.65s ease-out both gantry-go}@keyframes gantry-go{0%{transform:scale(1.06)}25%{transform:scale(1)}72%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.is-compact .cd-gantry{gap:9px;padding:6px 12px}.cd-lamp{background:radial-gradient(circle at 40% 35%,#303a3b,#0c1113 70%);border:2px solid #060a0b;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:0 1px #cadcdc33,inset 0 2px 6px #000c}.is-compact .cd-lamp{width:22px;height:22px}.cd-lamp:after{content:"";opacity:0;border-radius:50%;transition:opacity 90ms;position:absolute;inset:0}.cd-lamp:before{content:"";z-index:1;background:radial-gradient(circle,#0006 0 .65px,#0000 1px) 0 0/4px 4px;border-radius:50%;position:absolute;inset:2px;box-shadow:inset 0 1px 1px #ffffff52}.cd-lamp-red:after{opacity:1;background:radial-gradient(circle at 40% 35%,#ffd0d0,#ff2a3c 45%,#8a0010 100%);box-shadow:0 0 16px 2px #ff2a3c73}.cd-lamp-green:after{opacity:1;background:radial-gradient(circle at 40% 35%,#e8ffe8,#2bff7a 45%,#00702f 100%);box-shadow:0 0 18px 3px #2bff7a73}.cd-num{font:900 clamp(110px, 25vh, 230px) / .9 var(--f-num);color:var(--c-ink-hi);-webkit-text-stroke:3px #0a0c12d9;paint-order:stroke fill;text-shadow:0 4px 12px #000000a6;animation:cd-in 1s var(--ease-out) both;will-change:transform, opacity, filter}.is-compact .cd-num{-webkit-text-stroke-width:2px;font-size:clamp(72px,24vh,130px)}.cd-num-go{color:#e9fff0;text-shadow:0 0 22px #2bff7a59,0 4px 12px #000000a6;animation:cd-go .65s var(--ease-snap) both;letter-spacing:.04em}@keyframes cd-in{0%{opacity:0;filter:blur(10px);transform:scale(1.7)}18%{opacity:1;filter:blur();transform:scale(1)}88%{opacity:1;transform:scale(.97)}to{opacity:.7;transform:scale(.93)}}@keyframes cd-go{0%{opacity:0;filter:blur(8px);transform:scale(.5)}35%{opacity:1;filter:blur();transform:scale(1.12)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.cd-burst{width:260px;height:260px;animation:cd-burst .62s var(--ease-out) both;pointer-events:none;border:6px solid #78ffaacc;border-radius:50%;margin:-130px 0 0 -130px;position:absolute;top:calc(50% + 20px);left:50%;box-shadow:0 0 40px #2bff7a99,inset 0 0 40px #2bff7a66}@keyframes cd-burst{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(2.6)}}.cd-flash{pointer-events:none;background:radial-gradient(at 50% 40%,#dcffe68c,#dcffe600 70%);animation:.42s ease-out both cd-flash;position:fixed;inset:0}@keyframes cd-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cd-gantry,.cd-gantry-go,.cd-num,.cd-num-go{opacity:1;animation:none}.cd-burst,.cd-flash{display:none}}.heat{top:var(--safe-t);left:var(--safe-l);background:var(--g-panel);border:1px solid var(--c-line);border-left:3px solid var(--heat-accent,var(--c-warn));border-radius:var(--r-1);min-width:176px;box-shadow:var(--shadow-panel);z-index:3;animation:pill-in .3s var(--ease-out) both;padding:8px 12px 9px;position:absolute}.heat-hot{--heat-accent:var(--c-cop-red)}.heat-compact{min-width:0;padding:5px 9px 6px}.heat-head{align-items:center;gap:7px;display:flex}.heat-badge{width:16px;height:16px;fill:var(--heat-accent,var(--c-warn))}.heat-badge-star{fill:var(--c-base)}.heat-title{font:800 var(--t-label) var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink-2)}.heat-level{font:900 var(--t-num-lg)/1 var(--f-num);color:var(--heat-accent,var(--c-warn));margin-left:auto}.heat-chevrons{gap:4px;margin:6px 0 4px 4px;display:flex}.heat-chev{background:#ffffff1a;width:24px;height:10px;transform:skew(-28deg)}.heat-compact .heat-chev{width:18px;height:8px}.heat-chev.on{background:var(--c-warn);box-shadow:0 0 8px #ffb0208c}.heat-chev.on.red{background:var(--c-cop-red);animation:.5s step-end infinite siren-a;box-shadow:0 0 10px #ff2a3cb3}.heat-chev.on.blue{background:var(--c-cop-blue);animation:.5s step-end .25s infinite siren-a;box-shadow:0 0 10px #2f7bffb3}@keyframes siren-a{50%{opacity:.35}}.heat-sub{font:700 var(--t-caption) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3)}.heat-compact .heat-sub{display:none}.siren{pointer-events:none;z-index:1;position:absolute;inset:0}.siren-l,.siren-r{opacity:0;width:22vw;position:absolute;top:0;bottom:0}.siren-l{background:linear-gradient(90deg,#2f7bff57,#2f7bff00);left:0}.siren-r{background:linear-gradient(270deg,#ff2a3c57,#ff2a3c00);right:0}.siren-warm .siren-r{opacity:.35;background:linear-gradient(270deg,#ff962838,#ff962800)}.siren-warm .siren-l{opacity:.35;background:linear-gradient(90deg,#ff962838,#ff962800)}.siren-on .siren-l{animation:.8s step-end infinite siren-edge}.siren-on .siren-r{animation:.8s step-end .4s infinite siren-edge}@keyframes siren-edge{0%{opacity:1}50%{opacity:.12}}html[data-quality=low] .siren-on .siren-l,html[data-quality=low] .siren-on .siren-r{opacity:.55;animation:none}.sfx{pointer-events:none;z-index:1;position:absolute;inset:0}.sfx-layer{opacity:0;position:absolute;inset:0}.sfx-impact{background:radial-gradient(at 50% 55%,#ff1e2800 56%,#ff1e284d 80%,#780008b8 100%)}.sfx-lowhp{background:radial-gradient(#a0000c00 56%,#a0000c3d 82%,#5a0006a3 100%);transition:opacity .4s}.sfx-lowhp.on{animation:1.1s ease-in-out infinite lowhp}@keyframes lowhp{0%,to{opacity:.45}18%{opacity:1}34%{opacity:.6}48%{opacity:.95}}.sfx-nos{transition:opacity .24s var(--ease-out);background:radial-gradient(#3cc8ff00 58%,#3cc8ff38 88%,#8278ff5c 100%)}.sfx-nos.on{opacity:1;animation:.14s linear infinite alternate nos-flicker}@keyframes nos-flicker{to{opacity:.78}}.is-touch .sfx-lowhp.on{opacity:.8;animation:none}.is-touch .sfx-nos.on{opacity:.9;animation:none}.results{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);pointer-events:auto;z-index:80;touch-action:pan-y;background:radial-gradient(at 50% 40%,#0a0c13bd,#030407ed 72%);flex-direction:column;justify-content:center;align-items:center;animation:.26s ease-out both fade-in;display:flex;position:absolute;inset:0;overflow:hidden auto}.results-art{pointer-events:none;position:fixed;inset:0;overflow:hidden}.results-backdrop{object-fit:cover;object-position:center center;opacity:0;width:100%;height:100%;transition:opacity .24s var(--ease-out);position:absolute;inset:0}.results-art.is-backdrop .results-backdrop{opacity:1}.results:has(.results-art.is-backdrop){background:radial-gradient(at 50% 38%,#06080c6b,#0304079e 58%,#030407d1)}.results:has(.results-art.is-step) .results-steps{margin-top:20px}.results-art-loader{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.results-steps{pointer-events:none;align-items:flex-end;gap:8px;width:min(720px,100%);margin:0 auto;padding:0 7vw;display:flex;position:relative}.results-riser{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;flex:1 1 0;min-width:0;box-shadow:inset 0 1px #fff8ec59}.results-riser-1{height:104px}.results-riser-2{height:72px}.results-riser-3{height:52px}.is-compact .results-riser-1{height:72px}.is-compact .results-riser-2{height:50px}.is-compact .results-riser-3{height:36px}.is-compact .results-steps{display:none}.results-confetti{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.results-bit{--drift:0px;--spin:180deg;pointer-events:none;animation-name:results-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:0}@keyframes results-fall{0%{opacity:0;transform:translateY(-18vh)rotate(0)}12%{opacity:1}to{transform:translate3d(var(--drift), 110vh, 0) rotate(var(--spin));opacity:.15}}@media (prefers-reduced-motion:reduce){.results-backdrop{transition:none}.results-bit{display:none}}.results-sweep{transform-origin:0;height:92px;animation:sweep .7s var(--ease-out) both;pointer-events:none;background:linear-gradient(90deg,#ff7a1a00,#ff7a1a3d,#ff7a1a00);position:absolute;top:34px;left:-60vw;right:-60vw;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.results-win .results-sweep{background:linear-gradient(90deg,#ffbe3c00,#ffbe3c47,#ffbe3c00)}.results-lose .results-sweep{background:linear-gradient(90deg,#ff2a3c00,#ff2a3c42,#ff2a3c00)}@keyframes sweep{0%{opacity:0;transform:scaleX(0)}}@keyframes fade-in{0%{opacity:0}}.results-card{z-index:1;text-align:center;width:min(520px,100%);margin:auto;padding:22px 26px;position:relative}.results:has(.results-art.is-backdrop) .results-card{background:linear-gradient(#080a109e,#080a1075);border-radius:16px}.results-kicker{font:800 var(--t-label) var(--f-ui);letter-spacing:.3em;text-transform:uppercase;color:var(--c-ink-3);animation:rise .4s var(--ease-out) 80ms both}.results-title{text-wrap:balance;overflow-wrap:anywhere;font:900 clamp(40px, 6.2vw, 84px) / 1 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-hi);text-shadow:0 3px 9px #00000080;animation:slam .52s var(--ease-snap) .12s both;margin-top:4px;position:relative}.results-win .results-title{color:#f3dfb5}.results-lose .results-title{color:#ffd0d4}@keyframes slam{0%{opacity:0;filter:blur(8px);transform:scale(1.6)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.results-place{animation:rise .42s var(--ease-out) .22s both;justify-content:center;align-items:flex-start;margin-top:6px;display:flex}.results-place-num{font:900 64px/.85 var(--f-num);color:var(--c-ink-hi)}.results-place-suf{font:900 22px var(--f-num);color:var(--c-accent);margin:2px 8px 0 2px}.results-place-of{font:800 16px var(--f-num);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);align-self:flex-end}.results-sub{font:600 var(--t-body)/1.5 var(--f-ui);letter-spacing:.01em;color:var(--c-ink-2);margin-top:8px}.results-rows{border-top:1px solid var(--c-line);margin-top:16px}.results-row{border-bottom:1px solid var(--c-line);animation:row-in .38s var(--ease-out) both;justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;display:flex}@keyframes row-in{0%{opacity:0;transform:translate(-18px)}}.results-k{text-align:left;min-width:0;font:700 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3)}.results-v{text-align:right;min-width:0;font:800 var(--t-num-lg) var(--f-num);color:var(--c-ink-hi);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.results-badge{background:var(--c-accent);color:var(--c-on-accent);border-radius:var(--r-1);font:900 var(--t-caption) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;animation:badge-pop .5s var(--ease-snap) 1.1s both;padding:2px 7px}@keyframes badge-pop{0%{opacity:0;transform:scale(2)}}.results-laps{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.results-lap{border:1px solid var(--c-line);border-radius:var(--r-1);text-align:center;animation:row-in .36s var(--ease-out) both;background:#ffffff08;gap:2px;padding:7px 10px 6px;display:grid}.results-lap-k{font:700 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3)}.results-lap-v{font:800 var(--t-num) var(--f-num);color:var(--c-ink);font-variant-numeric:tabular-nums}.results-lap-d{font:800 var(--t-caption) var(--f-num);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);font-variant-numeric:tabular-nums}.results-lap.best{background:linear-gradient(#ff7a1a33,#ff7a1a0a);border-color:#ff7a1a8c}.results-lap.best .results-lap-v,.results-lap.best .results-lap-d{color:var(--c-accent-2)}.results-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.results-stat{border:1px solid var(--c-line);border-radius:var(--r-1);text-align:center;animation:row-in .36s var(--ease-out) both;background:#ffffff08;gap:2px;padding:7px 10px 6px;display:grid}.results-stat-k{font:700 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3)}.results-stat-v{font:800 var(--t-num) var(--f-num);color:var(--c-ink);font-variant-numeric:tabular-nums}.results-stat-v small{font-size:var(--t-caption);color:var(--c-ink-3);margin-left:2px}.results-stat.hot .results-stat-v{color:var(--c-danger)}.results-standings{gap:3px;margin:14px 0 0;padding:0;list-style:none;display:grid}.results-st{border-radius:var(--r-1);font:700 var(--t-label) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-2);animation:row-in .36s var(--ease-out) both;background:#ffffff08;align-items:center;gap:10px;padding:5px 10px;display:flex}.results-st-name{overflow-wrap:anywhere;text-align:left;min-width:0}.results-st-pos,.results-st-chip,.results-st-tag{flex-shrink:0}.results-st.me{color:var(--c-ink);background:linear-gradient(90deg,#ff7a1a4d,#ff7a1a0a)}.results-st-pos{width:1.4em;font:800 var(--t-num) var(--f-num);color:var(--c-ink-3)}.results-st.me .results-st-pos{color:var(--c-accent-2)}.results-st-chip{width:4px;height:16px}.results-st-tag{color:var(--c-danger);margin-left:auto}.results-actions{animation:rise .4s var(--ease-out) .7s both;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.is-compact .results-card{padding:8px 12px}.is-compact .results-title{font-size:clamp(32px,9vh,50px)}.is-compact .results-sweep{height:64px;top:14px}.is-compact .results-rows{margin-top:8px}.is-compact .results-row{padding:5px 4px}.is-compact .results-v{font-size:18px}.is-compact .results-standings{display:none}.is-compact .results-actions{margin-top:10px}.btn{border-radius:var(--r-1);min-height:44px;font:800 var(--t-body) var(--f-ui);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;pointer-events:auto;transition:transform .12s var(--ease-out), background-color .16s, border-color .16s, color .16s, box-shadow .16s;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{color:var(--c-on-accent);background:var(--g-primary);border-color:#d77834;box-shadow:0 3px #8d3e13,0 6px 12px #00000040,inset 0 1px #ffffff47}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px #8d3e13,0 8px 14px #0000004d,inset 0 1px #fff6}.btn-accent{color:var(--c-on-accent);background:var(--c-accent-2)}.btn-ghost{color:var(--c-ink);border-color:var(--c-line-2);background:#ffffff0a}.btn-ghost:hover:not(:disabled){background:#ffffff17;border-color:#ffffff4d}.btn-danger{color:var(--c-danger-2);background:0 0;border-color:#ff3b4a66}.btn-danger:hover:not(:disabled){background:#ff3b4a1a}.btn-sm{min-height:40px;font-size:var(--t-label);letter-spacing:.16em;padding:0 16px}.btn:focus-visible,.menu-tab:focus-visible,.race-card:focus-visible,.car-card:focus-visible,.swatch:focus-visible,.seg:focus-visible,.pause-btn:focus-visible,.menu-close:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:3px}.tc-controls{pointer-events:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;--tc-bottom:max(env(safe-area-inset-bottom), var(--tc-edge));--tc-left:max(env(safe-area-inset-left), var(--tc-edge));--tc-right:max(env(safe-area-inset-right), var(--tc-edge));position:absolute;inset:0}.tc-stick-zone{left:0;bottom:env(safe-area-inset-bottom,0px);width:min(46vw, 460px, calc(50vw - var(--mobile-cluster-size,116px) / 2 - var(--stick-size) * .22 - 10px));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;outline:none;height:min(68%,420px);position:absolute}.is-portrait .tc-stick-zone{width:min(46vw,460px)}.is-touch .tc-stick-zone,.is-touch.is-portrait .tc-stick-zone{width:calc(100vw - var(--touch-minimap,124px) - var(--safe-r) - 16px);max-width:520px}.tc-stick{left:var(--tc-left);bottom:var(--tc-bottom);width:var(--stick-size);height:var(--stick-size);opacity:.78;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 38%,#262d3166,#080c0ec7 70%);border:1px solid #dce7f633;border-radius:50%;transition:opacity .16s,border-color .12s;position:absolute;box-shadow:0 10px 26px #0006,inset 0 1px #ffffff12}.tc-stick.held{opacity:1;border-color:#dce7f66b}.tc-stick.is-gas{border-color:var(--c-accent-2)}.tc-stick.is-brake{border-color:var(--c-danger-2)}.tc-stick-zone:focus-visible .tc-stick{outline:2px solid var(--c-accent-2);outline-offset:4px}.tc-stick-knob{will-change:transform;background:radial-gradient(circle at 45% 35%,#5d6878,#2a313d 70%);border:1px solid #ebf2ff66;border-radius:50%;width:44%;height:44%;margin:-22% 0 0 -22%;position:absolute;top:50%;left:50%;box-shadow:0 6px 14px #00000080,inset 0 1px #ffffff2e}.tc-stick.held .tc-stick-knob{border-color:var(--c-ink)}.tc-stick.is-gas .tc-stick-knob{box-shadow:0 6px 14px #00000080, inset 0 1px 0 #ffffff2e, 0 0 14px color-mix(in srgb, var(--c-accent) 40%, transparent)}.tc-stick-cue{color:#edf3fc99;pointer-events:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute}.tc-stick-cue svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:8px}.tc-stick-cue b{font:800 var(--t-caption)/1 var(--f-ui);letter-spacing:.08em;text-shadow:0 1px 2px #000000b3}.tc-stick-cue-up{color:var(--c-accent-2);top:7%;left:50%;transform:translate(-50%)}.tc-stick-cue-down{color:var(--c-danger-2);bottom:7%;left:50%;transform:translate(-50%)}.tc-stick-cue-left,.tc-stick-cue-right{top:50%;transform:translateY(-50%)}.tc-stick-cue-left{left:8%}.tc-stick-cue-right{right:8%}.tc-stick-cue-left svg,.tc-stick-cue-right svg{width:8px;height:12px}.tc-stick.held .tc-stick-cue{opacity:.35}.tc-actions{right:var(--tc-right);bottom:var(--tc-bottom);align-items:flex-end;gap:var(--tc-gap);z-index:10;flex-direction:column;display:flex;position:absolute}.tc-actions-row{align-items:flex-end;gap:var(--tc-gap);display:flex}.tc-actions-secondary{margin-right:calc(var(--tc-action-size) * .18)}.tc-btn{--tone:#e6edf7;--size:var(--tc-utility-size);width:var(--size);height:var(--size);color:var(--c-ink);-webkit-user-select:none;user-select:none;pointer-events:auto;touch-action:none;cursor:pointer;appearance:none;transition:transform 90ms var(--ease-out), border-color 90ms, box-shadow 90ms;background:radial-gradient(circle at 50% 30%,#384247f0,#0e1418e6 75%);border:1px solid #c7d9f242;border-radius:50%;outline:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #0000005c,inset 0 1px #ffffff1f}.tc-actions-primary .tc-btn{--size:var(--tc-action-size);gap:3px}.tc-actions-secondary .tc-btn{width:auto;min-width:calc(var(--size) * 1.3);border-radius:var(--r-pill);flex-direction:row;gap:5px;padding:0 12px}.tc-btn.down{color:var(--c-ink-hi);border-color:var(--tone);box-shadow:inset 0 2px 8px #00000080, inset 0 0 0 1px var(--tone), 0 0 14px color-mix(in srgb, var(--tone) 40%, transparent);transform:scale(.94)}.tc-btn:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:4px}.tc-hb{--tone:#e4e9f2}.tc-nos{--tone:var(--c-nos)}.tc-time{--tone:var(--c-time)}.tc-lamp{--tone:var(--c-warn)}.tc-siren{--tone:var(--c-cop-red)}.tc-block{--tone:var(--c-cop-blue)}.tc-nos:before,.tc-time:before{content:"";border-radius:inherit;background:linear-gradient(to top, color-mix(in srgb, var(--tone) 26%, transparent) var(--fill), transparent var(--fill));pointer-events:none;position:absolute;inset:0}.tc-nos:before{--fill:var(--tc-nos-fill,100%)}.tc-time:before{--fill:var(--tc-time-fill,100%)}.tc-controls.is-nos-active .tc-nos,.tc-controls.is-time-active .tc-time{border-color:var(--tone);box-shadow:0 0 14px color-mix(in srgb, var(--tone) 55%, transparent), inset 0 0 10px color-mix(in srgb, var(--tone) 25%, transparent)}.tc-icon{fill:none;width:20px;height:20px;stroke:var(--tone);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;position:relative}.tc-actions-primary .tc-icon{width:24px;height:24px}.tc-actions-secondary .tc-icon{width:18px;height:18px}.tc-btn.down .tc-icon{filter:drop-shadow(0 0 4px var(--tone))}.tc-label{font:700 var(--t-caption)/1 var(--f-ui);letter-spacing:.04em;text-shadow:0 1px 2px #0009;position:relative}.is-touch .tc-actions{right:var(--safe-r);bottom:max(env(safe-area-inset-bottom), 12px);width:var(--touch-minimap,124px);align-items:stretch}.is-touch .tc-actions-row{justify-content:space-between;align-items:center;width:100%}.is-touch .tc-actions-secondary{margin-right:0}.is-touch .tc-actions .tc-btn{--size:max(44px, calc((var(--touch-minimap,124px) - var(--tc-gap,10px)) / 2));width:var(--size);height:var(--size);border-radius:50%;flex-direction:column;gap:0;min-width:44px;min-height:44px;padding:0}.is-touch .tc-actions .tc-icon{width:26px;height:26px}.tc-transmission{right:calc(var(--tc-right) + var(--tc-action-size) * 2 + var(--tc-gap) * 2);bottom:var(--tc-bottom);gap:var(--tc-gap);z-index:10;flex-direction:column;display:flex;position:absolute}.tc-transmission .tc-btn{--size:44px;width:var(--size);height:var(--size)}.tc-auto-label{font:800 var(--t-caption)/1 var(--f-ui);letter-spacing:.02em}.is-touch .tc-transmission{right:calc(var(--safe-r) + var(--touch-minimap,124px) + var(--tc-gap));bottom:max(env(safe-area-inset-bottom), 12px)}.is-touch .tc-controls.is-pro .tc-stick-zone{width:calc(100vw - var(--touch-minimap,124px) - var(--safe-r) - 60px - var(--tc-gap))}.tc-stick.is-wheel{width:calc(var(--stick-size) * 1.5);height:calc(var(--stick-size) * .62);border-radius:var(--r-pill)}.tc-stick.is-wheel .tc-stick-knob{width:calc(var(--stick-size) * .5);height:calc(var(--stick-size) * .5);margin:calc(var(--stick-size) * -.25) 0 0 calc(var(--stick-size) * -.25)}.tc-stick.is-wheel .tc-stick-cue-left{left:7%}.tc-stick.is-wheel .tc-stick-cue-right{right:7%}.tc-stick.is-joystick{background:radial-gradient(circle,#0000 0 30%,#dce7f61a 30.5% 31.5%,#0000 32%),radial-gradient(circle at 50% 38%,#262d3166,#080c0ec7 70%);border-width:2px}.tc-stick.is-joystick.held{border-color:#dce7f68c}.tc-stick.is-joystick .tc-stick-cue-left svg,.tc-stick.is-joystick .tc-stick-cue-right svg{width:10px;height:16px}.tc-stick.is-joystick.held .tc-stick-cue{opacity:.45}.tc-stick.is-joystick.is-left .tc-stick-cue-left,.tc-stick.is-joystick.is-right .tc-stick-cue-right{opacity:1;color:var(--c-accent-2)}.tc-stick.is-joystick.held .tc-stick-knob{box-shadow:0 6px 14px #00000080, inset 0 1px 0 #ffffff2e, 0 0 14px color-mix(in srgb, var(--c-accent) 35%, transparent)}.tc-stick:not(.held) .tc-stick-knob{transition:transform .12s var(--ease-out)}.tc-stick.is-joystick:not(.held){transition:opacity .16s, border-color .12s, transform .16s var(--ease-out)}.tc-pedals{right:calc(var(--safe-r) + var(--touch-minimap,124px) + var(--tc-gap));bottom:max(env(safe-area-inset-bottom), 12px);align-items:flex-end;gap:var(--tc-gap);z-index:10;touch-action:none;display:flex;position:absolute}.tc-btn.tc-gas.down,.tc-btn.tc-brake.down{border-color:var(--tone);box-shadow:0 2px 8px #0006, inset 0 0 18px color-mix(in srgb, var(--tone) 35%, transparent);transform:scale(.96)translateY(2px)}.tc-btn.tc-gas,.tc-btn.tc-brake{--size:var(--tc-pedal-w);width:var(--tc-pedal-w);border-radius:22px}.tc-btn.tc-gas{--tone:var(--c-accent-2);height:calc(var(--tc-action-size) * 1.9)}.tc-btn.tc-brake{--tone:var(--c-danger-2);height:calc(var(--tc-action-size) * 1.4)}.tc-pedal-label{font:800 var(--t-caption)/1 var(--f-ui);letter-spacing:.06em;color:var(--tone)}.is-touch .tc-controls.has-pedals .tc-stick-zone{width:calc(100vw - var(--touch-minimap,124px) - var(--safe-r) - var(--tc-pedals-w,0px) - var(--tc-gap) * 2)}.is-touch .tc-controls.has-pedals.is-pro .tc-stick-zone{width:calc(100vw - var(--touch-minimap,124px) - var(--safe-r) - var(--tc-pedals-w,0px) - 60px - var(--tc-gap) * 3)}.is-touch .tc-controls.has-pedals.is-pro .tc-transmission{right:calc(var(--safe-r) + var(--touch-minimap,124px) + var(--tc-pedals-w,0px) + var(--tc-gap) * 2)}.is-touch.is-portrait .tc-pedals{right:var(--tc-right);bottom:calc(var(--tc-bottom) + var(--tc-action-size) + var(--tc-utility-size) + var(--tc-gap) * 3)}.is-touch.is-portrait .tc-controls.has-pedals .tc-stick-zone{width:calc(100vw - var(--touch-minimap,124px) - var(--safe-r) - 16px)}.is-touch.is-portrait .tc-controls.has-pedals.is-pro .tc-stick-zone{width:calc(100vw - var(--touch-minimap,124px) - var(--safe-r) - 60px - var(--tc-gap))}.is-touch.is-portrait .tc-controls.has-pedals.is-pro .tc-transmission{right:calc(var(--safe-r) + var(--touch-minimap,124px) + var(--tc-gap))}.tc-steer-buttons{left:var(--tc-left);bottom:var(--tc-bottom);gap:calc(var(--tc-gap) * 1.5);z-index:10;display:flex;position:absolute}.tc-btn.tc-steer-left,.tc-btn.tc-steer-right{--size:calc(var(--tc-action-size) * 1.25);width:calc(var(--tc-action-size) * 1.45);height:calc(var(--tc-action-size) * 1.45);border-radius:26px}.tc-steer-left .tc-icon,.tc-steer-right .tc-icon{width:34px;height:34px}.tc-lean{left:var(--tc-left);bottom:var(--tc-bottom);z-index:10;flex-direction:column;align-items:flex-start;gap:8px;max-width:46vw;display:flex;position:absolute}.tc-lean-note{font:600 var(--t-caption)/1.25 var(--f-ui);color:#edf3fcb8;text-shadow:0 1px 2px #000000b3;margin:0}.tc-lean-btn{border-radius:var(--r-pill);min-width:96px;min-height:44px;color:var(--c-ink);font:800 var(--t-caption)/1 var(--f-ui);letter-spacing:.06em;pointer-events:auto;touch-action:manipulation;background:#0e1418d1;border:1px solid #c7d9f252;padding:0 16px}.tc-pedals.is-analog .tc-btn:before{content:"";border-radius:inherit;background:linear-gradient(to top, color-mix(in srgb, var(--tone) 30%, transparent) var(--tc-press,0%), transparent var(--tc-press,0%));pointer-events:none;position:absolute;inset:0}.tc-controls.is-mirrored .tc-stick-zone{height:min(68%, 420px, calc(100% - var(--safe-t) - var(--touch-minimap,124px) - 8px));left:auto;right:0}.tc-controls.is-mirrored .tc-stick,.tc-controls.is-mirrored .tc-steer-buttons{left:auto;right:var(--tc-right)}.tc-controls.is-mirrored .tc-lean{left:auto;right:var(--tc-right);align-items:flex-end}.tc-controls.is-mirrored .tc-pedals{flex-direction:row-reverse}.is-touch .tc-controls.is-mirrored .tc-actions{right:auto;left:var(--safe-l)}.is-touch .tc-controls.is-mirrored .tc-pedals{right:auto;left:calc(var(--safe-l) + var(--touch-minimap,124px) + var(--tc-gap))}.is-touch.is-portrait .tc-controls.is-mirrored .tc-pedals{left:var(--tc-left)}.is-touch .tc-controls.is-mirrored .tc-transmission,.is-touch.is-portrait .tc-controls.has-pedals.is-pro.is-mirrored .tc-transmission{right:auto;left:calc(var(--safe-l) + var(--touch-minimap,124px) + var(--tc-gap))}.is-touch .tc-controls.has-pedals.is-pro.is-mirrored .tc-transmission{right:auto;left:calc(var(--safe-l) + var(--touch-minimap,124px) + var(--tc-pedals-w,0px) + var(--tc-gap) * 2)}.is-touch:has(.tc-transmission):not(:has(.tc-controls.is-mirrored)) .hud-cluster-touch>.drift{right:calc(100% + 60px + var(--tc-gap,10px))}@media (prefers-reduced-motion:reduce){.tc-btn,.tc-stick,.tc-stick:not(.held) .tc-stick-knob,.tc-stick.is-joystick:not(.held){transition:none}}.minimap{top:var(--safe-t);right:var(--safe-r);z-index:3;appearance:none;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:absolute;box-shadow:0 10px 28px #00000080}.minimap:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:3px}.minimap-more{border-radius:var(--r-pill);background:var(--c-ok);color:var(--c-base);font:800 var(--t-caption)/16px var(--f-num);letter-spacing:.04em;pointer-events:none;padding:0 5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.minimap-more[hidden]{display:none}.minimap-osm{left:50%;bottom:var(--osm-bottom,12px);white-space:nowrap;font:600 var(--osm-font,var(--t-caption))/12px var(--f-ui);color:#d8e8ead1;text-shadow:0 0 2px #000000e6,0 0 1px #000;pointer-events:none;position:absolute;transform:translate(-50%)}.minimap-osm[hidden]{display:none}.minimap-osm:not([hidden])~.minimap-more{bottom:calc(var(--osm-bottom,12px) + 15px)}.minimap canvas{border-radius:50%;display:block}.minimap-rim{border:3px solid var(--c-base);border-radius:50%;position:absolute;inset:-3px;box-shadow:inset 0 0 0 1px #d8e8ea3d,0 0 0 1px #677378,0 2px 8px #0006}.minimap-north{will-change:transform;position:absolute;inset:0}.minimap-north span{font:900 var(--t-caption) var(--f-num);color:var(--c-on-accent);background:var(--c-accent);border-radius:var(--r-1);padding:0 3px;line-height:12px;position:absolute;top:2px;left:50%;transform:translate(-50%)}html[data-hud-art="1"] .minimap[data-bezel="176"] .minimap-rim{box-shadow:none;background:center / 100% 100% no-repeat var(--hud-bezel-176);border:0}html[data-hud-art="1"] .minimap[data-bezel="130"] .minimap-rim{box-shadow:none;background:center / 100% 100% no-repeat var(--hud-bezel-130);border:0}html[data-hud-art="1"] .minimap[data-bezel="114"] .minimap-rim{box-shadow:none;background:center / 100% 100% no-repeat var(--hud-bezel-114);border:0}html[data-hud-art="1"] .minimap-north-card{pointer-events:none;width:16px;height:16px;position:absolute;top:0;left:50%;transform:translate(-50%)}html[data-hud-art="1"] .minimap-more.has-art{min-width:32px;min-height:16px;color:var(--c-ink);background:0 0;padding:0}html[data-hud-art="1"] .minimap-more.has-art:not([hidden]){justify-content:center;align-items:center;display:flex}html[data-hud-art="1"] .minimap-more-count{z-index:1;position:relative}html[data-hud-art="1"] .minimap-more-plate{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}html[data-hud-art="1"] .place-main{border:12px solid #0000;border-image:var(--hud-place-desktop) 40 fill / 12px;background:0 0;border-image-repeat:stretch;position:relative}html[data-hud-art="1"] .pill{box-shadow:none;background:0 0;border-color:#0000;position:relative}html[data-hud-art="1"] .pill:not(.pill-place):before{content:"";z-index:-1;border:11px solid #0000;border-image:var(--hud-pill-plate) 33 fill / 11px;pointer-events:none;background:#141a1e padding-box padding-box;border-image-repeat:stretch;position:absolute;inset:0}html[data-hud-art="1"] .hud-tc-compact .pill:not(.pill-place):before{border-image-width:9px}html[data-hud-art="1"] .pill-place:before{content:"";z-index:-1;border:9px solid #0000;border-image:var(--hud-place-phone) 20 fill / 9px;pointer-events:none;border-image-repeat:stretch;position:absolute;inset:0}html[data-hud-art="1"] .pill-time:before,html[data-hud-art="1"] .pill-nav.near:before{border-image-source:var(--hud-pill-plate-accent)}html[data-hud-art="1"] .pill-nav.near{border-color:#ff7a1ab3}html[data-hud-art="1"] .mode-k-row{vertical-align:top;max-width:100%;display:inline-block}html[data-hud-art="1"] .mode-knockout .mode-k-row{position:relative}html[data-hud-art="1"] .mode-knockout .mode-badge{width:24px;height:24px;color:var(--mode-accent,var(--c-accent));margin-right:8px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.mode-badge{flex:none;width:24px;height:24px}html[data-hud-art="1"] .mode-officer .mode-k-row,html[data-hud-art="1"] .mode-pursuit .mode-k-row,html[data-hud-art="1"] .mode-trap .mode-k-row{box-sizing:border-box;width:100%;padding-left:32px;display:block}html[data-hud-art="1"] .mode-officer .mode-k-row{text-align:left;flex:0 auto;width:auto}html[data-hud-art="1"] .mode-officer .mode-badge,html[data-hud-art="1"] .mode-pursuit .mode-badge,html[data-hud-art="1"] .mode-trap .mode-badge{width:24px;height:24px;color:var(--mode-accent,var(--c-accent));margin:0;position:absolute;top:8px;left:6px}html[data-hud-art="1"] .hud-tc-compact .mode-officer .mode-badge,html[data-hud-art="1"] .hud-tc-compact .mode-pursuit .mode-badge,html[data-hud-art="1"] .hud-tc-compact .mode-trap .mode-badge{top:5px}html[data-hud-art="1"] .mode-panel{box-shadow:none;background:0 0;border-style:solid;border-width:2px 0 0;border-top-color:#0000;position:relative}html[data-hud-art="1"] .mode-panel:after{content:"";background:var(--mode-accent,var(--c-accent));z-index:1;pointer-events:none;height:2px;position:absolute;top:-2px;left:0;right:0}html[data-hud-art="1"] .mode-officer:after{background:var(--c-cop-blue)}html[data-hud-art="1"] .mode-knockout.danger:after{background:#ff3b4ab3}html[data-hud-art="1"] .mode-panel:before{content:"";z-index:-1;border:32px solid #0000;border-image:var(--hud-mode-panel) 32 fill / 32px;pointer-events:none;background:#191919 padding-box padding-box;border-image-repeat:stretch;position:absolute;inset:-2px 0 0}html[data-hud-art="1"] .mode-knockout:before,html[data-hud-art="1"] .mode-trap:before{border-image:var(--hud-mode-panel) 33 fill / 33px}html[data-hud-art="1"] .mode-knockout.danger:before{border-image:var(--hud-mode-panel-danger) 33 fill / 33px}html[data-hud-art="1"] .cd-gantry{border:17px solid #0000;border-image:var(--hud-cd-gantry) 48 fill / 17px;background:0 0;border-image-repeat:stretch;padding-block:0;box-shadow:0 12px 30px #0000008c}html[data-hud-art="1"] .is-compact .cd-gantry{border-width:11px;border-image-width:11px}html[data-hud-art="1"] .cd-gantry:before{content:none}html[data-hud-art="1"] .cd-lamp{box-shadow:none;background:0 0;border:0;overflow:visible}html[data-hud-art="1"] .cd-lamp:before{content:none}html[data-hud-art="1"] .cd-lamp:after{content:"";opacity:1;background:center / 100% 100% no-repeat var(--hud-cd-lamp-off);box-shadow:none;border-radius:0;transition:none;position:absolute;inset:-5.905px}html[data-hud-art="1"] .is-compact .cd-lamp:after{inset:-3.82px}html[data-hud-art="1"] .cd-lamp-red:after{background:center / 100% 100% no-repeat var(--hud-cd-lamp-red);box-shadow:none}html[data-hud-art="1"] .cd-lamp-green:after{background:center / 100% 100% no-repeat var(--hud-cd-lamp-green);box-shadow:none}html[data-hud-art="1"] .cd-burst{background:center / contain no-repeat var(--hud-cd-burst);box-shadow:none;border:0}html[data-hud-art="1"] .cd-flash{background:center / cover no-repeat var(--hud-cd-flash)}html[data-hud-art="1"] .results-place{border:18px solid #0000;border-image:var(--hud-place-results) 32 fill / 18px;border-image-repeat:stretch;padding:8px 20px 10px;position:relative}html[data-hud-art="1"] .is-compact .results-place{border-width:6px;border-image-width:6px;padding:0 14px 2px}html[data-hud-art="1"] .results-win .results-place{border-image-source:var(--hud-place-results-win)}html[data-hud-art="1"] .results-lose .results-place{border-image-source:var(--hud-place-results-lose)}html[data-hud-art="1"] .results-badge{border:0 solid #0000;border-width:0 10px;border-image:var(--hud-results-badge) 0 24 fill / 0 10px;background:0 0;border-image-repeat:stretch;padding:3px 0;line-height:14px;position:relative}.online-map{z-index:8;left:var(--safe-l);top:calc(var(--safe-t) + 36px);bottom:calc(var(--safe-b) + 72px);width:min(320px, calc(100vw - 190px - var(--safe-l) - var(--safe-r) - 24px));pointer-events:auto;background:var(--g-panel);border:1px solid var(--c-line-2);border-radius:var(--r-3);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:absolute;overflow:hidden}.hud.is-compact .online-map{top:calc(var(--safe-t) + 56px);width:min(320px, calc(100vw - var(--touch-minimap,124px) - var(--safe-l) - var(--safe-r) - 20px))}.hud.is-touch .online-map{bottom:calc(var(--stick-size,128px) + var(--safe-b) + 8px)}.online-map-head{border-bottom:1px solid var(--c-line);align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.online-map-head h2{font:800 var(--t-label) var(--f-num);letter-spacing:.16em;text-transform:uppercase;margin:0}.online-map-count{color:var(--c-ink-3);font:600 var(--t-caption) var(--f-ui);margin-right:auto}.online-map-canvas-wrap{flex:1 1 0;min-height:0;position:relative}.online-map-canvas-wrap canvas{width:100%;height:100%;display:block}.online-map-list{flex:0 auto;max-height:38%;margin:0;padding:4px 10px 8px;list-style:none;overflow:auto}.online-map-list li{min-height:28px;font:600 var(--t-body) var(--f-ui);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.online-map-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-map-dist{font:600 var(--t-caption) var(--f-num);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.online-map-dot{background:var(--c-ok);width:8px;height:8px;box-shadow:0 0 0 1px var(--c-ink-hi);border-radius:50%}.online-map-dot.is-you{background:var(--c-ink-hi);box-shadow:0 0 0 1.5px var(--c-accent)}.online-map-empty{color:var(--c-ink-2);font:500 var(--t-body) var(--f-ui);margin:0;padding:0 12px 12px}.hud.is-modal-open .hud-cluster,.hud.is-modal-open .minimap,.hud.is-modal-open .online-map,.hud.is-modal-open .toasts,.hud.is-modal-open .hud-tc,.hud.is-modal-open .place,.hud.is-modal-open .siren,.hud.is-modal-open .hud-quick-bar,.hud.is-modal-open .hud-call,.hud.is-modal-open .heat{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.hud-quick-bar{top:var(--safe-t);right:calc(env(safe-area-inset-right,0px) + 190px);z-index:20;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.hud-call{z-index:20;top:var(--safe-t);left:var(--safe-l);pointer-events:none;position:absolute}.hud-call .hud-quick-btn{pointer-events:auto}.hud.is-compact .hud-call,.hud.is-touch .hud-call{top:calc(var(--safe-t) + 52px)}.hud-quick-btn.is-call{color:var(--c-ink-hi);border-color:var(--c-accent);background:#ff7a1a29}.hud-quick-bar.compact{left:var(--safe-l);right:auto}.hud-quick-btn,.pause-btn{background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:var(--r-1);min-width:44px;min-height:44px;color:var(--c-ink);font:800 var(--t-label) var(--f-ui);letter-spacing:.18em;text-transform:uppercase;pointer-events:auto;box-shadow:var(--shadow-panel);justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .15s,border-color .15s,transform .12s;display:flex}.hud-quick-btn,.pause-btn.compact{padding:0}.hud-quick-btn svg{width:16px;height:16px}.pause-btn svg{fill:currentColor;width:14px;height:14px}.ui-root:not(.is-touch) .hud-quick-btn:hover,.ui-root:not(.is-touch) .pause-btn:hover{background:#141824e6;border-color:#ff7a1a99}.hud-quick-btn:active,.pause-btn:active{transform:scale(.95)}.photo-flash{z-index:210;background:var(--c-ink-hi);opacity:0;pointer-events:none;animation:.26s ease-out photo-flash;position:fixed;inset:0}@keyframes photo-flash{0%{opacity:.55}to{opacity:0}}.hud-quick-bar button,.roam-prompt-actions .btn,.roam-near>.btn{touch-action:none}.hud-quick-sep{background:var(--c-ink-3);opacity:.6;pointer-events:none;border-radius:1px;flex:none;width:1px;height:24px;margin:0 2px;box-shadow:0 0 4px #0009}.hud-quick-bar .pause-btn.lobby-quit{letter-spacing:.18em;gap:8px;padding:0 14px}.hud-quick-bar .pause-btn.lobby-quit svg{width:16px;height:16px}.hud-quick-bar .pause-btn.lobby-quit.compact{padding:0 12px}.hud-quick-bar .pause-btn.lobby-quit.is-icon{padding:0}.hud-quick-bar .pause-btn.lobby-quit[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-root:not(.is-touch) .hud-quick-bar .pause-btn.lobby-quit[aria-disabled=true]:hover{border-color:var(--c-line-2);background:var(--c-panel)}.hud-quick-bar .pause-btn.lobby-quit[aria-disabled=true]:active{transform:none}.hud-quick-bar .pause-btn.lobby-quit.is-below{top:calc(100% + 16px);left:calc(-1 * var(--lobby-shift,0px));position:absolute}.hud-quick-bar.compact .pause-btn.lobby-quit.is-below{left:auto;right:calc(-1 * var(--lobby-shift,0px))}.hud-quick-bar .pause-btn.lobby-quit.is-below:before{content:"";background:var(--c-ink-3);opacity:.6;pointer-events:none;border-radius:1px;width:24px;height:1px;margin-left:-12px;position:absolute;top:-9px;left:50%;box-shadow:0 0 4px #0009}.ui-root.is-compact{--hud-side-reserve:max(216px, calc(var(--hud-quick-right,0px) + 8px))}:is(.hud:has(.hud-quick-bar .lobby-quit.is-below) .roam-prompt,.hud:has(.hud-quick-bar .hud-grip) .roam-prompt){top:calc(var(--safe-t) + 120px)}.hud:has(.hud-quick-bar .lobby-quit.is-below):has(.hud-quick-bar .hud-grip) .roam-prompt{top:calc(var(--safe-t) + 176px)}.is-narrow .hud-quick-bar .lobby-quit .hud-quick-label{display:none}.is-narrow .hud-quick-bar .pause-btn.lobby-quit.compact{padding:0}.is-narrow.is-portrait .hud-quick-bar .hud-fullscreen{display:none}.hud-quick-bar .pause-btn.hud-pause.compact{border-color:var(--c-accent);min-width:48px;min-height:48px;box-shadow:0 0 0 .5px var(--c-accent), var(--shadow-panel)}.hud:has(.phone-landscape-gate) .hud-quick-bar{z-index:41}.hud-grip{background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:var(--r-1);min-height:44px;color:var(--c-ink);font:800 var(--t-label) var(--f-ui);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-panel);animation:toast-in .28s var(--ease-snap) both;align-items:center;gap:8px;padding:0 12px;display:flex}.hud-grip-k{color:var(--c-nos)}.hud-grip-snow .hud-grip-k{color:var(--c-ink-hi)}.hud-grip-v{color:var(--c-warn)}.is-compact .hud-grip{gap:6px;min-height:40px;padding:0 10px}.is-touch.is-narrow .hud-grip-k{display:none}.hud-quick-bar .hud-grip{pointer-events:none;position:absolute;top:calc(100% + 8px);right:0}.hud-quick-bar:has(.lobby-quit.is-below) .hud-grip{top:calc(100% + 68px)}.hud-quick-bar:not(.compact):has(.lobby-quit.is-below) .flight-control{top:calc(100% + 68px)}.hud-quick-bar:not(.compact):has(.flight-control) .hud-grip{top:calc(100% + 74px)}.hud-quick-bar:not(.compact):has(.lobby-quit.is-below):has(.flight-control) .hud-grip{top:calc(100% + 134px)}.hud-quick-bar:not(.compact):has(.lobby-quit.is-below) .flight-roll{top:calc(100% + 132px)}.hud-quick-bar:not(.compact):has(.flight-roll) .hud-grip{top:calc(100% + 124px)}.hud-quick-bar:not(.compact):has(.lobby-quit.is-below):has(.flight-roll) .hud-grip{top:calc(100% + 184px)}.hud-grip.is-under-map{top:calc(var(--safe-t) + 108px + 10px);right:var(--safe-r);z-index:20;pointer-events:none;position:absolute}.is-touch .hud-grip.is-under-map{top:calc(var(--safe-t) + 124px + 10px)}.hud.is-modal-open .hud-grip.is-under-map{opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s}.roof-control{touch-action:manipulation;cursor:pointer;flex-shrink:0}.roof-control svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.roof-control .roof-control-arrow{stroke:var(--c-accent-2)}.roof-control.is-open .roof-control-top{opacity:.25}.roof-control:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:3px}.roof-control:disabled{opacity:.6;cursor:progress}.is-compact .hud-quick-bar .roof-control{position:absolute;top:50px;left:0}.hud.is-narrow.is-compact:has(.roof-control) .hud-tc{top:calc(var(--safe-t) + 104px)}.hud.is-compact:not(.is-touch.is-portrait):has(.roof-control) .heat{top:calc(var(--safe-t) + 104px)}.hud.is-compact:has(.roof-control) .hud-hub-name{top:calc(var(--safe-t) + 104px)}.hud.is-narrow:not(.is-touch):has(.roof-control) .hud-online{top:calc(var(--safe-t) + 104px)}.hud.is-compact:not(.is-touch.is-portrait):has(.roof-control) .hud-hub-name~.heat{top:calc(var(--safe-t) + 140px)}.flight-control{border-radius:var(--r-1);background:var(--c-panel);width:220px;min-height:58px;color:var(--c-ink-hi);box-shadow:var(--shadow-panel);pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #d0b87e8c;flex-shrink:0;align-items:center;gap:9px;padding:8px 12px 12px;display:flex;position:absolute;top:50px;right:0}.flight-control svg{fill:none;stroke:#dac58f;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.flight-control-copy{text-align:left;gap:4px;min-width:0;display:grid}.flight-control-copy strong{font:700 12px var(--f-ui);white-space:nowrap}.flight-control-hint{font:600 11px var(--f-ui);letter-spacing:0;color:var(--c-ink-2);white-space:nowrap}.flight-touch,.is-touch .flight-control .flight-keys{display:none}.is-touch .flight-control .flight-touch{display:inline}.flight-control-pressure{font:700 12px var(--f-num);color:#dac58f;margin-left:auto}.flight-control-meter{background:#dac58f29;height:3px;position:absolute;bottom:5px;left:12px;right:12px;overflow:hidden}.flight-control-meter>span{background:#dac58f;height:100%;display:block}.flight-control.is-boosting{background:#2c2921f0;border-color:#e9dfc6}.flight-control:focus-visible{outline-offset:3px;outline:2px solid #dac58f}.is-compact .hud-quick-bar .flight-control{width:204px;left:0;right:auto}.hud.is-touch.is-portrait .flight-control{width:min(204px,100vw - 136px)}.is-compact .flight-control{gap:6px;padding-left:9px;padding-right:9px}.is-compact .flight-control-copy strong{font-size:11px}.is-compact .flight-control svg{width:19px;height:22px}.is-compact .flight-control-pressure{font-size:11px}.hud.is-narrow.is-compact:has(.flight-control) .hud-tc{top:calc(var(--safe-t) + 126px)}.hud.is-compact:not(.is-touch.is-portrait):has(.flight-control) .heat{top:calc(var(--safe-t) + 126px)}.hud.is-compact:has(.flight-control) .hud-hub-name{top:calc(var(--safe-t) + 126px)}.hud.is-narrow:not(.is-touch):has(.flight-control) .hud-online{top:calc(var(--safe-t) + 126px)}.hud.is-compact:not(.is-touch.is-portrait):has(.flight-control) .hud-hub-name~.heat{top:calc(var(--safe-t) + 162px)}.flight-roll{border-radius:var(--r-1);background:var(--c-panel);color:#dac58f;width:220px;min-height:44px;font:700 12px var(--f-ui);pointer-events:auto;touch-action:manipulation;cursor:pointer;border:1px solid #d0b87e8c;align-items:center;gap:9px;padding:8px 12px;display:flex;position:absolute;top:114px;right:0}.flight-roll svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.flight-roll kbd{font:600 11px var(--f-ui);color:var(--c-ink-2);margin-left:auto}.flight-roll:disabled{opacity:.55;cursor:default}.flight-roll.is-rolling{opacity:1;color:var(--c-ink-hi)}.flight-roll:focus-visible{outline-offset:3px;outline:2px solid #dac58f}.is-compact .flight-roll{width:204px;left:0;right:auto}.is-touch .flight-roll kbd{display:none}:is(.hud.is-compact:not(.is-touch):has(.flight-roll) .hud-tc,.hud.is-compact:not(.is-touch):has(.flight-roll) .heat,.hud.is-compact:not(.is-touch):has(.flight-roll) .hud-hub-name,.hud.is-narrow:not(.is-touch):has(.flight-roll) .hud-online){top:calc(var(--safe-t) + 176px)}.hud.is-compact:not(.is-touch):has(.flight-roll) .hud-hub-name~.heat{top:calc(var(--safe-t) + 212px)}.hud.is-touch.is-narrow.is-portrait:has(.flight-roll) .hud-tc{top:calc(var(--safe-t) + 168px)}.menu-backdrop{pointer-events:auto;z-index:100;animation:.16s ease-out both fade-in;position:absolute;inset:0}.menu-backdrop.is-pause-home{background:radial-gradient(at 50% 30%,#0e10188c,#030407db 80%)}.hud:has(>.menu-backdrop.is-pause-home:not(.leaving)) .results{visibility:hidden}@media (prefers-reduced-transparency:reduce){.menu-backdrop.is-pause-home{background:#040609d1}}.menu-backdrop.leaving,.menu-backdrop.leaving *{pointer-events:none!important}.menu-backdrop.leaving{animation:.2s ease-in forwards fade-out}.menu-backdrop.leaving .menu-frame{animation:.2s ease-in forwards frame-out}.menu-backdrop.leaving.dock-sheet.is-lobby-home .menu-frame{animation-name:sheet-out}@keyframes fade-out{to{opacity:0}}@keyframes frame-out{to{opacity:0;transform:translate(24px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(32px)}}.menu-frame{--menu-pad-x:20px;--menu-pad-b:20px;--t-caption:12px;--t-label:13px;--t-body:14px;--t-body-lg:15px;background:var(--g-panel-deep);border:1px solid var(--c-line-2);border-radius:var(--r-3);animation:frame-in .22s var(--ease-out) both;touch-action:pan-x pan-y;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff14;container:menu-frame/inline-size}.lobby-rail{--t-caption:12px;--t-label:13px;--t-body:14px;--t-body-lg:15px}.menu-backdrop.dock-sheet .menu-frame{animation-name:sheet-in}.menu-backdrop .menu-frame[data-swap]{animation:none}.menu-frame:focus,.results:focus{outline:none}.menu-frame:before{content:"";z-index:1;background:linear-gradient(90deg, var(--c-accent) 0 22%, #59666d 22%, #aeb8bd 45%, #465158 75%, #1b2429);opacity:.85;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.menu-backdrop.dock-side.is-lobby-home .menu-frame{top:calc(var(--lobby-bar-top) + var(--lobby-bar-h) + 12px);width:var(--dock-w);position:absolute;bottom:20px;right:20px}.menu-backdrop.dock-side.is-lobby-home.is-play-wide .menu-frame{width:var(--dock-w-play)}.menu-backdrop.is-lobby-home.is-play-wide .menu-body{padding-top:12px;padding-bottom:14px}.menu-backdrop.dock-land.is-lobby-home .menu-frame{--menu-pad-x:14px;--menu-pad-b:14px;top:calc(var(--lobby-bar-top) + var(--lobby-bar-h) + 8px);right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));border-radius:var(--r-2);width:min(460px,58vw);position:absolute}.menu-backdrop.dock-sheet.is-lobby-home .menu-frame{--menu-pad-x:14px;--menu-pad-b:14px;width:100%;height:min(72dvh,640px);padding-bottom:env(safe-area-inset-bottom);border-bottom:none;border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0}.menu-frame.wide{width:min(1240px,96vw);height:min(780px,92vh);height:min(780px,92dvh);animation-name:frame-pop}.is-short .menu-frame.wide{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px);height:calc(100vh - 16px);border-radius:var(--r-2);height:calc(100dvh - 16px)}@keyframes frame-in{0%{opacity:0;transform:translate(24px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}}@keyframes frame-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.menu-backdrop.leaving .menu-frame.wide{animation-name:frame-pop-out}@keyframes frame-pop-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.menu-frame,.menu-backdrop.dock-sheet .menu-frame,.menu-frame.wide{animation:.1s ease-out both fade-in}.menu-backdrop.leaving .menu-frame,.menu-backdrop.leaving .menu-frame.wide,.menu-backdrop.leaving.dock-sheet.is-lobby-home .menu-frame{animation:.1s ease-in forwards fade-out}}.menu-header,.menu-body{transition:opacity .12s ease-out}.menu-header[inert],.menu-body[inert]{opacity:.35}.menu-header{border-bottom:1px solid var(--c-line);background:linear-gradient(#c1d6df0b,#0000);flex-shrink:0;align-items:stretch;gap:2px;height:52px;padding:0 6px 0 8px;display:flex}.menu-backdrop:is(.dock-land,.dock-sheet) .menu-header{height:48px}.menu-tabs{flex:1;min-width:0;display:flex}.menu-tab{min-width:0;height:100%;color:var(--c-ink-3);font:800 13px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:auto;padding:0 4px;transition:color .16s;position:relative}@container menu-frame (width<480px){.menu-tab{letter-spacing:.06em;padding:0 2px;font-size:12px}}.menu-tab.is-active{color:var(--c-ink-hi);background:linear-gradient(#0000,#ff7a1a12)}.menu-tab.is-active:after{content:"";border-radius:var(--r-1) var(--r-1) 0 0;background:var(--c-accent);height:3px;animation:tab-ink .16s var(--ease-out) both;position:absolute;bottom:0;left:10%;right:10%;box-shadow:0 0 14px #ff7a1a8c}@keyframes tab-ink{0%{opacity:.4;transform:scaleX(.4)}}.ui-root:not(.is-touch) .menu-tab:hover{color:var(--c-ink)}.ui-root:not(.is-touch) .menu-tab.is-active:hover{color:var(--c-ink-hi)}.hud kbd.menu-tab-hint{min-width:26px;height:24px;font:800 12px/20px var(--f-ui);letter-spacing:.04em;color:var(--c-ink-2);cursor:pointer;pointer-events:auto;flex-shrink:0;align-self:center;margin:0 2px;padding:0 5px;display:none}html:is([data-input=keys],[data-input=pad]) .hud:not(.is-touch) kbd.menu-tab-hint{display:inline-block}.menu-tab-hint-pad,html[data-input=pad] .menu-tab-hint-keys{display:none}html[data-input=pad] .menu-tab-hint-pad{display:inline}@container menu-frame (width<440px){html:is([data-input=keys],[data-input=pad]) .hud:not(.is-touch) kbd.menu-tab-hint{display:none}}.menu-close{border:1px solid var(--c-line);border-radius:var(--r-1);width:44px;height:44px;color:var(--c-ink);background:#ffffff0a;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:4px;transition:background .15s,transform .12s;display:flex}.ui-root:not(.is-touch) .menu-close:hover{background:#ffffff1a}.menu-close:active{transform:scale(.94)}.menu-close svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.menu-body{overscroll-behavior:contain;touch-action:pan-x pan-y;min-height:0;padding:16px var(--menu-pad-x) var(--menu-pad-b);flex:1;scroll-padding-block:12px;position:relative;overflow-y:auto;container:menu/inline-size}.menu-backdrop:is(.dock-land,.dock-sheet) .menu-body{padding-top:12px}.menu-body[data-more],.garage-panel[data-more]{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.menu-backdrop.is-pause-home .menu-body.body-garage{padding:0;overflow:hidden}.menu-panel{animation:panel-in .16s var(--ease-out) both}.menu-backdrop.is-pause-home .body-garage .menu-panel{height:100%}.lazy-wait{min-height:240px}.lazy-failed .btn{margin-left:8px}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.ui-root .menu-frame :focus-visible,.ui-root .lobby-rail :focus-visible{outline:2px solid var(--c-ink-hi);outline-offset:3px}.ui-root .menu-frame .btn-primary:focus-visible{box-shadow:0 0 0 6px #ff7a1a59,0 3px #8d3e13,inset 0 1px #ffffff47}.section-label{font:800 var(--t-caption) var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-3);margin:0 0 10px}.section-label .accent{color:var(--c-accent-2)}.card{border:1px solid var(--c-line);border-radius:var(--r-2);background:linear-gradient(135deg,#c1d6df09,#00000014);padding:14px 16px}.card-note{font:500 var(--t-label)/1.45 var(--f-ui);color:var(--c-ink-3);margin-top:10px}.chip{border-radius:var(--r-1);color:var(--c-accent-2);font:700 var(--t-caption) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;border:1px solid #ff7a1a59;padding:4px 10px}.main-actions{border:0;min-width:0;margin:0;padding:0}.play-split{flex-direction:column;gap:14px;display:flex}.play-split.is-browsing .play-next{order:-1}.play-now,.play-next{min-width:0;container:menu/inline-size}@container menu (width>=720px){.play-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:20px;display:grid}.play-split.is-browsing .play-next{order:0}}.play-split.is-lobby[data-step=where]>.play-next,.play-split.is-lobby[data-step=how]>.play-now{display:none}@container menu-frame (width>=680px){.play-split.is-lobby{grid-template-columns:minmax(0,1fr) minmax(320px,350px);align-items:start;column-gap:20px;display:grid}.play-split.is-lobby[data-step]>.play-now,.play-split.is-lobby[data-step]>.play-next{display:block}.play-split.is-lobby .place-bar{display:none}.play-split.is-lobby .map-select{margin-bottom:0}.play-split.is-lobby .map-families{margin:6px 0 8px}.play-split.is-lobby .map-option:before{aspect-ratio:320/104}.play-split.is-lobby .map-description{margin-top:8px;line-height:1.4}.play-split.is-lobby .map-credit{margin-top:6px}}.menu-backdrop.dock-land .play-split.is-lobby .map-current-copy{flex-flow:wrap;align-items:baseline;column-gap:10px}.menu-backdrop.dock-land .play-split.is-lobby .map-region{display:none}.menu-backdrop.dock-land .play-split.is-lobby .map-select-heading .map-name{margin:0;font-size:24px}.place-bar{text-align:left;text-transform:none;width:100%;min-height:52px;color:var(--c-ink);font:inherit;border:1px solid var(--c-line-2);border-radius:var(--r-2);cursor:pointer;background:#ffffff05;align-items:center;gap:10px;margin:0 0 14px;padding:6px 12px 6px 6px;transition:background .14s,border-color .14s;display:flex}.ui-root:not(.is-touch) .place-bar:hover,.place-bar:focus-visible{background:#ffffff0f;border-color:#ff7a1a73}.place-bar-chevron{fill:none;width:16px;height:16px;stroke:var(--c-accent-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.place-bar-thumb{border-radius:var(--r-1);border:1px solid var(--c-line-2);background:#111923;flex:none;width:64px;height:36px;overflow:hidden}.place-bar-thumb img{object-fit:cover;width:100%;height:100%;display:block}.place-bar-copy{flex-direction:column;flex:auto;min-width:0;line-height:1.15;display:flex}.place-bar-name{color:var(--c-ink-hi);font:800 19px/1.1 var(--f-num);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.place-bar-meta{color:var(--c-ink-3);font:500 var(--t-caption)/1.25 var(--f-ui);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.place-bar-act{border:1px solid var(--c-line-2);border-radius:var(--r-1);color:var(--c-ink-2);font:700 var(--t-caption) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;flex:none;padding:6px 12px}@container menu (width>=340px){.play-split .menu-rows{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}}.is-short .play-split .menu-row-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-short .play-split .menu-row{min-height:48px}.menu-backdrop.is-pause-home .menu-body:is(.body-blacklist,.body-ranks)>.menu-panel{max-width:960px;margin-inline:auto}.travel-status{color:var(--c-accent-2);font:600 var(--t-body) var(--f-ui);margin:0 0 14px}.pause-btn.lobby-quit{letter-spacing:.06em;padding:0 14px}.pause-btn.lobby-quit .lobby-back-icon{fill:none;stroke:currentColor;width:18px;height:18px;display:none}.is-touch .pause-btn.lobby-quit{letter-spacing:0;width:44px;min-width:44px;padding:0}.is-touch .pause-btn.lobby-quit .lobby-quit-label{display:none}.is-touch .pause-btn.lobby-quit .lobby-back-icon,.hud-quick-bar .pause-btn.lobby-quit.is-icon .lobby-back-icon{display:block}.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.controls-grid>div{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.controls-grid dt{font:500 var(--t-label) var(--f-ui)}.controls-grid dd{font:500 var(--t-label) var(--f-ui);margin:0}.hud .control-keys kbd{margin:0 2px}.is-narrow .controls-grid{grid-template-columns:1fr}.rival-portrait{border-radius:var(--r-2);flex-shrink:0;width:80px;display:block}.finish-window{color:var(--c-ink-2);font:600 var(--t-label) var(--f-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.finish-window strong{color:var(--c-accent-2);font:800 var(--t-num) var(--f-num)}.main-race{margin:0 0 18px}.race-events-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:10px;display:flex}.race-events-head .section-label{margin:0}.menu-backdrop.is-lobby-home .lobby-privacy{text-align:center;font:500 var(--t-caption)/1.4 var(--f-ui);margin:0;padding:0 14px 10px}.menu-backdrop.is-lobby-home .lobby-privacy a{color:var(--c-ink-3);text-decoration:none}.menu-backdrop.is-lobby-home .lobby-privacy a:hover,.menu-backdrop.is-lobby-home .lobby-privacy a:focus-visible{color:var(--c-accent-2);outline:none;text-decoration:underline}.menu-foot{z-index:2;min-height:72px;padding:12px var(--menu-pad-x);border-top:1px solid var(--c-line-2);background:#090c0f99;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;transition:background .12s ease-out,border-color .12s ease-out;display:flex;position:relative}.menu-backdrop:is(.dock-land,.dock-sheet) .menu-foot{min-height:64px;padding-top:8px;padding-bottom:8px}.menu-foot>.btn{flex-shrink:0;min-height:48px;padding:0 20px}.menu-foot>.menu-foot-primary{min-width:168px}.is-touch .menu-foot>.btn{min-height:52px}.menu-legend+*{margin-left:auto}.menu-foot-primary{overflow:hidden}.menu-foot-primary:after{content:"";animation:foot-sheen .7s .22s var(--ease-out) 1 both;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}@keyframes foot-sheen{to{transform:translate(100%)}}.menu-foot-primary:disabled:after{display:none}.menu-foot-lobby svg{fill:currentColor;flex-shrink:0;width:16px;height:16px}.menu-foot-lobby{gap:8px}.menu-foot .btn.is-danger{color:var(--c-danger-2)}.menu-foot-short{display:none}@container menu-frame (width<440px){.menu-foot-lobby .menu-foot-long,.menu-foot-roam .menu-foot-long{display:none}.menu-foot-lobby .menu-foot-short,.menu-foot-roam .menu-foot-short{display:inline}}.ui-root:not(.is-touch) .menu-foot .btn.is-danger:hover:not(:disabled){background:#ff3b4a14;border-color:#ff3b4a73}.menu-foot-primary.has-sub{flex-direction:column;gap:2px}.menu-foot-primary.has-sub .menu-foot-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.menu-foot-sub{max-width:100%;font:600 12px/1.15 var(--f-ui);letter-spacing:.02em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;opacity:.8;overflow:hidden}.menu-backdrop.is-lobby-home .menu-foot:has(>.menu-foot-step)>.menu-foot-restart{display:none}@container menu-frame (width>=680px){.menu-backdrop.is-lobby-home .menu-foot>.menu-foot-step{display:none}.menu-backdrop.is-lobby-home .menu-foot:has(>.menu-foot-step)>.menu-foot-restart{display:inline-flex}}.menu-foot-route{display:none}.menu-backdrop:is(.dock-land,.dock-sheet) .menu-foot-primary.has-route{flex-direction:column;gap:3px}.menu-backdrop:is(.dock-land,.dock-sheet) .menu-foot-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.menu-backdrop:is(.dock-land,.dock-sheet) .menu-foot-route{max-width:100%;font:700 12px/1.1 var(--f-ui);letter-spacing:.04em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.menu-foot-note{color:var(--c-danger-2);font:600 13px/1.4 var(--f-ui);flex-basis:100%;order:-1;margin:0}.is-touch .menu-foot>.btn{flex:1 1 0;min-width:0;padding:0 12px}.is-touch .menu-foot>.menu-foot-primary{flex-grow:2}@container menu-frame (width<440px){.menu-foot>.btn{flex:1 1 0;min-width:0;padding:0 12px}.menu-foot>.menu-foot-primary{flex-grow:2}}.menu-legend{min-width:0;color:var(--c-ink-3);font:600 13px/1 var(--f-ui);white-space:nowrap;flex:1;display:none;overflow:hidden}html:is([data-input=keys],[data-input=pad]) .hud:not(.is-touch) .menu-legend{display:flex}.menu-legend-keys,.menu-legend-pad{align-items:center;gap:14px;display:flex}.menu-legend-pad,html[data-input=pad] .menu-legend-keys{display:none}html[data-input=pad] .menu-legend-pad{display:flex}.menu-legend-entry{align-items:center;gap:6px;display:inline-flex}.hud .menu-legend kbd{min-width:24px;margin:0;font-size:12px}.pad-glyph{border:1.5px solid var(--c-line-2);border-radius:var(--r-pill);min-width:20px;height:20px;color:var(--c-ink);font:800 12px/1 var(--f-ui);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.pad-glyph.is-a{border-color:var(--c-ok);width:20px;color:var(--c-ok)}.pad-glyph.is-b{border-color:var(--c-danger-2);width:20px;color:var(--c-danger-2)}.pad-glyph.is-lb,.pad-glyph.is-rb{border-radius:var(--r-1);min-width:28px}@container menu-frame (width<560px){.menu-foot:has(>.btn:not(.menu-foot-primary),>.lobby-drivers-btn) .menu-legend-entry+.menu-legend-entry{display:none}}@container menu-frame (width<440px){html:is([data-input=keys],[data-input=pad]) .hud:not(.is-touch) .menu-legend{display:none}}.menu-foot.is-confirm{background:linear-gradient(#ff3b4a1a,#090c0fe6);border-top-color:#ff3b4a73}.menu-foot.is-confirm>*{animation:.12s ease-out both fade-in}.confirm-copy{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;margin:0;display:flex}.confirm-copy strong{color:var(--c-ink-hi);font:700 15px/1.25 var(--f-ui)}.confirm-copy span{color:var(--c-ink-3);font:500 13px/1.35 var(--f-ui)}.menu-foot.is-confirm>.btn{min-width:112px}.menu-backdrop:is(.dock-land,.dock-sheet) .confirm-copy,.is-touch .confirm-copy{flex-basis:100%}.menu-backdrop:is(.dock-land,.dock-sheet) .menu-foot.is-confirm>.btn,.is-touch .menu-foot.is-confirm>.btn{flex:1 1 0}@container menu-frame (width<480px){.confirm-copy{flex-basis:100%}.menu-foot.is-confirm>.btn{flex:1 1 0}}.status-card{background:var(--c-panel-2);border:1px solid var(--c-line-2);border-left:3px solid var(--c-accent);border-radius:var(--r-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chip clock""kicker kicker""title title""obj obj""cells cells""meta meta";align-items:center;margin:0 0 12px;padding:14px 16px;display:grid}.status-card.is-live{border-left-color:var(--c-danger)}.status-card.is-place{display:block}.status-chip{border-radius:var(--r-pill);height:24px;font:800 12px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;grid-area:chip;justify-self:start;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.status-chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-chip.is-paused{color:var(--c-accent-2);background:#ff7a1a24}.status-chip.is-live{color:var(--c-danger-2);background:#ff3b4a24}.status-chip.is-live .status-chip-dot{animation:1.6s ease-in-out infinite live-dot}.status-chip.is-roam{color:var(--c-ink-2);background:#ffffff0f}.status-chip.is-duty{color:#8db4ff;background:#2f7bff29}.status-chip.is-duty .status-chip-dot{background:var(--c-cop-blue)}.status-chip.is-done{color:var(--c-ok);background:#3ddc841f}@media (prefers-reduced-motion:reduce){.status-chip.is-live .status-chip-dot{animation:none}}.status-clock{color:var(--c-ink-hi);font:800 24px/1 var(--f-num);font-variant-numeric:tabular-nums;grid-area:clock}.status-kicker{color:var(--c-accent-2);font:700 12px/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;grid-area:kicker;margin-top:10px}.status-title{min-width:0;color:var(--c-ink-hi);font:800 32px/1.05 var(--f-num);white-space:nowrap;text-overflow:ellipsis;grid-area:title;margin:8px 0 0;overflow:hidden}.status-kicker+.status-title{margin-top:4px}.menu-backdrop.dock-land .status-title{font-size:28px}.status-objective{color:var(--c-ink-2);font:500 13px/1.4 var(--f-ui);grid-area:obj;margin:4px 0 0}.status-cells{grid-area:cells;grid-template-columns:repeat(var(--cells,2), minmax(0, 1fr));gap:6px;margin-top:12px;display:grid}.status-cell{border-radius:var(--r-1);background:#00000038;flex-direction:column;gap:5px;min-width:0;padding:8px 10px;display:flex}.status-cell-v{color:var(--c-ink-hi);font:800 26px/1 var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-cell-k{color:var(--c-ink-3);font:700 12px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase}.status-line{color:var(--c-ink-2);font:600 14px/1.4 var(--f-ui);grid-area:cells;margin:12px 0 0}.status-meta{color:var(--c-ink-3);font:500 13px/1.4 var(--f-ui);grid-area:meta;margin:10px 0 0}.menu-backdrop.dock-land .status-card{margin-bottom:8px;padding:10px 14px}.menu-backdrop.dock-land .menu-rows{gap:4px}.menu-backdrop.dock-land .status-title{margin-top:4px}.menu-backdrop.dock-land .status-cells{flex-wrap:wrap;gap:2px 18px;margin-top:6px;display:flex}.menu-backdrop.dock-land .status-cell{background:0 0;flex-direction:row;align-items:baseline;gap:6px;padding:0}.menu-backdrop.dock-land .status-cell-v{font-size:20px}.menu-backdrop.dock-land .status-line,.menu-backdrop.dock-land .status-meta{margin-top:6px}.menu-rows{flex-direction:column;gap:6px;margin:0 0 18px;display:flex}.menu-row{text-align:left;border:1px solid var(--c-line-2);border-radius:var(--r-2);width:100%;min-height:56px;color:var(--c-ink);cursor:pointer;background:#ffffff08;align-items:center;gap:14px;padding:8px 14px;transition:background .14s,border-color .14s;display:flex;position:relative}.menu-backdrop.dock-land .menu-row{min-height:52px}.menu-row-icon{fill:none;width:20px;height:20px;stroke:var(--c-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.menu-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.menu-row-label{font:800 14px/1.1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase}.menu-row-help{color:var(--c-ink-3);font:500 13px/1.3 var(--f-ui);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud kbd.menu-row-key{flex-shrink:0;margin:0;display:none}html[data-input=keys] .hud:not(.is-touch) kbd.menu-row-key{display:inline-block}.ui-root:not(.is-touch) .menu-row:hover:not(:disabled),.menu-row:focus-visible{box-shadow:inset 3px 0 var(--c-accent);background:linear-gradient(90deg,#ff7a1a1f,#0000 70%)}.ui-root:not(.is-touch) .menu-row:hover:not(:disabled) .menu-row-label,.menu-row:focus-visible .menu-row-label{color:var(--c-ink-hi)}.menu-row:active:not(:disabled){background:#ff7a1a1a}.menu-row:disabled{opacity:.5;cursor:default}.menu-row.is-leave .menu-row-label{color:var(--c-danger-2)}.quick-settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.quick-settings-head .section-label{margin:0}.quick-settings-note{margin:0 0 6px}.quick-settings-all{min-height:32px;color:var(--c-accent-2);font:700 13px var(--f-ui);cursor:pointer;background:0 0;border:0;padding:0 4px}.is-touch .quick-settings-all{min-height:44px}.ui-root:not(.is-touch) .quick-settings-all:hover{color:var(--c-accent-3)}.friends{margin:0}.friends-row{align-items:center;gap:8px;display:flex}.friends-row>.btn{white-space:nowrap;flex:1 1 0;min-width:0;min-height:40px;padding:0 10px}.friends-row>.friends-icon{flex:0 0 44px;height:44px;min-height:44px;padding:0}.friends-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.friends-row.is-join>.code-input{flex:0 120px;width:120px;height:44px}.friends-short{display:none}@container menu (width<400px){.friends-long{display:none}.friends-short{display:inline}}.is-touch .friends-row>.btn{min-height:44px}.friends .online-lost{margin-bottom:8px}.account-card{gap:8px;margin-top:10px;display:grid}.account-field{font:700 var(--t-caption) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);gap:4px;display:grid}.account-input{border:1px solid var(--c-line-2);border-radius:var(--r-1);width:100%;height:40px;color:var(--c-ink);font:700 16px var(--f-ui);letter-spacing:.04em;background:#0006;padding:0 10px}.account-input:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.account-actions{flex-wrap:wrap;gap:6px;display:flex}.account-error{font:600 var(--t-label)/1.4 var(--f-ui);color:var(--c-danger-2)}.results-save{text-align:center;margin-top:16px}.results-save p{font:600 var(--t-body)/1.5 var(--f-ui);color:var(--c-ink-2);margin:0}.results-save-actions{margin-top:10px}.results-save .account-card{text-align:left}.history-block{margin-top:14px}.history-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.history-list li{border-radius:var(--r-1);font:700 var(--t-caption) var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2);background:#ffffff08;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.online-card{margin-top:4px}.is-short .online-card{padding:10px 12px}.online-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.online-row .btn-sm{flex-shrink:0;padding:0 12px}.online-row .btn-accent:not(.is-done){color:var(--c-accent-2);background:#ff7a1a14;border-color:#ff7a1a8c}.online-players{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.online-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.online-head .section-label{margin:0}.online-count{font:700 var(--t-caption) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);white-space:nowrap}.driver-chip{border:1px solid var(--c-line-2);border-radius:var(--r-1);min-height:34px;color:var(--c-ink);font:700 var(--t-caption) var(--f-ui);letter-spacing:.08em;text-transform:uppercase;background:#00000047;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 10px 4px 8px;display:inline-flex}.driver-chip.is-me{border-color:#ffa24a8c}.driver-chip .tier-tag{text-transform:none}.driver-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff47}.driver-name,.driver-car{white-space:nowrap}.driver-car{color:var(--c-ink-3);letter-spacing:.04em;text-transform:none;font-weight:600}.driver-tag{border-radius:var(--r-1);color:var(--c-accent-2);letter-spacing:.14em;background:#ffa24a29;padding:1px 6px}.driver-tag-guest{color:var(--c-ink-3);background:#ffffff14}.driver-tag-leader{color:var(--c-ink-hi);background:#ff7a1a3d}.driver-chip-lead,.driver-chip-remove{border-radius:var(--r-1);min-height:24px;color:var(--c-accent-2);font:800 var(--t-caption) var(--f-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ff7a1a73;padding:0 8px}.driver-chip-remove{color:var(--c-danger-2);border-color:#ff3b4a73}.ui-root:not(.is-touch) .driver-chip-lead:hover{background:#ffa24a1f}.ui-root:not(.is-touch) .driver-chip-remove:hover{background:#ff3b4a1f}.driver-chip-lead:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.driver-chip-remove:focus-visible{outline:2px solid var(--c-danger-2);outline-offset:2px}.is-touch .driver-chip-lead,.is-touch .driver-chip-remove{min-height:44px}.leader-note{border-radius:var(--r-2);background:#ff7a1a0f;border:1px solid #ff7a1a59;border-left-width:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 14px;padding:10px 12px;display:flex}.leader-note-copy{flex-direction:column;flex:220px;gap:3px;min-width:0;margin:0;display:flex}.leader-note-title{color:var(--c-ink);font:600 var(--t-body)/1.3 var(--f-ui);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.leader-note-title strong{color:var(--c-ink-hi);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.leader-note-title .driver-tag{font:700 var(--t-caption) var(--f-ui);text-transform:uppercase}.leader-note-sub{color:var(--c-ink-3);font:500 var(--t-label)/1.4 var(--f-ui)}.leader-note .btn-sm{flex-shrink:0}.is-touch .leader-note .btn-sm{min-height:44px}.tier-tag{border-radius:var(--r-pill);font:800 var(--t-caption)/1.35 var(--f-ui);letter-spacing:.04em;white-space:nowrap;vertical-align:middle;border:1px solid;flex-shrink:0;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.tier-tag.is-pro{color:#f6c445;background:#f6c44529;border-color:#f6c445b3}.tier-crown{fill:currentColor;width:.95em;height:.72em}.set-switch:disabled{cursor:default;opacity:.55}.tier-word.is-pro{color:#f6c445}.tier-mixed-off{color:var(--c-ink-2);font:700 var(--t-caption)/1.35 var(--f-ui)}.tier-mixed{border-left:2px solid var(--c-warn);color:var(--c-ink);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-left:8px;display:flex}.tier-mixed-copy{flex:100%}.tier-mixed-counts{flex-wrap:wrap;gap:4px;display:inline-flex}.driver-invite{cursor:pointer;color:var(--c-accent-2);pointer-events:auto;background:0 0;border-style:dashed}.ui-root:not(.is-touch) .driver-invite:hover{background:#ffa24a1a}.is-touch .driver-invite{min-height:44px}.online-link{border-radius:var(--r-1);color:var(--c-ink-2);font:600 var(--t-caption) var(--f-ui);letter-spacing:.04em;word-break:break-all;-webkit-user-select:all;user-select:all;background:#00000059;margin-top:8px;padding:6px 8px}.online-lost{margin-bottom:8px}.online-lost-label{font:700 var(--t-caption) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:#ff9098}.online-note{color:var(--c-accent-2)}.btn.is-done{color:#06130c;background:#4ad38a}.code-input{border:1px solid var(--c-line-2);border-radius:var(--r-1);width:96px;min-width:52px;height:40px;color:var(--c-ink);font:800 20px var(--f-num);letter-spacing:.24em;text-transform:uppercase;text-align:center;pointer-events:auto;background:#0006;flex:60px;padding:0 10px}.code-input:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.race-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container menu (width>=620px){.race-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.race-card{text-align:left;border:1px solid var(--c-line);border-radius:var(--r-2);min-height:64px;color:var(--c-ink);cursor:pointer;transition:transform .14s var(--ease-out), border-color .16s, background .16s;background:linear-gradient(145deg,#64819e24,#ffffff05);grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 3px 10px #0000001f}.race-card:after{content:"";transition:transform .5s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff14 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.ui-root:not(.is-touch) .race-card:hover:not(:disabled),.race-card:focus-visible{background:linear-gradient(#ff7a1a24,#ff7a1a08);border-color:#ff7a1a8c}.ui-root:not(.is-touch) .race-card:hover:not(:disabled){transform:translateY(-1px)}.ui-root:not(.is-touch) .race-card:hover:not(:disabled):after{transform:translate(100%)}.race-card:active:not(:disabled){transform:scale(.98)}.race-card:disabled{cursor:default;opacity:.55}.race-card-icon{fill:none;width:22px;height:22px;stroke:var(--c-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/span 2}.race-card-title{font:900 18px/1.05 var(--f-num);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.race-card-sub{-webkit-line-clamp:2;font:700 12px/1.2 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@container menu (width<440px){.race-card{column-gap:10px;padding-inline:10px}.race-card-sub{letter-spacing:.06em}}.garage{height:100%;min-height:340px;position:relative;overflow:hidden}.is-short .garage{--showroom-clear-top:64px;--showroom-clear-bottom:58px;min-height:0}.showroom{cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.showroom:active{cursor:grabbing}.showroom-cyc{background:radial-gradient(70% 60% at 38% 52%,#262b37 0%,#12151d 45%,#06070a 100%);position:absolute;inset:0}.showroom-cyc:after{content:"";background:radial-gradient(40% 100% at 38% 0,#ffecd61a,#0000 70%);height:40%;position:absolute;top:0;left:0;right:0}html[data-showroom-cyc="1"] .showroom-cyc{background:radial-gradient(ellipse 70% 60% at 38% 52%, #262b371a 0%, #12151d2e 45%, #06070a80 100%), var(--showroom-cyc) 38% 55% / cover no-repeat}@media not (min-width:700px){html[data-showroom-cyc="1"] .showroom-cyc{background:radial-gradient(ellipse 70% 60% at 38% 52%, #262b371a 0%, #12151d2e 45%, #06070a80 100%), var(--showroom-cyc-portrait,var(--showroom-cyc)) center 56% / cover no-repeat}}.showroom-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.showroom-status{z-index:2;max-width:min(32ch,100% - 52px);color:var(--c-ink);font-size:var(--t-caption);position:absolute;top:26px;left:26px}.showroom-angle:disabled{opacity:.5;cursor:default}.showroom-angles{max-width:calc(100% - var(--showroom-cover,0px) - 52px);border:1px solid var(--c-line-2);border-radius:var(--r-1);pointer-events:auto;z-index:2;background:#0a0c12c7;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex;position:absolute;bottom:42px;left:26px}.is-short .showroom-angles{flex-wrap:nowrap;gap:0;padding:0;bottom:4px;left:14px}.is-short .showroom-angle{padding-inline:8px}.showroom-angle{border-radius:var(--r-1);min-width:44px;min-height:44px;color:var(--c-ink-3);font:800 var(--t-caption) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0 10px;transition:background .14s,color .14s}.showroom-angle:hover{color:var(--c-ink)}.showroom-angle.is-active{background:var(--c-accent);color:var(--c-on-accent)}.showroom-rotate{border-left:1px solid var(--c-line-2);letter-spacing:.03em;text-transform:none}.is-narrow .showroom-angle{letter-spacing:.02em;padding-inline:7px}.garage-hero{pointer-events:none;animation:rise .42s var(--ease-out) both;text-shadow:0 2px 14px #000000c7;max-width:calc(100% - 420px);position:absolute;top:22px;left:26px}.is-short .garage-hero{max-width:calc(50% - 30px);top:10px;left:14px}.is-short .showroom~.garage-hero{max-width:calc(100% - min(50%,360px) - 36px);top:6px}.is-short .showroom~.garage-hero .garage-hero-kicker{letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;height:14px;line-height:14px;overflow:hidden}.is-short .showroom~.garage-hero .garage-hero-row{gap:8px}.is-short .showroom~.garage-hero .garage-hero-name{white-space:nowrap;text-overflow:ellipsis;font-size:22px;line-height:44px;overflow:hidden}.is-short .garage-hero-desc{display:none}.garage-hero-kicker{font:800 var(--t-caption) var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent-2)}.garage-hero-row{align-items:center;gap:12px;display:flex}.garage-hero-name{min-width:0;font:900 52px/.95 var(--f-num);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-hi)}.is-short .garage-hero-name{font-size:32px}.garage-hero-stepper{pointer-events:auto;flex-shrink:0;gap:4px;display:inline-flex}.garage-step-btn{border:1px solid var(--c-line-2);border-radius:var(--r-1);width:34px;height:34px;color:var(--c-ink);font:800 20px/1 var(--f-num);cursor:pointer;background:#0e1119d1;justify-content:center;align-items:center;padding:0;transition:border-color .14s,background .14s,transform .12s;display:flex}.garage-step-btn:hover{border-color:var(--c-accent);background:#ff7a1a29}.garage-step-btn:active{transform:scale(.94)}.garage-hero-desc{font:500 var(--t-label)/1.5 var(--f-ui);letter-spacing:.01em;color:var(--c-ink-2);margin-top:2px}.garage-drag-hint{font:700 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:26px}.is-short .garage-drag-hint{bottom:6px;left:14px}.is-short .showroom~.garage-drag-hint{display:none}.garage-drag-hint svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.garage-panel{overscroll-behavior:contain;touch-action:pan-y;background:var(--g-panel-deep);border:1px solid var(--c-line-2);border-radius:var(--r-2);width:356px;box-shadow:var(--shadow-panel);animation:panel-slide .3s var(--ease-out) both;padding:12px 14px 14px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto}.is-short .garage-panel{width:min(50%,360px);padding:10px 12px 12px;top:8px;bottom:8px;right:8px}@keyframes panel-slide{0%{opacity:0;transform:translate(24px)}}.garage-panel{flex-direction:column;display:flex}.garage-panel .section-label{margin-top:8px;margin-bottom:4px}.garage-panel .section-label:first-child{margin-top:0}.garage-roster-heading{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.garage-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.garage-collections button{border:1px solid var(--c-line);border-radius:var(--r-1);min-height:35px;color:var(--c-ink-2);font:800 var(--t-caption) var(--f-ui);letter-spacing:.055em;cursor:pointer;background:#ffffff09}.garage-collections button.is-active{border-color:var(--c-accent);color:var(--c-ink-hi);background:#ff7a1a21}.garage-reference{color:var(--c-accent-2);font:700 var(--t-caption) var(--f-ui);margin-top:3px;display:inline-block}.garage-roster-heading>span:last-child{font:500 var(--t-caption) var(--f-ui);color:var(--c-ink-3)}.garage-equipment{color:var(--c-ink-2);font:500 var(--t-caption)/1.4 var(--f-ui);flex-wrap:wrap;gap:2px 10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.garage-equipment li:before{content:"+";color:var(--c-accent-2);margin-right:5px}.car-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.car-card{text-align:left;border:1px solid var(--c-line);border-radius:var(--r-1);color:var(--c-ink);cursor:pointer;background:#ffffff08;flex-direction:column;gap:1px;padding:5px 8px;transition:border-color .16s,background .16s,transform .12s;display:flex;position:relative}.car-card:hover:not(:disabled){border-color:#ffffff47}.car-card:active:not(:disabled){transform:scale(.98)}.car-card.is-selected{border-color:var(--c-accent);box-shadow:inset 3px 0 var(--c-accent);background:linear-gradient(#ffa35b1c,#ffa35b09)}.car-card.is-locked{opacity:1;cursor:pointer;color:var(--c-ink-3);background:repeating-linear-gradient(135deg,#ffffff05 0 6px,#ffffff0a 6px 12px)}.car-card-top{justify-content:space-between;align-items:center;gap:4px;padding-right:12px;display:flex}.car-card-name{font:900 14px var(--f-num);letter-spacing:.1em;text-transform:uppercase}.car-card.is-selected .car-card-name{color:var(--c-ink-hi)}.car-card-drive{font:800 var(--t-caption) var(--f-ui);letter-spacing:.1em;border-radius:var(--r-1);color:var(--c-ink-2);background:#ffffff12;padding:0 4px}.car-card.is-selected .car-card-drive{color:var(--c-accent-2);background:#ff7a1a40}.car-card-racer{font:600 var(--t-label) var(--f-ui);color:var(--c-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.car-card.is-selected .car-card-racer{color:var(--c-ink-hi)}.car-card.is-locked .car-card-racer{color:var(--c-ink-3)}.car-card-desc{font:700 var(--t-caption) var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3)}.car-card-lock{fill:none;width:12px;height:12px;stroke:var(--c-ink-3);stroke-width:1.5px;position:absolute;top:7px;right:7px}@media not (min-width:700px){.hud:not(.is-short) .garage{--garage-preview-height:max(240px, 43%)}.hud:not(.is-short) .garage .showroom{height:var(--garage-preview-height);bottom:auto}.hud:not(.is-short) .garage-hero{max-width:calc(100% - 36px);top:14px;left:18px}.hud:not(.is-short) .garage-hero-name{font-size:clamp(26px,8vw,36px)}.hud:not(.is-short) .garage-hero-desc{display:none}.hud:not(.is-short) .garage-panel{top:var(--garage-preview-height);width:auto;padding:12px 14px 14px;bottom:10px;left:10px;right:10px}.hud:not(.is-short) .showroom-angles{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:none;display:grid;bottom:12px;left:18px;right:18px}.hud:not(.is-short) .garage-drag-hint{display:none}.hud:not(.is-short) .car-card{padding:7px 9px}}.swatches{flex-wrap:wrap;gap:8px;padding:2px;display:flex}.swatch{background:linear-gradient(128deg, transparent 10%, #ffffff14 26%, #ffffffad 30%, #ffffff38 36%, transparent 45% 66%, #bed7ff33 73%, transparent 84%), radial-gradient(ellipse at 34% 22%, color-mix(in srgb, var(--swatch) 72%, white), var(--swatch) 42%, color-mix(in srgb, var(--swatch) 52%, black) 100%);cursor:pointer;width:32px;height:32px;transition:transform .14s var(--ease-snap), border-color .14s;border:2px solid #ffffff1f;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 -3px 5px #0000003d,0 3px 8px #00000073}.ui-root:not(.is-touch) .swatch:hover{transform:scale(1.08)}.swatch.is-selected{border-color:var(--c-ink-hi);box-shadow:0 0 0 2px var(--c-accent), 0 3px 10px #00000080;transform:scale(1.1)}.spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:5px;display:grid}.is-short .spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:4px}.is-short .spec{padding:5px}.is-short .spec-v{font-size:15px}.is-short .spec-k{letter-spacing:.08em}.is-short .garage-panel .section-label{margin-top:9px}.is-short .car-card{gap:1px;padding:6px 8px}.is-short .car-card-name{font-size:13px}.spec{border-radius:var(--r-1);background:linear-gradient(#070b0d73,#070b0d33);flex-direction:column;padding:4px 6px;display:flex;box-shadow:inset 0 1px 2px #00000040,0 1px #cedee10f}.spec-v{font:800 19px/1 var(--f-num);color:var(--c-ink-hi);font-variant-numeric:tabular-nums}.spec-v small{font-size:var(--t-caption);color:var(--c-ink-3);margin-left:2px}.spec-k{font:700 var(--t-caption) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);margin-top:3px}.stat-row{grid-template-columns:104px 1fr 48px;align-items:center;gap:8px;padding:2.5px 0;display:grid}.stat-k{font:700 var(--t-caption) var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2)}.stat-bar{background:#0006;border-radius:1px;height:5px;position:relative;overflow:hidden;box-shadow:0 1px #dceaeb1a}.stat-fill{transform-origin:0;transition:transform .52s var(--ease-out);animation:stat-in .62s var(--ease-out) both;background:linear-gradient(#ffbf8c,#d98240);border-radius:1px;position:absolute;inset:0}@keyframes stat-in{0%{transform:scaleX(0)}}.stat-v{font:800 14px var(--f-num);color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:3px;display:inline-flex}.stat-diff{font:800 var(--t-caption) var(--f-num)}.stat-diff.pos{color:var(--c-ok)}.stat-diff.neg{color:var(--c-danger)}.ranks-wrap{flex-direction:column;gap:16px;display:flex}.ranks-wrap .section-label,.ranks-wrap .career-reputation small{font-size:var(--t-label)}.ranks-view{align-self:flex-start}.is-compact .ranks-view{align-self:stretch}.career-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.is-narrow .career-panel{grid-template-columns:1fr}.career-panel section{flex-direction:column;gap:8px;min-width:0;display:flex}.menu-body{container:menu/inline-size}.settings-tab{margin-bottom:8px;margin-inline:-6px;padding-inline:6px;display:block;overflow-x:clip}.settings-tab[data-view=list] .settings-pane,.settings-tab[data-view=detail] .settings-nav{display:none}.settings-tab[data-view=detail] .settings-pane{animation:settings-page-in .18s var(--ease-out) both}.settings-tab[data-view=list] .settings-nav{animation:settings-list-in .18s var(--ease-out) both}@keyframes settings-page-in{0%{opacity:0;transform:translate(16px)}}@keyframes settings-list-in{0%{opacity:0;transform:translate(-16px)}}.settings-nav{flex-direction:column;display:flex}.settings-nav-btn{border:0;border-bottom:1px solid var(--c-line);width:100%;min-height:64px;color:var(--c-ink-hi);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:20px minmax(0,1fr) 16px;grid-template-areas:"icon label chevron""icon summary chevron";align-items:center;gap:3px 14px;padding:10px 6px;font-family:inherit;transition:background .15s;display:grid}.ui-root:not(.is-touch) .settings-nav-btn:hover{background:linear-gradient(90deg,#ff7a1a1a,#0000 70%)}.settings-nav-btn:focus-visible{outline:2px solid var(--c-ink-hi);outline-offset:-2px}.settings-nav-icon{fill:none;width:20px;height:20px;stroke:var(--c-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-area:icon}.settings-nav-label{font:700 15px/1.2 var(--f-ui);grid-area:label}.settings-nav-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 13px/1.3 var(--f-ui);color:var(--c-ink-3);grid-area:summary;overflow:hidden}.settings-nav-chevron{fill:none;width:16px;height:16px;stroke:var(--c-ink-3);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;grid-area:chevron}.settings-pane{min-width:0}.settings-pane-head{align-items:center;gap:14px;padding:2px 0 10px;display:flex}.settings-pane-head h2{min-width:0;font:800 26px/1.05 var(--f-num);color:var(--c-ink-hi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settings-back{border:1px solid var(--c-line-2);border-radius:var(--r-1);width:40px;height:40px;color:var(--c-ink);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ui-root:not(.is-touch) .settings-back:hover{background:#ffffff17;border-color:#ffffff4d}.settings-back:focus-visible{outline:2px solid var(--c-ink-hi);outline-offset:3px}.is-touch .settings-back{width:44px;height:44px}.set-row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px 0;display:grid}.settings-pane-body>.set-row:last-child{border-bottom:0}.set-head,.set-row>.set-control,.set-row>.set-control>.set-slider{display:contents}.set-title{min-width:0;font:700 15px/1.3 var(--f-ui);color:var(--c-ink-hi);grid-column:1}.set-head>.set-control{grid-area:1/2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.set-row>.set-control>*{grid-column:1/-1;min-width:0;margin-top:10px}.set-slider>.slider{grid-column:1/-1;margin-top:4px}.set-slider>.set-readout{grid-area:1/2}.set-desc{max-width:60ch;font:500 13px/1.45 var(--f-ui);color:var(--c-ink-3);grid-column:1/-1;margin-top:8px}.set-desc kbd{margin:0 2px}.set-readout{min-width:52px;font:800 19px/1 var(--f-num);color:var(--c-accent-2);font-variant-numeric:tabular-nums;text-align:right}.set-row .segmented,.settings-tab .set-row .segmented{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.set-row .seg{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em;min-width:0;min-height:40px;padding:0 4px;font-size:12px;overflow:hidden}.is-touch .set-row .seg{min-height:44px}.set-row .seg:disabled{cursor:default;opacity:.55}.set-row .seg.is-active:disabled{opacity:.8}.set-row .seg:focus-visible{outline:2px solid var(--c-ink-hi);outline-offset:2px}.ui-root:not(.is-touch) .set-row .seg:not(.is-active):not(:disabled):hover{color:var(--c-ink-hi);background:#ffffff0f}.set-row .btn-sm{letter-spacing:.14em;min-height:36px;padding:0 14px;font-size:12px}.is-touch .set-row .btn-sm{min-height:44px}.set-row>.set-control>.controls-grid{color:var(--c-ink-2);grid-template-columns:1fr}.hud .settings-tab kbd{font-size:var(--t-label)}.set-account-form{border-bottom:1px solid var(--c-line);padding:4px 0 14px}.set-switch{min-height:44px;color:var(--c-ink-2);cursor:pointer;font:700 13px var(--f-ui);background:0 0;border:none;align-items:center;gap:10px;padding:0 2px;display:inline-flex}.set-switch-track{border-radius:var(--r-pill);border:1px solid var(--c-line-2);background:#ffffff1f;flex-shrink:0;width:46px;height:26px;transition:background .16s;position:relative}.set-switch-thumb{background:var(--c-ink);width:18px;height:18px;transition:transform .16s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.set-switch.is-on{color:var(--c-ink)}.set-switch.is-on .set-switch-track{background:var(--c-accent);border-color:var(--c-accent)}.set-switch.is-on .set-switch-thumb{background:var(--c-ink-hi);transform:translate(20px)}.set-switch:focus-visible{outline:2px solid var(--c-ink-hi);outline-offset:2px;border-radius:var(--r-1)}.pad-status{border-radius:var(--r-pill);border:1px solid var(--c-line-2);min-height:36px;color:var(--c-ink-3);font:700 13px var(--f-ui);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.pad-status-dot{background:var(--c-ink-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pad-status.is-on{color:var(--c-ink);border-color:color-mix(in srgb, var(--c-ok) 55%, transparent)}.pad-status.is-on .pad-status-dot{background:var(--c-ok);box-shadow:0 0 8px var(--c-ok)}@container menu (width>=640px){.settings-tab{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:20px;min-height:430px;display:grid}.settings-tab[data-view] .settings-nav,.settings-tab[data-view] .settings-pane{animation:none;display:flex}.settings-tab[data-view] .settings-pane{display:block}.settings-nav{gap:6px;position:sticky;top:0}.settings-nav-btn{border-radius:var(--r-2);border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);grid-template-areas:"icon label";min-height:48px;padding:0 12px}.settings-nav-summary,.settings-nav-chevron{display:none}.settings-nav-btn[aria-current=true]{box-shadow:inset 3px 0 0 var(--c-accent);background:linear-gradient(90deg,#ff7a1a29,#ff7a1a0a);border-color:#ff7a1a73}.settings-back{display:none}.set-row{grid-template-columns:minmax(0,1fr) 260px;column-gap:24px}.set-title{grid-row:1}.set-desc{grid-area:2/1;align-self:start;margin-top:4px}.set-head>.set-control,.set-row>.set-control>*{grid-area:1/2/span 2;margin-top:0}.set-row:not(:has(>.set-desc))>.set-head>.set-control{grid-row:1}.set-row:not(:has(>.set-desc))>.set-control>*{grid-row:1}.set-row>.set-control>.set-slider{align-items:center;gap:12px;display:flex}.set-slider>.slider{flex:1;margin-top:0}.set-row.is-wide>.set-control>*,.set-row>.set-control>.controls-grid,.set-row.is-wide>.set-desc{grid-area:auto/1/auto/-1;margin-top:10px}.set-row>.set-control>.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.set-switch-track,.set-switch-thumb,.settings-nav-btn{transition:none}.settings-tab[data-view=detail] .settings-pane,.settings-tab[data-view=list] .settings-nav{animation:.1s ease-out both fade-in}}.stats-sub-label{margin-top:18px}.impound-switch{border:1px dashed var(--c-line-2);border-radius:var(--r-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.impound-switch>span{font:500 var(--t-label)/1.45 var(--f-ui);color:var(--c-ink-2);flex:220px}.impound-switch .btn.is-on{color:var(--c-accent-2);border-color:#ff7a1a99}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@container menu (width<560px){.career-panel{grid-template-columns:1fr}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-grid .record{padding:8px 10px}.record-grid .record-v{overflow-wrap:anywhere;font-size:18px}.ranks-list .ranks-row{grid-template-columns:2.4em minmax(0,1fr) minmax(0,.8fr) 76px}}.record{border:1px solid var(--c-line);border-radius:var(--r-1);background:#ffffff08;flex-direction:column;padding:10px 12px;display:flex}.record-v{font:800 var(--t-num-lg)/1.05 var(--f-num);color:var(--c-ink-hi);font-variant-numeric:tabular-nums}.record-k{font:700 var(--t-label) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);margin-top:4px}.slider{appearance:none;pointer-events:auto;cursor:pointer;background:0 0;width:100%;height:28px}.slider::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--c-accent) 0 var(--fill), #ffffff1a var(--fill) 100%);height:6px}.slider::-moz-range-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--c-accent) 0 var(--fill), #ffffff1a var(--fill) 100%);height:6px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--c-ink-hi);border:3px solid var(--c-accent);border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 2px 6px #00000080}.slider::-moz-range-thumb{background:var(--c-ink-hi);border:3px solid var(--c-accent);border-radius:50%;width:16px;height:16px}.slider:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.segmented{border:1px solid var(--c-line);border-radius:var(--r-1);background:#00000059;grid-template-columns:repeat(5,auto);gap:2px;padding:2px;display:grid}.seg{border-radius:var(--r-1);min-height:40px;color:var(--c-ink-3);font:800 var(--t-label) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 10px;transition:background .15s,color .15s}.ui-root:not(.is-touch) .seg:not(.is-active):not(:disabled):hover{color:var(--c-ink)}.seg.is-active{background:var(--c-accent);color:var(--c-on-accent)}.is-compact .segmented{grid-template-columns:repeat(5,minmax(0,1fr))}.segmented.cols-2{grid-template-columns:repeat(2,auto)}.is-compact .segmented.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented.cols-3{grid-template-columns:repeat(3,auto)}.is-compact .segmented.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.is-compact .seg{letter-spacing:.08em;min-height:44px;padding:0 4px}.rival{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);pointer-events:auto;z-index:200;overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(#0a0a10b3,#020306eb 70%);justify-content:center;align-items:center;animation:.3s ease-out both fade-in;display:flex;position:absolute;inset:0;overflow:hidden auto}.rival-decoration{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rival-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rival) 22%, transparent) 0deg 6deg, transparent 6deg 18deg);pointer-events:none;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;animation:24s linear infinite rays;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 55%);mask-image:radial-gradient(circle,#000 0%,#0000 55%)}@keyframes rays{to{transform:rotate(360deg)}}html[data-quality=low] .cluster:before{box-shadow:none}html[data-quality=low] .cluster-needle{filter:none}html[data-quality=low] .pill,html[data-quality=low] .mode-panel,html[data-quality=low] .toast,html[data-quality=low] .heat{box-shadow:none}.map-select{margin-bottom:14px}.map-select-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-current-copy{flex-direction:column;min-width:0;display:flex}.map-region{max-width:100%;color:var(--c-ink-3);font:700 12px/1.3 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-backdrop.dock-sheet .map-region{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;display:-webkit-box}.map-select-heading .map-name{color:var(--c-ink-hi);font:800 34px/1.05 var(--f-num);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}@container menu (width<440px){.map-select-heading .map-name{font-size:28px}}.map-browse{flex-shrink:0;gap:6px;min-height:36px;margin-top:2px;padding:0 14px}.is-touch .map-browse{min-height:44px}.map-browse-lock{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:12px;height:12px}.status-card .map-select{margin:0}.status-card .map-current-copy{align-items:flex-start}.status-card .map-current-copy .status-chip{margin-bottom:8px}.status-card .map-select-heading .map-name{order:1;max-width:100%;margin:0;font-size:32px}.status-card .map-region{order:2;max-width:100%;margin-top:6px}@container menu (width<440px){.status-card .map-select-heading .map-name{font-size:28px}}.map-families{touch-action:pan-x pan-y;scrollbar-width:thin;gap:4px;margin:14px 0 12px;display:flex;overflow-x:auto}.map-family{border-radius:var(--r-1);min-height:44px;color:var(--c-ink-2);font:600 var(--t-body) var(--f-ui);background:0 0;border:1px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.map-family span{color:var(--c-ink-3);font-size:var(--t-caption)}.ui-root:not(.is-touch) .map-family:hover{background:#ffffff0d}.map-family.is-active{color:var(--c-accent-2);background:#ff7a1a1a;border-color:#ff7a1a73}.map-family:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:-2px}.map-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@container menu (width<560px){.map-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-families{gap:2px}.map-family{padding-inline:8px}}@container menu (width<400px){.map-family{flex-direction:column;gap:0;padding-block:4px}.map-family span{font-size:var(--t-label);line-height:1.2}}.menu-frame .map-credit-link{min-height:32px;margin:0 -6px;padding:0 6px}.is-touch .menu-frame .map-credit-link{min-height:44px}.roam-prompt{left:50%;top:calc(var(--safe-t) + 64px);--roam-clear:170px;width:max-content;max-width:min(560px, calc(100vw - 2 * var(--safe-l)), calc(100vw - 2 * (var(--roam-clear) + var(--safe-r) + 8px)));background:var(--c-panel-2);border:1px solid var(--c-line-2);border-left:3px solid var(--c-accent);border-radius:var(--r-2);box-shadow:var(--shadow-panel);pointer-events:auto;z-index:6;animation:pill-in .32s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px 10px 16px;display:flex;position:absolute;transform:translate(-50%)}.roam-prompt-copy{flex:200px;gap:2px;min-width:0;display:grid}.roam-prompt-copy strong{font:800 var(--t-body-lg) var(--f-ui);color:var(--c-ink)}.roam-prompt-copy span{font:500 var(--t-caption) var(--f-ui);color:var(--c-ink-2)}.roam-prompt-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.roam-live{background:var(--c-ok);width:8px;height:8px;box-shadow:0 0 8px var(--c-ok);vertical-align:1px;border-radius:50%;flex-shrink:0;margin-right:8px;display:inline-block}.roam-invite{border-left-color:var(--c-ok);z-index:7}.roam-invite kbd,.roam-near kbd{margin:0 0 0 6px}.is-touch .roam-invite kbd,.is-touch .roam-near kbd{display:none}.roam-near,.roam-count{left:50%;bottom:calc(var(--safe-b) + 18px);width:max-content;max-width:calc(100vw - 2 * (var(--safe-l) + 220px));background:var(--c-panel-2);border:1px solid color-mix(in srgb, var(--c-ok) 45%, transparent);border-radius:var(--r-pill);box-shadow:var(--shadow-panel);color:var(--c-ink);font:700 var(--t-label) var(--f-ui);pointer-events:auto;z-index:6;animation:pill-in .26s var(--ease-out) both;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:absolute;transform:translate(-50%)}.roam-count{color:var(--c-ink-2);pointer-events:none;padding:6px 14px;font-weight:600}.roam-near.is-waiting{padding:8px 16px}.roam-near-name{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roam-near-dist{color:var(--c-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.roam-near-who{display:contents}.roam-near{pointer-events:none}.roam-near .btn{pointer-events:auto;flex-shrink:0}.is-touch .roam-near,.is-touch .roam-count{bottom:calc(var(--safe-b) + 14px);max-width:calc(100vw - var(--stick-size,128px) - var(--touch-minimap,124px) - 36px)}.is-touch.is-portrait .roam-near,.is-touch.is-portrait .roam-count{top:auto;left:var(--safe-l);bottom:calc(var(--safe-b) + var(--stick-size,128px) + 16px);max-width:calc(100vw - var(--touch-minimap,124px) - var(--safe-l) - var(--safe-r) - 24px);transform:none}.is-touch.is-narrow.is-portrait .roam-near{max-width:calc(100vw - var(--touch-minimap,124px) - var(--safe-l) - var(--safe-r) - 12px);gap:8px}.is-touch.is-narrow.is-portrait .roam-near>.roam-live{margin-right:0}.is-touch.is-narrow.is-portrait .roam-near>.btn{padding:0 12px}.is-touch.is-narrow.is-portrait .roam-near-who{flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;height:22px;line-height:22px;display:flex;overflow:hidden}.is-touch.is-narrow.is-portrait .roam-near-name{letter-spacing:.04em}.hud:not(.is-touch)>:is(.roam-near,.roam-count){transition:translate .26s var(--ease-out)}.hud:not(.is-touch):has(>.hud-hint)>:is(.roam-near,.roam-count){translate:0 -54px}.is-compact .roam-prompt{--roam-clear:108px}.is-touch .roam-prompt{--roam-clear:124px}.is-narrow .roam-prompt{--roam-clear:0px;flex-direction:column;align-items:stretch;gap:10px;width:auto}.is-touch.is-narrow .roam-prompt{left:var(--safe-l);right:calc(var(--safe-r) + var(--touch-minimap,124px) + 12px);width:auto;max-width:none;transform:none}.is-narrow .roam-prompt-copy{flex:none}.is-narrow .roam-prompt-actions{margin-left:0}.is-narrow .roam-prompt-actions .btn{flex:1}.is-touch.is-narrow .roam-invite .roam-prompt-actions .btn{padding:0 12px}.map-option{text-align:left;min-width:0;color:var(--c-ink);border:1px solid var(--c-line-2);border-radius:var(--r-2);cursor:pointer;background:linear-gradient(160deg,#202d3b,#111923);flex-direction:column;padding:0;transition:border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.ui-root:not(.is-touch) .map-option:hover:not(:disabled){border-color:var(--map-accent);background:#202b35}.map-option.selected{border-color:var(--map-accent);box-shadow:inset 0 -3px var(--map-accent), 0 4px 18px #0000004d}.map-option:focus-visible{outline:2px solid var(--map-accent);outline-offset:3px}.map-option:disabled{cursor:default}.map-select[aria-busy=true] .map-option{opacity:.65}.map-art{aspect-ratio:320/150;width:100%;height:auto;display:block}.map-option:before{content:"";aspect-ratio:320/150;flex-shrink:0;width:100%;display:block}.map-card-art{pointer-events:none;background:#111923;position:absolute;inset:0 0 3px;overflow:hidden}.map-card-art picture,.map-card-art img{width:100%;height:100%;display:block}.map-card-art .map-art{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.map-card-art picture{position:relative}.map-card-art img{object-fit:cover}.map-card-art:after{content:"";background:linear-gradient(#070d140a 15%,#070d1433 40%,#070d14eb 72%,#0b131d 100%);position:absolute;inset:0}.map-card-art.is-locked img,.map-card-art.is-locked .map-art{filter:grayscale()brightness(.5)}.map-card-art .lock-badge{z-index:1;top:30%}.map-option-name{font:800 18px/1.1 var(--f-num);padding:6px 10px 2px;position:relative}.map-option-meta{font:500 var(--t-caption)/1.3 var(--f-ui);color:var(--c-ink-3);min-height:calc(var(--t-caption) * 2.6 + 10px);flex-direction:column;gap:2px;padding:0 10px 8px;display:flex;position:relative}.map-option-meta span{color:var(--c-ink-2)}.map-option.selected .map-option-meta span{color:var(--map-accent)}.map-description{color:var(--c-ink-2);font:500 var(--t-label)/1.5 var(--f-ui);margin:12px 0 0}@container menu (width<560px){.map-option:before{max-height:96px}}.is-short .map-option:before{aspect-ratio:auto;height:60px}.is-short .map-option-meta span{display:none}.is-short .map-option-meta{min-height:0}.is-short .map-option-name{padding-top:6px;font-size:17px}.is-short .map-description{margin-top:6px}.map-art text{display:none}@media (prefers-reduced-motion:reduce){.map-option{transition:none}}.is-touch .hud-quick-bar.compact{top:var(--safe-t);left:var(--safe-l);right:auto}.is-touch .minimap{top:var(--safe-t)}.is-compact .heat,.is-compact:not(.is-touch) .hud-online,.is-compact .hud-hub-name{top:calc(var(--safe-t) + 52px)}.is-compact .hud-hub-name~.heat,.hud-hub-name~.heat{top:calc(var(--safe-t) + 52px + 36px)}.is-narrow .hud-tc{top:calc(var(--safe-t) + 52px);width:max-content;max-width:calc(100vw - 24px)}.is-touch .hud-online{top:auto;bottom:calc(max(env(safe-area-inset-bottom), var(--touch-edge,14px)) + var(--stick-size,128px) + 16px)}.is-touch .hud-cluster-touch .drift{gap:2px}.is-touch .hud-cluster-touch .drift-live{padding:2px 8px}.is-touch.is-narrow:not(.is-portrait) .hud-cluster-touch .drift-live{padding:2px 6px}.is-touch.is-narrow:not(.is-portrait) .drift-live-num{font-size:20px}.is-touch.is-narrow:not(.is-portrait) .drift-live-sub{letter-spacing:.04em}.is-touch.is-narrow:not(.is-portrait) .drift-bank-k{display:none}.is-touch .drift-live-num{font-size:24px}.is-touch .drift-live-sub{letter-spacing:.1em}.is-touch .drift-bank{gap:5px;padding:3px 6px}.is-touch .drift-bank-k{letter-spacing:.1em}.is-touch .menu-close,.is-touch .garage-step-btn{width:44px;height:44px}.is-touch .showroom-angle button,.is-touch .account-input,.is-touch .online-row input{min-height:44px}.is-touch .swatch,.is-touch .is-short .swatch{width:44px;height:44px}.is-touch .swatches{gap:8px;padding:4px}.is-touch .slider{height:44px}.is-touch .menu-tab,.is-touch .btn-sm,.is-touch .car-card{min-height:44px}.is-touch.is-portrait .hud-online{top:calc(var(--safe-t) + (var(--touch-minimap,124px) * 2) + 18px);bottom:auto;left:auto;right:var(--safe-r);max-width:var(--touch-minimap,124px)}.is-touch.is-narrow.is-portrait .hud-tc{top:calc(var(--safe-t) + 52px);left:var(--safe-l);right:calc(var(--safe-r) + var(--touch-minimap,124px) + 8px);align-items:stretch;gap:6px;width:auto;max-width:none;transform:none}.is-touch.is-narrow.is-portrait .hud-tc .pills{grid-template-columns:auto minmax(0,1fr);gap:4px;display:grid}.is-touch.is-narrow.is-portrait .hud-tc .pill{justify-content:center;gap:4px;min-width:0;padding:0 6px}.is-touch.is-narrow.is-portrait .hud-tc .pill-mono{min-width:0}.is-touch.is-narrow.is-portrait .hud-tc .turn-cue{gap:8px;min-width:0;padding:5px 10px 7px 6px}.is-touch.is-narrow.is-portrait .hud-tc .turn-cue-arrow{width:30px;height:30px}.is-touch.is-narrow.is-portrait .hud-tc .turn-cue-sub,.is-touch.is-narrow.is-portrait .hud-tc .turn-cue-copy em{display:none}.is-touch.is-narrow.is-portrait .hud-tc .turn-cue-copy strong{font-size:18px}.is-touch.is-narrow.is-portrait .hud-tc .turn-cue-dist{font-size:20px}.is-touch.is-narrow.is-portrait .hud-tc .mode-panel{min-width:0;padding:6px 8px}.is-touch.is-narrow.is-portrait .hud-tc .mode-k{letter-spacing:.1em}.is-touch.is-narrow.is-portrait .hud-tc .finish-window{gap:4px}.is-touch.is-narrow.is-portrait .hud-tc .finish-window strong{font-size:13px}.is-touch.is-narrow.is-portrait .heat-compact{top:calc(var(--safe-t) + (var(--touch-minimap,124px) * 2) + 18px);left:auto;right:var(--safe-r);width:var(--touch-minimap,124px)}.is-touch.is-narrow.is-portrait:has(>.hud-online) .heat-compact{top:calc(var(--safe-t) + (var(--touch-minimap,124px) * 2) + 54px)}.is-touch.is-narrow.is-portrait .heat-compact .heat-chevrons{gap:3px}.is-touch.is-narrow.is-portrait .heat-compact .heat-chev{width:14px}.is-touch.is-narrow.is-portrait .toasts{left:var(--safe-l);right:calc(var(--safe-r) + var(--touch-minimap,124px) + 8px);max-width:none;transform:none}.is-touch.is-narrow.is-portrait .toast{flex-wrap:wrap;gap:6px;min-width:0;max-width:none;padding:6px 8px}.is-touch.is-narrow.is-portrait .toast-label{font-size:12px}.is-touch.is-narrow.is-portrait .toast-detail{letter-spacing:.04em}.is-touch.is-narrow.is-portrait .results-k{letter-spacing:.1em}.is-touch.is-narrow.is-portrait .results-actions .btn{flex:92px;padding:0 12px}.is-touch.is-narrow.is-portrait .results-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.is-touch.is-narrow.is-portrait .results-actions .btn-primary,.is-touch.is-narrow.is-portrait .results-actions .results-next{grid-column:1/-1}.is-touch.is-narrow.is-portrait .results-actions .results-next{order:1}.is-touch.is-narrow.is-portrait .results-actions>:nth-last-child(1 of .btn:not(.btn-primary,.results-next)):nth-child(odd of .btn:not(.btn-primary,.results-next)){grid-column:1/-1}.is-touch.is-narrow:not(.is-portrait) .hud-tc{top:var(--safe-t);max-width:calc(100vw - 376px)}.is-touch.is-narrow:not(.is-portrait) .toasts{max-width:calc(100vw - 376px)}.is-touch.is-narrow:not(.is-portrait) .toast{flex-wrap:wrap;gap:5px;min-width:0;padding:5px 8px}.is-touch.is-narrow:not(.is-portrait) .toast-label{font-size:12px}.is-touch.is-narrow:not(.is-portrait) .toast-detail{letter-spacing:.04em}.is-touch:not(.is-short) .results-standings{max-height:168px;display:grid;overflow-y:auto}.is-touch:not(.is-short) .results-st{letter-spacing:.06em;gap:7px;padding:6px 8px}.story-row{text-align:left;border:1px solid var(--c-line-2);border-left:3px solid var(--story-accent);border-radius:var(--r-2);width:100%;min-height:76px;color:var(--c-ink);cursor:pointer;background:#ffffff05;align-items:center;gap:14px;margin:0 0 18px;padding:8px 14px 8px 10px;transition:background .14s,border-color .14s;display:flex;position:relative}.ui-root:not(.is-touch) .story-row:hover:not(:disabled),.story-row:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--story-accent) 14%, transparent), transparent 75%)}.story-row:disabled{cursor:wait;opacity:.7}.story-row .story-row-portrait{border-radius:var(--r-1);width:52px;height:60px}.story-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.story-row-kicker{color:var(--story-accent);font:700 12px/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase}.story-row-title{color:var(--c-ink-hi);font:800 24px/1.05 var(--f-num);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-row-rep{color:var(--c-ink-3);font:500 13px/1.3 var(--f-ui);white-space:nowrap;align-items:center;gap:8px;display:flex}.story-row-chevron{fill:none;width:16px;height:16px;stroke:var(--c-ink-2);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@container menu (width<440px){.story-row{gap:12px;min-height:64px}.story-row .story-row-portrait{width:44px;height:50px}.story-row-title{font-size:21px}}.career-reputation{width:min(100%,430px);min-width:0;margin-bottom:12px}.career-reputation>div:first-child{font:500 var(--t-body) var(--f-ui);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.career-reputation strong{color:var(--c-ink)}.career-reputation span{color:var(--c-ink-2);font-variant-numeric:tabular-nums}.career-rep-track{border-radius:var(--r-pill);background:#ffffff1a;height:4px;margin-top:7px;overflow:hidden}.career-rep-track>span{background:var(--story-accent,var(--c-accent));height:100%;display:block}.career-reputation small{font:400 var(--t-caption)/1.4 var(--f-ui);color:var(--c-ink-3);margin-top:6px;display:block}.medal-0{color:var(--c-ink-3)}.medal-1{color:var(--c-bronze)}.medal-2{color:var(--c-silver)}.medal-3{color:var(--c-gold)}.campaign-result{text-align:left;border-top:1px solid var(--c-line-2);border-bottom:1px solid var(--c-line-2);margin-top:14px;padding:14px 0}.story-result-medal{font:600 18px var(--f-ui);align-items:center;gap:10px;display:flex}.story-result-medal>span{font-size:25px}.campaign-result p{font:400 var(--t-body)/1.5 var(--f-ui);color:var(--c-ink-2);margin:8px 0 12px}.story-earned{font:500 var(--t-body) var(--f-ui);justify-content:space-between;align-items:center;gap:12px;display:flex}.story-earned strong{color:var(--c-ok)}.story-earned>span{color:var(--c-ink-3);font-size:var(--t-label)}.story-unlock-note{font:500 var(--t-label)/1.5 var(--f-ui);color:var(--c-ink-2);margin-top:12px}.story-race-label{max-width:100%;text-shadow:var(--text-shadow);flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.story-race-label strong{font:600 var(--t-body) var(--f-ui);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-race-label>span{font:400 var(--t-caption) var(--f-ui);color:var(--c-ink-2)}.is-narrow .story-earned{flex-wrap:wrap;gap:6px}.highway-hud{color:#f1eee5;width:310px;max-width:100%}.highway-readout{background:#14312ee0;border:1px solid #a2d5c073;border-radius:6px 6px 0 0;align-items:center;gap:13px;padding:10px 16px;display:flex}.highway-route-icon{stroke:#a1d7c3;stroke-width:2px;fill:none;flex-shrink:0;width:24px;height:36px}.highway-distance{text-align:left;flex-direction:column;flex:1;display:flex}.highway-distance strong{font:700 36px/1 var(--f-num);font-variant-numeric:tabular-nums}.highway-distance small{font:500 14px var(--f-ui);color:#c5ded1;margin-left:5px}.highway-distance span,.highway-passes span{font:500 12px/1.4 var(--f-ui);color:#c5ded1}.highway-passes{text-align:right;flex-direction:column;display:flex}.highway-passes strong{font:700 26px/1 var(--f-num);font-variant-numeric:tabular-nums}.highway-traffic{background:#0c1e1ee0;border-radius:0 0 6px 6px;justify-content:space-between;align-items:center;gap:15px;padding:5px 12px;font-size:12px;display:flex}.highway-traffic [role=meter]{background:#53796a;width:70px;height:4px;overflow:hidden}.highway-traffic i{transform-origin:0;background:#d4dba3;height:100%;display:block}.highway-tip{color:#f1eee5;text-shadow:0 1px 4px #122b27;margin:5px 0 0;font-size:12px}.is-compact .highway-hud{width:250px}.is-compact .highway-readout{gap:8px;padding:7px 10px}.is-compact .highway-distance strong{font-size:28px}.is-compact .highway-passes strong{font-size:23px}.is-short .highway-tip,.is-touch.is-narrow.is-portrait .highway-tip,.is-touch.is-narrow.is-portrait .highway-route-icon{display:none}.is-touch.is-narrow.is-portrait .highway-readout{flex-wrap:wrap;gap:5px}.is-touch.is-narrow.is-portrait .highway-distance span{font-size:12px}.is-touch.is-narrow.is-portrait .highway-passes{text-align:left;flex-direction:row;align-items:baseline;gap:5px}.is-touch.is-narrow.is-portrait .highway-traffic{flex-wrap:wrap;gap:3px}.is-touch.is-narrow.is-portrait .highway-hud{max-width:calc(100% - 10px)}.race-mode{flex:0 0 200px;min-width:0}.race-mode .segmented.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.race-mode .seg{white-space:nowrap;min-height:36px;padding:0 10px}.is-touch .race-mode .seg{min-height:44px}@container menu (width<360px){.race-mode{flex-basis:168px}}.race-card.is-queued{background:linear-gradient(#ff7a1a24,#ff7a1a08);border-color:#ff7a1a8c}.race-card.is-queued .race-card-sub{color:var(--c-accent-2)}.queue-clock{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin:0 0 10px;display:flex}.queue-clock-k{font:600 var(--t-body) var(--f-ui);color:var(--c-ink-2)}.queue-clock-v{font:800 44px/1 var(--f-num);letter-spacing:.02em;color:var(--c-ink-hi);font-variant-numeric:tabular-nums}.queue-clock-v.is-soon{color:var(--c-accent-2)}.queue-clock-v.is-text{font-size:var(--t-num-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-2)}.is-short .queue-clock-v{font-size:32px}.driver-chip-empty{color:var(--c-ink-3);letter-spacing:.04em;text-transform:none;border-style:dashed}.queue-card .online-row .btn{flex:auto}.queue-card .online-head{flex-wrap:wrap;row-gap:4px}.ranks-tab{flex-direction:column;gap:12px;min-width:0;display:flex}.ranks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.ranks-head .section-label{margin:0}.ranks-total{font:700 var(--t-caption) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);white-space:nowrap}.ranks-map-pick{flex-direction:column;gap:6px;min-width:0;display:flex}.ranks-map-label{font:800 var(--t-label) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-2)}.ranks-map-field{display:block;position:relative}.ranks-map-select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:var(--r-2);width:100%;min-height:48px;color:var(--c-ink-hi);font:800 16px/1 var(--f-ui);cursor:pointer;background:#ffffff12;border:1px solid #cfdee547;padding:0 42px 0 14px;box-shadow:inset 0 1px #ffffff0d}.ranks-map-select:hover{background:#ffffff1a;border-color:#cfdee573}.ranks-map-select:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.ranks-map-chevron{width:16px;height:16px;color:var(--c-accent-2);pointer-events:none;margin-top:-8px;position:absolute;top:50%;right:14px}.ranks-picks{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0;display:flex}.ranks-picks .ranks-map-pick{flex:220px}.ranks-level-pick{flex-direction:column;flex:none;gap:6px;display:flex}.is-narrow .ranks-level-pick{flex:100%}.segmented.ranks-modes,.is-compact .segmented.ranks-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.ranks-modes .seg{min-height:44px;padding:0 6px}.ranks-board{min-width:0}.ranks-status{font:500 var(--t-body)/1.5 var(--f-ui);color:var(--c-ink-2);margin:0;padding:12px 0}.ranks-status p{margin:0 0 10px}.ranks-list{overscroll-behavior:contain;border:1px solid var(--c-line);border-radius:var(--r-2);background:#0003;max-height:min(56vh,520px);overflow-y:auto}.is-short .ranks-list{max-height:44vh}.ranks-list:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.ranks-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ranks-row{border-bottom:1px solid var(--c-line);font:700 var(--t-label) var(--f-ui);letter-spacing:.06em;color:var(--c-ink-2);grid-template-columns:2.6em minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 12px;display:grid}.ranks-row:last-child{border-bottom:0}.ranks-row-head{z-index:1;background:var(--g-panel-deep);font:800 var(--t-caption) var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3);position:sticky;top:0}.ranks-row.is-me{color:var(--c-ink);background:linear-gradient(90deg,#ff7a1a4d,#ff7a1a0a)}.ranks-row.is-pinned{z-index:1;border-top:1px solid var(--c-line-2);background:linear-gradient(90deg, #ff7a1a4d, #ff7a1a0a), var(--c-base);position:sticky;bottom:0}.ranks-rank{font:800 var(--t-num) var(--f-num);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.ranks-row.is-me .ranks-rank{color:var(--c-accent-2)}.ranks-rank.r1{color:var(--c-gold)}.ranks-rank.r2{color:var(--c-silver)}.ranks-rank.r3{color:var(--c-bronze)}.ranks-name{align-items:center;gap:6px;min-width:0;display:flex}.ranks-user{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ranks-tag{border-radius:var(--r-1);color:var(--c-nos);font:700 var(--t-caption) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;background:#3fd2ff24;flex-shrink:0;padding:1px 6px}.ranks-tag-me{color:var(--c-accent-2);background:#ffa24a29}.ranks-car{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;min-width:0;color:var(--c-ink-3);font-weight:600;overflow:hidden}.ranks-val{text-align:right;font:800 var(--t-num) var(--f-num);color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ranks-row-head .ranks-rank,.ranks-row-head .ranks-val{font:inherit;color:inherit}.ranks-guest{gap:10px;display:grid}.ranks-guest p{font:500 var(--t-body)/1.5 var(--f-ui);color:var(--c-ink-2);margin:0}.ranks-guest .account-card{max-width:420px}.is-narrow .ranks-row{grid-template-columns:2.4em minmax(0,1fr) auto;padding:7px 10px}.is-narrow .ranks-row:not(.ranks-row-head) .ranks-rank{grid-area:1/1}.is-narrow .ranks-row:not(.ranks-row-head) .ranks-name{grid-area:1/2}.is-narrow .ranks-row:not(.ranks-row-head) .ranks-val{grid-area:1/3}.is-narrow .ranks-row:not(.ranks-row-head) .ranks-car{grid-area:2/2/auto/span 2}.is-narrow .ranks-row-head .ranks-car{display:none}.results-board{border-radius:var(--r-1);font:700 var(--t-label)/1.4 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-2);animation:rise .4s var(--ease-out) .6s both;background:#ff7a1a1a;border:1px solid #ff7a1a4d;margin:12px 0 0;padding:8px 10px}.roam-prompt-error{font:600 var(--t-caption) var(--f-ui);color:var(--c-danger-2)}.map-option-meta .map-option-where,.map-option.selected .map-option-meta .map-option-where{color:inherit}.is-short .map-option-meta .map-option-where{display:block}.map-tag{border-radius:var(--r-1);background:var(--map-accent,var(--c-accent));color:var(--c-on-accent);font:800 var(--t-caption)/1.45 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:2px;padding:0 5px;display:inline-block}.map-credit{color:var(--c-ink-3);font:500 var(--t-caption)/1.45 var(--f-ui);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:10px 0 0;display:flex}.map-credit-link{color:var(--c-accent-2);font:700 var(--t-caption)/1.45 var(--f-ui);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.map-credit-link:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.credits-backdrop{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);pointer-events:auto;z-index:150;background:#030407b8;justify-content:center;align-items:center;animation:.2s ease-out both fade-in;display:flex;position:absolute;inset:0}.credits-dialog{background:var(--g-panel-deep);border:1px solid var(--c-line-2);border-radius:var(--r-3);width:min(720px,100%);max-height:100%;color:var(--c-ink);animation:frame-in .26s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff14}.credits-dialog:focus{outline:none}.credits-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px 22px;display:flex}.credits-head h2{font:800 var(--t-num-lg) var(--f-num);letter-spacing:.02em;margin:0}.credits-head .menu-close{margin-bottom:0}.credits-body{overscroll-behavior:contain;font:500 var(--t-body)/1.5 var(--f-ui);color:var(--c-ink-2);padding:16px 22px 22px;overflow-y:auto}.credits-body:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:-2px}.credits-body h3{color:var(--c-ink);font:800 18px var(--f-num);letter-spacing:.02em;margin:22px 0 10px}.credits-body p{margin:0 0 10px}.credits-body a{color:var(--c-accent-2);overflow-wrap:anywhere}.credits-intro{color:var(--c-ink-2)}.credits-city+.credits-city{border-top:1px solid var(--c-line)}.credits-body .section-label{margin:14px 0 6px}.credits-lines{border-left:3px solid var(--c-accent);border-radius:var(--r-1);font:500 var(--t-label)/1.45 var(--f-ui);background:#ffffff08;margin:0;padding:8px 12px;list-style:none}.credits-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.credits-rows li{border:1px solid var(--c-line);border-radius:var(--r-1);background:#ffffff08;gap:2px;min-width:0;padding:8px 12px;display:grid}.credits-source{color:var(--c-ink);font:600 var(--t-body)/1.4 var(--f-ui);overflow-wrap:anywhere}.credits-layer{border:1px solid var(--c-line-2);border-radius:var(--r-1);color:var(--c-ink-3);font:700 var(--t-caption)/1.45 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;padding:0 5px;display:inline-block}.credits-licence{color:var(--c-accent-3);font:600 var(--t-label)/1.4 var(--f-ui);overflow-wrap:anywhere}.credits-credit{color:var(--c-ink-2);font:500 var(--t-label)/1.45 var(--f-ui);overflow-wrap:anywhere}.credits-odbl,.credits-software{border-top:1px solid var(--c-line)}.credits-notices{margin-top:12px}.credits-notices summary{cursor:pointer;color:var(--c-accent-2);font:700 var(--t-label) var(--f-ui)}.credits-notices pre{border:1px solid var(--c-line);border-radius:var(--r-1);max-height:320px;color:var(--c-ink-2);font:500 var(--t-caption)/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#0000004d;margin:8px 0 0;padding:10px 12px;overflow:auto}.is-narrow .credits-head{padding-left:16px}.is-narrow .credits-body{padding:12px 14px 18px}@media (prefers-reduced-motion:reduce){.credits-backdrop,.credits-dialog{transition:none;animation:none}}.is-touch .roam-invite kbd.is-pad,.is-touch .roam-near kbd.is-pad{display:inline-block}body.is-lobby>canvas.game-canvas,body.is-lobby .hud-online{visibility:hidden}.lobby-stage{z-index:0;pointer-events:auto;touch-action:none;cursor:grab;background:radial-gradient(42% 30% at var(--lobby-stage-cx,50%) 66%, #ff7a1a17, transparent 72%), radial-gradient(70% 55% at var(--lobby-stage-cx,50%) 38%, #748cb41a, transparent 70%), linear-gradient(180deg, #06080b 0%, #0b0f14 48%, #12171e 64%, #090b0f 100%);position:fixed;inset:0}.lobby-stage:before{content:"";height:34%;-webkit-mask-image:radial-gradient(60% 80% at var(--lobby-stage-cx,50%) 60%, #000 0%, transparent 75%);mask-image:radial-gradient(60% 80% at var(--lobby-stage-cx,50%) 60%, #000 0%, transparent 75%);-webkit-mask-image:radial-gradient(60% 80% at var(--lobby-stage-cx,50%) 60%, #000 0%, transparent 75%);background:repeating-linear-gradient(90deg,#bed2eb0d 0 2px,#0000 2px 120px);position:absolute;top:18%;left:0;right:0}html[data-lobby-room="1"] .lobby-stage{background:radial-gradient(42% 30% at var(--lobby-stage-cx,50%) 66%, #ff7a1a17, transparent 72%), radial-gradient(70% 55% at var(--lobby-stage-cx,50%) 38%, #748cb41a, transparent 70%), var(--lobby-room) center 64% / cover no-repeat, linear-gradient(180deg, #06080b2e 0%, #0b0f142e 48%, #12171e2e 64%, #090b0f2e 100%)}html[data-lobby-room="1"] .is-portrait .lobby-stage{background:radial-gradient(42% 30% at var(--lobby-stage-cx,50%) 66%, #ff7a1a17, transparent 72%), radial-gradient(70% 55% at var(--lobby-stage-cx,50%) 38%, #748cb41a, transparent 70%), var(--lobby-room-portrait,var(--lobby-room)) center 58% / cover no-repeat, linear-gradient(180deg, #06080b2e 0%, #0b0f142e 48%, #12171e2e 64%, #090b0f2e 100%)}html[data-lobby-room="1"] .lobby-stage:before{content:none}.lobby-stage canvas{width:100%;height:100%;display:block;position:relative}.lobby-stage.is-turning,.lobby-stage.is-turning canvas{cursor:grabbing}html[data-lobby-intro=waiting] .menu-backdrop.is-lobby-home .lobby-home,html[data-lobby-intro=playing] .menu-backdrop.is-lobby-home .lobby-home,html[data-lobby-intro=waiting] .hud-quick-bar,html[data-lobby-intro=playing] .hud-quick-bar{opacity:0;visibility:hidden;pointer-events:none}html[data-lobby-intro=handoff] .menu-backdrop.is-lobby-home .lobby-home,html[data-lobby-intro=handoff] .hud-quick-bar{transition:opacity .56s ease-out}html[data-lobby-intro=waiting] .level-hint,html[data-lobby-intro=playing] .level-hint,html[data-lobby-intro=waiting] .toasts,html[data-lobby-intro=playing] .toasts{display:none!important}html[data-lobby-intro=waiting] .lobby-stage canvas.lobby-canvas,html[data-lobby-intro=playing] .lobby-stage canvas.lobby-canvas{opacity:0}html[data-lobby-intro] .lobby-stage canvas{z-index:1}.lobby-stage canvas.lobby-intro-canvas{z-index:2;pointer-events:none;opacity:0;position:absolute;inset:0}html[data-lobby-intro=playing] .lobby-stage canvas.lobby-intro-canvas{opacity:1}html[data-lobby-intro=handoff] .lobby-stage canvas.lobby-intro-canvas{opacity:0;transition:opacity .28s ease-in-out 40ms}html[data-lobby-intro=waiting] .lobby-stage:after,html[data-lobby-intro=playing] .lobby-stage:after{content:"";z-index:0;pointer-events:none;opacity:.9;background:#040507;position:absolute;inset:0}html[data-lobby-intro=playing] .lobby-stage:after{animation:2.45s cubic-bezier(.45,0,.55,1) .7s both lobby-intro-veil}@keyframes lobby-intro-veil{0%{opacity:.9}to{opacity:0}}.lobby-intro-title,.lobby-intro-skip{z-index:3;text-align:center;pointer-events:none;opacity:0;position:absolute;left:0;right:0}.lobby-intro-title{letter-spacing:.24em;text-indent:.24em;white-space:nowrap;color:var(--c-ink-hi);text-shadow:0 0 36px #ff7a1a73;font-family:Big Shoulders Display,Barlow,sans-serif;font-size:clamp(30px,7vw,72px);font-weight:900;top:26%}html[data-lobby-intro=waiting] .lobby-intro-title{animation:.6s ease-out .12s both lobby-intro-title-in}html[data-lobby-intro=playing] .lobby-intro-title{animation:.8s ease-in .25s both lobby-intro-title-out}@keyframes lobby-intro-title-in{0%{opacity:0}to{opacity:.92}}@keyframes lobby-intro-title-out{0%{opacity:.92;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.lobby-intro-skip{bottom:max(28px, env(safe-area-inset-bottom));letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#f4f1ea99;font-family:Barlow,system-ui,sans-serif;font-size:12px;font-weight:700}html[data-lobby-intro=waiting] .lobby-intro-skip,html[data-lobby-intro=playing] .lobby-intro-skip{animation:.5s ease-out 1.2s both lobby-intro-title-in}html[data-lobby-intro] .lobby-intro-skip.is-skipped{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){html[data-lobby-intro] .lobby-stage:after,.lobby-intro-title,.lobby-intro-skip{animation:none!important}}.menu-backdrop.is-lobby-home{pointer-events:none}.menu-backdrop.is-lobby-home .menu-frame,.menu-backdrop.is-lobby-home .lobby-topbar,.menu-backdrop.is-lobby-home .lobby-rail,.menu-backdrop.is-lobby-home .lobby-invite{pointer-events:auto}html:not([data-quality=low]) .menu-backdrop.is-lobby-home,.menu-backdrop.is-lobby-home{-webkit-backdrop-filter:none;background:0 0;padding:0}.lobby-home{position:absolute;inset:0}.pause-home{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lobby-home:focus,.pause-home:focus{outline:none}.menu-backdrop.is-lobby-home .menu-frame,.lobby-topbar,.lobby-rail{border:1px solid var(--c-line-2);background:linear-gradient(#161c21d6,#090c0fe6);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff12}html:not([data-quality=low]) .menu-backdrop.is-lobby-home .menu-frame,html:not([data-quality=low]) .lobby-topbar,html:not([data-quality=low]) .lobby-rail{-webkit-backdrop-filter:blur(18px)saturate(1.15)}@media (prefers-reduced-transparency:reduce){.menu-backdrop.is-lobby-home .menu-frame,.lobby-topbar,.lobby-rail{background:var(--g-panel-deep)}}html:not([data-quality=low]) .is-touch .menu-backdrop.is-lobby-home .menu-frame,html:not([data-quality=low]) .is-touch .lobby-topbar,html:not([data-quality=low]) .is-touch .lobby-rail{-webkit-backdrop-filter:none;background:var(--g-panel-deep)}.menu-backdrop.is-lobby-home .menu-body{overflow-y:auto;container-type:inline-size}.menu-backdrop.is-lobby-home .menu-body.body-garage{padding:0;overflow-y:auto}.menu-backdrop.is-lobby-home .menu-header{background:linear-gradient(#c1d6df0f,#0000)}.menu-backdrop.is-lobby-home.lobby-side{--lobby-bar-top:20px;--lobby-bar-h:56px}.menu-backdrop.is-lobby-home.lobby-land{--lobby-bar-top:max(8px, env(safe-area-inset-top));--lobby-bar-h:48px}.lobby-topbar{top:var(--lobby-bar-top);height:var(--lobby-bar-h);border-radius:var(--r-3);color:var(--c-ink);align-items:stretch;gap:16px;padding:0 10px 0 18px;transition:opacity .12s ease-out;display:flex;position:absolute;left:20px;right:20px;overflow:hidden;container:lobby-topbar/inline-size}.lobby-land .lobby-topbar{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));border-radius:var(--r-2);gap:10px;padding:0 6px 0 12px}.lobby-topbar[inert]{opacity:.35}html[data-quality=low] .lobby-topbar{background:var(--g-panel-deep)}.lobby-topbar:before{content:"";background:linear-gradient(90deg, var(--c-accent) 0 22%, #59666d 22%, #aeb8bd 45%, #465158 75%, #1b2429);opacity:.85;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.lobby-topbar-id{flex:0 auto;align-items:center;gap:14px;min-width:0;display:flex}.lobby-topbar .lobby-brand{letter-spacing:.26em;flex-shrink:0;margin:0;font-size:16px}.lobby-topbar .lobby-brand svg{width:20px;height:20px}.lobby-topbar-me{border-left:1px solid var(--c-line);align-items:center;gap:8px;min-width:0;padding-left:14px;display:flex}.lobby-topbar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 22px/1 var(--f-num);color:var(--c-ink-hi);text-transform:uppercase;overflow:hidden}.lobby-land .lobby-topbar-name{font-size:18px}.lobby-topbar-tabs{flex:auto;justify-content:center;align-items:stretch;min-width:0;display:flex}.lobby-topbar .menu-tabs{flex:0 620px}.lobby-topbar .menu-tab{padding:0 10px}.lobby-topbar .lobby-drivers-btn{align-self:center}@container lobby-topbar (width<1080px){.lobby-topbar .lobby-brand-word{display:none}.lobby-topbar-me{border-left:0;padding-left:0}}@container lobby-topbar (width<720px){.lobby-topbar-me{display:none}.lobby-topbar .menu-tab{padding:0 4px}}.lobby-side .lobby-rail-slot{top:calc(var(--lobby-bar-top) + var(--lobby-bar-h) + 12px);max-height:calc(100dvh - var(--lobby-bar-top) - var(--lobby-bar-h) - 32px);display:none}.lobby-side .lobby-rail-slot.is-open{display:flex}.lobby-rail-slot{z-index:120;pointer-events:none;flex-direction:column;width:clamp(264px,22vw,320px);max-height:calc(100dvh - 40px);display:flex;position:fixed;top:20px;left:20px}.lobby-rail{overscroll-behavior:contain;border-radius:var(--r-3);min-height:0;color:var(--c-ink);pointer-events:auto;flex-direction:column;padding:16px 16px 14px;display:flex;overflow:auto}html[data-quality=low] .lobby-rail{background:var(--g-panel-deep)}.lobby-brand{font:900 20px var(--f-num);letter-spacing:.3em;text-transform:uppercase;color:var(--c-ink-hi);align-items:center;gap:8px;margin-bottom:16px;display:flex}.lobby-brand svg{width:22px;height:22px;fill:var(--c-accent)}.lobby-rail-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lobby-rail-title{font:800 24px/1 var(--f-num);color:var(--c-ink-hi);margin:0}.lobby-sheet-close{margin-bottom:0}.lobby-me{border-bottom:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot name action";align-items:center;column-gap:12px;padding-bottom:14px;display:grid}.lobby-me-copy{display:contents}.lobby-me-title{grid-area:name;align-items:center;gap:8px;min-width:0;display:flex}.lobby-me .lobby-avatar{grid-area:dot}.lobby-me-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 28px/1 var(--f-num);color:var(--c-ink-hi);text-transform:uppercase;overflow:hidden}.lobby-me .lobby-account{grid-area:action}.lobby-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff1f}.lobby-dot.is-me{width:14px;height:14px;box-shadow:0 0 0 2px var(--c-accent), 0 0 12px #ff7a1a8c}.lobby-avatar{object-fit:cover;width:36px;height:36px;box-shadow:0 0 0 2px var(--paint,#ffffff1f), 0 0 0 3px #ffffff24;-webkit-user-drag:none;background:#12181c;border-radius:50%;flex-shrink:0}.lobby-avatar.is-me{width:44px;height:44px}.lobby-account.btn-sm{letter-spacing:.14em;min-height:32px;padding:0 12px;font-size:12px}.is-touch .lobby-account.btn-sm{min-height:44px}.lobby-signin-form{border-bottom:1px solid var(--c-line);padding:4px 0 14px}.lobby-group{margin-top:14px}.lobby-group-head{font:700 12px var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);align-items:center;gap:8px;margin:0 0 8px;display:flex}.lobby-voice{border:1px solid var(--c-line-2);border-radius:var(--r-1);min-height:32px;color:var(--c-ink-2);font:800 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;margin-left:auto;padding:0 12px;display:inline-flex}.ui-root:not(.is-touch) .lobby-voice:hover:not(:disabled){color:var(--c-ink);border-color:var(--c-ink-3)}.lobby-voice.is-live{color:var(--c-ink-hi);border-color:var(--c-accent);background:#ff7a1a29}.lobby-voice:disabled{opacity:.45;cursor:default}.lobby-voice-error{color:var(--c-warn);font:600 var(--t-label)/1.35 var(--f-ui);margin:0 0 8px}.lobby-chat{flex-direction:column;gap:6px;margin-top:10px;display:flex}.lobby-chat-log{max-height:132px;font:500 var(--t-label)/1.4 var(--f-ui);color:var(--c-ink-2);margin:0;padding:0;list-style:none;overflow-y:auto}.lobby-chat-empty{color:var(--c-ink-3)}.lobby-chat-name{color:var(--c-ink);font-weight:700}.lobby-chat-input{box-sizing:border-box;border:1px solid var(--c-line-2);width:100%;color:var(--c-ink);font:500 var(--t-body) var(--f-ui);background:#00000047;border-radius:8px;padding:8px 10px}.lobby-chat-input::placeholder{color:var(--c-ink-3)}.lobby-chat-input:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.lobby-chat-input{min-height:36px}.is-touch .lobby-chat-input{min-height:44px}.lobby-rail .lobby-voice:focus-visible,.lobby-rail .lobby-chat-input:focus-visible{outline-color:var(--c-ink-hi)}.lobby-count{border-radius:var(--r-pill);min-width:22px;color:var(--c-ink);font:700 12px var(--f-ui);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;background:#ffffff12;padding:1px 7px}.lobby-group-note{color:var(--c-warn);font:600 12px var(--f-ui);letter-spacing:0;text-transform:none;margin-left:auto}.lobby-empty{color:var(--c-ink-3);font:500 14px/1.45 var(--f-ui);margin:0}.lobby-empty p{margin:0 0 10px}.is-touch .lobby-empty .btn-sm{min-height:44px}.lobby-people{flex-direction:column;gap:2px;margin:0 -8px;padding:0;list-style:none;display:flex}.lobby-person{border-radius:var(--r-2);grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) auto;align-content:center;align-items:center;gap:1px 10px;min-height:48px;padding:6px 8px;transition:background .16s;display:grid}.ui-root:not(.is-touch) .lobby-person:hover{background:#ffffff0a}.lobby-person .lobby-avatar{grid-row:1/span 2}.lobby-person-title{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.lobby-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 15px var(--f-ui);color:var(--c-ink);text-transform:uppercase;overflow:hidden}.lobby-person-meta{text-overflow:ellipsis;white-space:nowrap;font:500 12px var(--f-ui);color:var(--c-ink-3);grid-column:2;overflow:hidden}.lobby-person.is-lobby .lobby-status{color:var(--c-ok)}.lobby-person.is-racing .lobby-status{color:var(--c-warn)}.lobby-person.is-away{opacity:.55}.lobby-person.is-away .lobby-status{color:var(--c-ink-3)}.lobby-person>.lobby-invite-btn,.lobby-person>.lobby-tags{grid-area:1/3/span 2}.lobby-tags{gap:4px;display:flex}.lobby-tag{border-radius:var(--r-pill);color:var(--c-accent-2);font:700 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;background:#ff7a1a24;padding:2px 8px}.lobby-tag.is-quiet{color:var(--c-ink-3);background:#ffffff12}.lobby-tag.is-leader{color:var(--c-ink-hi);background:#ff7a1a3d}.lobby-person-title>.lobby-tag,.lobby-invite-head>.lobby-tag{padding:1px 6px;font-size:11px}.lobby-more{color:var(--c-ink-3);font:500 12px var(--f-ui);margin:6px 0 0}.lobby-person-lead{flex-wrap:wrap;grid-column:2/-1;justify-self:start;gap:6px;margin-top:2px;display:flex}.lobby-lead-btn,.lobby-remove-btn{border-radius:var(--r-1);min-height:26px;color:var(--c-accent-2);font:800 11px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ff7a1a73;padding:0 10px;transition:background .15s}.lobby-remove-btn{color:var(--c-danger-2);border-color:#ff3b4a73}.ui-root:not(.is-touch) .lobby-lead-btn:hover{background:#ff7a1a1f}.ui-root:not(.is-touch) .lobby-remove-btn:hover{background:#ff3b4a1f}.lobby-lead-btn:focus-visible,.lobby-remove-btn:focus-visible{outline:2px solid var(--c-ink-hi);outline-offset:2px}.is-touch .lobby-lead-btn,.is-touch .lobby-remove-btn{min-height:44px}.lobby-invite-btn{border-radius:var(--r-1);min-height:32px;color:var(--c-accent-2);font:800 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#ff7a1a1a;border:1px solid #ff7a1a8c;padding:0 12px;transition:background .15s,color .15s,border-color .15s}.ui-root:not(.is-touch) .lobby-invite-btn:hover:not(:disabled):not(.is-sent){background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.lobby-invite-btn:disabled{border-color:var(--c-line);color:var(--c-ink-3);cursor:default;background:0 0}.lobby-invite-btn.is-sent,.lobby-invite-btn.is-sent:hover{color:var(--c-ok);cursor:default;background:0 0;border-color:#3ddc8466}.lobby-invite-btn:focus-visible,.lobby-drivers-btn:focus-visible,.lobby-voice:focus-visible{outline:2px solid var(--c-accent-2);outline-offset:2px}.lobby-rail .btn:focus-visible,.lobby-rail .lobby-invite-btn:focus-visible{outline-color:var(--c-ink-hi)}.is-touch .lobby-invite-btn,.is-touch .lobby-drivers-btn,.is-touch .lobby-voice{min-height:44px}.lobby-boot-note{color:var(--c-accent-2);font:600 var(--t-body) var(--f-ui);margin:0 0 14px}.lobby-drivers-btn{border:1px solid var(--c-line-2);border-radius:var(--r-1);width:48px;height:48px;color:var(--c-ink);cursor:pointer;background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.is-touch .lobby-drivers-btn{width:56px;height:56px}.lobby-drivers-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:20px;height:20px}.lobby-drivers-btn[aria-expanded=true]{border-color:var(--c-accent);color:var(--c-accent-2)}.lobby-drivers-btn.is-chip{border-radius:var(--r-pill);gap:8px;width:auto;height:40px;padding:0 12px}.is-touch .lobby-drivers-btn.is-chip{width:auto;height:44px}.lobby-drivers-label{font:800 12px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase}.lobby-drivers-btn.is-chip .lobby-drivers-count{position:static}.lobby-drivers-count{border-radius:var(--r-pill);background:var(--c-accent);min-width:20px;color:var(--c-on-accent);font:800 12px/1.2 var(--f-ui);letter-spacing:0;text-align:center;padding:2px 5px;position:absolute;top:-7px;right:-7px}.lobby-notice{border-left:3px solid var(--c-accent);border-radius:var(--r-1);color:var(--c-ink);font:600 var(--t-body)/1.4 var(--f-ui);animation:lobby-notice-in .22s var(--ease-out) both;background:#ff7a1a1a;margin:12px 0 0;padding:8px 10px}.lobby-notice.is-danger{border-left-color:var(--c-danger);background:#ff3b4a1f}@keyframes lobby-notice-in{0%{opacity:0;translate:0 -4px}}.lobby-notice-float{z-index:155;left:var(--lobby-invite-x,50%);top:var(--lobby-invite-top,20px);pointer-events:none;background:#181410f5;width:max-content;max-width:min(420px,100vw - 32px);margin:0;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #00000073}.menu-backdrop.is-lobby-home.lobby-sheet .lobby-notice-float{top:max(12px, env(safe-area-inset-top))}.menu-backdrop.is-lobby-home.lobby-land .lobby-notice-float{top:var(--lobby-invite-top,max(8px, env(safe-area-inset-top)))}.menu-backdrop.is-lobby-home.lobby-land .lobby-invite,.menu-backdrop.is-lobby-home.lobby-land .lobby-notice-float{left:max(8px, env(safe-area-inset-left));right:calc(min(460px, 58vw) + max(8px, env(safe-area-inset-right)) + 12px);width:auto;max-width:380px;margin-inline:auto;transform:none}.menu-backdrop.is-lobby-home.lobby-land .lobby-notice-float{width:-moz-fit-content;width:fit-content}.lobby-invite~.lobby-notice-float{display:none}.lobby-invite .lobby-notice{margin:12px 0 0}.lobby-invite-more{color:var(--c-accent-2);font-weight:700}.lobby-invite{z-index:160;left:var(--lobby-invite-x,50%);top:var(--lobby-invite-top,20px);border-radius:var(--r-3);width:min(380px,100vw - 32px);color:var(--c-ink);pointer-events:auto;animation:lobby-invite-in .26s var(--ease-snap) both;background:linear-gradient(#1e242af7,#0e1216f7);border:1px solid #ff7a1a73;padding:14px 16px 16px;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #00000080,0 0 0 4px #ff7a1a14}@keyframes lobby-invite-in{0%{opacity:0;translate:0 -12px}}.lobby-invite-head{align-items:center;gap:10px;display:flex}.lobby-invite-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 26px/1.05 var(--f-num);color:var(--c-ink-hi);overflow:hidden}.lobby-invite-time{color:var(--c-ink-3);font:700 var(--t-body) var(--f-ui);font-variant-numeric:tabular-nums;margin-left:auto}.lobby-invite p{color:var(--c-ink-2);font:500 var(--t-body)/1.45 var(--f-ui);margin:6px 0 14px}.lobby-invite-actions{justify-content:flex-end;gap:8px;display:flex}.lobby-invite-clock{background:var(--c-accent);transform-origin:0;height:3px;animation:linear forwards lobby-invite-clock;position:absolute;bottom:0;left:0;right:0}@keyframes lobby-invite-clock{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.menu-backdrop.is-lobby-home .body-garage .menu-panel{flex-direction:column;display:flex}.menu-backdrop.is-lobby-home .body-garage .lobby-boot-note{margin:12px 16px 0}.menu-backdrop.is-lobby-home .lobby-home .garage{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.menu-backdrop.is-lobby-home .lobby-home .garage-hero{max-width:none;text-shadow:none;padding:14px 18px 10px;position:static}.menu-backdrop.is-lobby-home .lobby-home .garage-hero-name{font-size:34px}.menu-backdrop.is-lobby-home .lobby-home .garage-hero-desc,.menu-backdrop.is-lobby-home .lobby-home .garage-drag-hint{display:none}.menu-backdrop.is-lobby-home .lobby-home .garage-panel{flex:none;width:auto;margin:0 10px 10px;padding:12px 14px 14px;animation:none;position:relative;inset:auto;overflow:visible}.lobby-land .lobby-rail-slot,.lobby-sheet .lobby-rail-slot{display:none}.lobby-land .lobby-rail-slot.is-open{z-index:130;left:max(8px, env(safe-area-inset-left));top:calc(var(--lobby-bar-top) + var(--lobby-bar-h) + 8px);bottom:max(8px, env(safe-area-inset-bottom));width:min(340px, calc(100vw - min(460px, 58vw) - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)) - 12px));max-height:none;display:flex}.lobby-land .lobby-rail-slot.is-open .lobby-rail{border-radius:var(--r-2);flex:1}.lobby-land .lobby-rail-slot.is-open .lobby-rail,.lobby-sheet .lobby-rail-slot.is-open .lobby-rail{background:var(--g-panel-deep);-webkit-backdrop-filter:none}.menu-backdrop.is-lobby-home.lobby-land .lobby-invite{top:var(--lobby-invite-top,max(8px, env(safe-area-inset-top)))}body .level-hint.is-land{width:min(340px, calc(100vw - min(460px, 58vw) - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)) - 12px))}.menu-backdrop.is-lobby-home.dock-sheet .menu-frame{height:60dvh;transition:height .22s}.menu-backdrop.is-lobby-home.dock-sheet .menu-frame[data-sheet=full]{height:calc(100dvh - max(12px, env(safe-area-inset-top)))}.menu-backdrop.is-lobby-home.dock-sheet .menu-frame[data-sheet=min]{height:auto}.menu-backdrop.is-lobby-home.dock-sheet .menu-frame[data-sheet=min] .menu-body{display:none}.menu-backdrop.is-lobby-home.dock-sheet .menu-frame.is-dragging{height:var(--sheet-h,60dvh);transition:none}.lobby-sheet-grip{display:none}.menu-backdrop.is-lobby-home.dock-sheet .lobby-sheet-grip{color:#edf3fcb8;touch-action:none;cursor:grab;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;height:36px;padding:0;display:flex}.is-touch .menu-backdrop.is-lobby-home.dock-sheet .lobby-sheet-grip{height:44px}.lobby-sheet-grip:active{cursor:grabbing}.lobby-sheet-pill{border-radius:var(--r-pill);background:#ffffff61;width:44px;height:4px}.lobby-sheet-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-3px)}.lobby-sheet-chevron.is-up{transform:rotate(225deg)translateY(-3px)}.lobby-sheet .lobby-rail-slot.is-open{z-index:130;width:auto;max-height:min(72dvh,600px);display:flex;inset:auto 0 0}.lobby-sheet .lobby-rail-slot.is-open .lobby-rail{padding-bottom:max(14px, env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0}.lobby-sheet .lobby-invite{top:max(12px, env(safe-area-inset-top))}@media (prefers-reduced-motion:reduce){.lobby-invite,.lobby-invite-clock,.lobby-notice{animation:none}}html.is-photo-mode .hud>:not(.photo-ui),html.is-photo-mode .level-hint{display:none!important}.photo-ui{z-index:30;pointer-events:none;position:absolute;inset:0}.photo-stage{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.photo-stage:active{cursor:grabbing}.photo-top{top:var(--safe-t);left:var(--safe-l);right:var(--safe-r);pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute}.photo-btn{background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:var(--r-1);min-height:44px;color:var(--c-ink);font:800 var(--t-label) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;pointer-events:auto;touch-action:manipulation;box-shadow:var(--shadow-panel);align-items:center;gap:8px;padding:0 14px;transition:background .15s,border-color .15s,transform .12s;display:flex}.photo-btn svg{width:16px;height:16px}.photo-btn:active{transform:scale(.95)}.photo-btn[aria-pressed=true]{border-color:#ff7a1a99}.ui-root:not(.is-touch) .photo-btn:hover{background:#141824e6;border-color:#ff7a1a99}.photo-btn:focus-visible,.photo-shutter:focus-visible,.photo-mini:focus-visible,.photo-toggle:focus-visible{outline:2px solid var(--c-ink-hi);outline-offset:2px}.photo-panel{top:calc(var(--safe-t) + 54px);right:var(--safe-r);bottom:var(--safe-b);width:min(320px, calc(100% - var(--safe-l) - var(--safe-r)));overscroll-behavior:contain;pointer-events:auto;background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:var(--r-2);box-shadow:var(--shadow-panel);flex-direction:column;gap:14px;padding:14px;display:flex;position:absolute;overflow-y:auto}.is-short .photo-panel{width:min(284px, calc(100% - var(--safe-l) - var(--safe-r)));gap:12px;padding:12px}.photo-panel-head{font:800 var(--t-label) var(--f-ui);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.photo-tag{border:1px solid var(--c-line-2);border-radius:var(--r-pill);color:var(--c-accent-2);font:800 var(--t-caption) var(--f-ui);letter-spacing:.1em;padding:2px 8px}.photo-section{flex-direction:column;gap:10px;display:flex}.photo-row{flex-direction:column;gap:4px;display:flex}.photo-row-head{align-items:baseline;gap:8px;display:flex}.photo-row-label{color:var(--c-ink-2);font:700 var(--t-label) var(--f-ui);letter-spacing:.12em;text-transform:uppercase;flex:1}.photo-row-readout{color:var(--c-accent-2);font:800 var(--t-num) var(--f-num);font-variant-numeric:tabular-nums;text-transform:uppercase}.photo-panel .slider{height:30px}.is-touch .photo-panel .slider{height:44px}.photo-tabs .seg{min-height:36px}.is-touch .photo-tabs .seg{min-height:44px}.photo-seg{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.photo-seg .seg{text-overflow:ellipsis;min-width:0;font-size:var(--t-label);letter-spacing:.08em;padding:0 4px;overflow:hidden}.is-touch .photo-seg .seg{min-height:44px}.photo-seg .seg:focus-visible{outline:2px solid var(--c-ink-hi);outline-offset:2px}.photo-looks{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.photo-mini{border:1px solid var(--c-line-2);border-radius:var(--r-1);min-height:32px;color:var(--c-ink-2);font:700 var(--t-label) var(--f-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 10px}.is-touch .photo-mini{min-height:40px}.photo-reset{align-self:flex-start}.photo-toggles{flex-wrap:wrap;gap:6px;display:flex}.photo-toggle{border:1px solid var(--c-line-2);border-radius:var(--r-pill);min-height:40px;color:var(--c-ink-2);font:800 var(--t-label) var(--f-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00000059;padding:0 12px}.is-touch .photo-toggle{min-height:44px}.photo-toggle[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.photo-help{color:var(--c-ink-3);font:500 var(--t-body) / 1.45 var(--f-ui);margin:0}.photo-take{width:100%;min-height:44px}.photo-note{font:600 var(--t-body) / 1.4 var(--f-ui);overflow-wrap:anywhere;margin:0}.photo-note[data-tone=ok]{color:var(--c-ok)}.photo-note[data-tone=warn]{color:var(--c-warn)}.photo-note.is-floating{left:50%;bottom:calc(var(--safe-b) + 84px);background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:var(--r-1);text-align:center;max-width:min(520px,60%);text-shadow:var(--text-shadow);padding:6px 12px;position:absolute;transform:translate(-50%)}.photo-shutter{left:50%;bottom:calc(var(--safe-b) + 4px);border:3px solid var(--c-ink-hi);pointer-events:auto;touch-action:manipulation;cursor:pointer;width:68px;height:68px;box-shadow:var(--shadow-panel);background:#0c11148c;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s,opacity .15s;display:flex;position:absolute;transform:translate(-50%)}.photo-shutter-ring{background:var(--c-ink-hi);border-radius:50%;width:48px;height:48px;transition:transform .12s}.photo-shutter:active:not(:disabled) .photo-shutter-ring{transform:scale(.86)}.photo-shutter.is-busy{opacity:.5}.photo-hints{left:var(--safe-l);bottom:var(--safe-b);max-width:calc(50% - 60px);color:var(--c-ink-2);font:600 var(--t-label) / 1.9 var(--f-ui);text-shadow:var(--text-shadow);margin:0;position:absolute}.photo-hints kbd{margin:0 3px 0 8px}.is-portrait .photo-panel{top:auto;left:var(--safe-l);width:auto;max-height:46%}.is-portrait .photo-ui.has-panel .photo-shutter{bottom:calc(46% + 12px)}.is-portrait .photo-note.is-floating{bottom:calc(var(--safe-b) + 84px)}.segmented.cols-4{grid-template-columns:repeat(4,auto)}.is-compact .segmented.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (prefers-reduced-motion:reduce){.photo-btn,.photo-shutter,.photo-shutter-ring{transition:none}}html[data-photo-lens="1"] .photo-lens{display:contents}html[data-photo-lens="1"] .photo-lens-dirt,html[data-photo-lens="1"] .photo-lens-vignette,html[data-photo-lens="1"] .photo-lens-grain{pointer-events:none;position:fixed;inset:0}html[data-photo-lens="1"] .photo-lens-dirt{background-image:var(--photo-lens-dirt);mix-blend-mode:var(--photo-lens-dirt-blend);opacity:var(--photo-lens-dirt-opacity);background-size:100% 100%}html[data-photo-lens="1"] .photo-lens-vignette{background-image:var(--photo-lens-vignette);mix-blend-mode:var(--photo-lens-vignette-blend);opacity:var(--photo-lens-vignette-opacity);background-size:100% 100%}html[data-photo-lens="1"] .photo-lens-grain{background-image:var(--photo-lens-grain);background-size:var(--photo-lens-grain-tile) var(--photo-lens-grain-tile);mix-blend-mode:var(--photo-lens-grain-blend);opacity:var(--photo-lens-grain-opacity);background-repeat:repeat}html[data-menu-art="1"] .race-card[data-event]{background-position:0 0,100%;background-repeat:no-repeat,no-repeat;background-size:auto,auto 100%}html[data-menu-art="1"] .race-card[data-event=circuit]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-circuit)}html[data-menu-art="1"] .race-card[data-event=sprint]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-sprint)}html[data-menu-art="1"] .race-card[data-event=knockout]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-knockout)}html[data-menu-art="1"] .race-card[data-event=speedtrap]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-speedtrap)}html[data-menu-art="1"] .race-card[data-event=pursuit]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-pursuit)}html[data-menu-art="1"] .race-card[data-event=bounty]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-bounty)}html[data-menu-art="1"] .race-card[data-event=tollbooth]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-tollbooth)}html[data-menu-art="1"] .race-card[data-event=officer]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-officer)}html[data-menu-art="1"] .race-card[data-event=freeroam]{background-image:linear-gradient(145deg, #64819e24, #ffffff05), var(--race-event-freeroam)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event]:hover:not(:disabled){background-position:0 0,100%;background-repeat:no-repeat,no-repeat;background-size:auto,auto 100%}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=circuit]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-circuit)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=sprint]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-sprint)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=knockout]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-knockout)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=speedtrap]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-speedtrap)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=pursuit]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-pursuit)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=bounty]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-bounty)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=tollbooth]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-tollbooth)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=officer]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-officer)}html[data-menu-art="1"] .ui-root:not(.is-touch) .race-card[data-event=freeroam]:hover:not(:disabled){background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-freeroam)}html[data-menu-art="1"] .race-card.is-queued[data-event=circuit]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-circuit)}html[data-menu-art="1"] .race-card.is-queued[data-event=sprint]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-sprint)}html[data-menu-art="1"] .race-card.is-queued[data-event=knockout]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-knockout)}html[data-menu-art="1"] .race-card.is-queued[data-event=speedtrap]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-speedtrap)}html[data-menu-art="1"] .race-card.is-queued[data-event=pursuit]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-pursuit)}html[data-menu-art="1"] .race-card.is-queued[data-event=bounty]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-bounty)}html[data-menu-art="1"] .race-card.is-queued[data-event=tollbooth]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-tollbooth)}html[data-menu-art="1"] .race-card.is-queued[data-event=officer]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-officer)}html[data-menu-art="1"] .race-card.is-queued[data-event=freeroam]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-freeroam)}html[data-menu-art="1"] .race-card:focus-visible[data-event=circuit]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-circuit)}html[data-menu-art="1"] .race-card:focus-visible[data-event=sprint]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-sprint)}html[data-menu-art="1"] .race-card:focus-visible[data-event=knockout]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-knockout)}html[data-menu-art="1"] .race-card:focus-visible[data-event=speedtrap]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-speedtrap)}html[data-menu-art="1"] .race-card:focus-visible[data-event=pursuit]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-pursuit)}html[data-menu-art="1"] .race-card:focus-visible[data-event=bounty]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-bounty)}html[data-menu-art="1"] .race-card:focus-visible[data-event=tollbooth]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-tollbooth)}html[data-menu-art="1"] .race-card:focus-visible[data-event=officer]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-officer)}html[data-menu-art="1"] .race-card:focus-visible[data-event=freeroam]{background-image:linear-gradient(180deg, #ff7a1a24, #ff7a1a08), var(--race-event-freeroam)}html[data-menu-art="1"] .garage-panel .spec-grid{border-radius:var(--r-1);background:var(--garage-spec-blueprint) center top / 100% auto no-repeat;margin:0 -4px 4px;padding:8px 8px 10px}html[data-menu-art="1"] .garage-panel .spec-grid .spec{background:var(--garage-spec-carbon) center / 100% auto no-repeat}html[data-menu-art="1"] .garage-panel .spec-grid:after{content:"";background:var(--garage-spec-trim) center / auto 100% repeat-x;grid-column:1/-1;height:11px;margin:8px -8px -10px;display:block}html[data-set-chrome="1"] .set-row{isolation:isolate;background:0 0;position:relative}html[data-set-chrome="1"] .set-row:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, #ffffff0a, #fff0), var(--set-row-plate) center / 100% 100% no-repeat;background-origin:border-box;position:absolute;inset:0}html[data-set-chrome="1"] .set-switch:not(.is-on) .set-switch-track{border-color:var(--c-line-2);background:#ffffff1f}html[data-set-chrome="1"] .set-switch.is-on .set-switch-track{background:var(--set-switch-track-on) center / 100% 100% no-repeat;box-shadow:none;border-color:#0000}html[data-set-chrome="1"] .set-switch-thumb,html[data-set-chrome="1"] .set-switch.is-on .set-switch-thumb{background:var(--set-switch-thumb) center / 100% 100% no-repeat;background-origin:border-box}html[data-set-chrome="1"] .set-row .set-slider>.slider::-webkit-slider-thumb{background:var(--set-slider-thumb) center / 100% 100% no-repeat;background-origin:border-box;border-color:#0000}html[data-set-chrome="1"] .set-row .segmented,html[data-set-chrome="1"] .settings-tab .set-row .segmented{background:var(--set-segmented-frame) center / 100% 100% no-repeat;background-origin:border-box;border-color:#0000}html[data-set-chrome="1"] .set-row .seg.is-active{background:var(--set-segment-active) center / 100% 100% no-repeat;background-origin:border-box}.tape-player{z-index:300;box-sizing:border-box;color:#fff;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;position:fixed;inset:0}.tape-player.is-live{background:0 0}.tape-player:focus{outline:none}.tape-screen{z-index:0;pointer-events:none;position:absolute;inset:0}.tape-video{object-fit:contain;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;inset:0}.tape-card{z-index:2;left:50%;bottom:max(72px, calc(env(safe-area-inset-bottom) + 56px));box-sizing:border-box;text-align:center;opacity:1;visibility:visible;background:#000000b8;border-radius:8px;width:min(440px,100vw - 32px);padding:16px 18px;transition:opacity .3s,visibility linear;position:absolute;transform:translate(-50%)}.tape-card[data-shown=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s linear .4s}.tape-kicker,.tape-title{color:#fff;text-align:center;margin:0}.tape-kicker{font:600 12px/1 var(--f-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;opacity:.8}.tape-title{font:700 22px/1.2 var(--f-ui,sans-serif);margin-top:6px}.tape-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.tape-btn{color:#fff;min-height:40px;font:600 14px/1 var(--f-ui,sans-serif);cursor:pointer;background:0 0;border:1px solid #fff;border-radius:4px;margin:0;padding:0 16px}.tape-btn-primary{color:#000;background:#fff}.tape-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.tape-cc[aria-pressed=false]{opacity:.7}.tape-hint{color:#ffffffb3;font:500 12px/1 var(--f-ui,sans-serif);margin:10px 0 0}.tape-ring{z-index:3;pointer-events:none;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.tape-ring.is-at-point{position:fixed}.tape-ring circle{fill:none;stroke-width:5px}.tape-ring-track{stroke:#ffffff38}.tape-ring-fill{stroke:#fff;stroke-linecap:round;animation:1s ease-in-out infinite tape-ring-pulse}@keyframes tape-ring-pulse{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.tape-ring-fill{animation:none}.tape-card,.tape-card[data-shown=false]{transition:none}.tape-spinner{animation-duration:3s}}.tape-spinner{z-index:1;pointer-events:none;border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.9s linear infinite tape-spin;position:absolute;top:50%;left:50%}@keyframes tape-spin{to{transform:rotate(360deg)}}.tape-caption{z-index:1;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));color:#fff;font:600 16px/1.35 var(--f-ui,sans-serif);text-align:center;text-shadow:0 1px 3px #000000e6;pointer-events:none;flex-direction:column;align-items:center;gap:2px;margin:0;display:flex;position:absolute}.tape-line{display:block}.tape-offer{z-index:300;box-sizing:border-box;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#fff;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tape-offer:focus{outline:none}.tape-offer-card{box-sizing:border-box;text-align:center;background:#0b0b0d;border-radius:8px;width:min(420px,100%);max-height:100%;padding:16px;overflow:auto}.tape-offer-poster{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:4px;width:100%;max-height:40vh;margin:0 0 12px;display:block}.tape-size{color:#ffffffbf;font:500 13px/1.2 var(--f-ui,sans-serif);margin:8px 0 0}.tape-list{flex-direction:column;gap:4px;max-height:168px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.tape-slot{background:#ffffff0f;border-radius:2px;height:8px}.tape-row{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;display:grid}.tape-poster{object-fit:cover;background:#111;width:48px;height:28px}.tape-row-title{color:var(--c-ink-hi,#fff);font:600 12px/1.2 var(--f-ui,sans-serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tape-length{color:var(--c-ink-3,#aaa);font:600 12px/1 var(--f-num,sans-serif);font-variant-numeric:tabular-nums}.tape-play{border:1px solid var(--c-line-2,#fff);min-height:28px;color:var(--c-ink-hi,#fff);font:600 12px/1 var(--f-ui,sans-serif);cursor:pointer;background:0 0;border-radius:4px;padding:0 10px}.tape-play:disabled{opacity:.45;cursor:default}.tape-room-line{color:var(--c-ink-3,#aaa);font:500 12px/1.3 var(--f-ui,sans-serif);margin:6px 0 0}html[data-tape]:not([data-tape=live]) body>canvas.game-canvas,html[data-tape]:not([data-tape=live]) .hud,html[data-tape]:not([data-tape=live]) .lobby-stage,html[data-tape]:not([data-tape=live]) .level-hint,html[data-tape]:not([data-tape=live]) .phone-landscape-gate{visibility:hidden}
