#overlay[data-view=lab]{width:min(820px,calc(100% - 32px))}.lab-fields{margin:22px 0 18px}.lab-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lab-preview-toolbar .text-button{min-height:36px}@media(max-width:600px){.lab-preview-toolbar:has(.route-layers){flex-wrap:wrap}.lab-preview-toolbar:has(.route-layers) #route-hint{flex:1 0 100%}}.lab-route-card{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1.4fr);background:#183039;color:#f3efe1;border-top:3px solid var(--accent)}.lab-route{width:100%;height:220px;color:#a8c4be;background:linear-gradient(90deg,transparent 49.7%,#ffffff08 50%,transparent 50.3%)}.lab-route text{fill:#d9e4da;font:8px var(--mono);letter-spacing:1px}.lab-route-copy{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:24px 24px 24px 12px;min-width:0}.lab-route-copy>.eyebrow{color:#b8cec7}.lab-route-copy>strong{font:600 24px/1.1 Clash Display;overflow-wrap:anywhere;word-break:break-all}.lab-route-stats{display:flex;gap:34px}.lab-route-stats b{display:block;font:600 27px/1 Clash Display}.lab-route-stats small{font:8px var(--mono);margin-left:5px}.lab-route-stats span,.lab-surfaces,.lab-record{font:8px/1.5 var(--mono);letter-spacing:.5px}.lab-route-stats span{color:#b8cec7}.lab-surfaces{color:#c8ef7a}.lab-record{border-top:1px solid #ffffff26;padding-top:10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.lab-record b{font-weight:400;color:#c8ef7a}.lab-recent{margin-top:22px}.lab-recent-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.lab-recent-list button{min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);text-align:left;background:transparent;color:var(--ink)}.lab-recent-list button:hover{background:#1830390b}.lab-recent-list span{font:10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lab-recent-list small{font:9px var(--mono);color:var(--muted)}.lab-recent-list svg{width:14px;height:14px;flex-shrink:0}.lab-note{font-size:11px;line-height:1.6;color:var(--muted);margin:16px 0 0}#lab-share-fallback{margin-top:16px}#lab-share-link{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;font:11px var(--mono);border:1px solid var(--line);background:transparent;color:var(--ink)}@media(max-width:540px){#overlay[data-view=lab]{width:calc(100% - 20px)}.lab-fields{gap:14px}.lab-route-card{grid-template-columns:minmax(85px,.65fr) minmax(0,1.4fr)}.lab-route-copy{padding:18px 14px 18px 4px;gap:10px}.lab-route-copy>strong{font-size:20px}.lab-route-stats{gap:20px}.lab-route-stats b{font-size:24px}.lab-route{height:210px}.lab-recent-list{grid-template-columns:1fr}}.lab-modes{display:inline-flex;margin-bottom:18px;border:1px solid var(--line)}.lab-modes button{min-height:36px;padding:0 16px;font:9px var(--mono);letter-spacing:1.5px;color:var(--muted);background:transparent;border:0;cursor:pointer}.lab-modes button:hover{color:var(--ink)}.lab-modes button[aria-pressed=true]{color:#f3efe1;background:var(--ink)}.builder-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 18px}.builder-palette button{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:64px;padding:8px 4px;color:#f3efe1;background:#183039;border:1px solid #ffffff1f;cursor:pointer;font:8px var(--mono);letter-spacing:1px}.builder-palette button:hover,.builder-palette button:focus-visible{border-color:var(--accent)}.builder-palette button[data-piece=B] .piece-glyph{color:#9dffcf}.builder-palette button[data-piece=I] .piece-glyph{color:#9fd8ff}.builder-palette button[data-piece=T] .piece-glyph{color:#e2b07a}.builder-palette button[data-piece=Q] .piece-glyph,.builder-strip .piece-Q .piece-glyph{color:#ffb04a}.builder-palette button[data-piece=g] .piece-glyph,.builder-strip .piece-g .piece-glyph{color:#a6e07c}.builder-palette button[data-piece=p] .piece-glyph,.builder-strip .piece-p .piece-glyph{color:#7cc4ff}.builder-palette button[data-piece=w] .piece-glyph,.builder-strip .piece-w .piece-glyph{color:#e0a96a}.builder-palette button[data-piece=a] .piece-glyph,.builder-strip .piece-a .piece-glyph{color:#5fd6ff}.builder-palette button[data-piece=G] .piece-glyph,.builder-strip .piece-G .piece-glyph{color:#ffb36b}.piece-glyph{width:24px;height:24px;flex:none}.builder-tools{display:flex;gap:4px}.builder-tools .text-button{min-height:36px}.builder-strip{display:flex;gap:4px;min-height:58px;margin-bottom:14px;padding:6px;overflow-x:auto;background:#0e1d22;scrollbar-width:thin}.builder-strip button{display:flex;flex:none;flex-direction:column;align-items:center;gap:2px;width:40px;padding:4px 0;color:#f3efe1;background:#183039;border:1px solid transparent;cursor:pointer}.builder-strip button small{font:8px var(--mono);color:#b8cec7}.builder-strip button:hover,.builder-strip button:focus-visible{border-color:#ff7a5a;color:#ff9c82}.builder-strip .piece-B .piece-glyph{color:#9dffcf}.builder-strip .piece-I .piece-glyph{color:#9fd8ff}.builder-strip .piece-T .piece-glyph{color:#e2b07a}.builder-empty{margin:auto 8px;font:9px var(--mono);color:#b8cec7}.builder-tools .text-button+.text-button{margin-left:10px}.builder-problem{margin:10px 0 0;padding:10px 14px;font:10px/1.5 var(--mono);letter-spacing:.5px;color:#ffd2c4;background:#5a221a;border-left:3px solid #ff7a5a}#race-build:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.builder-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.builder-palette button{min-height:54px;font-size:8px}.builder-palette button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}}.builder-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 14px}.builder-presets .eyebrow{margin-right:4px}.builder-presets .text-button{min-height:32px}.builder-hint{margin:10px 0 0;padding:9px 14px;font:10px/1.5 var(--mono);letter-spacing:.5px;color:#173038;background:#e8e2c8;border-left:3px solid #d9a13a}.builder-club .text-button{word-break:break-all;text-align:left}.builder-club small{margin-left:6px;opacity:.62;letter-spacing:.5px}.builder-club[hidden]{display:none}.builder-strip button{position:relative}.builder-strip button.selected{border-color:#ff7a5a;background:#24424c}.builder-strip button.selected:after{content:"";position:absolute;top:3px;right:-4px;bottom:3px;width:3px;background:#ff7a5a}.builder-tools .text-button:disabled{opacity:.4;cursor:default}@media(pointer:coarse){.builder-keys{display:none}}.lab-gate circle{fill:#0e1d22;stroke:#ffb347;stroke-width:1.5}.lab-gate text{font:700 8px var(--mono);fill:#ffb347}.route-map{display:block;width:100%;height:auto;aspect-ratio:600 / 420;margin:0 0 12px;touch-action:none;cursor:crosshair;user-select:none;border-radius:4px}.route-map .ground{fill:#1c2e30}.route-map .grid{stroke:#f3efe112;stroke-width:1}.route-map .grid.major{stroke:#f3efe126}.route-map .road{fill:none;stroke:#5b6a6b;stroke-linecap:round;stroke-linejoin:round}.route-map .paint{fill:none;stroke-linecap:butt;stroke-linejoin:round;opacity:.9}.route-map .kicker{fill:none;stroke:#ef6c3e;stroke-dasharray:3 3}.route-map .banked{fill:none;stroke:#e8c35e;stroke-dasharray:6 3}.route-map .banked.wall{stroke:#f45a2a;stroke-dasharray:3 3}.route-map .loop{fill:none;stroke:#9bedde;stroke-linecap:round}.route-map .loop-ring{fill:none;stroke:#9bedde;stroke-width:2.5}.route-map .gap{fill:none;stroke:#1c2e30;stroke-linecap:butt}.route-map .centre{fill:none;stroke:#f3efe1;stroke-width:1;stroke-dasharray:4 6;opacity:.55}.route-map .lead{stroke:#c8ef7a;stroke-width:2}.route-map .start rect{fill:#c8ef7a}.route-map text{font:10px var(--mono);letter-spacing:1px;fill:#f3efe1;text-anchor:middle;pointer-events:none}.route-map .gate circle{fill:#233e40;stroke:#e8c35e;stroke-width:2}.route-map .gate text{fill:#e8c35e}.route-map .point{cursor:grab}.route-map .point circle{fill:#f3efe1;stroke:#233e40;stroke-width:2}.route-map .point text{fill:#233e40;font-weight:700}.route-map .point text.height{fill:#f3efe1;font-weight:400;text-anchor:start;font-size:9px}.route-map .point.finish circle{fill:#f45a2a}.route-map .point.selected circle{fill:#e8c35e;stroke:#f3efe1;stroke-width:3}.route-map .props{pointer-events:none}.route-map .props.is-editing{pointer-events:auto}.route-map .prop circle{fill:#c8ef7a2e;stroke:#c8ef7a;stroke-width:1.5}.route-map .props:not(.is-editing) .prop{opacity:.55}.route-map .prop line{stroke:#c8ef7a;stroke-width:1.5}.route-map .prop text{fill:#f3efe1;font-weight:700}.route-map .prop.selected circle{fill:#e8c35e40;stroke:#e8c35e;stroke-width:2.5}.route-map .prop.on-road circle{fill:#f45a2a33;stroke:#f45a2a;stroke-width:2.5}.route-map .points.is-idle{pointer-events:none;opacity:.5}.route-layers{display:inline-flex;margin-right:6px;border:1px solid #233e4033;border-radius:3px}.route-layers .text-button[aria-pressed=true]{background:#233e40;color:#f3efe1}.route-prop-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.route-prop-kinds .text-button{border:1px solid #233e4033;border-radius:3px;padding:6px 8px}.route-prop-kinds .text-button[aria-pressed=true]{background:#233e40;color:#f3efe1}.route-point{min-height:52px;margin:0 0 8px}.route-point-empty{margin:0;font:9px var(--mono);letter-spacing:1.2px;color:var(--muted)}.route-point-head{display:flex;justify-content:space-between;gap:12px;font:10px var(--mono);letter-spacing:1.2px;margin-bottom:8px}.route-point-head span{color:var(--muted)}.route-point-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px 18px}.route-height{display:flex;align-items:center;gap:6px}.route-height span,.route-paint span{font:9px var(--mono);letter-spacing:1.2px;color:var(--muted);margin-right:4px}.route-height button{min-width:36px;min-height:34px;font:11px var(--mono);color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer}.route-height button[disabled]{opacity:.35;cursor:default}.route-height b{min-width:48px;text-align:center;font:12px var(--mono)}.route-paint{display:grid;gap:6px}.route-paint select{min-height:34px}.route-status{margin:0 0 6px;padding:10px 14px;font:10px/1.5 var(--mono);letter-spacing:.8px;color:#233e40;background:#e2eadc;border-left:3px solid #6f9f6a}.route-status.is-problem{color:#ffd2c4;background:#5a221a;border-left-color:#ff7a5a}.builder-scenery{margin:14px 0 0;border-top:1px solid #233e4022;padding-top:10px}.builder-scenery summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;cursor:pointer;list-style:none;font:10px var(--mono);letter-spacing:1.2px;color:var(--muted)}.builder-scenery summary::-webkit-details-marker{display:none}.builder-scenery summary:after{content:"+";font-size:16px;color:var(--ink)}.builder-scenery[open] summary:after{content:"−"}.builder-scenery summary:focus-visible{outline:2px solid #233e40;outline-offset:2px}.builder-scenery .lab-note{margin-top:6px}.builder-verge .builder-verge-row{display:flex;align-items:center;gap:10px;min-height:44px;font:9px var(--mono);letter-spacing:1.2px;color:var(--muted)}.settings-grid .builder-verge input[type=checkbox]{display:inline-block;flex:none;width:20px;height:20px;margin:0;padding:0;accent-color:#233e40}.builder-verge .builder-verge-row{margin-top:10px;line-height:1.4}.lab-modes button svg{width:11px;height:11px;vertical-align:-1px}@media(max-width:520px){.lab-modes{display:grid;grid-template-columns:1fr 1fr;width:100%}.lab-modes button{padding:0 8px}}.liked-empty{margin:8px 0 18px;padding:16px;border:1px dashed var(--line);color:var(--muted);font-size:13px;line-height:1.5}.liked-list{display:grid;gap:8px;margin:0 0 8px;padding:0;list-style:none}.liked-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line)}.liked-copy{display:grid;gap:4px;min-width:0}.liked-code{overflow:hidden;font:700 13px var(--mono);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap}.liked-copy small{color:var(--muted);font:9px var(--mono);letter-spacing:1px}.liked-copy small svg{width:10px;height:10px;color:var(--accent);fill:currentColor;vertical-align:-1px}.liked-actions{display:flex;flex:none;align-items:center;gap:8px}@media(max-width:520px){.liked-list li{flex-direction:column;align-items:stretch}.liked-actions{justify-content:space-between}}.medal-briefing{display:grid;grid-template-columns:minmax(210px,1fr) minmax(360px,1.5fr);gap:24px;align-items:center;padding:16px 0 18px;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.medal-briefing-copy{display:grid;gap:5px;min-width:0}.medal-briefing-copy .eyebrow{font-size:8px;letter-spacing:1px}.medal-briefing-copy>strong{font:650 20px/1.15 Clash Display;letter-spacing:0;word-spacing:.12em}.medal-briefing-copy>small{font:9px/1.5 var(--mono);color:var(--muted)}.medal-briefing-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px}.medal-mark{min-width:0;padding:12px 14px;background:#ffffff59;border-top:2px solid #c6c6b9}.medal-mark.next{background:#e8e6d7;border-color:var(--accent)}.medal-mark.earned{background:#e0e7dc;border-color:#497361}.medal-mark>span{display:flex;align-items:center;gap:5px;font:8px/1.3 var(--mono)}.medal-mark svg{width:12px;height:12px;flex-shrink:0}.medal-mark.bronze svg{color:#90582f}.medal-mark.silver svg{color:#53696e}.medal-mark.gold svg{color:#846311}.medal-mark.club{background:#213a40;color:#eef0e4;border-color:#3f6e73}.medal-mark.club svg{color:#9fd9d0}.medal-mark.club.next{border-color:var(--accent)}.medal-mark.club.earned{background:#1d4d3a}.medal-mark.earned svg{color:#38644e}.medal-state{margin-left:auto;font-size:8px;letter-spacing:.5px}.medal-mark>strong{display:block;margin-top:9px;font:500 clamp(14px,1.6vw,21px)/1.1 var(--mono);letter-spacing:-.6px}#overlay[data-view=finish] .finish-goal{display:block;margin-top:10px;padding-left:9px;border-left:2px solid var(--accent);color:var(--ink);font:9px/1.6 var(--mono)}@media(max-width:700px){.medal-briefing{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0}.medal-briefing-copy>strong{font-size:18px}.medal-briefing-copy .eyebrow{font-size:8px}.medal-briefing-copy>small{font-size:8px}.medal-mark{padding:10px 7px}.medal-mark>strong{font-size:clamp(12px,3.3vw,19px);letter-spacing:-.5px}.medal-mark>span{gap:3px;font-size:8px;flex-wrap:wrap}.medal-state{font-size:8px}}@media(max-height:600px)and (orientation:landscape){.medal-briefing{grid-template-columns:minmax(160px,1fr) minmax(290px,1.5fr);gap:16px;padding:10px 0}.medal-mark{padding:8px}.medal-mark>strong{font-size:14px}#overlay[data-view=finish] .finish-goal{font-size:8px;margin-top:5px}}@media(max-width:550px)and (orientation:landscape){.medal-briefing{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Clash Display;src:url(/fonts/clash.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--paper: #efefe3;--paper-2: #e5e6d9;--ink: #203137;--muted: #5f6c69;--line: rgba(32, 49, 55, .16);--accent: #ee5a33;--white: #fbf9ed;--on-accent: #0f1e24;--accent-text: #b8401e;--ease: cubic-bezier(.22, 1, .36, 1);font-family:General Sans,Arial,sans-serif;color:var(--ink);background:#8bb9c1;color-scheme:light;--mono: "Space Mono", monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=slider]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{opacity:.5;cursor:default}button svg{pointer-events:none}svg{width:20px;height:20px;flex-shrink:0}button{touch-action:manipulation}button:hover{filter:brightness(.97)}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--white)}#world{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}#app{position:relative;pointer-events:none}#app button,#app a,#app input,#app select,#app dialog{pointer-events:auto}.eyebrow{font:10px var(--mono);letter-spacing:1.6px;line-height:1.5}.muted{color:var(--muted)}.brand{display:flex;align-items:center;font-family:Clash Display,sans-serif;font-weight:700;letter-spacing:-1.1px;font-size:25px;gap:3px;line-height:1;text-decoration:none;position:relative;white-space:nowrap}.brand span{color:var(--accent)}.brand-mark{font-size:35px;color:var(--accent);letter-spacing:-8px;transform:skew(-15deg);margin-right:13px}.brand small{position:absolute;left:43px;top:29px;letter-spacing:2.8px;font:8px var(--mono);color:var(--muted)}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 3.1%;position:relative;z-index:5;gap:25px}body[data-mode=menu] .topbar:before{content:"";position:absolute;inset:0 -4% -30px;background:linear-gradient(#f0eee29e,#f0eee247 60%,#f0eee200);pointer-events:none;z-index:-1}.topbar nav{display:flex;gap:26px;margin-left:8%}.nav-link{font:10px var(--mono);letter-spacing:1px;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}.nav-link.active{border-color:var(--accent)}.top-actions{display:flex;gap:14px;align-items:center}.connection{font:8px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:7px}.status-dot{width:5px;height:5px;background:#638c6c;border-radius:50%;display:inline-block}.icon-button{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#efefe333}.icon-button svg{width:16px;height:16px}#menu{height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate}#menu:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--paper) 0%,rgba(239,239,227,.97) 23%,rgba(239,239,227,.7) 34%,rgba(239,239,227,0) 53%),linear-gradient(180deg,rgba(239,239,227,.4),transparent 23%);pointer-events:none}.menu-body{flex:1;min-height:300px;position:relative;padding:28px 4%;display:flex;align-items:center}.hero-copy{max-width:540px;position:relative;z-index:2}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px}.tiny-line{width:26px;height:2px;background:var(--accent)}h1{font:700 clamp(54px,5.6vw,92px)/.99 "Clash Display",sans-serif;letter-spacing:-3.8px;margin:24px 0 19px}h1 em{font-style:normal;color:var(--accent)}.hero-copy p{font-size:14px;line-height:1.7;color:#687773;margin:0 0 28px}.button{height:53px;min-width:160px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font:10px var(--mono);letter-spacing:1.1px;border:1px solid var(--line);border-radius:2px;transition:transform .18s var(--ease),background .18s}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button.dark{background:var(--ink);color:var(--white)}.button svg{width:20px;height:20px}.hero-copy .button{min-width:229px;height:58px;font-size:11px}.input-hint{display:flex;align-items:center;gap:7px;margin-top:23px;font:8px var(--mono);letter-spacing:.6px;color:var(--muted)}.input-hint svg{width:15px;height:15px}.input-hint i{height:10px;width:1px;background:var(--line);margin:0 5px}.scene-caption{position:absolute;bottom:24px;left:51%;display:flex;flex-direction:column;gap:6px;color:var(--white);text-shadow:0 1px 2px rgba(8,20,24,.75),0 0 16px rgba(8,20,24,.6);padding:10px 14px;background:#0a161b80;backdrop-filter:blur(6px);transform:translate(-15%)}.scene-caption strong{font-size:15px;letter-spacing:1px}.scene-caption strong span{color:#f18b55}.scene-caption>span:last-child{font:8px var(--mono);letter-spacing:1px}.track-summary{width:208px;position:absolute;right:3.1%;top:20%;padding:21px;background:#efefe3d9;backdrop-filter:blur(16px);border-top:2px solid var(--accent)}.track-summary>.eyebrow{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.8px}.track-summary h2{font:700 29px Clash Display;letter-spacing:-1px;margin:18px 0 2px}.track-summary p{font-size:11px;color:var(--muted);margin:0}.track-facts{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.track-facts div{display:flex;align-items:center;gap:5px;font:8px var(--mono)}.track-facts svg{width:13px;height:13px}.personal-best{display:flex;flex-direction:column;gap:7px}.personal-best span{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.personal-best strong{font:9px var(--mono)}.track-deck{background:var(--paper);padding:21px 3.1% 0}.deck-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.deck-heading .eyebrow{font-size:9px}.deck-heading .muted{margin-left:8px;font-size:8px}.text-button{font:9px var(--mono);letter-spacing:1px;display:inline-flex;align-items:center;gap:16px;padding:7px 0}.text-button svg{width:16px;height:16px}.track-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}@media(min-width:1201px){.track-list:not(.stunt-series):not(.club-deck){grid-auto-flow:row;grid-template-columns:repeat(8,minmax(0,1fr))}}.track-card{--card-bg: var(--paper);height:130px;background:var(--card-bg);border:1px solid var(--line);position:relative;padding:16px;text-align:left;border-radius:2px;overflow:hidden;transition:background .2s,border-color .2s}.track-card.theme-coast{--course-accent: #2e8ba3}.track-card.theme-desert{--course-accent: #c98a4b}.track-card.theme-alpine{--course-accent: #5f87a8}.track-card.theme-night{--course-accent: #8a9fd0}.track-card.theme-dusk{--course-accent: #e07a3f}.track-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--course-accent, var(--muted));opacity:0;transition:opacity .2s}.track-card:hover:not(.selected):before,.track-card.selected:before{opacity:1}.track-card.selected{--card-bg: var(--ink);background:var(--ink);color:var(--paper);border-color:var(--ink)}.track-card:hover:not(.selected){--card-bg: var(--paper-2);background:var(--paper-2);border-color:#8a978f}.track-number{position:absolute;top:12px;left:14px;font:8px var(--mono);color:var(--muted)}.selected .track-number{color:#b2c1b7}.course-map{position:absolute;right:7px;top:4px;width:78px;height:78px;color:#acb7aa;opacity:.9}.selected .course-map{color:#ee7650}.course-map circle{display:none}.track-card-copy{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;gap:5px}.track-card-copy strong{font-size:14px;align-self:flex-start;background:var(--card-bg);box-shadow:0 0 0 3px var(--card-bg);transition:background .2s,box-shadow .2s}.card-pb{font-weight:400;color:var(--ink)}.selected .card-pb{color:var(--paper)}.track-card-copy>span{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.selected .track-card-copy>span{color:#b3c1b8}.track-selected{position:absolute;right:10px;bottom:13px;opacity:0}.selected .track-selected{opacity:1;color:#f17b56}.track-selected svg{width:16px;height:16px}.medal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-left:3px;background:#c7935f}.medal-dot.gold{background:#c0a44d}.medal-dot.silver{background:#a7babc}.menu-footer{background:var(--paper);padding:21px 3.1% 19px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:1.2px;color:var(--muted)}.menu-footer .status-dot{margin-right:7px}.menu-footer b{color:var(--accent);font-size:14px;margin-left:14px}#loading{position:fixed;z-index:100;inset:0;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;transition:opacity .6s,visibility .6s;pointer-events:auto}#loading .brand{font-size:37px}#loading.loaded{opacity:0;visibility:hidden;pointer-events:none}.load-line{width:140px;height:2px;background:var(--accent);transform-origin:left;animation:load 2s var(--ease) infinite}@keyframes load{0%{transform:scaleX(.1)}90%,to{transform:scaleX(1)}}#hud{position:absolute;inset:0;color:var(--white);text-shadow:0 2px 15px rgba(13,31,38,.3);background:linear-gradient(180deg,rgba(19,44,50,.27),transparent 22%,transparent 80%,rgba(19,44,50,.28));pointer-events:none}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;padding:max(30px,env(safe-area-inset-top)) max(36px,env(safe-area-inset-right)) 0 max(36px,env(safe-area-inset-left))}.hud-track{display:flex;flex-direction:column;gap:6px;text-shadow:0 1px 2px rgba(12,30,35,.7),0 1px 10px rgba(12,30,35,.55)}.hud-track .eyebrow{font-size:11px;letter-spacing:.14em;color:#eff2deb8}.hud-track strong{font:700 23px Clash Display;letter-spacing:.5px}#hud-checkpoints{font:11px var(--mono);letter-spacing:.14em;opacity:.85;white-space:nowrap}.race-clock{text-align:center;position:absolute;left:50%;transform:translate(-50%);text-shadow:0 1px 2px rgba(12,30,35,.55),0 2px 16px rgba(12,30,35,.5)}.race-clock:before,.hud-track:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0c1a1f61,#0c1a1f2e 55%,#0c1a1f00)}.race-clock:before{inset:-14px -70px -12px}#hud[data-grid=true] .race-clock{padding:4px 22px 6px;background:#102229f0;border:1px solid #ffffff24;border-radius:4px}#hud[data-grid=true] .race-clock:before{display:none}.hud-track{position:relative;isolation:isolate}.hud-track:before{inset:-18px -40px -16px -30px}.race-clock .eyebrow{font-size:11px;letter-spacing:.14em;color:#eff2deb8}#race-time{font:700 72px/1.08 Clash Display;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px rgba(10,18,22,.82),0 0 4px rgba(10,18,22,.98)}#race-time>span{font-size:42px;color:#e8eee0}#split-time{font:11px var(--mono);letter-spacing:.14em;font-variant-numeric:tabular-nums}#split-time.ahead{color:#b3d4ff}#split-time.behind{color:#ffc2b4}.hud-buttons{display:flex;gap:10px}.hud-icon{height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:#1c31374d;backdrop-filter:blur(10px);color:var(--white);border:1px solid rgba(235,243,224,.4);border-radius:2px}.hud-icon svg{width:16px;height:16px}.hud-bottom{position:absolute;bottom:30px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:flex-end}.minimap-box{width:140px;padding:8px 8px 6px;background:#0c1a1f73;border:1px solid rgba(244,241,228,.14);border-radius:4px;backdrop-filter:blur(10px);box-shadow:0 8px 22px #08121859,inset 0 1px #f4f1e414}.race-map{width:125px;height:125px;color:#eef2df;filter:drop-shadow(0 1px 3px rgba(12,30,35,.75))}.race-map .map-car{filter:drop-shadow(0 1px 3px #203137)}#map-progress{display:block;font:10px var(--mono);letter-spacing:.14em;color:#eff2deb8;margin-top:3px}.speedometer{position:relative;text-align:right;min-width:160px;padding:8px 12px 10px;background:#0c1a1f6b;border:1px solid rgba(244,241,228,.14);border-radius:4px;backdrop-filter:blur(12px);box-shadow:0 10px 28px #08121859,inset 0 1px #f4f1e414}.speed-label{display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:.14em;color:#eff2deb8}#surface-label[data-slide=true]{color:#ffb347}.speed-label #gear{font:14px var(--mono);border:1px solid rgba(245,244,222,.7);padding:2px 7px}.speedometer #speed{font:700 64px/.95 Clash Display;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:7px 0 2px;transition:transform .12s ease-out,color .12s ease-out}.speedometer #speed[data-state=boost]{color:#9bedde;transform:scale(1.06)}.speedometer #speed[data-state=redline]{color:#f45a2a}.speedometer #speed[data-state=slide]{color:#ffb347}body.reduce-motion .speedometer #speed[data-state=boost]{transform:none}@media(prefers-reduced-motion:reduce){.speedometer #speed[data-state=boost]{transform:none}}.speed-unit{font:9px var(--mono);letter-spacing:2px}.rpm-bar{height:7px;background:repeating-linear-gradient(90deg,#ecf0da28 0 7px,transparent 7px 9px),#0c1a1fcc;width:160px;margin-top:12px;border-radius:1px;overflow:hidden;box-shadow:inset 0 0 0 1px #f4f1e433}.rpm-bar i{display:block;background:linear-gradient(90deg,#9bedde,#f4f1e4 58%,#f45a2a);height:100%;transition:width .08s;box-shadow:0 0 10px #9bedde88,0 0 18px #f45a2a44}.race-shortcuts{font:8px var(--mono);letter-spacing:.5px;display:flex;align-items:center;gap:6px;opacity:.8;transition:opacity .7s ease}.race-shortcuts[data-stood-down=true]{opacity:0}kbd{font:8px var(--mono);border:1px solid currentColor;border-radius:2px;padding:3px 5px;display:inline-block;white-space:nowrap}.race-shortcuts kbd:not(:first-child){margin-left:14px}.course-progress{position:absolute;bottom:0;left:0;right:0;background:#20313722;height:4px}.course-progress i{display:block;height:100%;background:var(--accent);width:0;min-width:14px;border-radius:0 2px 2px 0;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent);transition:width .15s linear}#race-countdown{position:absolute;top:auto;bottom:26%;left:50%;transform:translate(-50%) skew(-8deg);font:700 112px/.88 Clash Display;color:var(--white);text-shadow:4px 6px 0 var(--accent),0 0 40px rgba(20,47,54,.55);pointer-events:none;z-index:2;letter-spacing:-.05em;animation:countdown-slam .3s cubic-bezier(.2,1.45,.3,1) both}#race-countdown.is-go{color:#e8fffb;text-shadow:4px 6px 0 #3fe0d0,0 0 48px #3fe0d0cc;animation:countdown-go .48s cubic-bezier(.15,1.6,.3,1) both}@keyframes countdown-slam{0%{opacity:0;transform:translate(-50%,16px) skew(-8deg) scale(1.48)}to{opacity:1;transform:translate(-50%) skew(-8deg) scale(1)}}@keyframes countdown-go{0%{opacity:0;transform:translate(-50%,10px) skew(-8deg) scale(.68)}55%{opacity:1;transform:translate(-50%) skew(-8deg) scale(1.18)}to{opacity:1;transform:translate(-50%) skew(-8deg) scale(1)}}@media(prefers-reduced-motion:reduce){#race-countdown,#race-countdown.is-go{animation:none}}body.reduce-motion #race-countdown,body.reduce-motion #race-countdown.is-go{animation:none}#race-event{position:absolute;top:26%;left:50%;transform:translate(-50%,-10px);background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);text-shadow:none;padding:11px 23px;font:10px var(--mono);letter-spacing:.22em;opacity:0;box-shadow:0 10px 28px #142f3561,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transition:opacity .15s,transform .2s}#race-event[data-kind=checkpoint]{color:#fff6ee;box-shadow:0 10px 28px #142f356b,0 0 22px color-mix(in srgb,var(--accent) 38%,transparent)}#race-event.visible{opacity:1;transform:translate(-50%)}#hud[data-split-card=true] #split-time,#hud[data-split-card=true] #pace-delta{display:none}#checkpoint-split{position:absolute;left:50%;top:40%;z-index:4;transform:translate(-50%,-50%);margin:0;width:max-content;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:232px;padding:12px 30px 14px;color:#fff;background:#102229e0;border:1px solid rgba(244,241,228,.28);border-radius:3px;backdrop-filter:blur(12px);box-shadow:0 16px 36px #08121880,inset 0 1px #eef0e42e;text-shadow:none;pointer-events:none;animation:split-in .28s cubic-bezier(.22,1.12,.32,1)}#checkpoint-split[hidden]{display:none}#checkpoint-split[data-tone=ahead]{background:#0f6e6a;border-color:#9bedde88;box-shadow:0 12px 30px #08121873,inset 3px 0 #9bedde,inset 0 1px #eef0e424}#checkpoint-split[data-tone=behind]{background:#a8381f;border-color:#f45a2a88;box-shadow:0 12px 30px #08121873,inset 3px 0 #f45a2a,inset 0 1px #eef0e41a}#checkpoint-split[data-tone=even]{background:#3b4c55}#checkpoint-split .cps-label,#checkpoint-split .cps-detail{font:10px var(--mono);letter-spacing:.16em;color:#fffc;white-space:nowrap}#checkpoint-split .cps-value{font:700 68px/1 Clash Display;font-variant-numeric:tabular-nums;letter-spacing:-1.4px}@keyframes split-in{0%{opacity:0;transform:translate(-50%,-58%) scale(.94)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.03)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){#checkpoint-split{animation:none}}#hud[data-finish-plate=true] #checkpoint-split,#hud[data-finish-plate=true] .race-clock>:not(#finish-plate),#hud[data-finish-plate=true] #corner-guide,#hud[data-finish-plate=true] #race-event{visibility:hidden}#finish-plate{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;min-width:340px;padding:14px 36px 16px;color:#fff;background:#102229d1;border:1px solid rgba(244,241,228,.34);border-radius:3px;backdrop-filter:blur(14px);box-shadow:0 20px 48px #0812188c,inset 3px 0 #f45a2a,inset 0 1px #eef0e438;pointer-events:none;animation:finish-plate-in .36s cubic-bezier(.22,1.15,.32,1)}#finish-plate[hidden]{display:none}#finish-plate .fp-medal{font:700 10px var(--mono);letter-spacing:.24em;padding:4px 12px 3px;border-radius:2px;color:#1d2f38;background:#e8e6da}#finish-plate .fp-medal.gold{background:linear-gradient(180deg,#ffe7a0,#e0a93a)}#finish-plate .fp-medal.silver{background:linear-gradient(180deg,#f2f6f5,#b9c5c3)}#finish-plate .fp-medal.bronze{background:linear-gradient(180deg,#f5d2b3,#c07e4c)}#finish-plate .fp-time{font:700 88px/1 Clash Display;font-variant-numeric:tabular-nums;letter-spacing:-2px}#finish-plate .fp-gap{display:flex;align-items:baseline;gap:10px}#finish-plate .fp-delta{font:700 32px/1 Clash Display;font-variant-numeric:tabular-nums;letter-spacing:-.5px;padding:4px 10px 3px;border-radius:3px;background:#3b4c55}#finish-plate[data-tone=ahead] .fp-delta{background:#0f7f8f}#finish-plate[data-tone=behind] .fp-delta{background:#c22f27}#finish-plate .fp-gap small{font:9px var(--mono);letter-spacing:.18em;color:#fffc}@keyframes finish-plate-in{0%{opacity:0;transform:translate(-50%,-12px) scale(.92)}62%{opacity:1;transform:translate(-50%) scale(1.035)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){#finish-plate{animation:none}}@media(max-width:600px){#finish-plate{min-width:240px;padding:10px 18px 12px}#finish-plate .fp-time{font-size:52px}#finish-plate .fp-delta{font-size:24px}}#overlay{padding:40px;background:var(--paper);color:var(--ink);border:1px solid #ffffff66;border-radius:3px;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 90px #142f3555}#overlay::backdrop{background:#10242a6e;backdrop-filter:blur(8px)}.close-dialog{position:absolute;right:15px;top:15px}.dialog-eyebrow{color:var(--muted);display:block;font-size:8px}.dialog-eyebrow>span{color:var(--accent);margin:0 8px}#overlay h2{font:700 42px/1.04 Clash Display;letter-spacing:-1.5px;margin:21px 0}.dialog-intro{font-size:13px;line-height:1.7;color:var(--muted);max-width:560px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin:27px 0}.settings-grid label{font:8px var(--mono);letter-spacing:1px}.settings-grid select,.settings-grid input:not([type=range]){display:block;width:100%;height:44px;margin-top:10px;border:1px solid var(--line);background:transparent;border-radius:2px;padding:0 12px;color:var(--ink);font:11px General Sans}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:21px 0;border-bottom:1px solid var(--line);gap:10px}.setting-row strong,.toggle-row strong{font-size:13px;font-weight:500;display:block}.setting-row small,.toggle-row small{font-size:10px;color:var(--muted);margin-top:4px;display:block}.swatches{display:flex;gap:9px}.swatch{width:25px;height:25px;border-radius:50%;background:var(--swatch);border:2px solid var(--paper);outline:1px solid var(--line)}.swatch.selected{outline:2px solid var(--ink);outline-offset:2px}.setting-toggles{border-top:1px solid var(--line)}.toggle-row{display:flex;justify-content:space-between;align-items:center;position:relative;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer;gap:18px;pointer-events:auto}.toggle-row input{position:absolute;right:0;opacity:0;cursor:pointer;z-index:2;width:40px;height:28px}.toggle-row i{width:33px;height:19px;background:#b2bcb0;border-radius:20px;position:relative;flex-shrink:0}.toggle-row i:before{content:"";position:absolute;width:13px;height:13px;background:var(--paper);border-radius:50%;left:3px;top:3px;transition:transform .15s}.toggle-row input:checked+i{background:var(--accent)}.toggle-row input:checked+i:before{transform:translate(14px)}.toggle-row input:focus-visible+i{outline:2px solid var(--accent);outline-offset:4px}.volume-setting{position:relative}.volume-setting output{float:right;color:var(--muted)}input[type=range]{display:block;width:100%;margin-top:20px;accent-color:var(--accent);height:10px}.dialog-footer{display:flex;align-items:center;justify-content:space-between;margin-top:27px;gap:20px}.dialog-footer>span{font:8px var(--mono);color:var(--muted)}.dialog-footer .button{min-width:160px;height:48px;font-size:9px}.garage-art{width:100%;height:160px;object-fit:cover;object-position:50% 30%;border-radius:2px;margin:0 0 5px}.control-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:28px}.control-columns h3{font:8px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:7px;margin-bottom:22px}.control-columns h3 svg{width:17px}.control-columns p{font-size:11px;line-height:1.8;color:var(--muted)}.control-columns dl{margin:0}.control-columns dt{font:8px var(--mono);margin:13px 0 5px}.control-columns dd{margin:0;font-size:10px;color:var(--muted);line-height:1.6}.controller-note{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;align-items:center}.controller-note p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.controller-note>svg{color:var(--accent);width:26px;height:26px}.pause-context{display:grid;grid-template-columns:minmax(0,auto) minmax(0,auto) auto;justify-content:space-between;gap:8px 18px;margin:26px 0 0;padding:16px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pause-context>div{min-width:0;display:flex;flex-direction:column;gap:7px}.pause-context .eyebrow{font-size:8px;color:var(--muted)}.pause-context dd{margin:0;font:700 22px/1 Clash Display;letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.pause-context{gap:8px 14px}.pause-context dd{font-size:18px}}@media(max-width:480px){.pause-context{gap:6px 10px;padding:12px 0 11px}.pause-context .eyebrow{font-size:8px}.pause-context dd{font-size:15px;letter-spacing:-.2px}}@media(max-width:360px){.pause-context{gap:6px 8px}.pause-context dd{font-size:13px}}.pause-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px;max-width:400px}.pause-actions .button{width:100%}.pause-actions .text-button{margin-top:10px}.finish-header{display:flex;justify-content:space-between;align-items:center;padding-right:15px;gap:20px}.finish-medal{font:8px var(--mono);display:flex;gap:7px;align-items:center;white-space:nowrap;color:#8f7850;padding:5px 10px;border:1px solid color-mix(in srgb,currentColor 32%,transparent)}.finish-medal svg{width:17px}.medal-stamp{--medal-hi: #f3d4b8;--medal-lo: #b8773f;--medal-ink: #3a2416;display:inline-flex;align-items:center;gap:12px;animation:medal-stamp .42s cubic-bezier(.2,1.6,.4,1) .2s both}.medal-stamp.silver{--medal-hi: #f4f7f6;--medal-lo: #a9b6b4;--medal-ink: #2b3536}.medal-stamp.gold{--medal-hi: #fff2b8;--medal-lo: #d49a24;--medal-ink: #3d2c08}.medal-disc{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:var(--medal-ink);background:radial-gradient(circle at 35% 30%,var(--medal-hi),var(--medal-lo) 72%);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--medal-hi) 70%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--medal-ink) 22%,transparent),0 3px color-mix(in srgb,var(--medal-ink) 45%,transparent)}.medal-disc svg{width:28px;height:28px}.medal-stamp.new .medal-disc:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--medal-lo);animation:medal-burst .9s ease-out .48s both}.medal-word{display:flex;flex-direction:column;gap:3px;font:700 22px/1 Clash Display;letter-spacing:.5px;color:var(--medal-ink)}.medal-word small{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.medal-stamp.new .medal-word small{color:var(--accent)}@keyframes medal-stamp{0%{opacity:0;transform:scale(1.9) rotate(-14deg)}58%{opacity:1;transform:scale(.94) rotate(3deg)}to{opacity:1;transform:none}}@keyframes medal-burst{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media(prefers-reduced-motion:reduce){.medal-stamp,.medal-stamp.new .medal-disc:after{animation:none}}body.reduce-motion .medal-stamp,body.reduce-motion .medal-stamp.new .medal-disc:after{animation:none}.finish-medal.gold{color:#3d2c08;background:linear-gradient(180deg,#fff4c4,#e0b040);box-shadow:0 0 26px color-mix(in srgb,#e8b84a 48%,transparent)}.finish-medal.silver{color:#2b3536;background:linear-gradient(180deg,#eef3f1,#c5d0ce)}.finish-medal.bronze{color:#3a2416;background:linear-gradient(180deg,#f3d4b8,#c48452)}.finish-time{font:700 77px/1.2 Clash Display;letter-spacing:-3px;color:var(--accent);font-variant-numeric:tabular-nums;animation:finish-time-in .4s cubic-bezier(.22,1.15,.32,1) both}@keyframes finish-time-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.finish-time{animation:none}}.finish-delta{font:10px var(--mono);color:var(--muted);line-height:1.8}.finish-time-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px}.pb-delta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 13px 8px;border-radius:3px;font:700 26px/1 Clash Display;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.pb-delta small{font:9px var(--mono);letter-spacing:.14em;opacity:.82}.pb-delta.faster{background:#0f7f8f;color:#f2f7ff}.pb-delta.slower{background:#3b2b29;color:#ffd8cc}.medal-targets{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:25px 0}.medal-targets>div{display:flex;align-items:center;gap:8px;padding:16px 12px;border-right:1px solid var(--line);font:8px var(--mono);opacity:.55}.medal-targets>div:last-child{border:0}.medal-targets>div.earned{opacity:1;background:var(--paper-2)}.medal-targets>div.earned.gold{background:color-mix(in srgb,#e8b84a 16%,var(--paper));box-shadow:inset 3px 0 #e8b84a}.medal-targets strong{margin-left:auto;font-size:11px;font-weight:400}.medal-targets svg{width:14px;height:14px}.medal-targets .gold svg{color:#a68730}.medal-targets .silver svg{color:#829493}.medal-targets .bronze svg{color:#a57851}.finish-stats{display:flex;justify-content:space-between;margin:25px 0 32px}.finish-stats>div{display:flex;flex-direction:column;gap:6px}.finish-stats strong{font:700 28px Clash Display}.finish-stats strong small{font:8px var(--mono);margin-left:5px}.finish-stats span{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.result-actions{display:flex;gap:12px;margin-bottom:14px}.result-actions .button{flex:1;font-size:9px;white-space:nowrap;padding:0 18px;gap:20px}#overlay[data-view=finish]{padding-bottom:0}#overlay[data-view=finish] .result-foot{position:sticky;bottom:0;z-index:2;padding:16px 0 18px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -14px 18px -12px #142d344d}#overlay[data-view=finish] .result-foot .result-actions{margin-bottom:12px}#overlay[data-view=finish] .result-foot .result-secondary{flex-wrap:wrap;row-gap:4px}@media(min-width:601px)and (min-height:521px){#overlay[data-view=finish] h2{font-size:30px;margin:12px 0 4px}#overlay[data-view=finish] .finish-time{font-size:58px;line-height:1.1}#overlay[data-view=finish] .medal-targets{margin:14px 0}#overlay[data-view=finish] .medal-targets>div{padding:12px}#overlay[data-view=finish] .finish-stats{margin:18px 0 22px}#overlay[data-view=finish] .finish-stats strong{font-size:22px}}.storage-notice{font-size:11px;color:#a55038}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);padding:13px 22px;background:var(--ink);color:var(--paper);font:10px var(--mono);max-width:calc(100% - 30px);z-index:150;opacity:0;transition:.25s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%)}#fatal{position:fixed;inset:0;background:var(--paper);padding:12%;pointer-events:auto}#fatal h1{font-size:50px}#fatal p{line-height:1.8;max-width:500px}#touch-controls{position:absolute;inset:0;pointer-events:none;z-index:8}#touch-controls button{border:1px solid #f5f3e275;background:#1e383858;backdrop-filter:blur(7px);color:var(--white);border-radius:6px;touch-action:none;user-select:none;-webkit-user-select:none;font:9px var(--mono);height:68px;min-width:65px;display:flex;align-items:center;justify-content:center;pointer-events:auto}#touch-controls button.pressed{background:#ee653bce;border-color:#ffb58d}#touch-controls button svg{width:27px;height:27px}.touch-left,.touch-right{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));display:flex;gap:10px;align-items:flex-end}.touch-left{left:max(18px,env(safe-area-inset-left))}.touch-right{right:max(18px,env(safe-area-inset-right))}.touch-right{gap:9px}.touch-right .touch-drift{height:44px!important;min-width:55px!important;margin-bottom:81px;position:absolute;right:0;font-size:8px!important}.touch-right .touch-gas{height:84px!important;background:#ee6039b0!important;flex-direction:column;gap:5px}.touch-right .auto-gas{opacity:.45}#steering-buttons{display:flex;gap:10px}#steering-stick{width:135px;height:105px;border-radius:60px;background:#1e383830;border:1px solid #f5f3e260;position:relative;touch-action:none;pointer-events:auto}#steering-stick span{position:absolute;left:36px;top:21px;width:63px;height:63px;border-radius:50%;background:#e5e8d33b;border:1px solid #f5f3e280;display:flex;align-items:center;justify-content:center;transform:translate(var(--stick-x, 0));color:var(--white)}#tilt-label{font:8px var(--mono);color:var(--white);background:#1e38383a;padding:15px}@media(min-width:1700px){.menu-body{padding-left:5%}.hero-copy{max-width:650px}h1{font-size:105px}.hero-copy p{font-size:16px}.track-card{height:160px}.course-map{width:115px;height:115px}.track-card-copy strong{font-size:18px}.track-summary{width:240px}.scene-caption{bottom:45px}.track-deck{padding-top:26px}}@media(max-height:780px)and (min-width:901px){.topbar{height:80px}.menu-body{padding-top:15px;padding-bottom:15px}h1{font-size:64px;margin:18px 0}.hero-copy p{margin-bottom:18px;font-size:13px}.hero-copy .button{height:51px}.input-hint{margin-top:16px}.track-deck{padding-top:16px}.track-card{height:108px}.course-map{height:73px;width:73px}.menu-footer{padding-top:15px;padding-bottom:14px}.track-summary{top:17%}.scene-caption{bottom:18px}}@media(max-width:1100px){.connection{display:none}.topbar nav{margin-left:0}.track-summary{width:175px;padding:15px;right:2.5%}.track-summary h2{font-size:25px}.track-facts{gap:8px}.track-facts span{font-size:8px}.hero-copy{max-width:460px}h1{font-size:65px}.track-list{gap:7px}.track-card{padding:10px}.track-card-copy strong{font-size:12px}.course-map{width:73px;height:73px}.deck-heading .muted{display:none}}@media(max-width:900px){.topbar{height:85px;padding:0 24px}.topbar nav{display:none}.top-actions{gap:9px}.menu-body{padding:25px}.hero-copy{max-width:400px}h1{font-size:58px}.hero-copy p{font-size:13px}.track-summary{display:none}.scene-caption{left:auto;right:28px;bottom:26px;transform:none;text-align:right}.track-list{grid-auto-columns:150px;overflow-x:auto;padding:4px 4px 10px;scrollbar-width:thin;pointer-events:auto;scroll-snap-type:x mandatory;margin:0 -4px}.track-card{scroll-snap-align:start;height:116px}.track-card-copy strong{font-size:14px}.course-map{width:80px;height:80px}.track-deck{padding:17px 24px 0}.menu-footer{padding:16px 24px}.menu-footer>span:last-child{display:none}.race-shortcuts{display:none}.hud-top{padding:23px}.hud-bottom{bottom:25px;left:23px;right:23px}.hud-track strong{font-size:20px}.race-clock #race-time{font-size:52px}#race-time>span{font-size:30px}.hud-buttons{gap:7px}.hud-icon{width:32px;height:32px}}@media(pointer:coarse){#hud .hud-bottom{bottom:145px}.minimap-box{width:90px}.race-map{width:90px;height:90px}.speedometer #speed{font-size:60px}.speedometer{min-width:120px}.rpm-bar{width:120px}.speed-label #gear{font-size:11px}.speed-label{font-size:8px}.race-shortcuts{display:none}#hud .hud-bottom #map-progress{font-size:8px}.has-controller #hud .hud-bottom{bottom:25px}}@media(max-width:600px){.topbar{height:80px;padding:0 21px;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top))}.brand{font-size:23px}.brand-mark{font-size:31px}.brand small{left:39px;top:27px;font-size:8px}.icon-button{width:32px;height:32px}.top-actions{gap:8px}#menu:before{background:linear-gradient(0deg,var(--paper) 0%,var(--paper) 28%,rgba(239,239,227,.95) 42%,rgba(239,239,227,.05) 70%),linear-gradient(180deg,rgba(239,239,227,.9),transparent 28%)}.menu-body{padding:0 23px 22px;align-items:flex-end;min-height:350px}.hero-copy{max-width:none;width:100%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-copy h1{font-size:51px;letter-spacing:-2.6px;line-height:1;margin:14px 0 11px}.hero-copy h1 br{display:none}.hero-copy p{font-size:11px;line-height:1.6;margin:0 0 17px}.hero-copy p br{display:none}.hero-copy .button{width:100%;height:52px;font-size:10px}.input-hint{justify-content:center;margin-top:17px;font-size:8px;gap:5px;letter-spacing:.2px}.input-hint svg{width:14px;height:14px}.input-hint i{margin:0 6px}.scene-caption{display:none}.track-deck{padding:16px 20px 0;border-top:1px solid var(--line)}.deck-heading{margin-bottom:11px}.deck-heading .eyebrow{font-size:8px}.deck-heading .text-button{font-size:8px;gap:7px}.deck-heading .text-button svg{width:14px}.track-list{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:8px;padding-bottom:9px}.track-list>.track-card:last-child:nth-child(odd){grid-column:1 / -1}.track-card{height:101px}.course-map{width:70px;height:70px;right:3px}.track-card-copy{left:12px;bottom:11px}.track-card-copy strong{font-size:12px}.track-card-copy span{font-size:8px}.track-number{font-size:8px;left:12px;top:9px}.menu-footer{padding:12px 22px max(15px,env(safe-area-inset-bottom));font-size:8px;letter-spacing:.5px}.menu-footer .status-dot{width:4px;height:4px;margin-right:4px}.hud-top{padding:max(18px,env(safe-area-inset-top)) 16px 0}.hud-track{gap:4px}.hud-track strong{font-size:15px}.hud-track .eyebrow{font-size:8px;letter-spacing:1px}.hud-track>span:last-child{font-size:8px;letter-spacing:.5px}.hud-buttons{gap:6px}.hud-icon{width:30px;height:30px}.hud-icon svg{width:13px;height:13px}.race-clock{top:max(8px,env(safe-area-inset-top))}.race-clock .eyebrow{font-size:8px}#race-time{font-size:54px!important}#race-time>span{font-size:32px}#split-time{font-size:8px}.hud-bottom{left:18px;right:18px}#race-countdown{font-size:64px;bottom:31%}#race-event{top:28%;font-size:8px;padding:10px 17px;white-space:nowrap}#overlay{padding:35px 23px 24px;width:calc(100% - 24px);max-height:calc(100dvh - 30px)}#overlay h2{font-size:33px;margin:20px 0 15px;letter-spacing:-1px}.dialog-eyebrow{font-size:8px}.dialog-intro{font-size:12px}.control-columns{grid-template-columns:1fr;gap:15px;margin-top:22px}.control-columns>div{border-top:1px solid var(--line);padding-top:12px}.control-columns h3{margin:0 0 12px}.control-columns dl{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 10px;align-items:center}.control-columns dt{margin:0}.control-columns dd{font-size:10px}.control-columns p{margin:8px 0}.controller-note{margin-top:18px;gap:12px}.controller-note p{font-size:10px}.dialog-footer{flex-direction:column-reverse;gap:17px;margin-top:24px}.dialog-footer .button{width:100%}.settings-grid{gap:21px 13px;margin:22px 0}.settings-grid label{font-size:8px}.settings-grid select,.settings-grid input:not([type=range]){font-size:10px;padding:0 8px;height:41px}.setting-row{display:block;padding-top:8px}.swatches{margin-top:20px;gap:16px}.swatch{width:26px;height:26px}.toggle-row small{font-size:9px;max-width:220px;line-height:1.6}.toggle-row strong{font-size:12px}.finish-header{align-items:flex-start;flex-direction:column;gap:13px}.finish-time{font-size:clamp(38px,12vw,55px);letter-spacing:-2px}.finish-delta{font-size:9px}.medal-targets{margin:21px 0}.medal-targets>div{padding:13px 7px;flex-wrap:wrap;gap:4px}.medal-targets>div span{font-size:8px}.medal-targets strong{width:100%;font-size:12px;margin-top:5px}.finish-stats strong{font-size:25px}.finish-stats span{font-size:8px}.result-actions{flex-direction:column}.result-actions .button{height:50px;min-height:50px}.garage-art{height:120px}#toast{font-size:9px;text-align:center;bottom:15px;width:max-content;max-width:90%}}@media(max-width:600px)and (max-height:740px){.topbar{height:70px;padding-top:21px}.menu-body{min-height:270px;padding-bottom:15px}.hero-copy h1{font-size:43px;line-height:.98;margin:11px 0}.hero-copy p{font-size:10px;margin-bottom:13px}.hero-copy .button{height:46px}.input-hint{margin-top:12px}.track-deck{padding-top:10px}.track-card{height:88px}.course-map{width:58px;height:58px}.deck-heading{margin-bottom:8px}.menu-footer{padding-top:9px;padding-bottom:12px}}@media(max-height:550px)and (min-width:601px){.topbar{height:63px;padding:16px 25px;align-items:flex-start}.brand{font-size:20px}.brand-mark{font-size:28px}.brand small{font-size:8px;top:24px;left:36px}.menu-body{padding:8px 25px 14px;min-height:175px}.hero-copy{max-width:360px}.hero-copy .eyebrow{font-size:8px}.hero-copy h1{font-size:40px;letter-spacing:-2px;margin:9px 0}.hero-copy p{display:none}.hero-copy .button{height:42px;min-width:200px;font-size:9px}.input-hint{margin-top:10px;font-size:8px;gap:4px}.input-hint svg{height:12px;width:12px}.track-deck{padding:9px 25px 0}.deck-heading{margin-bottom:6px}.deck-heading .eyebrow,.text-button{font-size:8px}.track-list{grid-auto-columns:minmax(0,1fr);overflow:visible;gap:7px;padding:2px}.track-card{height:77px}.course-map{width:49px;height:49px}.track-card-copy{left:10px;bottom:10px}.track-card-copy strong{font-size:11px}.track-card-copy>span{font-size:8px}.track-number{font-size:8px;left:10px;top:8px}.track-selected{display:none}.menu-footer{padding:9px 25px;font-size:8px}.scene-caption{font-size:8px;bottom:20px}.scene-caption strong{font-size:12px}.scene-caption .eyebrow{font-size:8px}.hud-top{padding:16px max(22px,env(safe-area-inset-left))}.hud-track strong{font-size:16px}.hud-track .eyebrow,.hud-track>span:last-child{font-size:8px}.race-clock{top:12px}#race-time{font-size:44px!important}#race-time>span{font-size:28px}.race-clock .eyebrow,#split-time{font-size:8px}.hud-icon{width:30px;height:30px}#hud .hud-bottom{bottom:28px;left:calc(50% - 165px);right:calc(50% - 165px)}.minimap-box{width:75px}.race-map{width:72px;height:72px}.speedometer #speed{font-size:48px}.speedometer{min-width:100px}.rpm-bar{width:100px;margin-top:6px}.speed-label #gear{font-size:9px}.speed-label,.speed-unit{font-size:8px}#race-countdown{font-size:58px;bottom:22%}#race-event{top:28%;font-size:8px;padding:8px 15px}.touch-left,.touch-right{bottom:max(20px,env(safe-area-inset-bottom))}.touch-left{left:max(22px,env(safe-area-inset-left))}.touch-right{right:max(22px,env(safe-area-inset-right))}.touch-right .touch-drift{margin-bottom:79px}#touch-controls button{height:63px;min-width:64px}.touch-right .touch-gas{height:77px!important}#overlay{max-height:calc(100dvh - 24px);padding:25px 35px}.settings-grid{gap:18px}.has-controller #hud .hud-bottom{left:25px;right:25px;bottom:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.load-line{transform:none}}.speedometer,.minimap-box{background:#162a307a;border-radius:2px;box-shadow:inset 0 0 0 1px #f4f1e433;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.speedometer{padding:13px 16px;text-shadow:none}.minimap-box{padding:9px 10px}#touch-controls button{background:#18333891}@media(pointer:coarse){#hud .hud-bottom{bottom:160px}.minimap-box{width:104px}.race-map{width:84px;height:84px}.speedometer{padding:10px 12px}.has-controller #hud .hud-bottom{bottom:25px}}@media(max-height:550px)and (min-width:601px){#hud .hud-bottom{bottom:22px}.speedometer{padding:8px 10px}.minimap-box{width:87px;padding:6px}.race-map{width:72px;height:72px}.has-controller #hud .hud-bottom{bottom:22px}}.hero-copy h1,#overlay h2{word-spacing:.06em}.hero-copy h1{word-spacing:.17em}.compact-help{display:none}@media(max-width:900px){.compact-help{display:inline-flex}}@media(max-width:600px){.topbar{gap:12px}.top-actions{gap:6px}.brand{font-size:21px}}@media(max-height:520px)and (min-width:600px){#overlay[data-view=finish]{padding:16px 28px}#overlay[data-view=finish] #overlay-content{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}#overlay[data-view=finish] .finish-header{grid-column:1 / -1;grid-row:1;height:20px;padding-right:34px}#overlay[data-view=finish] h2{grid-column:1;grid-row:2;font-size:22px;line-height:1.1;margin:6px 0 2px;letter-spacing:-.6px}#overlay[data-view=finish] .finish-medal{padding:2px 8px}#overlay[data-view=finish] .finish-time-row{grid-column:1;grid-row:3;gap:4px 14px}#overlay[data-view=finish] .daily-finish{grid-column:1 / -1;grid-row:7;margin:12px 0 0}#overlay[data-view=finish] .medal-disc{width:40px;height:40px}#overlay[data-view=finish] .medal-disc svg{width:18px;height:18px}#overlay[data-view=finish] .medal-stamp{gap:8px}#overlay[data-view=finish] .medal-word{font-size:15px}#overlay[data-view=finish] .finish-time{font-size:48px;line-height:1.1;letter-spacing:-1.8px}#overlay[data-view=finish] .finish-delta{grid-column:1;grid-row:4;margin:4px 0 0;font-size:8px;line-height:1.4}#overlay[data-view=finish] .medal-targets{grid-column:2;grid-row:2 / 5;grid-template-columns:1fr;align-self:center;margin:8px 0 0}#overlay[data-view=finish] .medal-targets>div{padding:7px 10px;border:0;border-bottom:1px solid var(--line)}#overlay[data-view=finish] .medal-targets>div:last-child{border-bottom:0}#overlay[data-view=finish] .finish-stats{grid-column:1 / -1;grid-row:5;margin:8px 0 10px}#overlay[data-view=finish] .finish-stats>div{gap:3px}#overlay[data-view=finish] .finish-stats strong{font-size:20px}#overlay[data-view=finish] .result-foot{position:static;grid-column:1 / -1;grid-row:6;padding:0;background:none;border-top:none;box-shadow:none}#overlay[data-view=finish] .result-actions{margin-bottom:6px}#overlay[data-view=finish] .result-actions .button{min-height:40px;height:40px}#overlay[data-view=finish] #exit-button{font-size:8px}}#rpm.near-redline{background:linear-gradient(90deg,#f4f1e4,#f45a2a 55%,#ff7a3a);box-shadow:0 0 12px #f45a2acc;animation:rpm-flash .16s steps(2,end) infinite}@keyframes rpm-flash{0%{filter:brightness(1.15)}to{filter:brightness(.85)}}@media(prefers-reduced-motion:reduce){#rpm.near-redline{animation:none}}body.reduce-motion #rpm.near-redline{animation:none}#gear.shifting{color:#f45a2a;border-color:#f45a2a}@media(max-height:550px)and (min-width:760px){#hud .hud-bottom{left:calc(50% - 190px);right:calc(50% - 190px)}}.era-note{margin:-6px 0 20px;color:#526865;font:10px/1.7 var(--mono)}.garage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}.era-select{display:grid;gap:6px}.era-select>span{font:8px var(--mono);letter-spacing:1px;color:#526865}.era-select select{padding:10px 12px;background:#f8f8ef;border:1px solid #243b3433;color:#203b35;font:11px var(--mono);border-radius:3px}#watch-classic[hidden]{display:none}@media(min-width:901px)and (max-width:1200px){.track-list{grid-auto-columns:145px;overflow-x:auto;scrollbar-width:thin;padding-bottom:7px;scroll-snap-type:x mandatory}.track-card{scroll-snap-align:start}}@media(max-width:600px){.deck-heading{flex-wrap:wrap;gap:5px}.deck-tools{flex-wrap:wrap}.era-note{font-size:9px}.garage-heading{align-items:start;flex-direction:column;gap:12px}}.series-switch{display:flex;gap:4px;align-items:center}.series-switch button{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 12px;font:10px var(--mono);letter-spacing:.7px;color:var(--muted);border:1px solid transparent}.series-switch button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:#e6e9df}.series-switch small{opacity:.6;font-size:9px}.series-new{color:#e05733;font:8px var(--mono);letter-spacing:1px}.track-list.stunt-series{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.stunt-card .course-map{width:180px;height:180px;top:-24px;right:14px;opacity:.75}.stunt-card .track-card-copy strong{font-size:22px}.stunt-card .track-card-copy>span{font-size:9px;letter-spacing:1.4px}.stunt-card.selected{--card-bg: #163d42;background:#163d42;border-color:#163d42}.stunt-card.selected .course-map{color:#a7e2cf}@media(max-width:600px){.series-switch button{font-size:9px;padding:7px 8px;gap:5px}.series-new{font-size:8px}.stunt-card .course-map{width:106px;height:106px;right:-5px;top:-11px}.stunt-card .track-card-copy strong{font-size:17px}.stunt-card .track-card-copy>span{font-size:8px;letter-spacing:.2px}}@media(max-height:550px)and (min-width:601px){.series-switch button{min-height:28px;font-size:8px;padding:4px 8px}.stunt-card .course-map{width:110px;height:110px;top:-16px}.stunt-card .track-card-copy strong{font-size:16px}}#photo-tools{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:2px;z-index:40;box-shadow:0 12px 32px #0a141a59}#photo-tools .eyebrow{color:#f17b56;white-space:nowrap}#photo-tools div{display:flex;flex-shrink:0;gap:8px}#photo-tools .button,#photo-tools .text-button{min-width:0;min-height:40px;padding:8px 12px;font-size:10px;white-space:nowrap}#photo-tools .button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}#photo-tools small{flex-basis:100%;text-align:center;font:9px var(--mono);letter-spacing:1px;color:#b2c1b7}@media(max-height:500px)and (orientation:landscape){#photo-tools{top:max(10px,env(safe-area-inset-top));bottom:auto;padding:6px 10px}#photo-tools small{display:none}}@media(max-width:560px){#photo-tools{width:calc(100% - 24px);gap:4px 12px}#photo-tools .eyebrow{display:none}#photo-tools small{font-size:8px}}#flyover-hint{position:fixed;left:max(36px,env(safe-area-inset-left));bottom:max(40px,env(safe-area-inset-bottom));max-width:min(470px,calc(100vw - 48px));display:flex;flex-direction:column;gap:4px;padding:16px 24px 14px 20px;background:color-mix(in srgb,var(--ink) 88%,transparent);border-left:4px solid var(--accent);color:var(--paper);border-radius:2px;z-index:40;box-shadow:0 18px 40px #0c1c2159;animation:flyover-card-in .6s cubic-bezier(.2,.8,.2,1) .2s both}#flyover-hint .eyebrow{color:#f17b56}#flyover-hint strong{font:700 clamp(30px,5.4vw,50px) / .95 "Clash Display";letter-spacing:.2px;margin-top:4px}#flyover-hint p{margin:0 0 8px;font-size:13px;color:#cdd8cf}.flyover-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font:9px var(--mono);letter-spacing:1px;color:#b2c1b7}.flyover-target b{color:var(--paper);font-weight:700;margin-left:4px}#flyover-hint small{margin-top:10px;font:8px var(--mono);letter-spacing:1px;color:#8fa39a}@keyframes flyover-card-in{0%{opacity:0;transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){#flyover-hint{animation:none}}@media(max-width:600px){#flyover-hint{left:16px;right:16px;bottom:max(24px,env(safe-area-inset-bottom));max-width:none}}@media(max-height:550px){#flyover-hint{bottom:max(14px,env(safe-area-inset-bottom));padding:11px 18px 10px 16px;gap:2px}#flyover-hint strong{font-size:clamp(24px,8vh,38px)}#flyover-hint p{margin-bottom:5px;font-size:11px}#flyover-hint small{margin-top:6px}}#load-tip{display:block;margin-top:16px;font:10px var(--mono);letter-spacing:.5px;color:#b2c1b7;max-width:420px;text-align:center}.cup-entry{margin:0 24px}.track-deck~.cup-entry,.track-deck~.career-entry{margin:0;padding:0 3.1% 18px;background:var(--paper)}.track-deck~.cup-entry{padding-top:26px}.cup-card,.cup-standings{border:1px solid var(--line);padding:18px;border-radius:2px}.cup-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.cup-head strong{font:700 18px Clash Display}.cup-head strong small,.cup-total strong small{font:8px var(--mono);letter-spacing:1.5px;margin-left:7px;color:var(--muted)}.cup-row{display:flex;gap:10px;align-items:baseline;padding:4px 0;font:11px var(--mono)}.cup-row span{color:var(--muted);width:16px}.cup-row b{margin-left:auto;color:var(--accent)}.cup-note{margin-top:10px;font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.cup-card .button{margin-top:14px;width:100%}.cup-card .cup-board-link{display:flex;align-items:center;gap:6px;margin:12px auto 0;font:9px var(--mono);letter-spacing:1.2px}.cup-board-link svg{width:12px;height:12px}.cup-standings .eyebrow{display:block;margin-bottom:8px}.cup-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font:11px var(--mono)}.cup-total.big strong{display:block;font:700 46px Clash Display}.cup-trophy{margin-top:18px}.cup-medal{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font:11px var(--mono)}.cup-medal span{width:70px;color:var(--muted)}.cup-medal b{margin-left:auto;color:var(--accent)}body.high-contrast #race-time,body.high-contrast #speed{text-shadow:0 0 2px rgba(8,16,22,.9),0 2px 10px rgba(8,16,22,.9)}body.high-contrast #race-time{font-size:44px}body.high-contrast #speed{font-size:56px}body.high-contrast .hud-track strong,body.high-contrast .race-shortcuts,body.high-contrast #map-progress{text-shadow:0 0 2px rgba(8,16,22,.9),0 1px 6px rgba(8,16,22,.9)}body.high-contrast #corner-guide{background:#0a161ceb}.career-entry{margin:0 24px}.career-entry:empty{display:none}.career-card{border:1px solid var(--line);padding:18px;border-radius:2px}.career-card .eyebrow{display:block;margin-bottom:12px}.career-card .eyebrow i{color:var(--accent);font-style:normal}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden}.career-cell{background:var(--paper);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.career-label{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.career-value{font:700 26px/1 Clash Display;color:var(--ink)}.career-cell:nth-child(3) .career-value{color:var(--accent)}#error-overlay{position:fixed;inset:0;z-index:100;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}.error-card{max-width:480px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.error-card .eyebrow{font:10px var(--mono);letter-spacing:1.6px;color:var(--accent)}.error-card strong{font:700 40px/1.05 Clash Display,sans-serif;letter-spacing:-1px}.error-card p{margin:0;max-width:420px;line-height:1.7;color:#687773}.error-card .button.primary{justify-content:center;min-width:229px;height:58px;font-size:11px}.error-card small{font:9px/1.6 var(--mono);letter-spacing:.4px;color:var(--muted);word-break:break-word}#rotate-hint{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:2px;z-index:60;font:9px var(--mono);letter-spacing:1px}#rotate-hint button{background:none;border:1px solid var(--paper);color:var(--paper);font:9px var(--mono);padding:4px 8px;border-radius:2px}.run-trend{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:2px}.run-trend-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.run-trend-head strong{font:700 16px Clash Display;color:var(--ink)}.run-trend svg{display:block;width:100%;height:34px}.track-card.has-thumb{--card-bg: transparent;background:linear-gradient(180deg,#0b161b1f,#0b161b33 45%,#0b161bd9),var(--thumb) center / cover no-repeat,var(--ink);border-color:#0b161b66;color:#f4f2e6}.track-card.has-thumb:hover:not(.selected){--card-bg: transparent;background:linear-gradient(180deg,#0b161b0a,#0b161b22 45%,#0b161bcc),var(--thumb) center / cover no-repeat,var(--ink);border-color:var(--course-accent, #8a978f)}.track-card.has-thumb.selected{background:linear-gradient(180deg,#0b161b33,#0b161b55 45%,#0b161be6),var(--thumb) center / cover no-repeat,var(--ink);border-color:var(--course-accent, var(--ink));box-shadow:inset 0 0 0 2px var(--course-accent, #ee7650)}.track-card.has-thumb .course-map{color:#f4f2e6;filter:drop-shadow(0 1px 2px #0b161bcc)}.track-card.has-thumb.selected .course-map{color:#ff8a5c}.track-card.has-thumb .track-number,.track-card.has-thumb .track-card-copy>span{color:#dfe6df;text-shadow:0 1px 2px #0b161b}.track-card.has-thumb .track-card-copy strong{text-shadow:0 1px 3px #0b161b}.track-card.has-thumb .card-pb{color:#f4f2e6}.track-list.club-deck{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}@media(max-width:700px){.track-list.club-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.topbar .top-actions{gap:4px}.topbar .icon-button{width:30px;height:30px}}@media(pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}}.tour-standing b{color:var(--accent);font-weight:700}#overlay[data-view=settings]{width:min(900px,calc(100% - 32px));padding:34px 38px 0}.setup-header{display:flex;justify-content:space-between;align-items:center;padding-right:28px}#overlay .setup-header h2{font-size:40px;margin:15px 0 8px}.setup-header p{margin:0;color:var(--muted);font-size:12px}.setup-number{font:italic 700 62px/.8 Clash Display;color:#e2502a;transform:skew(-5deg)}.setup-number span{display:block;font:9px var(--mono);letter-spacing:2px;margin:10px 0 0 5px;color:var(--ink)}.setup-tabs{display:flex;margin:28px 0 0;border-bottom:1px solid var(--line);gap:8px}.setup-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 8px;color:var(--muted);border:0;background:none;border-bottom:2px solid transparent;font:10px var(--mono);text-transform:uppercase}.setup-tabs button svg{width:16px;height:16px}.setup-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);background:#dadbd030}.setup-tabs button:hover{color:var(--accent)}.setup-panels{padding:24px 0 12px;min-height:385px}.setup-section-heading{display:flex;align-items:flex-start;gap:14px;margin:0 0 23px}.setup-section-heading>span{font:10px var(--mono);color:var(--accent-text);padding:4px 0}.setup-section-heading h3{margin:0 0 5px;font:600 23px Clash Display;letter-spacing:-.4px}.setup-section-heading p{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.setup-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.setup-presets button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#e5e6db66;border:1px solid var(--line);border-radius:3px;padding:16px;color:var(--ink);transition:background .15s,border-color .15s}.setup-presets button:hover,.setup-presets button:focus-visible{background:#f8e5d8;border-color:var(--accent)}.setup-presets button.selected{background:var(--ink);border-color:var(--ink);color:#f3efe1;box-shadow:inset 0 -3px 0 var(--accent)}.setup-presets button.selected small{color:#c9cbbd}.setup-presets b{font:600 17px Clash Display}.setup-presets small{font-size:10px;line-height:1.6;color:var(--muted);margin-top:4px}.setup-presets button>span{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;font:9px var(--mono);color:var(--accent-text)}.setup-presets button.selected>span{color:#ff8662}.setup-presets svg{width:16px;height:16px}.setup-livery{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);gap:12px}.setup-livery strong,.setup-select strong,.setup-range strong,.tilt-calibration strong{display:block;font-size:13px;font-weight:500}.setup-livery small,.setup-range small,.tilt-calibration small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.setup-livery .swatch{width:29px;height:29px}.setup-panels .toggle-row{padding:16px 0}.setup-panels .toggle-row small{font-size:11px;line-height:1.5}.setup-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.setup-range{display:block;margin:12px 0 24px}.setup-label{display:flex;justify-content:space-between;gap:14px}.setup-label output{font:11px var(--mono);color:var(--accent);white-space:nowrap}.setup-range input[type=range]{margin:15px 0 0;height:22px;cursor:pointer}.setup-select{display:block;margin:10px 0 24px}.setup-select select{display:block;width:100%;height:47px;margin-top:10px;border:1px solid var(--line);background:#f8f6eb;border-radius:3px;padding:0 12px;color:var(--ink);font:12px General Sans}.setup-subheading{font:10px var(--mono);letter-spacing:1px;padding:27px 0 16px}.setup-subheading span{color:var(--accent);margin:0 8px}.tilt-calibration{padding:12px 0 22px}.tilt-calibration button{margin-top:14px;font-size:9px}.setup-tip{display:flex;align-items:flex-start;gap:12px;margin-top:25px;padding:18px;background:#d5e4dc70;border-left:2px solid #7b9e8b}.setup-tip>svg{width:18px;height:18px;flex-shrink:0;color:#45745f}.setup-tip p{margin:0;font-size:12px;line-height:1.65;color:#52615a}.setup-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line);background:var(--paper)}.setup-footer>div{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:2px}.setup-footer>div>span{flex:0 0 100%;font:8px var(--mono);color:var(--muted);letter-spacing:.5px;margin-bottom:6px}.setup-footer .text-button{font-size:8px;gap:8px}.setup-footer .button{height:48px;min-width:165px;font-size:10px;flex-shrink:0;white-space:nowrap}@media(max-width:420px){.setup-footer{flex-wrap:wrap;row-gap:10px}.setup-footer>div{column-gap:16px}.setup-footer .text-button{white-space:nowrap}.setup-footer .button{flex:1 0 100%}}.input-monitor{background:#233c3e;color:#eed;border-radius:4px;padding:17px 20px;margin:0 0 24px}.input-monitor-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font:9px var(--mono)}.input-monitor-header>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.input-monitor-header small{color:#a5bdb5;font-size:8px}.input-monitor-header button{display:flex;align-items:center;gap:8px;border:1px solid #77928c80;border-radius:3px;background:transparent;color:inherit;font:8px var(--mono);padding:9px 10px;white-space:nowrap}.input-monitor-header button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.input-monitor-header svg{width:12px;height:12px}.steer-meter{display:flex;align-items:center;gap:12px;margin:19px 0;font:10px var(--mono)}.steer-meter>div{height:9px;flex:1;position:relative;background:#6e908659;border-radius:4px}.steer-meter b{position:absolute;left:50%;width:1px;top:-4px;bottom:-4px;background:#cfddd57a}.steer-meter i{position:absolute;top:-3px;left:50%;width:8px;height:15px;background:#dfff8d;border-radius:2px;transform:translate(-50%);z-index:1}.pedal-meters{display:flex;gap:24px}.pedal-meters label{display:flex;flex:1;gap:10px;align-items:center;font:8px var(--mono)}.pedal-meters span{display:block;flex:1;height:4px;background:#6e908659}.pedal-meters i{display:block;height:100%;width:0;background:#b6dace}.pedal-meters label:last-child i{background:#f88b69}.input-monitor p{margin:15px 0 7px;font-size:10px;line-height:1.6;color:#b7c9c2}#setup-controller-name{display:block;font:8px/1.6 var(--mono);color:#8ca99e;overflow-wrap:anywhere}#touch-controls .touch-left,#touch-controls .touch-right{opacity:var(--touch-opacity, .8);scale:var(--touch-scale, 1)}#touch-controls .touch-left{transform-origin:bottom left}#touch-controls .touch-right{transform-origin:bottom right}body[data-left-handed=true] #touch-controls .touch-left{right:max(18px,env(safe-area-inset-right));left:auto;transform-origin:bottom right}body[data-left-handed=true] #touch-controls .touch-right{left:max(18px,env(safe-area-inset-left));right:auto;transform-origin:bottom left}#corner-guide{position:absolute;top:145px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;padding:9px 15px;color:#f4f1e2;background:#223a3cc9;border:1px solid #f5eed329;border-radius:4px;backdrop-filter:blur(8px)}#corner-guide[hidden]{display:none}#corner-guide-arrow{font:26px/1 General Sans;color:#dfff8d}#corner-guide[data-caution=true] #corner-guide-arrow{color:#ffd186}#corner-guide strong{display:block;font:9px var(--mono);letter-spacing:1px}#corner-guide small{display:block;margin-top:4px;color:#b8c9bf;font:8px var(--mono)}#fps-counter{position:absolute;left:26px;top:125px;color:#eef0df;font:9px var(--mono);text-shadow:0 1px 4px #142c35}#speed-effects{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 60%,transparent 0 46%,rgba(8,16,22,.38) 78%,rgba(8,16,22,.6) 100%);mask-image:radial-gradient(ellipse at 50% 62%,transparent 0 38%,#000 88%);z-index:0}#hud[data-boost=true] .speedometer{filter:drop-shadow(0 0 14px #9bedde70)}#hud[data-boost=true] .speedometer #speed{transform:scale(1.08);transform-origin:bottom right;color:#f4f1e4}#hud[data-boost=true] #surface-label{color:#9bedde}@media(max-width:600px){#overlay[data-view=settings]{padding:24px 20px 0;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}#overlay .setup-header h2{font-size:31px;margin-top:15px}.setup-header{padding-right:0}.setup-number{display:none}.setup-header p{font-size:11px}.setup-tabs{margin-top:22px;gap:0}.setup-tabs button{flex-direction:column;gap:7px;padding:12px 3px;font-size:8px}.setup-tabs button svg{width:16px;height:16px}.setup-panels{padding-top:21px;min-height:340px}.setup-section-heading h3{font-size:21px}.setup-presets{gap:7px}.setup-presets button{padding:11px 9px}.setup-presets b{font-size:15px}.setup-presets small{font-size:9px}.setup-presets button>span{margin-top:12px}.setup-livery{flex-wrap:wrap;padding:19px 0}.setup-livery .swatch{width:26px;height:26px}.swatches{gap:9px}.setup-grid{column-gap:20px}.setup-range strong,.setup-select strong,.tilt-calibration strong{font-size:12px}.setup-range small,.tilt-calibration small{font-size:10px}.setup-label output{font-size:10px}.setup-label{gap:5px}.setup-panels .toggle-row small{font-size:10px}.setup-footer{padding:15px 0}.setup-footer .button{min-width:128px;font-size:9px}.input-monitor{padding:15px}.input-monitor-header>span{font-size:8px;gap:6px}.pedal-meters{gap:15px}.pedal-meters label{gap:6px;font-size:8px}#corner-guide{top:195px;padding:7px 12px}#corner-guide strong{font-size:8px}#fps-counter{top:124px;left:18px;font-size:8px}}@media(max-height:520px)and (min-width:600px){#overlay[data-view=settings]{padding:12px 24px 0;max-height:calc(100dvh - 18px)}.setup-header{padding-right:64px}.setup-number{font-size:32px}.setup-header .eyebrow,.setup-header p,.setup-number span{display:none}#overlay .setup-header h2{font-size:24px;margin:0}.setup-tabs{margin-top:8px}.setup-tabs button{min-height:44px;padding:8px 6px}.setup-section-heading{margin-bottom:10px}.setup-section-heading h3{font-size:19px}.setup-section-heading p{display:none}.setup-panels{padding-top:12px;min-height:0}.setup-select{margin:8px 0 14px}.setup-select select{height:44px;margin-top:6px}.setup-footer{padding:8px 0}.setup-footer>div>span{margin-bottom:4px}.setup-footer .button{height:44px}#corner-guide{top:94px;padding:6px 12px}#fps-counter{top:91px}}@media(prefers-reduced-motion:reduce){.setup-presets button{transition:none}}@media(max-width:600px)and (max-height:700px){.race-clock{top:73px}#race-time{font-size:34px!important}#race-time>span{font-size:23px}#corner-guide{top:155px;padding:6px 10px}#hud .speedometer{min-width:86px;padding:8px}#hud .speedometer #speed{font-size:36px;margin:4px 0 1px}#hud .speed-label #gear{font-size:9px}#hud .speed-unit{font-size:8px}#hud .rpm-bar{width:86px;margin-top:7px}#hud .minimap-box{width:78px;padding:6px}#hud .race-map{width:66px;height:66px}#hud #map-progress{font-size:8px;letter-spacing:0;text-align:center}}.key-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.key-bindings button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:56px;border:1px solid var(--line);background:#ffffff4d;color:var(--ink);cursor:pointer;text-align:left}.key-bindings button>span{font-size:12px;font-weight:600}.key-bindings kbd{font:9px var(--mono);padding:5px 8px;border:1px solid var(--line);white-space:nowrap}.key-bindings button[aria-pressed=true]{border-color:var(--accent);background:#f0e3d4}.key-bindings button[aria-pressed=true] kbd{border-color:transparent;color:#a1381d}.key-binding-status{min-height:32px;margin:12px 0 0;font:10px/1.6 var(--mono);color:var(--ink)}.key-binding-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.key-binding-footer small{max-width:310px;font-size:10px;line-height:1.6;color:var(--muted)}.key-binding-footer .text-button{white-space:nowrap;font-size:8px;min-height:44px}@media(max-width:600px){.key-bindings{grid-template-columns:minmax(0,1fr)}.key-binding-footer{flex-direction:column;align-items:flex-start;gap:6px}.key-bindings button{min-height:52px}}.key-bindings button[aria-pressed=true] kbd{white-space:normal;max-width:58%;line-height:1.5}#corner-guide[data-wrong-way=true]{background:#382c1fed;border-color:#efb65f80;box-shadow:inset 3px 0 #efb65f}#corner-guide[data-wrong-way=true] strong{color:#ffe1a8}#corner-guide[data-wrong-way=true] small{color:#ead3b1}#corner-guide{width:max-content;max-width:calc(100% - 28px)}#corner-guide[data-caution=true]{background:#713019ed;border-color:#ffb47b80}#corner-guide[data-caution=true] strong{color:#fff2dc}#corner-guide[data-caution=true] small{color:#ffdbb6}#corner-guide[data-wrong-way=true]{background:#713019ed}#corner-guide[data-missed=true]{background:#713019f2;border-color:#ffc890}#corner-guide[data-missed=true]>div{min-width:0}#checkpoint-recover{pointer-events:auto;flex:0 0 auto;min-height:44px;padding:0 12px;border:1px solid #fff1d7;border-radius:3px;background:#fff1d7;color:#35251a;font:700 9px var(--mono);letter-spacing:.5px}#checkpoint-recover[hidden]{display:none}#checkpoint-recover:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-height:500px)and (max-width:700px){#corner-guide[data-missed=true] #corner-guide-arrow{display:none}#checkpoint-recover{padding:0 7px;font-size:8px}}.device-check-section{margin:0 0 18px;padding-top:12px;border-top:1px solid var(--line)}.device-check-section h3{margin:0 0 8px;font:600 10px var(--mono);letter-spacing:1.4px}.device-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font:10px/1.45 var(--mono)}.device-facts dt{color:var(--muted);letter-spacing:1.2px}.device-facts dd{margin:0;overflow-wrap:anywhere}.device-note{margin:0 0 8px;font:10px/1.5 var(--mono);letter-spacing:.6px;overflow-wrap:anywhere}.device-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.device-buttons span{padding:6px 8px;border:1px solid var(--line);border-radius:3px;font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.device-buttons span.seen{background:#233e40;border-color:#233e40;color:#c8ef7a}.device-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.device-answer{font:9px var(--mono);letter-spacing:1.2px}.device-touch{display:grid;place-items:center;min-height:120px;border:1px dashed var(--line);border-radius:4px;font:10px var(--mono);letter-spacing:1.2px;color:var(--muted);touch-action:none;user-select:none;-webkit-user-select:none}.device-touch.seen{border-style:solid;border-color:#233e40;color:var(--ink)}#dc-report{width:100%;font:10px/1.4 var(--mono)}#replay-view{position:fixed;inset:0;z-index:12;color:#fffdf1;pointer-events:none;background:linear-gradient(180deg,#152b3580 0%,transparent 24%,transparent 52%,#10242d99 100%)}#replay-view[hidden]{display:none}.replay-header{display:flex;justify-content:space-between;align-items:flex-start;padding:max(28px,env(safe-area-inset-top)) max(36px,env(safe-area-inset-right)) 0 max(36px,env(safe-area-inset-left))}.replay-header .eyebrow{display:flex;align-items:center;gap:9px;color:#eaf3e5}.replay-dot{display:inline-block;width:6px;height:6px;background:#b4efd6;border-radius:50%}.replay-header h1{font:700 42px/.95 Clash Display;letter-spacing:-1px;margin:14px 0 11px}.replay-header h1 span{color:#ffa177;padding-left:16px}.replay-header p{font:8px var(--mono);letter-spacing:1.2px;margin:0;color:#e0e6dc}.replay-header p b{font-weight:400;color:#fff;margin-left:12px}.replay-button{pointer-events:auto;height:44px;min-width:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:9px var(--mono);letter-spacing:.6px;border:1px solid #fff5;color:inherit;background:#18313b80;cursor:pointer;transition:background .15s}.replay-button svg{width:17px;height:17px}.replay-button:hover{background:#355059}.replay-button:focus-visible,#replay-view select:focus-visible,#replay-scrub:focus-visible{outline:2px solid #b4efd6;outline-offset:4px}.replay-telemetry{position:absolute;right:max(36px,env(safe-area-inset-right));bottom:236px;min-width:132px;padding:14px 18px;border-left:2px solid #b4efd6;background:#132d398c;backdrop-filter:blur(12px)}.replay-telemetry>div{display:flex;align-items:baseline;gap:8px;margin:2px 0}#replay-speed{font:700 48px/1.1 Clash Display;letter-spacing:-1px}#replay-speed-unit,#replay-play-status{font:8px var(--mono);letter-spacing:1px;color:#d8e6dd}#replay-play-status{color:#b4efd6}.replay-console{pointer-events:auto;position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:max(36px,env(safe-area-inset-left));right:max(36px,env(safe-area-inset-right));padding:20px 24px 13px;background:#132830ed;border:1px solid #c9e9df40;backdrop-filter:blur(18px);box-shadow:0 12px 45px #071e2b33}.replay-timeline-heading{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono)}.replay-timeline-heading b{font-size:17px;font-weight:400}.replay-timeline-heading i{font-style:normal;color:#b1c1c4;margin-left:10px}.replay-recorded{display:flex;align-items:center;color:#b1c1c4;font-size:8px;letter-spacing:1.5px}.replay-timeline{position:relative;height:49px;margin-top:8px}#replay-scrub{position:relative;z-index:2;display:block;width:100%;height:24px;margin:0;appearance:none;background:transparent;cursor:ew-resize;border:0;padding:0;touch-action:pan-y}#replay-scrub::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,#b4efd6 var(--replay-progress, 0%),#617077 var(--replay-progress, 0%))}#replay-scrub::-moz-range-track{height:4px;background:#617077}#replay-scrub::-moz-range-progress{height:4px;background:#b4efd6}#replay-scrub::-webkit-slider-thumb{appearance:none;width:12px;height:18px;background:#f8f8e9;border:0;border-radius:1px;margin-top:-7px;box-shadow:0 0 0 4px #b4efd620}#replay-scrub::-moz-range-thumb{width:12px;height:18px;background:#f8f8e9;border:0;border-radius:1px}.replay-sectors{position:absolute;top:11px;left:6px;right:6px;pointer-events:none}.replay-sectors i{position:absolute;width:1px;height:9px;background:#d0dedc9c}.replay-sectors span{position:absolute;top:12px;white-space:nowrap;transform:translate(-50%);font:8px var(--mono);color:#b1c1c4}.replay-transport,.replay-playback{display:flex;align-items:center;gap:10px}.replay-transport{gap:22px}.replay-play{background:#b4efd6;color:#142a33;border-color:#b4efd6}.replay-play:hover{background:#d1ffe7}#replay-view label{display:flex;align-items:center;gap:10px}#replay-view label>span{font:8px var(--mono);letter-spacing:1px;color:#b1c1c4}#replay-view select{appearance:auto;height:44px;padding:0 10px;border:1px solid #c9e9df40;border-radius:0;color:#faffef;background:#1c3741;font:10px var(--mono);cursor:pointer}.replay-race{margin-left:auto;color:#142a33;background:#f8f5e6;border-color:#f8f5e6}.replay-race:hover{background:#fff}.replay-help{display:flex;justify-content:space-between;gap:10px;color:#9bb0b5;font:8px var(--mono);letter-spacing:.7px;margin-top:14px}.replay-help i{margin:0 5px;font-style:normal}.replay-help b{color:#ffa177;padding:0 5px}#watch-best{margin-top:12px;font-size:8px;color:var(--accent)}#watch-best[hidden]{display:none}.sector-analysis{margin:24px 0;border-top:1px solid var(--line);padding-top:19px}.sector-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sector-heading>span:last-child{font:8px var(--mono);color:var(--muted);letter-spacing:.5px}.sector-heading .eyebrow{font-size:8px}.sector-grid{display:grid;grid-template-columns:repeat(var(--sectors, 4),minmax(0,1fr));margin-top:16px}.sector-cell{border-right:1px solid var(--line);padding:0 15px}.sector-cell:first-child{padding-left:0}.sector-cell:last-child{border:0;padding-right:0}.sector-cell>span{font:8px var(--mono);display:flex;justify-content:space-between;color:var(--muted)}.sector-cell>span small{font-size:8px;opacity:.7}.sector-cell strong{display:block;font:600 25px/1.25 Clash Display;margin:7px 0 4px;letter-spacing:-.6px;font-size:min(25px,calc(100px / var(--sectors, 4)))}.sector-cell strong small{font:8px var(--mono);margin-left:3px}.sector-cell em{display:block;font:8px var(--mono);font-style:normal;color:var(--muted)}.sector-cell .gain{color:#247660}.sector-cell .loss{color:#b54626}.sector-analysis p{font-size:10px;line-height:1.6;color:var(--muted);margin:15px 0 0}.sector-record{display:block;margin-top:6px;color:var(--muted);font:8px var(--mono)}.sector-improved strong{color:#247660}.sector-potential{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;background:#dae5da;border-left:3px solid #247660}.sector-potential .eyebrow{font-size:8px;color:#31594c}.sector-potential small{display:block;margin-top:5px;color:#52685e;font-size:10px;line-height:1.4}.sector-potential>strong{color:#203b35;font:600 27px/1 Clash Display;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.sector-mastery .sector-cell em{font-size:8px;line-height:1.5}.sector-record{font-size:8px}.sector-potential{padding:10px;gap:10px}.sector-potential>strong{font-size:23px}.sector-potential small{font-size:9px}}.result-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px}#watch-replay{display:inline-flex;align-items:center;gap:9px;color:var(--accent)}#pace-delta{display:flex;flex-direction:column;align-items:center;gap:4px;margin:10px auto 0;width:max-content;padding:10px 20px 12px;border:1px solid #f5ffe956;background:#173039a8;color:#edf5e5;border-radius:3px;box-shadow:0 10px 24px #08121866,inset 0 1px #f4f1e41a;backdrop-filter:blur(10px)}#pace-delta[hidden]{display:none}#pace-value{font:700 36px/1 Clash Display;font-variant-numeric:tabular-nums;letter-spacing:-.8px}#pace-trend{display:block;width:72px;height:3px;margin:1px 0 0;border-radius:1px;background:#f4f1e422;position:relative;overflow:hidden}#pace-trend:after{content:"";position:absolute;inset:0;background:#9bedde;transform-origin:center;transform:scaleX(var(--trend, 0));transition:transform 80ms linear,background-color .12s ease}#pace-trend[data-losing=true]:after{background:#f45a2a}#pace-trend[data-gaining=true]:after{background:#9bedde}body.reduce-motion #pace-trend:after{transition:none}@media(prefers-reduced-motion:reduce){#pace-trend:after{transition:none}}#pace-delta small{font:8px var(--mono);letter-spacing:1px}#pace-delta[data-ahead=true]{color:#fff;background:#0f7f8fe6;border-color:#9bedde80}#pace-delta[data-ahead=false]{color:#fff;background:#c22f27e6;border-color:#ffb0a480}#pace-delta.pace-pass-ahead{animation:pace-pass-ahead .7s ease-out}#pace-delta.pace-pass-behind{animation:pace-pass-behind .7s ease-out}@keyframes pace-pass-ahead{0%{box-shadow:0 0 #9beddecc;border-color:#9bedde}to{box-shadow:0 0 0 16px #9bedde00}}@keyframes pace-pass-behind{0%{box-shadow:0 0 #ff9d6ecc;border-color:#ff9d6e}to{box-shadow:0 0 0 16px #ff9d6e00}}@media(max-width:600px){.replay-header{padding:max(22px,env(safe-area-inset-top)) 20px 0}.replay-header h1{font-size:30px;margin:12px 0 9px}.replay-header .eyebrow{font-size:8px;letter-spacing:1.2px}.replay-header p{font-size:8px;letter-spacing:.6px}.replay-header p b{margin-left:6px}.replay-header .replay-button{padding:0 10px;font-size:8px;gap:3px}.replay-console{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:16px 14px 13px}.replay-transport{flex-wrap:wrap;gap:10px;justify-content:space-between}.replay-playback,#replay-view label{gap:6px}#replay-view label>span{font-size:8px}.replay-playback label>span{display:none}#replay-view select{padding:0 6px;font-size:9px}.replay-button{padding:0 10px}.replay-race{width:100%;margin:0;height:40px}.replay-help{display:none}.replay-telemetry{right:20px;bottom:246px;min-width:108px;padding:10px 12px}#replay-speed{font-size:39px}.replay-telemetry .eyebrow{font-size:8px}.replay-timeline-heading b{font-size:14px}.replay-timeline-heading i{font-size:8px;margin-left:6px}.replay-recorded{font-size:8px;letter-spacing:.5px}.sector-cell{padding:0 8px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.sector-cell:nth-child(odd){padding-left:0}.sector-cell:nth-child(2n){border-right:0;padding-right:0}.sector-cell:last-child:nth-child(odd){grid-column:1 / -1;border-right:0;padding-right:0}.sector-cell strong{font-size:20px}.sector-cell>span{font-size:8px}.sector-cell>span small{display:none}.sector-cell em{font-size:8px}.sector-heading{align-items:flex-start}.sector-heading .eyebrow{max-width:150px;line-height:1.6}.sector-heading>span:last-child{font-size:8px;padding-top:3px}.result-secondary .text-button{font-size:8px;gap:6px}#pace-delta{margin-top:7px;padding:6px 12px}#pace-value{font-size:22px}}@media(max-height:550px)and (min-width:601px){.replay-header{padding:16px max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))}.replay-header h1{font-size:28px;margin:8px 0}.replay-header .eyebrow,.replay-header p{font-size:8px}.replay-console{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:10px 16px}.replay-timeline{height:33px;margin-top:2px}.replay-sectors span{top:10px;font-size:8px}.replay-timeline-heading b{font-size:12px}.replay-timeline-heading i{font-size:8px}.replay-help{display:none}.replay-transport{gap:16px}.replay-telemetry{bottom:154px;right:max(24px,env(safe-area-inset-right));padding:8px 12px;min-width:100px}#replay-speed{font-size:30px}.replay-telemetry .eyebrow{font-size:8px}#replay-play-status{display:none}.sector-analysis{margin:12px 0;padding-top:12px}.sector-grid{margin-top:10px}.sector-cell strong{font-size:22px}#pace-delta{position:absolute;top:0;left:calc(100% + 20px);margin:0;white-space:nowrap}}@media(max-height:680px)and (max-width:600px){.replay-header{padding-top:15px}.replay-telemetry{bottom:231px;padding:7px 10px}#replay-speed{font-size:29px}.replay-console{padding:10px 12px}.replay-timeline{height:39px;margin-top:4px}}@media(max-height:520px)and (min-width:600px){#overlay[data-view=finish] .result-secondary{margin:8px 0 0}#overlay[data-view=finish] .sector-analysis{grid-column:1 / -1;grid-row:8}#overlay[data-view=finish] .sector-cell em{font-size:8px}#overlay[data-view=finish] .storage-notice{grid-column:1 / -1}}.deck-tools{display:flex;align-items:center;gap:24px}.deck-tools #watch-best{margin:0;min-height:36px}@media(max-width:600px){.deck-tools{gap:12px}.deck-tools .text-button,.deck-tools #watch-best{font-size:8px;gap:5px;letter-spacing:.3px;min-height:44px}.deck-tools svg{width:12px;height:12px}.deck-heading>.eyebrow{font-size:8px}}@media(max-width:359px){.replay-header h1{font-size:26px}.replay-header .replay-button span{display:none}#replay-view .replay-camera-control>span{display:none}.replay-header .replay-button{padding:0}.deck-tools{gap:8px}.deck-tools #lab-button{font-size:8px}}#replay-view .replay-header,#replay-view .replay-telemetry,#replay-view .replay-console{transition:opacity .45s ease,transform .45s ease}#replay-view[data-chrome=hidden] .replay-header,#replay-view[data-chrome=hidden] .replay-telemetry,#replay-view[data-chrome=hidden] .replay-console{opacity:0;pointer-events:none}#replay-view[data-chrome=hidden] .replay-console{transform:translateY(12px)}@media(prefers-reduced-motion:reduce){#replay-view .replay-header,#replay-view .replay-telemetry,#replay-view .replay-console{transition:none}}#garage{position:fixed;inset:0;z-index:30;pointer-events:none;cursor:grab}#garage[hidden]{display:none}.garage-panel{pointer-events:auto;cursor:auto;position:absolute;top:24px;right:24px;bottom:24px;width:min(380px,calc(100% - 48px));overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:96px;background:var(--paper);color:var(--ink);border:1px solid #ffffff66;border-radius:3px;padding:24px 26px 0;box-shadow:0 30px 90px #142f3555;display:flex;flex-direction:column;gap:10px;animation:garage-in .35s ease both}@keyframes garage-in{0%{opacity:0;transform:translate(24px)}}.garage-head h2{font:700 30px/1.05 Clash Display;letter-spacing:-1px;margin:8px 0 4px}.garage-head .eyebrow i{color:var(--accent);font-style:normal}.garage-head p span{color:color-mix(in srgb,var(--muted) 70%,transparent)}.garage-head p{font:9px var(--mono);letter-spacing:1px;color:var(--muted);text-transform:uppercase}.garage-section{border-top:1px solid var(--line);padding-top:10px}.garage-section h3{display:flex;gap:10px;align-items:baseline;font:600 15px Clash Display;margin:0 0 8px}.garage-section h3 span{font:8px var(--mono);color:var(--muted)}.garage-swatches{display:grid;grid-template-columns:repeat(6,32px);gap:10px 14px}.garage-swatches .swatch{width:32px;height:32px;cursor:pointer}.garage-finishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.garage-finishes button{text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px}.garage-finishes button b{font:600 14px Clash Display}.garage-finishes button small{font:8px var(--mono);letter-spacing:.6px;color:var(--muted);text-transform:uppercase}.garage-finishes button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.garage-finishes button.selected small{color:#b3c1b8}.garage-liveries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.garage-liveries button{padding:6px 2px 5px;border:1px solid var(--line);border-radius:2px;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.garage-liveries svg{width:30px;height:48px;overflow:visible}.garage-liveries b{font:600 8px var(--mono);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.garage-liveries button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.garage-number{display:flex;align-items:center;gap:8px}.garage-number button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:2px;background:transparent;color:inherit;cursor:pointer}.garage-number button svg{width:16px;height:16px}.garage-number input{width:64px;height:36px;text-align:center;font:700 22px Clash Display;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:2px}.garage-number input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.garage-number small{font:8px var(--mono);letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin-left:4px}.garage-panel button:focus{outline:none}.garage-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.garage-foot{margin-top:auto;position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 0 16px}.garage-foot .button{flex:1 1 auto}@media(max-aspect-ratio:85/100){.garage-panel{top:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:52dvh;padding:20px 18px 16px;gap:14px;animation-name:garage-up}.garage-head h2{font-size:26px}.garage-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.garage-swatches .swatch{width:100%;max-width:38px;aspect-ratio:1;height:auto}.garage-number button,.garage-number input{width:44px;height:44px}.garage-number input{width:64px}}@keyframes garage-up{0%{opacity:0;transform:translateY(24px)}}@media(max-height:520px)and (min-aspect-ratio:85/100){.garage-panel{top:12px;bottom:12px;right:12px;padding:16px 18px;gap:10px}.garage-head h2{font-size:22px;margin:4px 0 2px}.garage-swatches .swatch{width:26px;height:26px}.garage-swatches{grid-template-columns:repeat(6,26px);gap:8px 10px}}@media(prefers-reduced-motion:reduce){.garage-panel{animation:none}}body.reduce-motion .garage-panel{animation:none}.daily-entry{margin:0 3.1%;flex-shrink:0;position:relative;z-index:2}.daily-ticket{width:100%;min-height:68px;display:flex;align-items:center;text-align:left;gap:20px;padding:12px 18px;background:#22474a;color:#eff0df;border:0;border-left:4px solid #f46036;cursor:pointer;transition:background .2s}.daily-ticket:hover{background:#2c5858}.daily-ticket:focus-visible{outline:3px solid #ef623c;outline-offset:3px}.daily-ticket-mark{width:36px;height:36px;display:grid;place-items:center;background:#ffffff0e}.daily-ticket-mark svg{width:20px}.daily-ticket-title{flex:1}.daily-ticket small{display:block;font:8px var(--mono);letter-spacing:1px;color:#aec6bb}.daily-ticket-title strong{font:600 24px Clash Display,sans-serif;display:block;line-height:1.2;margin-top:3px}.daily-ticket-title i{color:#edffaf;font-style:normal;margin-left:12px}.daily-ticket-best,.daily-ticket-reset{padding:0 25px;border-left:1px solid #ffffff20}.daily-ticket-best strong,.daily-ticket-reset strong{font:11px var(--mono);display:block;margin-top:7px}.daily-ticket-arrow{color:#edffaf}.daily-ticket-arrow svg{width:22px}#overlay[data-view=daily]{width:min(940px,94vw)}.daily-heading .eyebrow b{color:var(--accent);margin:0 9px}.daily-heading h2{margin-bottom:12px}.daily-heading>p{font-size:13px;color:var(--muted);margin:0 0 26px}.daily-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:30px}.daily-pass{position:relative;overflow:hidden;background:#22474a;color:#eef0df;padding:24px 26px;border-left:4px solid #f36038}.daily-pass:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 21px,#ffffff03 21px 22px);pointer-events:none}.daily-pass-top{display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:1px}.daily-pass-top strong{font-size:12px;color:#e9f6c4}.daily-pass>.course-map{display:block;width:100%;height:145px;margin:10px 0 4px;color:#c9e5d0}.daily-pass>.eyebrow{color:#b1c8bf;font-size:8px}.daily-pass h3{font:600 40px Clash Display,sans-serif;letter-spacing:-1px;margin:10px 0 5px}.daily-pass p{font-size:12px;margin:0;color:#b1c8bf}.daily-pass-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #b1c8bf60;margin-top:23px;padding-top:16px;font:8px var(--mono);letter-spacing:1px}.daily-pass-bottom strong{font-size:15px;color:#e9f6c4}.daily-personal{padding:12px 0 16px}.daily-personal>span{font-size:8px}.daily-personal>strong{display:block;font:600 30px Clash Display,sans-serif;letter-spacing:-.6px;margin:8px 0}.daily-personal>small{font:8px var(--mono);color:#4d7970}.daily-goals{list-style:none;margin:0;padding:0}.daily-goals li{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.daily-goal-check{font:9px var(--mono);color:#78908a;width:24px;height:24px;border:1px solid #bec9bb;display:grid;place-items:center}.daily-goal-check svg{width:15px}.daily-goals li.earned .daily-goal-check{background:#315f51;color:#edffaf;border-color:#315f51}.daily-goals li>strong{font-size:12px;flex:1}.daily-goals li>span:last-child{font:9px var(--mono);color:var(--muted)}.daily-next{display:flex;flex-direction:column;gap:7px;background:#dfe5d5;padding:13px 15px;margin-top:9px}.daily-next span{font:8px var(--mono);color:var(--muted);letter-spacing:1px}.daily-next strong{font:11px var(--mono)}.daily-actions{display:flex;gap:12px;margin-top:26px}.daily-actions .button{flex:1;font-size:10px}.daily-fine{font-size:11px;line-height:1.65;color:var(--muted);margin:17px 0 0}.daily-finish{display:flex;gap:14px;align-items:center;background:#e0e9d5;border-left:3px solid #42715d;margin:18px 0;padding:14px 16px}.daily-finish-icon svg{width:22px;color:#42715d}.daily-finish>div{flex:1}.daily-finish strong{display:block;font:9px var(--mono);letter-spacing:.5px}.daily-finish span{font-size:11px;display:block;margin-top:5px}.daily-finish .text-button{font-size:8px;white-space:nowrap}@media(max-width:900px){.daily-ticket-best{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.daily-entry{margin:0 24px}.daily-ticket-reset{padding:0 12px}.daily-ticket{gap:12px}.daily-grid{gap:20px}}@media(max-width:600px){#menu{overflow-y:auto;overflow-x:hidden}.daily-entry{margin:0 20px 10px}.daily-ticket{min-height:66px;padding:10px 12px;gap:10px}.daily-ticket-mark{width:26px}.daily-ticket-title strong{font-size:21px}.daily-ticket small{font-size:8px;letter-spacing:.6px}.daily-ticket-title i{display:none}.daily-ticket-reset{padding:0 10px;border-left:0}.daily-ticket-reset strong{font-size:10px}.daily-ticket-arrow svg{width:17px}.daily-grid{grid-template-columns:1fr;gap:12px}.daily-heading>p{font-size:11px;margin-bottom:18px}.daily-pass{padding:18px 20px}.daily-pass>.course-map{float:right;width:45%;height:130px;margin:10px 0 -15px}.daily-pass>.eyebrow{display:block;margin-top:24px;font-size:8px}.daily-pass h3{font-size:34px}.daily-pass-bottom{clear:both;margin-top:25px}.daily-personal{padding:12px 0}.daily-personal>strong{font-size:27px}.daily-goals li{padding:10px 0}.daily-actions{flex-direction:column;margin-top:18px;gap:10px}.daily-actions .button{flex:auto;width:100%;height:48px;font-size:9px}.daily-finish{flex-wrap:wrap;padding:12px}.daily-finish .text-button{margin-left:36px}.daily-fine{font-size:10px}}@media(max-height:550px)and (min-width:601px){.daily-entry{position:absolute;right:25px;top:87px;width:245px;margin:0}.daily-ticket{padding:10px;min-height:78px;gap:9px}.daily-ticket-title strong{font-size:23px}.daily-ticket-title i,.daily-ticket-mark,.daily-ticket-reset{display:none}.menu-body:has(~.daily-entry:not(:empty)) .track-summary{top:172px;padding:10px 14px 8px}.menu-body:has(~.daily-entry:not(:empty)) .track-summary>.eyebrow,.menu-body:has(~.daily-entry:not(:empty)) .track-summary p{display:none}.menu-body:has(~.daily-entry:not(:empty)) .track-summary h2{margin:0;font-size:21px}.menu-body:has(~.daily-entry:not(:empty)) .track-facts{padding:6px 0}.menu-body:has(~.daily-entry:not(:empty)) .personal-best{padding-top:8px;gap:4px}.daily-ticket-title small{font-size:8px}.daily-grid{gap:22px}.daily-heading h2{font-size:34px}.daily-pass>.course-map{height:100px}.daily-pass h3{font-size:31px}.daily-pass{padding:19px}.daily-goals li{padding:9px 0}.daily-personal>strong{font-size:25px}.daily-actions{margin-top:18px}}.daily-pass>.course-map{position:relative;inset:auto}#menu>.topbar{flex-shrink:0}@media(min-width:901px){.hero-copy h1{font-size:clamp(46px,4.05vw,68px);margin:16px 0}.hero-copy p{margin-bottom:20px}#menu{overflow-y:auto}}@media(max-height:550px)and (min-width:901px){.hero-copy h1{font-size:44px;margin:10px 0}}@media(max-width:600px){.daily-pass>.course-map{position:absolute;top:27px;right:14px;width:115px;height:115px;opacity:.22;margin:0;float:none}.hero-copy h1{font-size:clamp(30px,9.1vw,40px);letter-spacing:-.04em}.hero-copy{background:linear-gradient(180deg,#efefe396,#efefe3eb 55%);padding-top:12px}}@media(max-width:600px){.hero-copy{background:none}.hero-copy:before{content:"";position:absolute;inset:-36px -23px -22px;z-index:-1;background:linear-gradient(180deg,#efefe300,#efefe3d9 28%,#efefe3f5 75%)}.daily-detail{display:flex;flex-direction:column}.daily-grid{display:contents}.daily-pass{order:1}.daily-actions{order:2;margin:14px 0}.daily-progress{order:3}.daily-community{order:4}.daily-shorts{order:5}.daily-fine{order:6}}@media(max-height:550px)and (min-width:601px){.daily-detail{display:flex;flex-direction:column}.daily-heading{order:0}.daily-actions{order:1;margin:6px 0 18px}.daily-grid{order:2}.daily-community{order:3}.daily-shorts{order:4}.daily-fine{order:5}}.daily-community{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-top:22px;padding:16px 18px;border-left:4px solid #c8ef7a;background:#e0e9d5}.daily-community-map svg{display:block;width:100%;height:auto;aspect-ratio:1;color:#22474a}.daily-community-map circle{display:none}.daily-community-copy h3{margin:6px 0 4px;font-size:18px}.daily-community-copy code{display:block;font:10px var(--mono);letter-spacing:.4px;color:var(--muted);overflow-wrap:anywhere}.daily-community-copy p{margin:6px 0 10px;font:9px/1.5 var(--mono);letter-spacing:1.1px}.daily-community-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.daily-community-actions .button{font-size:10px}@media(max-width:560px){.daily-community{grid-template-columns:1fr}.daily-community-map{max-width:120px}}.daily-shorts{margin-top:22px}.daily-shorts-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:8px}.daily-shorts-head small{font:9px var(--mono);letter-spacing:1.1px;color:var(--muted)}.daily-shorts ol{list-style:none;margin:0;padding:0}.daily-shorts li{display:grid;grid-template-columns:26px 44px 1fr auto auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #bec9bb}.short-number{font:600 11px var(--mono);color:var(--muted)}.short-map svg{display:block;width:44px;height:44px;color:#22474a}.short-map circle{display:none}.short-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.short-copy strong{font:600 10px var(--mono);letter-spacing:1px}.short-copy code{font:9px var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-times{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font:10px var(--mono)}.short-times small{font-size:9px;color:var(--muted);letter-spacing:1px}.short-times strong.gold{color:#b88a12}.short-actions{display:flex;align-items:center;gap:6px}.short-actions .button{min-height:38px;font-size:10px}@media(max-width:560px){.daily-shorts li{grid-template-columns:22px 36px 1fr auto;gap:8px}.short-map svg{width:36px;height:36px}.short-actions{grid-column:3 / 5;justify-content:flex-end}}.shorts-standings{margin-top:12px;padding:12px 14px;background:#e0e9d5}.shorts-standings p{margin:6px 0 0;font:10px var(--mono);color:var(--muted)}.shorts-standings ol{list-style:none;margin:8px 0 0;padding:0}.shorts-standings li{display:grid;grid-template-columns:24px 10px 1fr auto auto;align-items:center;gap:10px;padding:5px 0;font:10px var(--mono)}.shorts-standings li i{width:10px;height:10px;border-radius:50%;background:var(--driver-color)}.shorts-standings li small{color:var(--muted)}.shorts-standings li.is-you{font-weight:700}.daily-ticket-title small.daily-ticket-shorts{margin-top:3px;color:#edffaf;white-space:nowrap}#practice-button{min-height:44px;margin-left:16px;font-size:11px}#overlay[data-view^=practice]{width:min(760px,calc(100vw - 40px));padding:34px 40px 26px}.practice-heading{padding-right:28px}.practice-heading .eyebrow{color:#526863;letter-spacing:1.5px}.practice-heading .eyebrow span{color:var(--accent);padding:0 8px}#overlay .practice-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:14px 0 8px;letter-spacing:-1.5px}.practice-heading p{margin:0;color:var(--muted);font-size:14px}.practice-course{display:flex;align-items:center;gap:22px;margin:22px 0;padding:12px 20px;background:var(--paper-2)}.practice-course .course-map{position:static;width:96px;height:78px;flex:none}.practice-course strong{font-family:Clash Display,sans-serif;font-size:23px}.practice-course p{max-width:420px;margin:6px 0 0;font-size:13px;line-height:1.5;color:#53645f}.practice-sectors{border-top:1px solid var(--line)}.practice-sector{width:100%;min-height:76px;display:flex;align-items:center;gap:16px;padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;transition:background .16s}.practice-sector:not(:disabled):hover,.practice-sector:focus-visible{background:var(--paper-2)}.practice-sector.selected{background:#43847f14}.practice-sector:disabled{opacity:.45;cursor:default}.practice-number{font:25px Clash Display,sans-serif;color:var(--accent)}.practice-sector-name{flex:1;min-width:0}.practice-sector-name strong{display:block;font-size:11px;letter-spacing:.2px}.practice-sector-name strong span{margin:0 7px;color:var(--muted)}.practice-sector small{display:block;font:8px var(--mono);letter-spacing:.2px;margin-top:7px}.practice-sector-best{text-align:right;font:16px var(--mono);flex:none}.practice-sector-best small{font-size:8px}.practice-sector>svg{width:18px;flex:none}.practice-fine,.practice-coach{font-size:12px;line-height:1.6;color:#53645f;margin:18px 0}.practice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.practice-actions .button{padding:16px 18px;min-height:50px;font-size:11px;justify-content:space-between}.practice-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.practice-tools .text-button{min-height:44px;font-size:10px}.practice-tools>span{font:8px var(--mono);color:var(--muted)}.practice-result-time{font:clamp(44px,7vw,72px) Clash Display,sans-serif;letter-spacing:-2px;margin:25px 0}.practice-result-time>span{display:block;font:10px var(--mono);letter-spacing:.3px;color:#327a72;margin-top:8px}.practice-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-result-stats span{display:block;font:8px var(--mono);color:var(--muted);margin-bottom:10px}.practice-result-stats strong{font:20px Clash Display,sans-serif}body[data-practice=true] #hud-track-index,body[data-practice=true] #split-time{color:#b7f4df}body[data-practice=true] .race-shortcuts{font-size:8px}@media(max-width:600px){#practice-button{display:inline-flex;margin:8px 0 0 10px;font-size:9px}#overlay[data-view^=practice]{width:calc(100vw - 20px);padding:24px 18px 16px}#overlay .practice-heading h2{font-size:32px;margin-top:12px}.practice-heading .eyebrow{font-size:8px}.practice-heading p{font-size:12px}.practice-course{gap:12px;padding:10px 12px;margin:16px 0}.practice-course .course-map{width:62px;height:66px}.practice-course strong{font-size:20px}.practice-course p{font-size:11px}.practice-sector{gap:9px;min-height:75px;padding:12px 4px}.practice-number{font-size:21px}.practice-sector-name strong{font-size:9px}.practice-sector-name strong span{margin:0 2px}.practice-sector small{font-size:8px;line-height:1.6}.practice-sector-best{font-size:12px}.practice-sector-best small{font-size:8px}.practice-sector>svg{display:none}.practice-actions .button{padding:14px 11px;font-size:9px;gap:8px}.practice-actions .button svg{width:16px}.practice-tools{flex-wrap:wrap;gap:0 10px}.practice-tools>span{margin:6px 0}.practice-result-time{margin:24px 0}.practice-result-stats{gap:8px}.practice-result-stats strong{font-size:17px}.practice-fine,.practice-coach{font-size:11px}}@media(max-height:540px)and (min-width:600px){#overlay[data-view^=practice]{padding:20px 26px 16px;max-height:calc(100dvh - 20px)}#overlay .practice-heading h2{font-size:30px;margin:8px 0 6px}.practice-heading p{font-size:11px}.practice-course{margin:12px 0;padding:8px 12px}.practice-course .course-map{width:64px;height:50px}.practice-course p{font-size:11px}.practice-sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.practice-sector{min-height:65px;gap:9px;padding:9px 2px}.practice-number{font-size:19px}.practice-sector-name strong{font-size:9px}.practice-sector-name strong span{margin:0 2px}.practice-sector small{font-size:8px}.practice-sector-best{font-size:11px}.practice-sector>svg{display:none}.practice-fine,.practice-coach{margin:12px 0;font-size:11px}.practice-actions{margin-top:12px}.practice-actions .button{min-height:44px;padding:12px 16px}.practice-tools{margin-top:4px}.practice-result-time{font-size:46px;margin:14px 0}.practice-result-stats{padding:12px 0}.practice-result-stats span{margin-bottom:6px}}.solo-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;max-width:540px}.solo-actions #race-button{flex:1 0 auto;min-width:0;white-space:nowrap}.solo-actions #practice-button,.solo-actions #hotseat-button{margin:0;min-width:0;min-height:44px;width:auto;padding-inline:20px;background:#efefe3c7;border:1px solid var(--line);font-size:10px}@media(max-width:600px){.solo-actions{flex-wrap:wrap;gap:8px;max-width:none}.solo-actions #race-button{flex:1 1 100%;width:auto;padding-inline:18px}.solo-actions #practice-button,.solo-actions #hotseat-button{flex:1 1 0}.solo-actions #practice-button,.solo-actions #hotseat-button{padding-inline:14px;font-size:9px}}@media(max-height:540px)and (min-width:600px){.solo-actions{flex-wrap:nowrap}.solo-actions #practice-button,.solo-actions #hotseat-button{justify-content:center}.solo-actions #practice-button svg,.solo-actions #hotseat-button svg{display:none}.solo-actions #race-button{flex:1 1 auto;min-width:min-content;padding-inline:16px;font-size:9px}.solo-actions #practice-button,.solo-actions #hotseat-button{padding-inline:12px;font-size:8px}}#overlay[data-view^=practice] .practice-actions .button{min-width:0;gap:8px}#overlay[data-view^=practice] .close-dialog{width:44px;height:44px}@media(max-height:540px)and (min-width:600px){#overlay[data-view^=practice]{padding:14px 24px 10px}#overlay[data-view^=practice] #overlay-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px 20px}.practice-heading{grid-column:1;grid-row:1;padding:0;align-self:center}.practice-heading .eyebrow{font-size:8px;letter-spacing:1px}#overlay .practice-heading h2{font-size:28px;margin:7px 0 4px}.practice-heading p{font-size:10px}.practice-course{grid-column:2;grid-row:1;margin:0 28px 0 0;padding:8px 10px;gap:8px}.practice-course .course-map{width:44px;height:48px}.practice-course strong{font-size:18px}.practice-course p{font-size:9px;line-height:1.4;margin-top:3px}.practice-sectors{grid-column:1/-1;grid-row:2}.practice-sector{min-height:57px;padding:8px 3px}.practice-fine,.practice-coach{grid-column:1/-1;grid-row:3;margin:2px 0;font-size:10px;line-height:1.4}.practice-actions{grid-column:1/-1;grid-row:4;margin:0}.practice-tools{grid-column:1/-1;grid-row:5;margin:0}.practice-tools .text-button{min-height:44px}.practice-result-time{grid-column:2;grid-row:1;margin:6px 64px 6px 0;align-self:center;font-size:42px;text-align:right}.practice-result-time>span{font-size:8px;margin-top:4px}.practice-result-stats{grid-column:1/-1;grid-row:2;padding:12px 0}}.menu-body{flex:1 0 auto}.pace-entry{border:0;border-left:1px solid var(--line);margin-left:8px;padding:0 0 0 14px;min-height:44px;background:transparent;color:var(--ink);font:8px var(--mono);letter-spacing:.6px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.pace-entry:hover{color:var(--accent)}.pace-reference{padding:22px 24px;background:#dfe6da;border-left:3px solid #34745d;display:grid;gap:10px}.pace-reference strong{font:700 clamp(36px,8vw,62px)/1.1 "Clash Display";letter-spacing:-1px;color:#254e42}.pace-reference small,.pace-note,.pace-footnote{font-size:11px;line-height:1.6;color:var(--muted)}.pace-note{margin:20px 0}.pace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pace-actions .button{padding:0 18px;font-size:9px}.pace-footnote{margin:16px 0 0}@media(max-width:600px){.menu-body{min-height:0}.input-hint{flex-wrap:wrap}.pace-entry{margin-left:3px;padding-left:9px;font-size:8px;gap:4px}.pace-entry svg{width:12px}.pace-reference{padding:18px}.pace-actions{grid-template-columns:1fr}.pace-actions .button{min-height:48px}}.trophy-badge{flex:none;width:22px;height:26px;clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);background:linear-gradient(160deg,#f6d77a,#d9a53a 55%,#a8741f);position:relative}.trophy-badge:after{content:"";position:absolute;left:50%;top:7px;width:8px;height:8px;margin-left:-4px;background:#3c26088c;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.trophy-unlocks{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:100%;padding:9px 13px 8px;border-radius:3px;background:color-mix(in srgb,#e8b84a 16%,var(--paper));border-left:3px solid #e8b84a;animation:trophy-in .52s cubic-bezier(.2,.9,.3,1.2) .2s both}.trophy-unlocks>small{font:9px var(--mono);letter-spacing:.14em;color:#e8c35e}.trophy-names{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;max-width:100%}.trophy-unlock{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.trophy-unlock .trophy-badge{width:16px;height:19px}.trophy-unlock .trophy-badge:after{top:5px;width:6px;height:6px;margin-left:-3px}.trophy-unlock strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 17px/1.1 Clash Display;color:var(--ink)}.trophy-detail{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes trophy-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.trophy-unlocks{animation:none}}body.reduce-motion .trophy-unlock{animation:none}.trophy-shelf{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;width:100%;margin-top:10px;padding:14px 18px;border:1px solid var(--line);border-radius:2px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.trophy-shelf:hover,.trophy-shelf:focus-visible{border-color:#e8b84a}.trophy-shelf strong{font:700 22px/1 Clash Display}.trophy-shelf strong i{font-style:normal;color:var(--muted);margin:0 3px;font-weight:400}.trophy-shelf-bar{height:3px;background:var(--line);overflow:hidden}.trophy-shelf-bar b,.trophy-progress b{display:block;height:100%;background:#e8b84a}.trophy-shelf-cta{font:9px var(--mono);letter-spacing:1.5px;color:var(--muted)}#menu .trophy-shelf{color:#eef0e4;border-color:#eef0e424}#menu .trophy-shelf-bar{background:#eef0e424}#overlay[data-view=trophies]{width:min(920px,94vw);--paper: #0f1e24;--paper-2: #172a31;--ink: #eef0e4;--muted: #95a6a1;--line: rgba(238, 240, 228, .14);color-scheme:dark;color:var(--ink);background:#0d1a20f0;backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(238,240,228,.12)}#overlay[data-view=trophies] .close-dialog{color:var(--ink);border-color:var(--line)}.trophy-cabinet{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.trophy-card{display:flex;gap:14px;padding:16px;background:var(--paper)}.trophy-card:not(.unlocked) .trophy-badge{background:#eef0e429}.trophy-card:not(.unlocked) .trophy-badge:after{background:#0f1e24e6}.trophy-card>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.trophy-card strong{font:700 16px/1.15 Clash Display}.trophy-card:not(.unlocked) strong{color:var(--muted)}.trophy-card p{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.trophy-card small{font:9px var(--mono);letter-spacing:1.2px;color:var(--muted)}.trophy-card.unlocked small{color:#e8c35e}.trophy-progress{display:block;height:3px;margin-top:4px;background:var(--line);overflow:hidden}@media(max-width:600px){.trophy-shelf{grid-template-columns:auto auto 1fr}.trophy-shelf-cta{display:none}.trophy-cabinet{grid-template-columns:1fr}}#overlay[data-view=privacy]{width:min(860px,94vw);--paper: #0f1e24;--ink: #eef0e4;--muted: #95a6a1;--line: rgba(238, 240, 228, .14);color-scheme:dark;color:var(--ink);background:#0d1a20f0;backdrop-filter:blur(14px) saturate(1.1);border:1px solid rgba(238,240,228,.12)}#overlay[data-view=privacy] .close-dialog{color:var(--ink);border-color:var(--line)}.privacy-lede{margin:6px 0 18px;color:var(--muted);font-size:13px}.privacy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.privacy-item{background:var(--paper);padding:16px 18px}.privacy-item h3{margin:0 0 6px;font:700 15px/1.2 Clash Display}.privacy-item p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.menu-footer .footer-link{font:inherit;letter-spacing:inherit;color:inherit;margin-right:14px;padding:0;text-decoration:underline;text-underline-offset:3px}#overlay[data-view=hotseat]{width:min(620px,94vw);--paper: #0f1e24;--ink: #eef0e4;--muted: #95a6a1;--line: rgba(238, 240, 228, .14);color-scheme:dark;color:var(--ink);background:#0d1a20f0}#overlay[data-view=hotseat] .close-dialog{display:none}#overlay[data-view=hotseat] .button.dark{background:#eef0e4;color:#0f1e24}.hotseat-lede{margin:6px 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.hotseat-lede b{color:var(--ink);font-weight:600}.hotseat-form{display:grid;grid-template-columns:auto auto 1fr;gap:14px 26px;align-items:end}.hotseat-pick{display:flex;gap:6px;margin:0;padding:0;border:0}.hotseat-pick legend,.hotseat-name span{margin-bottom:8px;padding:0;font:10px/1 var(--mono);letter-spacing:.12em;color:var(--muted)}.hotseat-choice input{position:absolute;opacity:0;pointer-events:none}.hotseat-choice span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:3px;font:600 16px/1 Clash Display;cursor:pointer;transition:background .15s,border-color .15s}.hotseat-choice input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hotseat-choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.hotseat-names{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.hotseat-name,.hotseat-name span{display:block}.hotseat-name input{display:block;width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:3px;background:#eef0e40f;color:var(--ink);font:600 15px General Sans}.hotseat-name input:focus{outline:none;border-color:var(--accent)}.hotseat-form[data-count="2"] [data-slot="3"],.hotseat-form[data-count="2"] [data-slot="4"],.hotseat-form[data-count="3"] [data-slot="4"]{display:none}.hotseat-form .result-actions{grid-column:1 / -1}.hotseat-up{margin:10px 0 18px}.hotseat-up span{font:11px/1 var(--mono);letter-spacing:.14em;color:var(--accent)}.hotseat-up h2{margin:8px 0 6px;font:600 clamp(38px,9vw,64px) / .95 "Clash Display";overflow-wrap:anywhere}.hotseat-up p{margin:0;color:var(--muted);font-size:13px}.hotseat-up p b{color:var(--ink);font-weight:600}.hotseat-car{display:inline-grid;place-items:center;flex:none;width:30px;height:20px;margin-right:10px;vertical-align:middle;border-radius:3px;background:linear-gradient(90deg,transparent 0 40%,color-mix(in srgb,var(--trim) 55%,transparent) 40% 60%,transparent 60%),var(--paint);box-shadow:inset 0 0 0 1px #ffffff2e;color:var(--ink);font:700 11px/1 var(--mono);font-style:normal;letter-spacing:.04em;text-shadow:0 0 3px color-mix(in srgb,var(--paint) 80%,transparent)}.hotseat-car.big{width:46px;height:30px;font-size:15px}.hotseat-up .hotseat-ride{display:flex;align-items:center;margin:0 0 8px}.hotseat-ride span{font:11px/1 var(--mono);letter-spacing:.14em;color:var(--muted)}.hotseat-standings{margin:0 0 18px;padding:0;list-style:none;border-top:1px solid var(--line)}.hotseat-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 72px;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-bottom:1px solid var(--line);font-size:14px}.hotseat-row span{font:12px var(--mono);color:var(--muted)}.hotseat-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.hotseat-row b{display:flex;align-items:center;gap:8px;font:700 14px var(--mono)}.hotseat-row b:before{content:"";width:8px;height:8px;border-radius:50%;background:transparent}.hotseat-row[data-medal=gold] b:before{background:#e8b93f}.hotseat-row[data-medal=silver] b:before{background:#c3ccd0}.hotseat-row[data-medal=bronze] b:before{background:#c98a5a}.hotseat-row em{font:11px var(--mono);font-style:normal;text-align:right;color:var(--muted)}.hotseat-row[data-current=true]{background:#ee5a3324;box-shadow:inset 3px 0 0 var(--accent)}.hotseat-run{display:grid;gap:4px;margin:10px 0 18px}.hotseat-run span{font:11px/1 var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.hotseat-run strong{font:700 clamp(40px,10vw,60px) / 1 var(--mono);letter-spacing:-.02em}.hotseat-run b{font:11px var(--mono);letter-spacing:.12em;color:var(--accent)}.hotseat-run[data-medal=gold] b{color:#e8b93f}#hotseat-watch{margin:-6px 0 14px;color:var(--ink)}.hotseat-headline{margin:10px 0 18px;font:600 clamp(34px,8vw,52px) / 1 "Clash Display";overflow-wrap:anywhere}@media(max-width:600px){.hotseat-form{grid-template-columns:auto auto}.hotseat-names{grid-template-columns:minmax(0,1fr)}.hotseat-row{grid-template-columns:22px minmax(0,1fr) auto}.hotseat-row em{display:none}}@media(prefers-reduced-motion:reduce){.hotseat-choice span{transition:none}}@media(max-height:540px){#overlay[data-view=hotseat] h2{font-size:30px;margin-block:4px}.hotseat-lede{margin:2px 0 10px;font-size:12px;line-height:1.4}.hotseat-form{gap:8px 20px}.hotseat-pick legend,.hotseat-name span{margin-bottom:5px}.hotseat-choice span{width:38px;height:38px}.hotseat-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotseat-form[data-count="3"] .hotseat-names{grid-template-columns:repeat(3,minmax(0,1fr))}.hotseat-form[data-count="4"] .hotseat-names{grid-template-columns:repeat(4,minmax(0,1fr))}.hotseat-name input{height:38px}.hotseat-up{margin:4px 0 10px}.hotseat-up h2{font-size:36px}.hotseat-row{min-height:34px}.hotseat-run{margin:4px 0 10px}.hotseat-run strong{font-size:40px}.hotseat-standings{margin-bottom:10px}}@media(max-height:420px){.hotseat-lede{display:none}}#overlay[data-view=club]{width:min(1080px,calc(100vw - 40px));max-width:none;padding:34px 40px 28px;background:#f3f1e8;color:#1d3035}#overlay[data-view=club] .close-dialog{top:24px;right:24px}.club-mast,.club-heading,.club-tabs,.club-actions,.club-account-tools,.board-toolbar,.board-footer,.room-header,.room-actions,.room-actions>div{display:flex;align-items:center;gap:16px}.club-mast{justify-content:space-between;padding-right:44px}.club-mast b,.club-heading b{color:#e55633}.club-network{font:10px Space Mono,monospace;letter-spacing:.04em;display:flex;gap:8px;align-items:center}.club .status-dot.offline{background:#8d9691}.club-heading{padding:25px 0 20px}.club-heading h2{font-size:clamp(29px,4vw,48px);letter-spacing:-.055em;margin:0 0 8px}.club-heading p,.club p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.club-tabs{gap:30px;border-bottom:1px solid #20353920;margin-bottom:26px}.club-tabs button{border:0;background:transparent;padding:14px 0;font:10px Space Mono,monospace;font-weight:700;letter-spacing:.07em;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}.club-tabs button.selected{color:#203539;border-color:#eb5e39}.club h3{font-size:25px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.club .button{font-size:10px;min-height:44px;padding:13px 18px;gap:8px}.club .button:disabled{opacity:.45;cursor:default}.club .text-button{font-size:10px;min-height:40px;gap:7px}.club input,.club select{background:#fffdf5;border:1px solid #1d303529;color:#243738;min-height:46px;border-radius:3px;padding:10px 12px;font:14px inherit;max-width:100%;width:100%;box-sizing:border-box}.club input:focus,.club select:focus{outline:2px solid #e5633c;outline-offset:2px}.club-field{display:flex;flex-direction:column;gap:7px;margin:14px 0}.club-field>span,.board-toolbar label>span{font:9px Space Mono,monospace;font-weight:700;letter-spacing:.08em}.club-error{padding:13px 16px;background:#ffdfce;border-left:3px solid #c24025;margin-bottom:18px!important;color:#822e1d!important}.club-auth{display:grid;grid-template-columns:1fr 1fr;gap:48px}.club-auth-story{padding:30px;position:relative;overflow:hidden;background:#193a3d;color:#f2f1df;border-radius:4px;background-image:linear-gradient(145deg,#34565700 40%,#cfe1c413 40%,#cfe1c413 43%,transparent 43%,transparent 48%,#cfe1c413 48%,#cfe1c413 51%,transparent 51%)}.club-auth-story h3{font-size:38px;margin-top:18px}.club-auth-story p{color:#c0cebd;max-width:280px}.club-auth-story>.eyebrow{color:#c7d0bd;display:block;margin-top:35px}.club-big-mark{font-size:86px;font-weight:900;line-height:1;letter-spacing:-.1em;color:#dce2c9}.club-big-mark span{font:16px Space Mono,monospace;vertical-align:top;color:#f88055;margin-left:8px;letter-spacing:0}.club-benefits{display:grid;gap:13px;margin-top:32px;font-size:12px}.club-benefits span{display:flex;align-items:center;gap:9px}.club-benefits svg{width:16px;color:#e58958}.club-auth form{padding:14px 0}.club-auth form>.button{width:100%;margin-top:12px}.club-consent{display:flex;gap:10px;font-size:12px;line-height:1.5;color:#5c6e6e;margin:17px 0}.club-consent input{min-height:18px;width:18px;flex:none;accent-color:#e85e37;align-self:flex-start}.club-fine{font-size:11px!important;line-height:1.6!important;margin-top:18px!important}.club-auth-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:15px}.club-auth-links .button{border:0;background:transparent;padding:0;min-height:36px}.club-race-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.race-together-card{background:#233e40;position:relative;isolation:isolate;overflow:hidden;border-radius:4px;padding:33px;color:#f3f0df;display:flex;flex-direction:column;align-items:flex-start;min-height:350px}.race-together-card:after{content:"//";font-weight:900;font-style:italic;position:absolute;font-size:390px;right:-20px;bottom:-140px;color:#9bd7c012;z-index:-1;letter-spacing:-.18em;transform:rotate(8deg)}.race-together-card>.eyebrow{color:#bacfbe}.race-together-card h3{font-size:44px;margin:29px 0 16px}.race-together-card p{color:#becebf;max-width:300px;margin-bottom:25px}.race-together-card .button{margin-top:auto}.race-card-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px;font:8px Space Mono,monospace;color:#aabdae}.club-friends form+form{border-top:1px solid #233d3929;margin-top:24px;padding-top:24px}.club-friends h3{font-size:22px}.join-line{display:flex;align-items:end;gap:10px}.join-line .club-field{flex:1;margin-bottom:0}.join-line input{font:19px Space Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.join-line .button{height:49px}.club-create-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cotd-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;margin-top:34px;padding:28px 30px;border-radius:4px;background:#233e40;color:#f3f0df;border-left:4px solid #e85d2a}.cotd-card>div>.eyebrow{color:#bacfbe}.cotd-card>div>.eyebrow b{color:#e85d2a}.cotd-card h3{margin:16px 0 12px;font-size:30px;line-height:1.05}.cotd-card p{max-width:420px;color:#becebf}.cotd-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cotd-side ol{margin:0;padding:0;list-style:none;counter-reset:cotd;width:100%}.cotd-side li{counter-increment:cotd;padding:8px 0;border-bottom:1px solid #f3f0df1f;font:700 17px Clash Display,sans-serif}.cotd-side li:before{content:counter(cotd);margin-right:8px;font:9px Space Mono,monospace;letter-spacing:.1em;color:#e8c35e}.cotd-status{font:10px Space Mono,monospace;letter-spacing:.1em;color:#e8c35e}.cotd-side .button{margin-top:auto}.cotd-side .button[disabled]{opacity:.55}.cotd-side li small{margin-left:6px;padding:2px 6px;border-radius:2px;background:#e8c35e;color:#233e40;font:8px Space Mono,monospace;letter-spacing:.1em;vertical-align:3px}.cotd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.cotd-actions .button{margin-top:0}.cotd-side .cotd-actions .button:not(.primary){background:transparent;color:#f3f0df;border-color:#f3f0df66}.cotd-quali{margin-top:20px;max-width:460px}.cotd-quali-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #f3f0df33;font:9px Space Mono,monospace;letter-spacing:.1em;color:#bacfbe}.cotd-quali-head b{color:#e85d2a}.cotd-quali-row{display:grid;grid-template-columns:24px 4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #f3f0df14}.cotd-quali-row.is-you{background:#f3f0df14}.cotd-quali-row b{font:11px Space Mono,monospace;color:#e8c35e}.cotd-quali-row i{height:18px;background:var(--driver-color);transform:skew(-12deg)}.cotd-quali-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.cotd-quali-row strong small{font:8px Space Mono,monospace;color:#bacfbe}.cotd-quali-row em{font:12px Space Mono,monospace;font-style:normal}.cotd-card p.cotd-quali-empty{margin:10px 0 0;font-size:13px}.cotd-grids{width:100%}.cotd-grids .open-grid{color:#f3f0df;border-top-color:#f3f0df24;padding:12px 0}.cotd-grids .open-grid span{color:#e8c35e}@media(max-width:850px){.cotd-card{grid-template-columns:1fr;gap:18px;padding:22px 20px}.cotd-card h3{font-size:25px}}.ranked-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:34px;margin-top:34px;padding-top:30px;border-top:1px solid #233d3929}.ranked-you{--division: #cfd8d4;display:flex;flex-direction:column;align-items:flex-start;padding:26px 28px;border-radius:4px;background:#17262a;color:#f3f0df;border-left:4px solid var(--division)}.ranked-you>.eyebrow{color:#bacfbe}.ranked-you>.eyebrow b{color:var(--division)}.ranked-you h3{margin:18px 0 14px;font-size:34px;color:var(--division)}.ranked-meter{width:100%;height:6px;border-radius:3px;background:#f3f0df1f;overflow:hidden}.ranked-meter i{display:block;height:100%;background:var(--division)}.ranked-you p{margin:10px 0 22px;font:10px Space Mono,monospace;letter-spacing:.08em;color:#becebf}.ranked-you .button{margin-top:auto}.division-rookie{--division: #a9b7ad}.division-club{--division: #5cc0c7}.division-pro{--division: #e8c35e}.division-elite{--division: #f07a45}.division-apex{--division: #b59bff}.ranked-ladder-head{display:flex;justify-content:space-between;padding-bottom:10px;font:9px Space Mono,monospace;letter-spacing:.1em;color:#56625f}.ranked-row{display:grid;grid-template-columns:26px 4px minmax(0,1fr) auto 52px;align-items:center;gap:12px;padding:11px 6px;border-top:1px solid #20353920}.ranked-row.is-you{background:#e2eadc}.ranked-row b{font:13px Space Mono,monospace;color:#56625f}.ranked-row i{height:22px;background:var(--driver-color);transform:skew(-12deg)}.ranked-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-row strong small{font:8px Space Mono,monospace;color:#56625f}.ranked-row span{padding:3px 7px;border-radius:2px;background:#17262a;color:var(--division);font:8px Space Mono,monospace;letter-spacing:.08em}.ranked-row em{font:15px Space Mono,monospace;font-style:normal;text-align:right}.ranked-gap{padding:2px 6px;color:#56625f}.ranked-empty{padding:18px 0;border-top:1px solid #20353920}.ranked-chip{cursor:default;padding-right:16px}.ranked-chip span{display:block;margin-top:3px;font:8px Space Mono,monospace;letter-spacing:.08em}.grid-status .knockout-out{color:#b5482a;font-size:15px;letter-spacing:.08em}.grid-status svg{width:18px;height:18px}.room-driver:has(.knockout-out){opacity:.62}.grid-status .knockout-champion{display:flex;color:#c99a1e}.grid-status .rating-up{color:#1d7a50}.grid-status .rating-down{color:#b5482a}@media(max-width:850px){.ranked-panel{grid-template-columns:1fr;gap:22px}.ranked-you{padding:20px}.ranked-you h3{font-size:28px}.ranked-row{grid-template-columns:22px 4px minmax(0,1fr) auto 44px;gap:9px}}.public-grids{margin-top:24px}.public-grids>div:first-child{display:flex;justify-content:space-between;align-items:center}.public-grids p{padding:15px 0}.open-grid{display:flex;gap:15px;align-items:center;background:transparent;border:0;border-top:1px solid #20353920;padding:18px 0;width:100%;text-align:left;cursor:pointer;color:#233e40}.open-grid strong{flex:1}.open-grid span{font:11px Space Mono,monospace}.open-grid svg{width:17px}.board-toolbar{align-items:end;margin-bottom:23px;flex-wrap:wrap}.board-toolbar label{display:grid;gap:8px;flex:1}.board-toolbar select{min-width:150px}.board-labels{display:grid;grid-template-columns:1fr 180px 160px;padding:12px 18px;background:#e5e7dd;font:9px Space Mono,monospace;color:#56625f}.board-row{display:grid;grid-template-columns:1fr 180px 160px;padding:17px 18px;gap:6px;align-items:center;border-bottom:1px solid #2035391d}.board-row.is-you{background:#e1eadc}.board-driver{display:flex;align-items:center;gap:12px;min-width:0}.board-rank{font:19px Space Mono,monospace;color:#56625f;min-width:30px}.board-rank.rank-1{color:#8c5a1e}.board-driver i,.grid-livery{display:block;background:var(--driver-color);width:6px;height:26px;transform:skew(-10deg);flex:none}.board-driver strong{font-size:15px;overflow-wrap:anywhere}.board-driver strong small,.room-driver strong small{font:8px Space Mono,monospace;color:#57816e}.board-time strong{font:19px Space Mono,monospace;letter-spacing:-.05em}.board-time small{display:block;font:8px Space Mono,monospace;color:#56625f;margin-top:5px}.board-chase{display:flex;gap:12px;justify-content:end}.board-chase .button{padding:10px;min-height:38px}.board-chase svg{width:15px}.board-driver .follow-toggle{margin-left:12px;flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px}.board-driver .follow-toggle svg{width:14px}.board-driver .follow-toggle.on{color:var(--accent, #ee5a33)}.board-footer{justify-content:space-between;padding:20px 0 0;font:10px Space Mono,monospace;color:var(--muted)}.board-footer b{color:#dc5935}.board-footer>div{display:flex;gap:10px}.club-empty{padding:40px 20px;text-align:center}.empty-number{font:55px Space Mono,monospace;color:#c3cdbf;display:block;margin-bottom:12px}.club-empty .button{margin:20px auto 0}.driver-pass{display:flex;gap:24px;align-items:center;border-bottom:1px solid #20353924;padding-bottom:25px}.driver-avatar{width:112px;height:108px;background:#263e40;border-bottom:7px solid var(--driver-color);color:#f6f3df;font-size:45px;font-weight:700;display:flex;flex:none;align-items:center;justify-content:center;flex-direction:column;transform:skew(-4deg)}.driver-avatar small{font:8px Space Mono,monospace;letter-spacing:.1em}.driver-pass h3{font-size:32px;margin:8px 0}.driver-pass>.eyebrow{font-size:9px}.driver-stats{display:flex;margin-left:auto;gap:24px}.driver-stats>div{display:flex;flex-direction:column;gap:9px}.driver-stats strong{font:34px Space Mono,monospace}.driver-stats small{font-size:14px;color:#829188}.driver-stats span{font:8px Space Mono,monospace;color:#6d7b70}.profile-form{display:flex;gap:18px;align-items:end;margin:10px 0 27px}.profile-form .club-field:first-child{flex:1}.profile-form input[type=color]{width:80px;padding:5px}.profile-form .button{margin-bottom:14px}.cloud-records>.eyebrow{display:block;margin-bottom:14px}.cloud-record{display:flex;align-items:center;gap:20px;border-bottom:1px solid #2035391d;padding:10px 0}.cloud-record>strong{flex:1}.cloud-record>span{font:17px Space Mono,monospace}.cloud-record .gold{color:#9e783e}.club-clubs{margin-top:30px;padding-top:24px;border-top:1px solid #233d3929}.club-club{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #20353920}.board-driver strong small.club-standing-drivers{display:block;margin-top:4px;color:#56625f;font-size:9px;line-height:1.5;overflow-wrap:normal}.grid-club-tag{display:inline-block;margin-right:8px;padding:2px 6px;border-radius:2px;background:#17262a;color:#e8c35e;font:700 11px Space Mono,monospace;letter-spacing:.08em;vertical-align:2px}.club-tag{min-width:52px;padding:7px 8px;border-radius:2px;background:#17262a;color:#e8c35e;text-align:center;font:700 13px Space Mono,monospace;letter-spacing:.08em}.club-club strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-club span{font:9px Space Mono,monospace;letter-spacing:.06em;color:#56625f}.club-code{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #25474038;border-radius:3px;background:#e5e9dc;color:#263f39;cursor:pointer;font:14px Space Mono,monospace;letter-spacing:.12em}.club-code small{font-size:8px;letter-spacing:.08em;color:#56625f}.club-code svg{width:14px}.club-clubs-empty{padding:12px 0 4px;max-width:560px}.club-members{margin:0 0 14px;padding:12px 16px;border-radius:4px;background:#e2eadc}.club-members>p{margin:0;font-size:13px}.club-members-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;font:9px Space Mono,monospace;letter-spacing:.08em;color:#56625f}.club-members-head:not(:first-child){margin-top:12px}.club-member{display:grid;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #20353918}.club-member i{height:18px;background:var(--driver-color);transform:skew(-12deg)}.club-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-member strong small,.club-member span{font:9px Space Mono,monospace;letter-spacing:.06em;color:#56625f}.club-member-actions{display:flex;gap:14px}.club-member.is-removed strong{color:#56625f}.club-members .club-fine{margin:10px 0 0}.club-club-forms{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:18px}.club-create-line{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;align-items:end;gap:10px}.club-create-line .club-field{margin-bottom:0}.club-create-line .button,.club-create-line input{height:49px}.club-create-line input[name=tag],.club-club-forms input[name=code]{font-family:Space Mono,monospace;letter-spacing:.12em;text-transform:uppercase}@media(max-width:850px){.club-club{display:flex;flex-wrap:wrap;row-gap:10px}.club-club>div{flex:1 1 calc(100% - 80px);min-width:0}.club-club strong{white-space:normal}.club-club .club-code{flex:0 0 100%;justify-content:space-between}.club-club [data-club=leave-club]{margin-left:auto}.club-member{grid-template-columns:4px minmax(0,1fr) auto}.club-member-actions{grid-column:2 / -1;justify-content:flex-end}.club-create-line{grid-template-columns:84px minmax(0,1fr)}.club-create-line .club-field:first-child{grid-column:1 / -1}.club-club-forms{grid-template-columns:1fr}}.club-account-tools{gap:18px;flex-wrap:wrap;border-top:1px solid #20353924;margin-top:26px;padding-top:20px}.club-account-tools .button{border:0;background:transparent;padding:0;font-size:9px}.club-account-tools .text-button{margin-left:auto;color:#8b7167}.club-narrow{max-width:440px;padding:10px 0 25px}.club-narrow>.button{margin-top:15px;margin-right:10px}.recovery-card{max-width:640px;padding:30px 0}.recovery-card h3{font-size:36px;margin-top:18px}.recovery-card code{display:block;font:16px Space Mono,monospace;overflow-wrap:anywhere;padding:22px;background:#dfe7d9;border-left:4px solid #e46840;margin:24px 0}.room-header{justify-content:space-between;margin-bottom:25px}.room-header h3{font-size:30px;margin:10px 0 0}.room-code{border:1px solid #25474038;background:#e5e9dc;border-radius:3px;padding:10px 40px 10px 16px;position:relative;cursor:pointer;color:#263f39}.room-code small{display:block;font:8px Space Mono,monospace;margin-bottom:4px;letter-spacing:.08em}.room-code strong{font:22px Space Mono,monospace;letter-spacing:.1em}.room-code svg{width:16px;position:absolute;right:14px;top:28px}.room-layout{display:grid;grid-template-columns:235px 1fr;gap:30px}.room-track{background:#e4e8dd;padding:22px;border-radius:3px}.room-track .course-map{position:static;transform:none;opacity:1;width:150px;height:145px;display:block;margin:0 auto 14px;color:#416b60}.room-track>.eyebrow{font-size:8px}.room-track h3{font-size:26px;margin-top:10px}.room-track p{font-size:12px}.room-track form{border-top:1px solid #315c4723;margin-top:18px;padding-top:6px}.room-track form .club-field{margin:10px 0}.room-track select{min-height:38px;font-size:12px}.room-grid-label{display:flex;justify-content:space-between;padding:12px 0;font:9px Space Mono,monospace;color:#6a7a70;border-bottom:1px solid #25412d22}.room-driver{display:flex;gap:16px;align-items:center;min-height:75px;padding:13px 9px;border-bottom:1px solid #25412d22}.room-driver.is-you{background:#e6ebdf}.grid-number{font:18px Space Mono,monospace;color:#84998a}.room-driver>div{flex:1}.room-driver strong{font-size:16px}.room-driver>div>span{font:9px Space Mono,monospace;color:#7b877c;display:block;margin-top:7px}.grid-status{font:22px Space Mono,monospace;color:#89968a;display:flex;gap:5px;align-items:baseline}.grid-status.ready{color:#52835c}.grid-status small{font-size:8px}.grid-status svg{width:20px}.empty-grid-slot{display:flex;gap:22px;padding:26px 9px;font:9px Space Mono,monospace;color:#a0aca0;border-bottom:1px dashed #25412d22}.empty-grid-slot span{font-size:16px}.room-actions{justify-content:space-between;flex-wrap:wrap;border-top:1px solid #25412d22;padding-top:24px;margin-top:26px}.room-actions .eyebrow{font-size:8px;max-width:170px;line-height:1.7}.menu-online-actions{display:flex;align-items:center;gap:16px;margin:14px 0 6px}.menu-online-actions .button{font-size:10px;padding:13px 18px;min-height:44px}.menu-online-actions .text-button{font-size:9px;min-height:44px}.driver-menu-button{display:flex;align-items:center;gap:6px;font:9px Space Mono,monospace;border:1px solid #24453b33;background:#f3f1e87a;color:#26453e;padding:9px 12px;cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-menu-button svg{width:15px}.online-save{display:flex;align-items:center;gap:10px;color:#d8ead0;background:#96c48824;border-left:3px solid #8fbf82;padding:14px 16px;margin-top:20px;font:10px Space Mono,monospace}.online-save span{flex:1;line-height:1.7}.online-save button{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}.online-standings{position:absolute;top:134px;left:30px;min-width:180px;max-width:230px;pointer-events:none;color:#f2f0df;background:#193b3fde;backdrop-filter:blur(8px);padding:12px 14px;border-left:3px solid #f57c4e;border-radius:0 3px 3px 0}.online-standings>span{font:8px Space Mono,monospace;display:block;color:#bdd0c1;letter-spacing:.08em;margin-bottom:8px}.online-position{display:flex;gap:9px;align-items:center;line-height:1.8;font:10px Space Mono,monospace;padding:4px 0}.online-position b{width:16px;color:#b6c9b5}.online-position strong{font-size:10px;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:125px}.online-position small{font-size:8px;color:#b1c8ba}.online-position.you{color:#ffb786}.online-finish-banner{position:absolute;left:50%;top:35%;transform:translate(-50%);background:#1c3c3ee8;color:#f0f0dc;padding:25px 35px;text-align:center;border-top:3px solid #f17648;pointer-events:none;min-width:240px}.online-finish-banner strong{display:block;font-size:30px;letter-spacing:-.04em}.online-finish-banner span{display:block;font:10px Space Mono,monospace;margin-top:12px;color:#b4cbbb}.online-hud-link{position:absolute;top:205px;right:30px;pointer-events:auto;background:#e8eddb;border:0;padding:10px 14px;font:9px Space Mono,monospace;color:#23473e;cursor:pointer}.is-online .race-shortcuts{font-size:0}.is-online .race-shortcuts:after{content:"R / ⌫ RECOVER   ·   C CAMERA   ·   ESC RACE MENU";font:9px Space Mono,monospace}.is-online .race-shortcuts kbd{display:none}.is-online #pace-delta{display:none!important}.is-online #corner-guide{top:255px}@media(min-width:1100px){.menu-online-actions .button{background:#eceddfbf}.menu-online-actions{margin-top:18px}}@media(max-width:850px){#overlay[data-view=club]{padding:28px;width:calc(100vw - 24px)}.club-auth,.club-race-grid{gap:24px}.club-auth-story{padding:23px}.club-auth-story h3{font-size:31px}.race-together-card{padding:25px}.race-together-card h3{font-size:35px}.driver-pass{gap:16px;flex-wrap:wrap}.driver-stats{width:100%;margin-left:0;justify-content:space-around;background:#e7eadd;padding:17px}.board-labels,.board-row{grid-template-columns:1fr 140px 120px;padding-left:9px;padding-right:9px}.board-chase{gap:8px}.board-chase .text-button span,.board-driver .follow-toggle span{display:none}.board-driver .follow-toggle{min-width:36px;min-height:36px;justify-content:center}.room-layout{grid-template-columns:190px 1fr;gap:20px}.room-track{padding:16px}.room-track .course-map{width:130px}.driver-menu-button{max-width:105px}.club-heading{padding-top:24px}}@media(max-width:600px){#overlay[data-view=club]{width:calc(100vw - 16px);padding:23px 20px;max-height:calc(100dvh - 16px)}#overlay[data-view=club] .close-dialog{top:14px;right:14px}.club-mast{padding-right:28px}.club-mast>.eyebrow{font-size:8px}.club-network{font-size:8px;gap:4px}.club-heading{padding:22px 0 13px}.club-heading h2{font-size:31px}.club-heading p{font-size:12px}.club-tabs{gap:0;justify-content:space-between;margin-bottom:20px}.club-tabs button{font-size:8px;letter-spacing:.02em;padding:14px 0}.club-auth,.club-race-grid{grid-template-columns:1fr}.club-auth-story{padding:22px;min-height:130px}.club-big-mark{position:absolute;right:22px;top:25px;font-size:60px;opacity:.4}.club-auth-story>.eyebrow{margin:0}.club-auth-story h3{font-size:29px;margin-top:17px}.club-auth-story p{font-size:12px;max-width:230px}.club-benefits{display:none}.club-auth form{padding:0}.club h3{font-size:23px}.club .button{font-size:9px;min-height:44px}.race-together-card{min-height:0;padding:23px}.race-together-card h3{font-size:34px;margin:19px 0 12px}.race-together-card p{font-size:12px;max-width:none}.race-card-footer{margin-top:22px;font-size:8px;gap:10px}.club-friends form+form{margin-top:20px;padding-top:20px}.club-create-options,.board-toolbar{gap:10px}.board-toolbar label{min-width:0}.board-toolbar select{min-width:0;font-size:12px;padding:9px}.board-toolbar>.button{display:none}.board-labels{grid-template-columns:1fr 116px;font-size:8px}.board-labels span:last-child{display:none}.board-row{grid-template-columns:1fr 116px;gap:7px;padding:13px 7px}.board-driver{gap:8px}.board-rank{font-size:17px;min-width:25px}.board-driver strong{font-size:13px}.board-driver i{width:4px;height:23px}.board-time strong{font-size:16px}.board-time small{font-size:8px}.board-chase{grid-column:1/-1;justify-content:end}.board-chase .text-button{min-height:35px}.board-chase .text-button span{display:inline}.board-chase .button{padding:7px 12px;min-height:35px;font-size:8px}.board-footer{align-items:flex-start;gap:12px;font-size:8px}.board-footer>div{flex-direction:column;gap:4px}.driver-pass h3{font-size:26px}.driver-avatar{width:78px;height:85px;font-size:34px}.driver-pass .eyebrow{font-size:8px}.driver-pass p{font-size:11px}.driver-stats strong{font-size:27px}.driver-stats span{font-size:8px}.profile-form{gap:10px;flex-wrap:wrap}.profile-form .club-field:first-child{min-width:170px}.profile-form .button{margin:0;width:100%}.club-account-tools{gap:6px 15px}.club-account-tools .text-button{margin:0}.cloud-record{gap:12px}.cloud-record>strong{font-size:13px}.cloud-record>span{font-size:14px}.cloud-record .text-button{font-size:8px}.club-actions{flex-wrap:wrap;gap:10px}.recovery-card{padding:5px 0 20px}.recovery-card code{font-size:13px;padding:16px}.room-header{gap:12px;align-items:flex-start;margin-bottom:20px}.room-header h3{font-size:22px;overflow-wrap:anywhere}.room-header .eyebrow{font-size:8px;line-height:1.6}.room-code{padding:9px 12px;flex:none}.room-code strong{font-size:16px}.room-code small{font-size:8px}.room-code svg{display:none}.room-layout{grid-template-columns:1fr;gap:14px}.room-track{display:grid;grid-template-columns:88px 1fr;gap:0 18px;padding:16px}.room-track .course-map{grid-row:1/4;width:88px;height:88px;margin:0}.room-track>.eyebrow{font-size:8px}.room-track h3{font-size:25px;margin:8px 0}.room-track p{font-size:10px}.room-track form{grid-column:1/-1;display:flex;align-items:end;gap:10px;padding-top:5px;margin-top:14px}.room-track form .club-field:first-child{flex:1;min-width:0}.room-track form .club-field{margin:6px 0}.room-track form .club-field>span{font-size:8px}.room-track form .text-button{font-size:8px;max-width:58px;text-align:left;margin-bottom:6px}.room-driver{min-height:65px;gap:12px}.room-driver strong{font-size:14px}.room-driver>div>span{font-size:8px}.room-grid-label{font-size:8px}.empty-grid-slot{padding:18px 9px;font-size:8px}.room-actions{gap:18px;margin-top:19px;padding-top:19px}.room-actions>div{flex-wrap:wrap;gap:10px}.room-actions .eyebrow{max-width:120px}.menu-online-actions{gap:10px;margin:8px 0 0}.menu-online-actions .button{font-size:8px;padding:9px 12px;min-height:38px}.menu-online-actions .text-button{font-size:8px;min-height:38px}.driver-menu-button{position:absolute;right:20px;top:75px;background:#f0f0e2c9;font-size:8px;max-width:130px}.online-standings{top:207px;left:14px;min-width:140px;max-width:165px;padding:8px 10px}.online-standings>span{font-size:8px;margin-bottom:5px}.online-position{font-size:8px;gap:6px;padding:3px 0}.online-position strong{font-size:8px;max-width:84px}.online-position small{font-size:8px}.online-hud-link{top:218px;right:14px;font-size:8px;padding:10px}.online-finish-banner{top:39%;padding:20px;min-width:210px}.online-finish-banner strong{font-size:25px}.online-finish-banner span{font-size:8px}.is-online #corner-guide{top:320px}.online-save{font-size:8px;padding:12px;margin-top:15px}}@media(max-height:500px)and (orientation:landscape){#overlay[data-view=club]{max-height:calc(100dvh - 12px);padding:22px 28px}.club-heading{padding:15px 0 8px}.club-heading h2{font-size:29px}.club-heading p{font-size:11px}.club-tabs{margin-bottom:18px}.club-mast>.eyebrow{font-size:8px}.club-auth-story{padding:20px}.club-auth-story>.eyebrow{margin-top:10px}.club-big-mark{font-size:50px}.club-benefits{margin-top:20px}.menu-online-actions{margin:5px 0}.menu-online-actions .button{padding:8px 12px;min-height:32px;font-size:8px}.menu-online-actions .text-button{font-size:8px;min-height:32px}.driver-menu-button{position:static;max-width:115px}.online-standings{top:89px;left:16px;padding:7px 10px;min-width:135px;max-width:160px}.online-position:nth-child(n+5){display:none}.online-standings>span{font-size:8px;margin-bottom:4px}.online-position{padding:2px 0}.online-position strong{font-size:8px;max-width:90px}.online-hud-link{top:106px;right:16px}.is-online #corner-guide{top:208px}.online-finish-banner{top:36%;padding:18px 24px}.online-finish-banner strong{font-size:25px}.room-track .course-map{height:105px}}.cloud-sync{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin:20px 0;background:#e3e8dc;border:1px solid #b7c8b6;border-radius:8px}.cloud-sync strong{font:700 12px Space Mono,monospace;letter-spacing:.04em}.cloud-sync p{margin:7px 0 0;max-width:50ch;font-size:13px;line-height:1.5}.cloud-sync .button{flex-shrink:0}@media(max-width:600px){.cloud-sync{align-items:stretch;flex-direction:column}}@media(max-width:600px){.menu-online-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-online-actions .button,.menu-online-actions .text-button{width:100%;min-width:0;padding-inline:8px;justify-content:center;gap:6px;letter-spacing:.5px}}@media(max-width:380px){.topbar{height:112px;padding-top:max(12px,env(safe-area-inset-top));flex-wrap:wrap;align-content:flex-start;gap:12px}.topbar .brand{flex:0 0 100%;height:34px}.top-actions{position:relative;width:100%;justify-content:flex-end}.driver-menu-button{left:0;right:auto;top:0;max-width:120px;min-height:32px}}.racing-rules{margin:0 0 18px;border:1px solid var(--line);background:#e5e8dc}.racing-rules summary{min-height:44px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font:9px var(--mono);letter-spacing:1px}.racing-rules summary::-webkit-details-marker{display:none}.racing-rules summary span{display:flex;align-items:center;gap:10px}.racing-rules summary svg{width:16px;height:16px;flex-shrink:0}.racing-rules[open] summary>svg{transform:rotate(180deg)}.racing-rules-body{padding:0 16px 14px}.racing-rules-body p{margin:0 0 10px;font-size:12px;line-height:1.65}.racing-rules-body p:last-child{margin-bottom:0}.racing-rules-body strong{color:var(--ink)}@media(max-width:600px){.menu-online-actions .button,.menu-online-actions .text-button{flex:1 1 0;justify-content:center}.menu-online-actions{align-items:stretch}.menu-online-actions .text-button{border:1px solid rgba(238,240,228,.24);background:#0d1b218c}}.cup-board-day{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(23,38,42,.16);border-left:3px solid #e85d2a}.cup-board-day b{color:#e85d2a}.cup-board-day ol{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;counter-reset:cup}.cup-board-day li{counter-increment:cup;font:700 14px Clash Display,sans-serif}.cup-board-day li:before{content:counter(cup) " ";margin-right:4px;font:9px Space Mono,monospace;color:#56625f}.cup-board-day small{margin-left:auto;font:9px Space Mono,monospace;color:#56625f;letter-spacing:.08em}.tour-count{align-items:baseline;gap:4px}.tour-count b{font:19px Space Mono,monospace;letter-spacing:-.05em}.tour-count small{font:9px Space Mono,monospace;color:#56625f}.tour-count.complete b{color:#1d7a50}@media(max-width:600px){.tour-board .board-labels,.tour-board .board-row{grid-template-columns:1fr 104px 46px}.tour-board .board-labels span:last-child{display:block}.tour-board .board-chase.tour-count{grid-column:auto}.tour-count b{font-size:15px}.tour-count small{font-size:8px}}.room-driver .on-track{font-style:normal;color:#f45a2a;font-weight:700}.room-driver .on-track:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px;animation:on-track-pulse 1.2s ease-in-out infinite}@keyframes on-track-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.room-driver .on-track:before{animation:none}}.club-feed{margin-top:30px;padding-top:24px;border-top:1px solid #233d3929}.club-feed-note{margin:10px 0 0;color:var(--muted);font-size:13px}.club-feed-list{display:grid;margin:10px 0 0;padding:0;list-style:none}.club-feed-list li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #2035391d}.club-feed-list li>i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--driver-color)}.club-feed-copy{display:grid;flex:1;gap:2px;min-width:0}.club-feed-copy span{overflow:hidden;font:11px Space Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.club-feed-copy .gold{color:#9e783e}.club-feed-copy small{color:var(--muted);font:9px Space Mono,monospace;letter-spacing:1px}.club-feed-actions{display:flex;flex:none;align-items:center;gap:8px}@media(max-width:560px){.club-feed-list li{flex-wrap:wrap}.club-feed-actions{width:100%;justify-content:flex-end}}.club-feed-list li:last-child{border-bottom:0}.club-feed-versus{margin-left:10px;font-style:normal;color:var(--muted)}.club-feed-versus.behind{color:var(--accent-text)}.club-feed-versus.ahead{color:#1f7a6a}.board-driver .report-name{margin-left:6px;flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--muted)}.board-driver .report-name svg{width:12px}.board-driver .report-name.arming{color:var(--accent, #ee5a33)}.board-driver .report-name.done{font:9px Space Mono,monospace;letter-spacing:1px}@media(max-width:600px){.board-driver .report-name:not(.arming) span{display:none}}#hud #race-countdown{top:46%;bottom:auto;transform:translate(-50%,-50%) skew(-8deg);font-size:clamp(56px,12vh,96px)}@media(orientation:landscape)and (max-height:550px){#hud{--hud-left: max(16px, env(safe-area-inset-left));--hud-right: max(16px, env(safe-area-inset-right));--hud-top: max(10px, env(safe-area-inset-top));--hud-cue-top: calc(var(--hud-top) + 88px)}#hud .hud-top{padding:var(--hud-top) var(--hud-right) 0 var(--hud-left)}#hud .hud-track{gap:4px;max-width:calc(50vw - 105px)}#hud .hud-track strong{font-size:16px}#hud .hud-track .eyebrow,#hud .hud-track>span:last-child{font-size:10px;letter-spacing:1px}#hud .race-clock{top:var(--hud-top)}#hud #race-time{font-size:34px!important;line-height:1.15}#hud #race-time>span{font-size:23px}#hud .race-clock .eyebrow,#hud #split-time{font-size:10px;letter-spacing:1px}#hud .hud-buttons{gap:4px}#hud #pace-delta{position:absolute;top:72px;left:calc(50% - 50vw + var(--hud-left));margin:0;padding:5px 8px;white-space:nowrap}#hud .hud-icon{width:36px;height:40px}#hud #corner-guide,#hud #race-event{top:var(--hud-cue-top);max-width:min(310px,calc(100vw - 340px));padding:6px 10px;white-space:normal}#hud #corner-guide{gap:8px}#hud #corner-guide strong,#hud #race-event{font-size:11px;letter-spacing:.5px}#hud #corner-guide small{font-size:10px;line-height:1.4;letter-spacing:0}#hud .online-standings{top:calc(var(--hud-top) + 72px);left:var(--hud-left);min-width:124px;max-width:145px;padding:7px 9px}#hud .online-hud-link{top:calc(var(--hud-top) + 72px);right:var(--hud-right);min-height:40px}#hud #fps-counter{top:calc(var(--hud-top) + 55px);left:var(--hud-left)}.has-controller #hud .hud-bottom{left:var(--hud-left);right:var(--hud-right);bottom:max(18px,env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:550px){#hud .hud-bottom{bottom:max(18px,env(safe-area-inset-bottom));left:var(--hud-left);right:var(--hud-right)}.has-controller #hud .hud-bottom{left:var(--hud-left);right:var(--hud-right)}#hud .race-map{width:40px;height:40px}#hud .minimap-box{width:52px}#hud #map-progress{font-size:10px;line-height:1.2;letter-spacing:0;text-align:center}#hud .speedometer{display:grid;grid-template-columns:1fr auto;gap:2px 5px;min-width:80px;padding:6px}#hud .speed-label{grid-column:2;grid-row:1 / 3;flex-direction:column;justify-content:center;gap:5px;font-size:10px;letter-spacing:0}#hud .speed-label #gear{font-size:10px;padding:1px 4px}#hud .speedometer #speed{font-size:32px;margin:0}#hud .speed-unit{font-size:10px}#hud .rpm-bar{grid-column:1 / -1;width:100%;margin-top:3px}}@media(orientation:landscape)and (max-height:550px){body:has(#touch-controls:not([hidden])) #hud .hud-bottom{bottom:calc(max(24px,env(safe-area-inset-bottom)) + 125px * var(--touch-scale, 1) + 10px)}body:has(#touch-controls:not([hidden])) #hud .race-shortcuts{display:none}body.is-online:has(#touch-controls:not([hidden])) #hud .minimap-box{visibility:hidden}body:has(#touch-controls:not([hidden])) #hud .online-hud-link{top:auto;right:calc(max(18px,env(safe-area-inset-right)) + 74px * var(--touch-scale, 1));bottom:calc(max(24px,env(safe-area-inset-bottom)) + 81px * var(--touch-scale, 1));width:calc(65px * var(--touch-scale, 1));min-height:calc(44px * var(--touch-scale, 1));padding:4px;font-size:10px;overflow-wrap:anywhere;text-align:center}body[data-left-handed=true]:has(#touch-controls:not([hidden])) #hud .online-hud-link{right:auto;left:max(18px,env(safe-area-inset-left))}}@media(orientation:landscape)and (max-height:550px)and (min-width:601px){body:has(#touch-controls:not([hidden])) #hud .online-hud-link{right:calc(max(22px,env(safe-area-inset-right)) + 73px * var(--touch-scale, 1));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 79px * var(--touch-scale, 1));width:calc(64px * var(--touch-scale, 1))}body[data-left-handed=true]:has(#touch-controls:not([hidden])) #hud .online-hud-link{right:auto;left:max(18px,env(safe-area-inset-left))}}@media(orientation:portrait)and (max-width:600px){body:not(.is-online) #hud{--portrait-cue-top: 160px}body:not(.is-online) #hud[data-pace-reference=true]{--portrait-cue-top: 208px}body:not(.is-online) #hud .hud-track{max-width:30%}body:not(.is-online)[data-mode=countdown] #hud .race-clock{visibility:hidden}body:not(.is-online) #hud .race-clock{top:82px}body:not(.is-online) #hud .race-clock>.eyebrow,body:not(.is-online) #hud #split-time{display:block;line-height:12px}body:not(.is-online) #hud #race-time{font-size:38px!important;line-height:1.15}body:not(.is-online) #hud #race-time>span{font-size:25px}body:not(.is-online) #hud #race-event,body:not(.is-online) #hud #corner-guide{top:var(--portrait-cue-top);max-width:calc(100vw - 40px);padding:7px 12px}body:not(.is-online) #hud #race-event{font-size:10px;letter-spacing:1px;white-space:normal;text-align:center}body:not(.is-online) #hud #corner-guide small{line-height:1.4}}@media(orientation:portrait)and (max-width:600px)and (max-height:700px){body:not(.is-online) #hud{--portrait-cue-top: 140px}body:not(.is-online) #hud[data-pace-reference=true]{--portrait-cue-top: 186px}body:not(.is-online) #hud .race-clock{top:66px}body:not(.is-online) #hud #race-time{font-size:34px!important}body:not(.is-online) #hud #race-time>span{font-size:23px}}@media(min-width:601px)and (min-height:551px){body:not(.is-online) #hud[data-pace-reference=true] #race-event,body:not(.is-online) #hud[data-pace-reference=true] #corner-guide{top:210px}}@media(orientation:portrait)and (max-width:600px){#hud #race-countdown{top:33%;font-size:clamp(52px,8vh,72px)}body:is([data-mode=racing],[data-mode=countdown]) #toast{top:240px;bottom:auto;transform:translate(-50%);transition:opacity .25s;font-size:11px;line-height:1.5;padding:10px 14px}body:is([data-mode=racing],[data-mode=countdown]):has(#hud[data-pace-reference=true]) #toast{top:288px}}@media(orientation:portrait)and (max-width:600px)and (max-height:700px){body:is([data-mode=racing],[data-mode=countdown]) #toast{top:220px;font-size:10px;line-height:1.4;padding:8px 12px}body:is([data-mode=racing],[data-mode=countdown]):has(#hud[data-pace-reference=true]) #toast{top:246px}}@media(orientation:landscape)and (max-height:550px){#hud #race-countdown{top:44%;font-size:clamp(40px,11vh,60px)}body:is([data-mode=racing],[data-mode=countdown]) #toast{top:calc(max(10px,env(safe-area-inset-top)) + 140px);bottom:auto;max-width:min(310px,calc(100vw - 340px));font-size:11px;line-height:1.5;padding:8px 12px}}@media(orientation:portrait){body:has(#touch-controls:not([hidden])) #hud .hud-bottom{bottom:calc(max(24px,env(safe-area-inset-bottom)) + 125px * var(--touch-scale, 1) + 10px)}}@media(orientation:landscape)and (max-height:550px){#hud #checkpoint-split{min-width:150px;max-width:none;padding:5px 16px 6px;white-space:nowrap}#hud #checkpoint-split .cps-value{font-size:24px}#hud #checkpoint-split .cps-label,#hud #checkpoint-split .cps-detail{font-size:10px}}@media(orientation:portrait)and (max-width:600px){body:not(.is-online) #hud #checkpoint-split{max-width:none;min-width:170px;padding:6px 18px 7px}#hud #checkpoint-split .cps-value{font-size:28px}#hud #checkpoint-split .cps-label,#hud #checkpoint-split .cps-detail{font-size:10px}}body:is([data-mode=racing],[data-mode=countdown]):has(#toast.show) .race-shortcuts{opacity:0}#hud .hud-track .eyebrow,#hud .hud-track>span:last-child,#hud .race-clock .eyebrow,#hud #split-time,#hud .race-shortcuts{text-shadow:0 1px 2px rgba(11,20,24,.45),0 0 8px rgba(11,20,24,.3)}@media(orientation:landscape)and (max-height:550px)and (min-width:601px){body:not(:has(#touch-controls:not([hidden]))) #hud .race-map{width:60px;height:60px}body:not(:has(#touch-controls:not([hidden]))) #hud .minimap-box{width:74px}body:not(:has(#touch-controls:not([hidden]))) #hud #map-progress{font-size:10px}}@media(min-width:601px)and (min-height:551px){body:not(.is-online) #hud #corner-guide:not([data-wrong-way=true]),body:not(.is-online) #hud[data-pace-reference=true] #corner-guide:not([data-wrong-way=true]){top:auto;bottom:132px;left:auto;right:var(--hud-right, 16px);transform:none}}@media(min-width:901px)and (min-height:551px){body:not(.is-online) #hud #corner-guide:not([data-wrong-way=true]),body:not(.is-online) #hud[data-pace-reference=true] #corner-guide:not([data-wrong-way=true]){bottom:206px;right:36px}}@media(orientation:landscape)and (max-height:550px)and (min-width:601px){body:not(.is-online):not(:has(#touch-controls:not([hidden]))) #hud #corner-guide:not([data-wrong-way=true]){top:auto;bottom:98px;left:auto;right:var(--hud-right, 16px);transform:none}}#hud #race-time,#hud #split-time,#hud #checkpoint-split .cps-value,#hud #finish-plate .fp-time,#hud #finish-plate .fp-delta{font-variant-numeric:tabular-nums}#effect-chip{position:absolute;right:0;bottom:calc(100% + 8px);display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 8px;padding:6px 10px 7px 7px;border-radius:3px;background:#0d1a20b8;backdrop-filter:blur(8px) saturate(1.1);box-shadow:inset 3px 0 0 var(--effect),inset 0 1px #eef0e414;color:#f2f3e8;text-align:left}#effect-chip[hidden]{display:none}#effect-chip img{grid-row:1 / 3;width:26px;height:26px}#effect-chip strong{font:700 12px var(--mono);letter-spacing:1.5px;color:var(--effect)}#effect-chip i{display:block;height:3px;background:#f2f3e829}#effect-chip i b{display:block;height:100%;background:var(--effect)}#hud #input-display{position:absolute;right:calc(100% + 8px);bottom:0;width:64px;height:64px;background:#0c1a1f6b;border:1px solid rgba(244,241,228,.14);border-radius:4px;backdrop-filter:blur(12px);box-shadow:0 10px 28px #08121859;pointer-events:none}#hud #input-display[hidden]{display:none}#hud #input-display i{position:absolute;width:20px;height:20px;background:#f4f1e429;clip-path:polygon(50% 0,100% 100%,0 100%)}#hud #input-display i:after{content:"";position:absolute;inset:0;opacity:var(--v, 0)}#hud #input-display [data-input=throttle]{left:22px;top:4px;--v: var(--throttle)}#hud #input-display [data-input=brake]{left:22px;bottom:4px;transform:rotate(180deg);--v: var(--brake)}#hud #input-display [data-input=left]{left:4px;top:22px;transform:rotate(-90deg);--v: var(--left)}#hud #input-display [data-input=right]{right:4px;top:22px;transform:rotate(90deg);--v: var(--right)}#hud #input-display [data-input=throttle]:after{background:#9bedde}#hud #input-display [data-input=brake]:after{background:#f45a2a}#hud #input-display :is([data-input=left],[data-input=right]):after{background:#f4f1e4}@media(orientation:landscape)and (max-height:550px){#hud #input-display{right:calc(100% + 6px);transform:scale(.75);transform-origin:right bottom}}@media(orientation:portrait){#hud #input-display{right:0;bottom:calc(100% + 8px)}}.sector-strip{display:flex;gap:4px;width:132px;max-width:100%;height:7px;margin-top:7px}.sector-strip>span{flex:1;border:1px solid #eff1e04d;background:#142c35a8;transform:skew(-18deg)}.sector-strip>[data-state=active]{background:#ffae55;border-color:#ffe5c2;box-shadow:0 0 10px #ffae5559}.sector-strip>[data-state=complete]{background:#79ead2;border-color:#c6fff1}.sector-strip>[data-state=complete] i{display:block;width:7px;height:3px;border:solid #183039;border-width:0 0 1px 1px;transform:rotate(-45deg);margin:0 auto}.run-coach{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:20px;padding:18px 22px 18px 12px;margin:12px 0 20px;color:#f3efe1;background:linear-gradient(115deg,#183039,#264b50);border-left:3px solid #f45a2a}.coach-route{color:#6d9395;background:radial-gradient(ellipse,#79ead216,transparent 70%)}.coach-map{width:100%;height:auto;aspect-ratio:1;display:block}.coach-map .map-car{display:none}.coach-copy .eyebrow{color:#a5c6bf;font-size:8px}.coach-copy h3{margin:8px 0 5px;font:600 23px/1.1 Clash Display;letter-spacing:-.3px}.coach-copy p{margin:0 0 10px;font:10px/1.6 var(--mono);color:#c0d3ca}.coach-copy p strong{color:#ffba82}.coach-copy .text-button{color:#f3efe1;font-size:9px;min-height:36px}.sector-study{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:36px;padding:7px 0 0;margin-top:6px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font:8px var(--mono);cursor:pointer}.sector-study svg{width:13px;height:13px}.sector-study:hover,.sector-study:focus-visible{color:var(--accent)}#overlay[data-view=finish] .run-coach{grid-column:1 / -1}@media(max-width:600px){.run-coach{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px}.coach-copy h3{font-size:20px}.coach-copy p{font-size:9px}.sector-strip{width:104px;height:6px;margin-top:5px}}@media(max-height:550px)and (orientation:landscape){.sector-strip{width:100px;height:5px;margin-top:4px}.run-coach{grid-template-columns:74px minmax(0,1fr);padding:10px 16px;margin:8px 0}.coach-copy h3{font-size:19px;margin-top:5px}}@media(max-width:600px)and (orientation:portrait){.sector-strip{width:min(72px,18vw)}}#finish-like[aria-pressed=true]{color:#f45a2a}#finish-like[aria-pressed=true] svg{fill:currentColor}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}#overlay[data-view=finish]{--paper: #0f1e24;--paper-2: #172a31;--ink: #eef0e4;--muted: #95a6a1;--line: rgba(238, 240, 228, .14);--white: #eef0e4;color-scheme:dark;color:var(--ink);background:#0d1a20c7;backdrop-filter:blur(18px) saturate(1.15);border:1px solid rgba(238,240,228,.14);box-shadow:0 30px 90px #03090c99,inset 0 1px #eef0e41a,inset 3px 0 #f45a2a}#overlay[data-view=finish] .result-foot{background:#0d1a20f5;box-shadow:0 -14px 18px -12px #0009}#overlay[data-view=finish] .close-dialog{color:var(--ink);border-color:var(--line)}#overlay[data-view=finish] .button.dark{background:#eef0e4;color:#0f1e24}@media(min-width:1100px)and (min-height:600px){#overlay[data-view=finish]{width:min(600px,46vw);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);margin:24px 24px 24px auto;padding-left:34px;padding-right:34px}#overlay[data-view=finish]::backdrop{background:linear-gradient(90deg,#08111500 30%,#08111580);backdrop-filter:none}}#overlay[data-view=finish] .daily-finish{background:#62aa8424;border-left-color:#6fcf9c}#overlay[data-view=finish] .daily-finish-icon svg{color:#6fcf9c}#overlay[data-view=finish] .sector-cell .gain{color:#5fd6a4}#overlay[data-view=finish] .sector-cell .loss{color:#ff8a66}#overlay[data-view=finish] .medal-targets .gold svg{color:#e8c35e}#overlay[data-view=finish] .medal-targets .silver svg{color:#b9c7c6}#overlay[data-view=finish] .medal-targets .bronze svg{color:#d39a6a}#overlay[data-view=finish] .medal-targets>div.earned.gold{background:color-mix(in srgb,#e8b84a 18%,var(--paper))}#overlay[data-view=finish] .medal-stamp.gold .medal-word{color:#f0cd6a}#overlay[data-view=finish] .medal-stamp.silver .medal-word{color:#d3dcdb}#overlay[data-view=finish] .medal-stamp.bronze .medal-word{color:#e0a672}#overlay[data-view=finish] .medal-stamp .medal-word{color:var(--ink)}@media(prefers-reduced-motion:no-preference){#overlay[data-view=finish] .medal-stamp{animation:medal-stamp-in .34s cubic-bezier(.2,1.4,.4,1) both}}@keyframes medal-stamp-in{0%{transform:scale(1.32) rotate(-5deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(min-width:1100px)and (min-height:600px){body:has(#overlay[data-view=finish][open]) #finish-plate{visibility:hidden}body:has(#overlay[data-view=finish][open]) #toast{left:calc((100% - min(600px,46vw) - 48px)/2);max-width:calc(100% - min(600px,46vw) - 96px)}}#overlay[data-view=finish] .result-foot{background:#0d1a20}#overlay[data-view=finish] .result-foot:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;background:linear-gradient(to bottom,#0d1a2000,#0d1a20);pointer-events:none}#overlay[data-view=finish] .sector-potential{background:#62aa841f;border-left-color:#6fcf9c}#overlay[data-view=finish] .sector-potential .eyebrow{color:#8fdcb4}#overlay[data-view=finish] .sector-potential small{color:var(--muted)}#overlay[data-view=finish] .sector-potential>strong{color:var(--ink)}@media(max-height:520px)and (min-width:600px){#overlay[data-view=finish] .result-foot:before{display:none}}#overlay[data-view=finish] #finish-next-rival{display:inline-flex;align-items:center;gap:9px;color:#e8c35e}#menu{--paper: #0d1b21;--paper-2: #16282f;--ink: #eef0e4;--muted: #95a6a1;--line: rgba(238, 240, 228, .14);--white: #eef0e4;color-scheme:dark;color:var(--ink)}#menu:before{background:linear-gradient(90deg,#070f13e6,#070f13bd 26%,#070f134d 44%,#070f1300 60%),linear-gradient(180deg,rgba(7,15,19,.6),transparent 24%)}#menu .icon-button{background:#0d1b2173;color:var(--ink)}#menu .track-deck,#menu .menu-footer,#menu .cup-entry,#menu .career-entry{background:#0a151ad6;backdrop-filter:blur(16px) saturate(1.1)}#menu .track-summary{background:#0d1b21b8}#menu .track-card:not(.has-thumb){--card-bg: #122229;background:var(--card-bg)}#menu .track-card.selected:not(.has-thumb){--card-bg: var(--ink);color:var(--paper)}@media(max-width:600px){#menu:before{background:linear-gradient(0deg,#070f13f2,#070f13e6 28%,#070f1399 46%,#070f130d 72%),linear-gradient(180deg,rgba(7,15,19,.75),transparent 28%)}#menu .hero-copy:before{background:linear-gradient(180deg,#070f1300,#070f13b3 28%,#070f13d9 75%)}}#menu .button:not(.primary):not(.dark),#menu .driver-menu-button{background:#0d1b218c;color:var(--ink);border-color:#eef0e43d;backdrop-filter:blur(10px)}#menu .button:not(.primary):not(.dark):hover,#menu .driver-menu-button:hover{background:#162a32b8;border-color:#eef0e466}#menu .series-switch button[aria-pressed=true]{color:var(--ink);background:#eef0e41a;border-color:#eef0e447}#menu .medal-mark{background:#0d1b2199;border-top-color:#eef0e438}#menu .medal-mark.next{background:#ee5a3324;border-color:var(--accent)}#menu .medal-mark.earned{background:#62aa8424;border-color:#6fcf9c}#menu .medal-mark.bronze svg{color:#d39a6a}#menu .medal-mark.silver svg{color:#b9c7c6}#menu .medal-mark.gold svg{color:#e8c35e}#menu .button.dark{background:var(--ink);color:#0f1e24;border-color:var(--ink)}#menu .track-card .course-map{width:62px;height:62px;right:6px;top:6px}#menu .track-card.has-thumb .track-card-copy strong{background:linear-gradient(90deg,rgba(8,17,21,.55),transparent);box-shadow:none;padding-right:6px}#garage{--paper: #0d1b21;--paper-2: #16282f;--ink: #eef0e4;--muted: #95a6a1;--line: rgba(238, 240, 228, .14);--white: #eef0e4;color-scheme:dark}#garage .garage-panel{background:#0d1a20e0;backdrop-filter:blur(14px) saturate(1.1);border-color:#eef0e41f;box-shadow:0 30px 90px #03090c99}#garage .button.dark{background:var(--ink);color:#0f1e24}#garage .garage-finishes button.selected small{color:#3d4d4f}#menu .scene-caption{transition:opacity .25s ease}#menu.hero-scrolled .scene-caption{opacity:0;pointer-events:none}#menu .driver-badge{display:inline-block;min-width:16px;height:16px;margin-left:7px;padding:0 5px;border-radius:8px;background:var(--accent);color:var(--on-accent);font:700 9px/16px var(--mono);letter-spacing:0;text-align:center;vertical-align:1px}
