#choose-circuit{color:#e2f7ff;cursor:pointer;pointer-events:auto;min-height:40px;text-shadow:none;background:#04101be0;border:1px solid #65909e;border-radius:5px;padding:10px 16px;font:12px SF Mono,Menlo,monospace;position:absolute;top:68px;left:50%;transform:translate(-50%)}#choose-circuit:hover{background:#193142}#circuit-picker{color:#f0f7ff;background:#070e19;border:1px solid #516879;border-radius:14px;width:min(1040px,94vw);max-height:92vh;margin:auto;padding:clamp(20px,4vw,44px);font-family:system-ui,sans-serif;overflow:auto;box-shadow:0 20px 100px #000}#circuit-picker::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00050ccc}.circuit-picker-header{justify-content:space-between;align-items:center;display:flex}.circuit-picker-header h1{letter-spacing:-.03em;font-size:clamp(24px,4vw,36px)}#close-circuit-picker{color:#e9f7ff;cursor:pointer;background:#142434;border:1px solid #566b7f;border-radius:6px;min-height:44px;padding:10px 16px}.circuit-picker-intro{color:#9cb2c8;margin:12px 0 24px;line-height:1.5}#circuit-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.circuit-card{color:#f1f6ff;background:radial-gradient(at 60% 25%,#1a2b3f 0,#0c1420 72%);border:1px solid #304252;border-radius:9px;flex-direction:column;gap:10px;padding:24px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.circuit-card:hover,.circuit-card[aria-current]{border-color:var(--circuit-accent)}.circuit-card:hover{transform:translateY(-3px)}.circuit-card:focus-visible,#choose-circuit:focus-visible,#close-circuit-picker:focus-visible{outline-offset:4px;outline:2px solid #fff}.circuit-world{color:var(--circuit-accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.circuit-card svg{width:100%;height:170px;margin:8px 0;overflow:visible}.circuit-card path{fill:none;stroke:var(--circuit-accent);stroke-width:1.6px;stroke-linejoin:round}.circuit-card h2{font-size:25px}.circuit-type{color:var(--circuit-accent);font-size:12px}.circuit-card p{color:#a5b7ca;flex:1;font-size:14px;line-height:1.6}.circuit-action{color:#e4f1ff;margin-top:15px;font-size:13px}.circuit-controls{color:#96adc3;margin-top:24px;font-size:13px}@media (width<=640px){#circuit-cards{grid-template-columns:1fr}.circuit-card svg{height:100px}#choose-circuit{max-width:55vw;font-size:10px;top:62px}}@media (prefers-reduced-motion:reduce){.circuit-card{transition:none}}.graphics-quality-label{pointer-events:auto;z-index:20;color:#a6cad0;align-items:center;gap:7px;font:11px monospace;display:flex;position:absolute;top:clamp(70px,9.5vmin,108px);left:12px}#graphics-quality{color:#b9f3fa;background:#07151ccc;border:1px solid #42747f;border-radius:5px;padding:5px;font:11px monospace}.race-presentation{--rp-cyan:#65e9ef;--rp-amber:#ffd070;--rp-magenta:#e998ff;--rp-accent:var(--rp-cyan);--rp-ink:#061019;--rp-white:#effaff;--rp-muted:#b0c3d0;--rp-edge:#8cccdc47;z-index:16;color:var(--rp-white);text-shadow:none;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:text;user-select:text;font-family:SF Mono,Menlo,Consolas,monospace;position:absolute;inset:0}.race-presentation[hidden]{display:none}:is(body:has(.race-presentation[data-phase=ready]:not([hidden])) #hud-dynamic,body:has(.race-presentation[data-phase=results]:not([hidden])) #hud-dynamic){visibility:hidden}.race-presentation *,.race-presentation :before,.race-presentation :after{box-sizing:border-box}.rp-surface{position:absolute;inset:0}.rp-screen{animation:rp-entry var(--rp-entry-ms) ease-out both;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;inset:clamp(124px,17vh,156px) clamp(16px,3vw,42px) clamp(16px,3vw,42px)}.rp-results{animation-duration:var(--rp-finish-ms)}.rp-grid-brief,.rp-result-hero{border-left:3px solid var(--rp-accent);pointer-events:auto;background:linear-gradient(110deg,#030c16f0,#030c16c2);width:min(420px,43%);padding:clamp(18px,2.5vw,30px);box-shadow:0 12px 40px #0000003d}.rp-eyebrow{color:var(--rp-accent);letter-spacing:.16em;margin:0 0 18px;font-size:clamp(10px,1.4vmin,13px);font-weight:700;line-height:1.6}.rp-round{color:var(--rp-muted);letter-spacing:.09em;margin-bottom:8px;font-size:12px}.rp-circuit-name{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:12ch;margin:0;font-size:clamp(28px,4.4vmin,48px);font-weight:800;line-height:1.12}.rp-world-name{color:var(--rp-muted);margin-top:12px;font-size:clamp(11px,1.5vmin,14px);line-height:1.6}.rp-race-spec{letter-spacing:.08em;margin:20px 0;font-size:12px;font-weight:600}.rp-mode-choice{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.rp-mode-choice .rp-button{min-height:38px;padding:8px 10px;font-size:10px}.rp-mode-choice [aria-pressed=true]{border-color:var(--rp-accent);color:var(--rp-accent);opacity:1}.rp-button{border:1px solid var(--rp-edge);text-align:left;min-height:44px;color:var(--rp-white);cursor:pointer;pointer-events:auto;transition:background-color var(--rp-entry-ms) ease, border-color var(--rp-entry-ms) ease;background:#071722e6;border-radius:2px;padding:12px 16px;font:600 12px/1.4 SF Mono,Menlo,Consolas,monospace}.rp-button:hover:not(:disabled){border-color:var(--rp-accent);background:#183643}.rp-button:focus-visible{outline:2px solid var(--rp-amber);outline-offset:4px}.rp-button:disabled{cursor:default;opacity:.55}.rp-primary{color:#041017;background:var(--rp-accent);border-color:var(--rp-accent);text-align:center;letter-spacing:.025em;width:100%;box-shadow:0 0 24px color-mix(in srgb, var(--rp-accent) 16%, transparent)}.rp-primary:hover:not(:disabled){color:#041017;background:#d4fbff}.rp-control-hint{color:var(--rp-muted);margin-top:14px;font-size:10px;line-height:1.8}.rp-grid-roster{border-top:1px solid var(--rp-edge);background:#030c16cc;width:min(230px,26%);margin-top:16px;padding:18px}.rp-small-heading{color:var(--rp-muted);letter-spacing:.12em;margin:0 0 14px;font-size:10px;font-weight:600;line-height:1.6}.rp-roster-names{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rp-driver,.rp-roster-driver,.rp-champion-name{min-width:0;font-size:inherit;white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.rp-driver:before,.rp-roster-driver:before,.rp-champion-name:before{content:"";background:var(--rp-driver-color,var(--rp-cyan));flex:0 0 3px;width:3px;height:1em}.rp-roster-driver{font-size:11px}.rp-roster-progress{border-top:1px solid var(--rp-edge);color:var(--rp-amber);margin-top:18px;padding-top:14px;font-size:10px;line-height:1.6}.rp-countdown,.rp-go{display:block;inset:0}.rp-start-signal{text-align:center;border-top:2px solid var(--rp-amber);border-bottom:1px solid var(--rp-edge);background:#020a11d6;min-width:160px;padding:18px 30px;position:absolute;top:24%;left:50%;transform:translate(-50%)}.rp-start-signal .rp-eyebrow{color:var(--rp-amber);margin-bottom:0}.rp-countdown-value{color:var(--rp-amber);text-shadow:0 0 20px #ffba4638;font-size:clamp(64px,12vmin,124px);font-weight:800;line-height:1.2}.rp-start-lights{justify-content:center;gap:12px;padding:8px 0 2px;display:flex}.rp-start-light{background:#14222a;border:1px solid #607781;border-radius:50%;width:13px;height:13px}.rp-start-light.is-lit{border-color:var(--rp-amber);background:var(--rp-amber)}.rp-go .rp-start-signal{border-top-color:var(--rp-cyan)}.rp-go .rp-countdown-value,.rp-go .rp-eyebrow{color:var(--rp-cyan)}.rp-go .rp-start-light.is-lit{background:var(--rp-cyan);border-color:var(--rp-cyan)}.rp-result-hero{border-left-color:var(--rp-amber);width:min(330px,35%)}.rp-result-hero .rp-eyebrow{color:var(--rp-amber);margin-bottom:8px}.rp-place{letter-spacing:-.09em;color:var(--rp-amber);margin:0;font-size:clamp(68px,12vmin,128px);font-weight:800;line-height:.96}.rp-result-label{letter-spacing:.06em;margin:14px 0 8px;font-size:15px;font-weight:700}.rp-result-track{color:var(--rp-muted);font-size:10px;line-height:1.7}.rp-result-metrics{grid-template-columns:1fr auto;align-items:baseline;gap:12px;margin:24px 0;display:grid}.rp-result-metrics dt{color:var(--rp-muted);letter-spacing:.04em;font-size:10px}.rp-result-metrics dd{text-align:right;margin:0;font-size:16px;font-weight:700}.rp-result-points{color:var(--rp-amber)}.rp-next-track{color:var(--rp-accent);margin-bottom:10px;font-size:10px;line-height:1.6}.rp-result-secondary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rp-result-secondary .rp-button{text-align:center;flex:auto;padding:10px 9px;font-size:10px}.rp-result-classifications{scrollbar-width:thin;scrollbar-color:var(--rp-accent) var(--rp-ink);pointer-events:auto;width:min(640px,54%);max-height:calc(100dvh - 190px);overflow-y:auto}.rp-podium{align-items:flex-end;gap:8px;margin-bottom:18px;display:flex}.rp-podium-step{border-bottom:2px solid var(--rp-edge);background:#030c16e6;flex-direction:column;flex:1 1 0;gap:10px;min-width:0;padding:14px;font-size:12px;display:flex}.rp-podium-1{border-bottom-color:var(--rp-amber);padding-top:26px}.rp-podium-step.is-player{background:#0f2d34f0}.rp-podium-rank{color:var(--rp-muted);font-size:22px;font-weight:800}.rp-podium-1 .rp-podium-rank{color:var(--rp-amber)}.rp-podium-score{color:var(--rp-muted);font-size:10px}.rp-result-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.race-presentation[data-mode=single] .rp-result-tables{grid-template-columns:1fr}.rp-classification{background:#030c16eb;min-width:0}.rp-table-title{color:var(--rp-accent);letter-spacing:.055em;cursor:pointer;padding:14px 12px;font-size:10px;font-weight:600}.rp-classification:last-child:not(:first-child) .rp-table-title{color:var(--rp-magenta)}.rp-table{border-collapse:collapse;width:100%;font-size:clamp(10px,1.3vmin,12px)}.rp-table th{color:var(--rp-muted);text-align:left;border-bottom:1px solid var(--rp-edge);padding:8px;font-size:9px;font-weight:400}.rp-table td{border-bottom:1px solid #8cccdc1a;padding:10px 8px}.rp-table tr:last-child td{border-bottom:0}.rp-table tr.is-player{background:#4ed3da1f}.rp-table-rank{color:var(--rp-muted);white-space:nowrap}.rp-table-value,.rp-table-points{text-align:right;white-space:nowrap}.rp-table-points{color:var(--rp-amber);font-weight:700}.rp-table th:last-child,.race-presentation[data-mode=championship] .rp-table th:nth-last-child(-n+2){text-align:right}.rp-champion{border-left:3px solid var(--rp-magenta);background:#140d22f0;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.rp-champion .rp-small-heading{color:var(--rp-magenta);flex-basis:100%;margin:0}.rp-champion-name{font-size:22px}.rp-champion-total{color:var(--rp-amber);margin-left:auto;font-size:14px}.rp-storage-warning{max-width:580px;color:var(--rp-amber);background:#030c16f0;padding:7px 10px;font-size:10px;line-height:1.5;position:absolute;top:-38px;left:0}.rp-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rp-entry{0%{opacity:0}to{opacity:1}}@media (width<=1000px) and (width>=760px){.rp-result-tables{gap:8px}.rp-table th,.rp-table td{padding-left:5px;padding-right:5px}.rp-driver{gap:4px}.rp-podium-step{padding:10px}}@media (width<=759px){.rp-screen{inset:128px 12px 12px}.rp-ready{pointer-events:auto;flex-direction:column;justify-content:flex-start;gap:12px;max-height:calc(100dvh - 150px);overflow-y:auto}.rp-ready .rp-grid-brief,.rp-ready .rp-grid-roster{flex-shrink:0}.rp-grid-brief{width:min(390px,100%);padding:18px}.rp-eyebrow{margin-bottom:10px}.rp-circuit-name{max-width:none;font-size:29px}.rp-world-name{margin-top:8px}.rp-race-spec{margin:12px 0}.rp-mode-choice{margin-bottom:12px}.rp-control-hint{margin-top:10px;font-size:9px}.rp-grid-roster{width:min(390px,100%);margin:0;padding:10px 18px}.rp-grid-roster .rp-small-heading{display:none}.rp-roster-names{grid-template-columns:repeat(3,1fr);gap:8px 12px}.rp-roster-driver{font-size:10px}.rp-roster-progress{margin-top:10px;padding-top:10px}.rp-results{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;max-height:calc(100dvh - 170px);display:block;overflow-y:auto}.rp-result-hero{width:100%;padding:18px}.rp-place{font-size:66px}.rp-result-label{margin:10px 0 6px;font-size:13px}.rp-result-metrics{gap:8px;margin:16px 0}.rp-result-classifications{width:100%;max-height:none;margin-top:12px;overflow:visible}.rp-podium{gap:6px;margin-bottom:10px}.rp-podium-step{gap:8px;padding:12px 9px;font-size:11px}.rp-podium-1{padding-top:20px}.rp-result-tables{grid-template-columns:1fr;gap:10px}.rp-table{font-size:11px}.rp-table td{padding-top:9px;padding-bottom:9px}.rp-storage-warning{max-width:100%;margin-bottom:8px;position:static}.rp-countdown,.rp-go{inset:0}}@media (height<=600px){.rp-screen{top:124px}.rp-grid-brief,.rp-result-hero{padding:14px 18px}.rp-grid-brief .rp-eyebrow{margin-bottom:8px}.rp-race-spec{margin:12px 0}.rp-mode-choice{margin-bottom:12px}.rp-place{font-size:64px}.rp-result-metrics{gap:8px;margin:14px 0}.rp-result-classifications{max-height:calc(100dvh - 150px)}.rp-podium-step{gap:6px;padding:10px}.rp-podium-1{padding-top:18px}.rp-podium-rank{font-size:18px}.rp-table td{padding-top:7px;padding-bottom:7px}.rp-countdown,.rp-go{top:0}}@media (width<=759px) and (height<=600px){.rp-ready{pointer-events:auto;max-height:calc(100dvh - 150px);overflow-y:auto}.rp-ready .rp-grid-brief,.rp-ready .rp-grid-roster{flex-shrink:0}.rp-results .rp-result-classifications{max-height:none}}@media (prefers-reduced-motion:reduce){.rp-screen{animation:none}.rp-button{transition:none}}.rp-series-route{border-top:1px solid var(--rp-edge);margin:20px 0 0;padding:0;list-style:none}.rp-series-route li{color:var(--rp-muted);align-items:center;gap:10px;padding:9px 0;font-size:11px;display:flex}.rp-series-route .is-current{color:var(--rp-white)}.rp-series-route .is-complete .rp-route-state{color:var(--rp-accent)}.rp-route-state{width:18px;color:var(--rp-accent)}.rp-route-label{letter-spacing:.06em;margin-left:auto;font-size:9px}.rp-result-classifications .rp-series-route{background:#030c16eb;padding:8px 16px}.rp-racing{width:min(440px,100% - 280px);animation:none;inset:114px auto auto 50%;transform:translate(-50%)}.rp-series-ribbon{border-bottom:1px solid var(--rp-accent);background:#030c16d1;flex-wrap:wrap;justify-content:center;gap:5px 12px;width:100%;padding:8px 12px;font-size:10px;line-height:1.4;display:flex}.rp-series-title{color:var(--rp-accent);letter-spacing:.06em}.rp-series-score{color:var(--rp-amber)}.rp-series-next{text-align:center;color:var(--rp-muted);flex-basis:100%;font-size:9px}@media (width<=759px){.rp-racing{width:min(350px,100% - 132px);top:116px;left:12px;transform:none}.rp-series-ribbon{padding:5px 8px;font-size:9px}.rp-series-route{margin-top:12px}}
