@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/roadster-race/two-cars/assets/geist-latin-BGnTDqni.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/roadster-race/two-cars/assets/barlow-700-latin-B_0g9oET.woff2)format("woff2")}:root{--bg:#090b0e;--surface:#0f1216f7;--surface-solid:#0f1216;--surface-2:#181c22;--hud:#090b0ee6;--text:#f4f6f8;--muted:#a2aab6;--line:#424b58;--accent:#fff;--on-accent:#07080b;--roadster:#78aef8;--u9:#e8bf4a;--danger:#ff7a7a;--success:#4ade80;--roadster-tint:#6ea8ff24;--u9-tint:#f5c54224;--tree-stage:#f2f4f8;--tree-amber:#ffb020;--tree-green:#2bd96b;--r-chip:10px;--r-btn:12px;--r-card:14px;--r-sheet:18px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.15s;--t-med:.25s;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--bar-h:56px;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--sheet-dock:bottom;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (orientation:landscape){:root{--sheet-dock:right}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-med:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:100%;line-height:1.4}body{overscroll-behavior:none;height:100dvh;overflow:hidden}p,h1,h2,h3,ul,ol,dl,dd,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}button{font:inherit;color:inherit}[hidden]{display:none!important}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{box-shadow:var(--focus)}[tabindex="-1"]:focus-visible{box-shadow:none}.icon{flex:none;width:1.375rem;height:1.375rem}.icon-sm{width:1rem;height:1rem}canvas.scene{z-index:0;touch-action:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.fade{background:var(--bg);opacity:0;pointer-events:none;z-index:1;position:fixed;inset:0}.fade.on{opacity:1}.fade.out{opacity:0;transition:opacity .3s var(--ease)}#app{z-index:10;pointer-events:none;position:fixed;inset:0}.ui{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.ui>*{pointer-events:auto}.topbar{height:calc(var(--bar-h) + var(--safe-t));padding:var(--safe-t) max(12px, var(--safe-r)) 0 max(12px, var(--safe-l));z-index:10;pointer-events:none;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.topbar>*{pointer-events:auto}.tb-left,.tb-right{align-items:center;gap:8px;min-width:0;display:flex}.tb-left{flex:auto}.tb-right{flex:none}.wordmark{letter-spacing:.01em;background:var(--hud);border-radius:var(--r-chip);white-space:nowrap;padding:8px 12px;font-size:1rem;font-weight:700}.chip{border-radius:var(--r-chip);background:var(--hud);min-width:0;min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.chip-text{overflow-wrap:anywhere;min-width:0}.team-dot{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px}.yourbet[data-car=roadster] .team-dot{background:var(--roadster)}.yourbet[data-car=u9] .team-dot{background:var(--u9)}.test-badge{top:calc(var(--bar-h) + var(--safe-t) - 2px);left:max(12px, var(--safe-l));letter-spacing:.04em;min-height:24px;color:var(--u9);z-index:10;padding:2px 8px;font-size:.75rem;position:absolute}body[data-phase=countdown] .test-badge,body[data-phase=racing] .test-badge,body[data-phase=braking] .test-badge{display:none}@media (min-width:600px){body[data-phase=countdown] .test-badge,body[data-phase=racing] .test-badge,body[data-phase=braking] .test-badge{top:calc(var(--bar-h) + var(--safe-t) + 96px);display:block}}.icon-btn{border-radius:var(--r-btn);background:var(--hud);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background var(--t-fast) var(--ease);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.btn{border-radius:var(--r-btn);cursor:pointer;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:44px;min-height:52px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:1rem;font-weight:600;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.secondary{color:var(--text);border-color:var(--line);background:0 0}.btn.secondary:hover{background:var(--surface-2)}.btn.block{width:100%}.panel{z-index:20;background:var(--surface);color:var(--text);border:1px solid #949eaa38;flex-direction:column;display:flex;position:absolute;box-shadow:0 -8px 32px #00000059}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.dlg{background:var(--surface-solid)}}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 160px);animation:sheet-in var(--t-med) var(--ease);bottom:0;left:0;right:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet-scroll{overscroll-behavior:contain;min-height:0;padding:16px max(16px, var(--safe-r)) 12px max(16px, var(--safe-l));flex-direction:column;flex:auto;gap:12px;display:flex;overflow-y:auto}.sheet-foot{padding:8px max(16px, var(--safe-r)) calc(16px + var(--safe-b)) max(16px, var(--safe-l));border-top:1px solid #646b7c59;flex:none}.notice{color:var(--text);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;font-size:.875rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.eyebrow.team[data-car=roadster]{color:var(--roadster)}.eyebrow.team[data-car=u9]{color:var(--u9)}.title{margin-top:-6px;font-size:1.5rem;font-weight:700;line-height:1.2}.helper,.variance,.payout,.last-race{color:var(--muted);font-size:.875rem}.payout{color:var(--text);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.75rem}.bet-body{flex-direction:column;gap:12px;display:flex}.car-card{border-radius:var(--r-card);background:var(--surface-2);cursor:pointer;min-width:0;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:2px solid #0000;flex-direction:column;gap:4px;padding:12px;display:flex;position:relative}.car-card.roadster{order:0}.car-card.u9{order:1}.car-card.roadster.selected{border-color:var(--roadster);background:linear-gradient(var(--roadster-tint), var(--roadster-tint)), var(--surface-2)}.car-card.u9.selected{border-color:var(--u9);background:linear-gradient(var(--u9-tint), var(--u9-tint)), var(--surface-2)}.cover{opacity:0;cursor:pointer;z-index:1;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.stake-chip>.cover{width:calc(100% + 2px);height:calc(100% + 2px);top:-1px;left:-1px}.cover:disabled{cursor:not-allowed}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.cc-country{letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.flag{border-radius:2px;flex:none;width:auto;height:14px;box-shadow:0 0 0 1px #ffffff2e}.pick-badge{color:var(--on-accent);background:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 4px;font-size:.6875rem;font-weight:700;display:none}.car-card.selected .pick-badge{display:inline-flex}.car-card.roadster.selected .pick-badge{background:var(--roadster)}.car-card.u9.selected .pick-badge{background:var(--u9)}.cc-name{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:700;line-height:1.2}.car-card.roadster .cc-name{color:var(--roadster)}.car-card.u9 .cc-name{color:var(--u9)}.cc-desc{flex-direction:column;gap:4px;min-width:0;display:flex}.cc-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.cc-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--text);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.6875rem;font-weight:700}.cc-rows{flex-direction:column;gap:2px;margin-top:2px;display:flex}.cc-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.8125rem;display:flex}.cc-row .k{color:var(--muted)}.cc-row .v{font-weight:600}.cc-driver{color:var(--muted);font-size:.75rem}.cc-driver b{color:var(--text);font-weight:600}.bet-error{color:var(--danger);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0;font-size:.75rem;font-weight:600}.chips{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;display:grid}.stake-chip{border-radius:var(--r-chip);border:1px solid var(--line);font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;min-width:44px;min-height:44px;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;display:flex;position:relative}.stake-chip .chip-label{overflow-wrap:anywhere;padding:0 4px}.stake-chip.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.stake-chip.disabled{color:var(--line);cursor:not-allowed;border-style:dashed}.stake-chip:has(input:focus-visible){box-shadow:var(--focus)}.history{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.hdot{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.hdot.roadster{border-color:var(--roadster);color:var(--roadster);background:var(--roadster-tint)}.hdot.u9{border-color:var(--u9);color:var(--u9);background:var(--u9-tint)}.result-body .title{font-size:1.75rem}.amount-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.amount{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.amount[data-kind=win]{color:var(--success)}.amount[data-kind=lose]{color:var(--danger)}.amount-note{background:var(--surface-2);color:var(--text);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.bank-line{font-variant-numeric:tabular-nums;font-weight:600}.egg{color:var(--muted);font-size:.875rem;font-style:italic}.details{border-top:1px solid #646b7c59;flex-direction:column;display:flex}.drow{font-variant-numeric:tabular-nums;border-bottom:1px solid #646b7c33;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:.875rem;display:flex}.drow dt{color:var(--muted);flex:none}.drow dd{text-align:right;overflow-wrap:anywhere;min-width:0}.drow[data-testid=result-strip] dd{font-weight:700}.winner-tag{background:var(--accent);color:var(--on-accent);border-radius:999px;margin-left:8px;padding:1px 6px;font-size:.6875rem;font-weight:700}.seed{color:var(--muted);font-size:.75rem}.actions{gap:8px;display:flex}.actions .btn{flex:auto;padding-inline:16px}.actions:has(>.btn.don:not([hidden])){flex-wrap:wrap}.btn.don{color:var(--success);border-color:var(--success);background:#4ade801f}.btn.don:hover{background:#4ade8033}.actions .btn.don{flex:100%;justify-content:space-between}.don-level{background:var(--success);color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 8px;font-size:.75rem;font-weight:700;line-height:1.4}.don-locked{border:1px solid var(--success);border-radius:var(--r-chip);background:#4ade8014;gap:8px;padding:10px 12px;display:grid}.don-head{color:var(--success);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.amount-row:has(>.don-tag:not([hidden])):has(>.amount-note:not(.don-tag):not([hidden])){column-gap:6px}.amount-row:has(>.don-tag:not([hidden])):has(>.amount-note:not(.don-tag):not([hidden])) .amount{font-size:1.0625rem}.amount-row:has(>.don-tag:not([hidden])):has(>.amount-note:not(.don-tag):not([hidden])) .amount-note{padding-inline:6px}.btn.don-cancel{justify-self:start;min-height:44px;padding:8px 14px;font-size:.875rem}@media (max-height:700px){.actions:has(>.btn.don:not([hidden])) .btn{min-height:44px;padding-block:8px}.result:has(.btn.don:not([hidden])) .res-thumb{max-height:12dvh}}@media (max-height:499px) and (orientation:landscape){.result:has(.btn.don:not([hidden])) .res-thumb{display:none}.result:has(.btn.don:not([hidden])) .res-photo{display:none}.result:has(.btn.don:not([hidden])) .res-head .replay-head-btn:not([hidden]){display:inline-flex}}.result.look{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:min(480px,100vw);left:50%;right:auto;translate:-50%}.hud{margin:4px max(8px, var(--safe-r)) 0 max(8px, var(--safe-l));z-index:10;pointer-events:none;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"r u""g g""c c";align-items:start;gap:0 8px;display:grid;position:relative}.speed-card.roadster{grid-area:r;justify-self:start}.speed-card.u9{grid-area:u;justify-self:end}@media (min-width:600px){.hud{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"r g u"".c."}}.speed-card{border-radius:var(--r-card);background:var(--hud);border-top:3px solid var(--line);flex-direction:column;justify-content:space-between;width:min(160px,100%);min-width:0;min-height:64px;padding:8px 10px;display:flex}.speed-card.roadster{border-top-color:var(--roadster)}.speed-card.u9{border-top-color:var(--u9)}.sc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.sc-name{font-size:.8125rem;font-weight:700}.roadster .sc-name{color:var(--roadster)}.u9 .sc-name{color:var(--u9)}.sc-badge{background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.6875rem;font-weight:700}.sc-badge[data-kind=thrusters]{color:var(--on-accent);background:#ff9f43}.sc-badge[data-kind=ahead]{background:var(--accent);color:var(--on-accent)}.sc-badge[data-kind=dead]{color:var(--danger);border:1px solid var(--danger);background:0 0}.sc-badge[data-kind=dead]:before{content:"! "}.sc-speed{font-variant-numeric:tabular-nums;line-height:1}.sc-num{font-size:1.75rem;font-weight:700}.sc-unit{color:var(--muted);font-size:.75rem;font-weight:600}.hud-center{flex-direction:column;grid-area:c;justify-self:center;align-items:center;gap:8px;min-width:0;max-width:100%;margin-top:8px;display:flex}@media (min-width:600px){.hud-center{margin-top:6px}}.hud-center:not(:has(>:not([hidden]))){display:none}.hud-time{font-size:.8125rem}.caption{text-transform:uppercase;letter-spacing:.04em;text-align:center;z-index:30;max-width:100%;animation:pop-in var(--t-med) var(--ease);font-size:.9375rem;font-weight:600}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}}.countdown{--disc:160px;min-height:0;padding:8px max(8px, var(--safe-r)) 8px max(8px, var(--safe-l));z-index:20;pointer-events:none;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}@media (max-height:700px){.countdown{--disc:100px;gap:8px}}@media (max-height:599px){.countdown{--disc:72px;gap:6px;padding-block:4px}}.countdown.go{animation:cd-out .6s var(--ease) forwards}@keyframes cd-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.countdown.go{animation:none}}.tree{background:var(--hud);border-radius:999px;gap:8px;padding:8px 12px;display:flex}.td{border:2px solid var(--line);width:16px;height:16px;transition:background var(--t-fast) var(--ease);background:0 0;border-radius:50%}.td.stage.on{background:var(--tree-stage);border-color:var(--tree-stage)}.td.amber.on{background:var(--tree-amber);border-color:var(--tree-amber);box-shadow:0 0 12px var(--tree-amber)}.td.green.on{background:var(--tree-green);border-color:var(--tree-green);box-shadow:0 0 14px var(--tree-green)}.disc{width:var(--disc);height:var(--disc);background:var(--hud);border:4px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.countdown.go .disc{border-color:var(--tree-green)}.numeral{font-size:calc(var(--disc) * .6);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.countdown.go .numeral{font-size:calc(var(--disc) * .4);color:var(--tree-green)}.cd-caption{background:var(--hud);border-radius:var(--r-chip);padding:6px 12px;font-size:.9375rem;font-weight:600}.cd-caption:empty{display:none}.banner{border-radius:var(--r-card);background:var(--hud);text-align:left;z-index:30;pointer-events:none;border-top:4px solid var(--accent);min-width:0;animation:pop-in var(--t-med) var(--ease);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb lead""thumb title""rows rows""margin margin""line line";align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.banner[data-car=roadster]{border-top-color:var(--roadster)}.banner[data-car=u9]{border-top-color:var(--u9)}.banner-lead{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-area:lead;align-self:end;font-size:.75rem;font-weight:700}.banner-title{text-transform:uppercase;letter-spacing:.04em;grid-area:title;align-self:start;font-size:1.25rem;font-weight:600}.banner-line{font-variant-numeric:tabular-nums;grid-area:line;margin-top:4px;font-size:1rem}.camctl{pointer-events:auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.cam-label{border-radius:var(--r-btn);background:var(--hud);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;min-width:160px;max-width:calc(100vw - 120px);min-height:44px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.cam-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.dlg{color:var(--text);background:var(--surface);z-index:40;border:1px solid #949eaa38;max-width:100vw;padding:0}.dlg[open]{flex-direction:column;display:flex}.dlg::backdrop{background:#07080b80}.dlg-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px 16px;display:flex}.dlg-head h2{font-size:1.25rem;font-weight:700}.dlg-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:4px 16px 16px;display:flex;overflow-y:auto}.dlg-foot{padding:12px 16px calc(16px + var(--safe-b));border-top:1px solid #646b7c59;flex:none}.rows{flex-direction:column;gap:4px;display:flex}.dlg-body.rows{gap:4px}.row{border-radius:var(--r-btn);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;display:flex;position:relative}.row:hover{background:var(--surface-2)}.row:has(input:focus-visible){box-shadow:var(--focus)}.row-text{flex-direction:column;min-width:0;display:flex}.row-name{font-size:.9375rem;font-weight:600}.row-desc{color:var(--muted);font-size:.8125rem}.radio-dot{border:2px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px}.row[aria-checked=true] .radio-dot{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 45%, transparent 50%)}.row:has(input:checked) .radio-dot{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 45%, transparent 50%)}.applying{color:var(--muted);font-size:.875rem}.switch-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-weight:600;display:flex}.switch-row p{flex-basis:100%;font-weight:400}.switch{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-width:88px;min-height:44px;padding:0 6px 0 14px;font-weight:600;display:inline-flex}.switch .knob{background:var(--line);width:28px;height:28px;transition:background var(--t-fast) var(--ease);border-radius:50%}.switch[aria-checked=true]{border-color:var(--accent)}.switch[aria-checked=true] .knob{background:var(--accent)}.how h3,.keys h3{margin-bottom:6px;font-size:.9375rem}.how ul,.keys ul{color:var(--muted);flex-direction:column;gap:4px;padding-left:18px;font-size:.875rem;display:flex}.credits{flex-direction:column;gap:4px;font-size:.875rem;display:flex}.keys{display:none}@media (pointer:fine){.keys{display:block}}.dlg.settings{width:100vw;height:100dvh;max-height:100dvh;padding-top:var(--safe-t);margin:0}.dlg.picker{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100vw;max-height:70dvh;padding-bottom:var(--safe-b);margin:auto 0 0}.toast{left:50%;top:calc(var(--bar-h) + var(--safe-t) + 96px);border-radius:var(--r-chip);background:var(--surface-2);border:1px solid var(--line);z-index:30;width:max-content;max-width:calc(100vw - 32px);padding:10px 14px;font-size:.875rem;position:absolute;transform:translate(-50%)}.stats{right:max(8px, var(--safe-r));bottom:calc(4px + var(--safe-b));background:var(--hud);z-index:30;pointer-events:none;border-radius:8px;padding:4px 8px;font:600 .75rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute}.res-photo{flex:none;grid-template-columns:minmax(0,1fr);align-self:center;width:100%;max-width:360px;display:grid}.res-photo>*{grid-area:1/1}.res-photo .replay-btn{background:var(--hud);min-height:44px;color:var(--text);border-color:#f2f4f88c;border-radius:999px;place-self:end start;gap:6px;margin:0 0 12px 12px;padding:6px 14px 6px 10px;font-size:.9375rem}.res-photo .replay-btn:hover{background:var(--surface-2)}.res-photo .replay-btn .icon{width:1.25rem;height:1.25rem}@media (max-height:499px) and (orientation:landscape){.res-photo .replay-btn{align-self:center;margin-block:0}}.replay-bug{top:calc(var(--bar-h) + var(--safe-t) + 8px);right:max(12px, var(--safe-r));z-index:10;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.rb-word{color:#fff;letter-spacing:.16em;background:#c8102e;border-radius:4px;padding:3px 10px;font-size:.875rem;font-weight:800;line-height:1.3}.rb-moment{background:var(--hud);max-width:min(60vw,280px);color:var(--text);text-align:right;overflow-wrap:anywhere;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.replay-skip{right:max(12px, var(--safe-r));bottom:calc(12px + var(--safe-b));background:var(--hud);z-index:10;min-height:44px;padding:8px 20px;position:absolute}.replay-skip:hover{background:var(--surface-2)}@media (forced-colors:active){.rb-word,.rb-moment{border:1px solid canvastext}}.boot{z-index:50;padding:calc(24px + var(--safe-t)) max(24px, var(--safe-r)) calc(24px + var(--safe-b)) max(24px, var(--safe-l));background:var(--bg);opacity:1;transition:opacity .4s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.boot.fading{opacity:0;pointer-events:none}.boot-col{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:440px;display:flex}.boot-title{font-size:1.75rem;font-weight:800;line-height:1.15}.boot-sub{color:var(--muted);font-size:.9375rem}.boot-bar{background:var(--surface-2);border-radius:3px;width:240px;max-width:100%;height:6px;margin-top:12px;overflow:hidden}.boot-fill{background:var(--accent);width:20%;height:100%;transition:width var(--t-med) var(--ease)}.boot-step,.boot-slow{color:var(--muted);font-size:.875rem}.boot-body{color:var(--text);font-size:1rem}.boot-details{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.boot-actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.gap-meter{border-radius:var(--r-card);background:var(--hud);pointer-events:none;grid-area:g;justify-self:center;width:100%;min-width:0;min-height:52px;margin-top:8px;padding:6px 10px}@media (min-width:600px){.gap-meter{max-width:520px;margin-top:0}}.gm-inner{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.gm-line1{font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.875rem;font-weight:600;line-height:1.2}.gm-line2{color:var(--muted);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.75rem;line-height:1.2}.gm-bar{border-radius:4px;width:100%;height:8px;position:relative;overflow:visible}.gm-half{width:50%;position:absolute;top:0;bottom:0}.gm-half.roadster{background:#6ea8ff33;border-radius:4px 0 0 4px;left:0}.gm-half.u9{background:#f5c54233;border-radius:0 4px 4px 0;right:0}.gm-fill{width:50%;transition:transform .15s linear;position:absolute;top:0;bottom:0}.gm-fill.roadster{transform-origin:100%;background:var(--roadster);border-radius:4px 0 0 4px;right:50%}.gm-fill.u9{transform-origin:0;background:var(--u9);border-radius:0 4px 4px 0;left:50%}.gm-tick{background:var(--text);opacity:.6;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%;translate:-50%}.gm-marker{border:2px solid var(--bg);box-sizing:content-box;background:#fff;border-radius:3px;width:6px;height:18px;transition:left .15s ease-out;position:absolute;top:50%;left:50%;translate:-50% -50%}.slowmo-chip{color:var(--on-accent);text-transform:uppercase;letter-spacing:.06em;background:#ffb020;border-color:#0000;font-size:.75rem;font-weight:700}.vignette{z-index:0;pointer-events:none;background:radial-gradient(#0000 52%,#07080b99 100%);position:absolute;inset:0}.lower-third{pointer-events:none;border-radius:var(--r-chip);background:var(--hud);border-left:4px solid var(--line);overflow-wrap:anywhere;max-width:100%;animation:pop-in var(--t-med) var(--ease);padding:8px 14px;font-size:.9375rem;font-weight:700}.lower-third[data-car=roadster]{border-left-color:var(--roadster)}.lower-third[data-car=u9]{border-left-color:var(--u9)}:root{--mm-h:76px;--mm-pack-h:44px;--mm-rail-h:16px}.minimap{min-width:0;height:var(--mm-h);pointer-events:none;border-radius:var(--r-card);background:var(--hud);flex-direction:column;gap:4px;padding:6px 8px;font-size:.6875rem;line-height:1;display:flex;position:relative}.mm-pack{background:#1c1f27cc;border-radius:6px;flex:auto;min-height:0;position:relative;overflow:hidden}.mm-lane{height:50%;position:absolute;left:0;right:0}.mm-lane.u9{bottom:0}.mm-divider{border-top:1px dashed #f2f4f859;position:absolute;top:50%;left:0;right:0}.mm-label{z-index:2;font-size:.6875rem;font-weight:700;position:absolute;left:4px}.mm-label.roadster{color:var(--roadster);top:3px}.mm-label.u9{color:var(--u9);bottom:3px}.mm-tick{background:#f2f4f81f;width:1px;position:absolute;top:0;bottom:0}.mm-board{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:3px;padding:1px 3px;font-size:.5625rem;font-weight:700;position:absolute;top:50%;translate:-50% -50%}.mm-finish-band{z-index:1;background:repeating-conic-gradient(#f2f4f8 0% 25%,#07080b 0% 50%) 0 0/4px 4px;width:8px;position:absolute;top:0;bottom:0;translate:-50%}.mm-finish-band>span{color:var(--text);font-size:.5625rem;font-weight:700;position:absolute;top:50%;left:10px;translate:0 -50%}.mm-carbox{z-index:3;display:block;position:absolute;translate:-100% -50%}.mm-carbox.roadster{color:var(--roadster);top:25%}.mm-carbox.u9{color:var(--u9);top:75%}.mm-pinned{z-index:4;background:var(--surface-2);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.625rem;font-weight:700;line-height:1.3;position:absolute;left:3px;translate:0 -50%}.mm-pinned[data-car=roadster]{color:var(--roadster);top:25%}.mm-pinned[data-car=u9]{color:var(--u9);top:75%}.mm-car{width:100%;height:100%;display:block}.mm-rail{height:var(--mm-rail-h);color:var(--muted);flex:none;align-items:center;gap:6px;font-weight:600;display:flex}.mm-track{background:var(--surface-2);border-radius:2px;flex:auto;height:4px;position:relative}.mm-notch{background:var(--line);width:1px;position:absolute;top:-3px;bottom:-3px}.mm-notch.finish{background:repeating-conic-gradient(#f2f4f8 0% 25%,#07080b 0% 50%) 0 0/3px 3px;width:6px;top:-5px;bottom:-5px;translate:-50%}.mm-dot{border:1px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;translate:-50%}.mm-dot.roadster{background:var(--roadster);bottom:2px}.mm-dot.u9{background:var(--u9);top:2px}.mm-start,.mm-end{white-space:nowrap}.mm-finish-label{width:1px;position:absolute;top:-4px;bottom:-4px;translate:-50%}.mm-finish-word{background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:3px;padding:0 3px;font-size:.6875rem;font-weight:700;line-height:1.3;position:absolute;top:50%;left:4px;translate:0 -50%}.mm-finish-label.flip .mm-finish-word{left:auto;right:4px}.mm-end.revealed{color:var(--text)}.dock{z-index:10;pointer-events:none;padding:0 max(8px, var(--safe-r)) calc(16px + var(--safe-b)) max(8px, var(--safe-l));flex:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"banner""mm""cam";align-items:end;gap:8px 12px;margin-top:auto;display:grid;position:relative}.dock>.banner{grid-area:banner}.dock>.minimap{grid-area:mm}.dock>.camctl{grid-area:cam;justify-self:center}:root{--pp-top:calc(var(--bar-h) + var(--safe-t) + 141px);--pp-aspect:1.7778;--pp-cap:calc(7 * 1.3 * .8125rem + 10px)}.photo-print{left:50%;top:var(--pp-top);width:max(200px, min(720px, calc(100vw - 16px), calc((100dvh - var(--pp-top) - var(--dock-h,152px) - 24px - var(--pp-cap)) * var(--pp-aspect) + 16px), max(min(calc(100vw - 16px), max(420px, 26rem)), calc((60dvh - var(--pp-top) - 76px) * var(--pp-aspect)))));z-index:35;pointer-events:none;color:#0d1017;animation:pp-in .26s var(--ease);background:#f7f5ef;border-radius:4px;margin:0;padding:8px;position:absolute;translate:-50%;rotate:-1.5deg;box-shadow:0 18px 48px #0000008c,0 2px 6px #0006}@keyframes pp-in{0%{opacity:0;transform:translateY(-16px)scale(1.04)}}@keyframes pp-shrink{to{opacity:.1;transform:translateY(42dvh)scale(.18)}}.pp-frame{width:100%;aspect-ratio:var(--pp-aspect);background:#1c1f27;position:relative;overflow:hidden}.pp-img{object-fit:fill;width:100%;height:100%;display:block}.pp-head{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 8px;display:flex;position:absolute;top:6px;left:6px;right:6px}.pp-stamp,.pp-time{letter-spacing:.08em;color:#f7f5ef;font-variant-numeric:tabular-nums;background:#07080bc7;border-radius:2px;padding:2px 6px;font-size:.6875rem;font-weight:800}.pp-line{border-left:2px dashed #f7f5efd9;width:0;position:absolute;top:0;bottom:0;translate:-1px}.pp-line>span{color:#f7f5ef;text-shadow:0 1px 2px #000;text-transform:uppercase;font-size:.625rem;font-weight:700;position:absolute;bottom:4px;left:4px}.pp-bracket{border-left:2px solid #ffb020;border-right:2px solid #ffb020;height:10px;position:absolute;top:24%}.pp-bracket:before{content:"";border-top:2px solid #ffb020;position:absolute;top:50%;left:0;right:0}.pp-bracket-text{z-index:1;color:#07080b;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffb020;border-radius:3px;padding:1px 5px;font-size:.75rem;font-weight:800;position:absolute;top:0;left:0}.pp-tag{text-overflow:ellipsis;white-space:nowrap;color:#f7f5ef;border-left:3px solid var(--line);background:#07080bd1;border-radius:3px;max-width:calc(100% - 6px);padding:2px 6px;font-size:.6875rem;font-weight:700;position:absolute;top:0;left:0;overflow:hidden}.pp-tag.roadster{border-left-color:var(--roadster)}.pp-tag.u9{border-left-color:var(--u9)}.pp-caption{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;padding:6px 2px 0;font-size:.8125rem;line-height:1.3;display:flex}.pp-row b,.pp-margin{font-weight:800}.photo-flash{z-index:36;pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.photo-flash.go{animation:.12s linear flash}@keyframes flash{0%{opacity:.3}to{opacity:0}}.fc-thumb{object-fit:cover;border:3px solid #f7f5ef;border-radius:3px;grid-area:thumb;width:120px;max-height:72px;display:block}.fc-body{display:contents}.fc-rows{font-variant-numeric:tabular-nums;text-align:left;flex-direction:column;grid-area:rows;gap:2px;font-size:.8125rem;display:flex}.fc-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fc-row.roadster b{color:var(--roadster)}.fc-row.u9 b{color:var(--u9)}.fc-check{color:var(--success);display:inline-flex}.fc-margin{text-align:left;font-variant-numeric:tabular-nums;grid-area:margin;font-size:.8125rem;font-weight:700}.tally{color:var(--muted);font-size:.875rem}.tally-n{color:var(--text);font-variant-numeric:tabular-nums}.tally-name.roadster{color:var(--roadster);font-weight:600}.tally-name.u9{color:var(--u9);font-weight:600}.res-thumb{object-fit:cover;border:6px solid #f7f5ef;border-radius:4px;flex:none;align-self:center;width:100%;max-width:360px;max-height:200px;display:block;box-shadow:0 6px 18px #0006}@media (max-height:700px){.res-thumb{max-height:22dvh}}@media (max-height:600px){.res-thumb{max-height:20dvh}.result-body{gap:8px}}.picker-h{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 4px;font-size:.75rem;font-weight:700}.models h3{margin-bottom:6px;font-size:.9375rem}.models-list{flex-direction:column;gap:4px;padding-left:18px;font-size:.875rem;display:flex}.boot-simple{margin-top:4px}@media (max-height:499px) and (orientation:landscape){.sheet{left:auto;top:calc(var(--bar-h) + var(--safe-t));width:calc(340px + var(--safe-r));border-radius:var(--r-sheet) 0 0 0;max-height:none;bottom:0;right:0}.result.look{width:calc(340px + var(--safe-r));top:auto;left:auto;right:0;translate:none}.countdown{--disc:72px;grid-template-columns:auto auto;grid-template-areas:"tree tree""disc cap""disc drv";place-content:center;place-items:center start;gap:4px 10px;padding-block:4px;display:grid}.countdown .tree{grid-area:tree;justify-self:center;gap:6px;padding:5px 10px}.countdown .td{width:12px;height:12px}.countdown .disc{grid-area:disc}.countdown .cd-caption{grid-area:cap;align-self:end;padding:4px 10px;font-size:.8125rem}.countdown .lower-third{grid-area:drv;align-self:start;padding:6px 12px;font-size:.875rem}:root{--mm-h:60px;--pp-top:calc(var(--bar-h) + var(--safe-t) + 4px);--pp-cap:calc(7 * 1.2 * .75rem + 6px)}.pp-caption{padding-top:4px;font-size:.75rem;line-height:1.2}.gap-meter{max-width:min(360px,44vw);min-height:0;padding:4px 8px}.hud-center{justify-self:start;align-items:flex-start;max-width:min(340px,46vw)}.caption{text-align:left}.dock{padding-bottom:calc(12px + var(--safe-b));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mm cam"}.dock>.banner{grid-area:mm;justify-self:start;width:min(340px,100%)}.dock>.minimap{justify-self:start;gap:3px;width:min(300px,100%);padding:4px 6px}.dock>.camctl{justify-self:end}}@media (max-width:767px),(max-height:499px) and (orientation:landscape){body[data-banner="1"] .minimap{display:none}}@media (max-height:499px) and (orientation:landscape){body[data-banner="1"] .caption,body[data-banner="1"] .hud-time{display:none}.fc-thumb{width:96px;max-height:56px}.banner-title{font-size:1.0625rem}.cam-label{max-width:200px}body[data-phase=countdown] .test-badge,body[data-phase=racing] .test-badge,body[data-phase=braking] .test-badge{display:none}.res-thumb{max-height:15dvh}.result-body .title{font-size:1.375rem}.amount{font-size:1.25rem}.result-body{gap:6px}}@media (max-height:499px) and (orientation:landscape) and (min-width:600px){.hud{grid-template-areas:"r g u""c c."}}@media (min-width:768px) and (min-height:500px){.boot-title{font-size:2.5rem}.sheet-foot{padding-bottom:16px}.title{font-size:1.75rem}.car-card{padding:14px}.speed-card{width:220px}.sc-num{font-size:2rem}.dlg.settings{border-radius:var(--r-sheet);width:480px;height:auto;max-height:min(720px,100dvh - 48px);margin:auto;padding-top:0}.dlg.picker{margin:auto auto calc(76px + var(--safe-b));border-radius:var(--r-card);width:380px;max-height:min(560px,100dvh - 160px);box-shadow:0 16px 48px #00000073}:root{--mm-h:96px;--pp-top:calc(var(--bar-h) + var(--safe-t) + 168px)}.dock{padding:0 calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"banner banner""mm cam"}.dock>.minimap{justify-self:start;width:min(400px,100%);padding:8px 10px;font-size:.75rem}.dock>.banner{justify-self:center;width:min(440px,100%)}.dock>.camctl{justify-self:end}.mm-label{font-size:.6875rem}.mm-board{font-size:.625rem}.lower-third{font-size:1.0625rem}.gm-line1{font-size:.9375rem}}@media (min-width:1024px) and (min-height:500px){.speed-card{width:260px}}@media (min-width:1160px) and (min-height:500px){.dock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"banner banner banner""mm cam."}.dock>.camctl{justify-self:center}}@media (min-width:768px) and (min-height:500px) and (orientation:portrait){.sheet{left:50%;right:auto;bottom:calc(24px + var(--safe-b));border-radius:var(--r-card);width:560px;max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 48px);translate:-50%;box-shadow:0 16px 48px #00000073}.result{width:480px}.result.look{width:480px;bottom:calc(24px + var(--safe-b));border-radius:var(--r-card)}}@media (min-height:500px) and (orientation:landscape){.sheet{left:auto;right:calc(16px + var(--safe-r));top:calc(var(--bar-h) + var(--safe-t) + 12px);bottom:calc(16px + var(--safe-b));border-radius:var(--r-card);width:340px;max-height:none;translate:none;box-shadow:0 16px 48px #00000073}.result.look{top:auto;left:auto;right:calc(16px + var(--safe-r));width:340px;bottom:calc(16px + var(--safe-b));border-radius:var(--r-card);translate:none}}@media (min-width:768px) and (min-height:500px) and (orientation:landscape){.sheet,.result.look{width:min(400px,42vw)}}@media (max-width:359px){.chip{padding:6px 10px;font-size:.75rem}.car-card{padding:10px}.cc-name{font-size:.9375rem}.stake-chip{font-size:.8125rem}.chips{gap:6px}}@media (prefers-reduced-motion:reduce){.sheet,.caption,.banner,.lower-third,.photo-print,.photo-print.shrink{animation:none}.photo-print{rotate:none}.photo-flash{display:none}.boot,.fade.out,.gm-fill,.gm-marker{transition:none}}@media (forced-colors:active){:focus-visible:not([tabindex="-1"]){outline-offset:2px;box-shadow:none;outline:2px solid highlight}.car-card:has(input:focus-visible){outline-offset:2px;box-shadow:none;outline:2px solid highlight}.stake-chip:has(input:focus-visible){outline-offset:2px;box-shadow:none;outline:2px solid highlight}.row:has(input:focus-visible){outline-offset:2px;box-shadow:none;outline:2px solid highlight}.car-card.selected,.stake-chip.selected{border:2px solid highlight}.btn.don,.don-locked{border:2px solid buttontext}.don-level{border:1px solid canvastext}.td.on{background:highlight}.gm-fill,.mm-dot,.mm-carbox{forced-color-adjust:none}.gm-marker{background:canvastext;border-color:canvas}.mm-finish-band,.mm-notch.finish{background:canvastext}}.res-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.res-head .title{flex:auto;min-width:0}.res-head .replay-head-btn{border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;margin-block:-6px;padding:0;display:none}.res-head .replay-head-btn .icon{width:1.25rem;height:1.25rem}.btn.home-btn{border-radius:999px;flex:none;gap:6px;min-height:44px;margin-block:-6px;padding:0 14px 0 12px;font-size:.9375rem}.music-settings{flex-direction:column;gap:8px;display:flex}.range-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;font-weight:600;display:flex}.range-value{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.range{width:100%;min-height:44px;accent-color:var(--accent);cursor:pointer;flex-basis:100%;margin:0}.range:disabled{cursor:default;opacity:.5}.topbar,.tb-left,.tb-right{gap:6px}.wordmark{color:var(--muted);background:0 0;font-size:.875rem}.chip{border:1px solid #949eaa38}.icon-btn{border-radius:var(--r-btn);border:1px solid #949eaa4d}.btn.primary{box-shadow:none}.boot-col{gap:10px}.boot-title{letter-spacing:-.035em}.boot-bar{height:4px}@media (max-height:400px){.boot{align-items:flex-start}}.sheet{animation:none}.sheet-scroll{gap:10px;padding-top:14px}.sheet-foot{background:var(--surface-solid);border-top-color:var(--line)}.eyebrow{letter-spacing:.12em;font-size:.6875rem}.title{letter-spacing:-.035em;margin-top:-4px}.cars{gap:8px}.car-card{border-width:1px;border-color:var(--line);padding:11px}.car-card>.cover{width:calc(100% + 2px);height:calc(100% + 2px);top:-1px;left:-1px}.car-card.selected{box-shadow:inset 0 3px 0 var(--line)}.car-card.roadster.selected{--line:var(--roadster)}.car-card.u9.selected{--line:var(--u9)}.car-card:has(input:focus-visible){box-shadow:var(--focus)}.cc-name{font-size:1rem}.cc-head{min-height:20px}.cc-country{font-size:.6875rem}.cc-tag{padding:2px 6px;font-size:.625rem}.cc-driver,.cc-sub{font-size:.6875rem}.cc-row{font-size:.75rem}.pick-badge{gap:0;padding:3px;font-size:0}.pick-badge .icon{width:14px;height:14px}.chips{gap:6px}.stake-chip{border-radius:10px;font-size:.875rem}.payout{font-weight:600}.bet .helper,.bet .variance{font-size:.75rem;line-height:1.45}@media (orientation:portrait) and (max-width:767px){.bet{max-height:min(500px, calc(100dvh - var(--bar-h) - var(--safe-t) - 160px))}}@media (max-width:359px){.bet .sheet-scroll{padding:12px max(12px, var(--safe-r)) 8px max(12px, var(--safe-l));gap:8px}.bet .cc-sub,.bet .cc-rows{display:none}.bet .car-card{min-height:108px;padding:9px}.bet .title{font-size:1.25rem}.bet .sheet-foot{padding:8px 12px calc(12px + var(--safe-b))}.bet .sheet-foot .btn{min-height:48px}}@media (max-height:499px) and (orientation:landscape){.bet .sheet-scroll{gap:7px;padding:10px 12px 8px}.bet .cc-sub,.bet .cc-rows{display:none}.bet .car-card{min-height:100px;padding:8px}.bet .sheet-foot{padding:8px 12px calc(10px + var(--safe-b))}.bet .sheet-foot .btn{min-height:44px;padding-block:8px}}.history-block{align-items:flex-start;gap:10px;min-width:0;padding-top:4px;display:flex}.history-block:not(:has(.history:not([hidden]))){display:none}.history-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.6875rem;line-height:22px}.history{gap:5px;min-width:0}.hdot{flex:none;width:22px;height:22px;font-size:.625rem}.tally{font-size:.8125rem}.dlg.settings{background:var(--surface-solid)}.settings .dlg-head{border-bottom:1px solid var(--line);min-height:60px;padding:8px 10px 8px 18px}.settings .dlg-head h2{letter-spacing:-.025em;font-size:1.125rem}.settings-group,.settings-info{border-bottom:1px solid var(--line);padding-bottom:14px}.settings .legend{color:var(--muted);letter-spacing:.1em;margin:0 4px 6px;font-size:.6875rem}.settings .row{border-radius:10px;min-height:52px;padding:7px 10px}.settings .row:has(input:checked){background:var(--surface-2)}.settings .row-name{font-size:.875rem}.settings .row-desc{font-size:.75rem;line-height:1.4}.settings .switch-row{min-height:44px;padding-inline:4px}.settings .dlg-body>*{flex-shrink:0}.settings .switch{min-width:82px}.settings-info h3{margin-bottom:7px;font-size:.8125rem}.settings .models-list,.settings .how ul,.settings .keys ul,.settings .credits{color:var(--muted);font-size:.8125rem;line-height:1.45}.settings .dlg-foot{padding:10px 14px calc(12px + var(--safe-b));background:var(--surface-solid)}@media (max-height:499px) and (orientation:landscape){.dlg.settings{width:min(360px,60vw);height:100dvh;max-height:100dvh;padding-top:var(--safe-t);border-radius:16px 0 0 16px;margin:0 0 0 auto}.settings .dlg-head{min-height:56px;padding-block:6px}.settings .dlg-body{padding-block:10px}}.countdown{--disc:124px;gap:8px}.countdown .tree{border:1px solid var(--line);gap:6px;padding:6px 10px}.countdown .td{border-width:1px;width:13px;height:13px}.countdown .td.amber.on,.countdown .td.green.on{box-shadow:none}.countdown .disc{border-width:2px;border-color:#a2aab6}.countdown .numeral{font-size:calc(var(--disc) * .52);letter-spacing:-.04em;font-weight:700}.countdown.go .numeral{font-size:calc(var(--disc) * .34)}.countdown .cd-caption{text-align:center;padding:5px 10px;font-size:.8125rem}.countdown .lower-third{max-width:min(520px,100vw - 24px);padding:7px 12px;font-size:.8125rem;animation:none}body[data-phase=countdown] .hud-center{display:none}@media (max-height:700px){.countdown{--disc:88px;gap:5px;padding-block:4px}}@media (max-height:499px) and (orientation:landscape){.countdown{--disc:72px;gap:4px 10px}.countdown .tree{padding:5px 10px}.countdown .td{width:12px;height:12px}.countdown .cd-caption{padding:4px 10px}.countdown .lower-third{max-width:min(380px,65vw);padding:6px 12px}}body[data-phase=countdown] .wordmark,body[data-phase=racing] .wordmark,body[data-phase=braking] .wordmark,body[data-phase=replay] .wordmark{display:none}.hud{column-gap:7px;margin-top:2px}.speed-card{border:1px solid var(--line);border-left-width:3px;border-radius:11px;width:min(170px,100%);min-height:50px;padding:6px 8px}.speed-card.roadster{border-left-color:var(--roadster)}.speed-card.u9{border-left-color:var(--u9)}.sc-name{letter-spacing:.025em;text-transform:uppercase;font-size:.6875rem}.sc-num{letter-spacing:-.04em;font-size:1.375rem}.sc-unit{font-size:.6875rem}.gap-meter{border:1px solid var(--line);border-radius:11px;min-height:44px;margin-top:6px;padding:5px 9px}.gm-inner{gap:3px}.gm-bar{height:5px}.gm-tick{width:1px;top:-2px;bottom:-2px}.gm-marker{box-sizing:border-box;border-width:1px;width:4px;height:13px}.hud-center{gap:5px}.hud-time,.caption,.slowmo-chip{border-radius:9px;min-height:28px;padding:4px 9px;font-size:.75rem;line-height:1.3}.caption{letter-spacing:0;text-transform:none;max-width:100%;font-weight:600;animation:none}:root{--mm-h:66px}.minimap{border:1px solid var(--line);border-radius:11px;gap:3px;padding:5px 7px}.mm-pack{background:var(--surface-2)}.dock{padding-bottom:calc(10px + var(--safe-b));gap:6px 10px}.camctl{gap:6px}.cam-label{border:1px solid var(--line);min-width:148px;font-size:.8125rem}@media (orientation:portrait) and (max-width:767px){.hud-center{left:8px;bottom:calc(var(--dock-h,126px) + 8px);width:calc(100vw - 16px);margin:0;position:fixed}}@media (min-width:600px){.gap-meter{margin-top:0}}@media (max-width:359px){.speed-card{min-height:48px;padding:5px 7px}.sc-num{font-size:1.25rem}}@media (max-height:499px) and (orientation:landscape){:root{--mm-h:60px}.hud{margin-inline:max(6px, var(--safe-l)) max(6px, var(--safe-r))}.speed-card{width:142px;min-height:46px;padding-block:4px}.sc-num{font-size:1.2rem}.gap-meter{max-width:min(340px,44vw);min-height:42px;margin-top:0}.hud-center{justify-self:start;align-items:flex-start;width:min(340px,46vw);max-width:100%}.caption{text-align:left}.dock{padding-bottom:calc(8px + var(--safe-b))}.cam-label{min-width:148px;max-width:164px;padding-inline:10px}}@media (min-width:768px) and (min-height:500px){:root{--mm-h:82px}.speed-card{width:210px;min-height:54px}.sc-num{font-size:1.55rem}.gap-meter{max-width:480px}.dock{padding-bottom:calc(12px + var(--safe-b))}}:root{--pp-cap:calc(7 * 1.3 * .8125rem + 8px)}.photo-print{--pp-chrome:14px;width:min(720px, calc(100vw - 16px), max(420px, 26rem), calc((100dvh - var(--pp-top) - var(--dock-h,152px) - 8px - var(--pp-chrome) - var(--pp-cap)) * var(--pp-aspect) + var(--pp-chrome)));background:#e9edf1;border:1px solid #c5cbd2;border-radius:10px;padding:6px;animation:none;rotate:none;box-shadow:0 12px 36px #0006}.photo-print.shrink{animation:.3s linear forwards timing-out}@keyframes timing-out{to{opacity:0}}.pp-stamp,.pp-time{letter-spacing:.06em;border-radius:4px}.pp-line{border-left-style:solid}.pp-tag{border-radius:4px}.photo-flash,body[data-freeze="1"] .hud-center{display:none}@media (max-height:499px) and (orientation:landscape){:root{--pp-top:calc(var(--bar-h) + var(--safe-t) + 2px);--pp-cap:calc(7 * 1.2 * .75rem + 7px)}.pp-caption{padding-top:4px;font-size:.75rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.photo-print.shrink{animation:none}}.banner{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:11px;padding:9px 11px;animation:none}.banner[data-car=roadster]{border-top-color:var(--line);border-left-color:var(--roadster)}.banner[data-car=u9]{border-top-color:var(--line);border-left-color:var(--u9)}.banner-lead{letter-spacing:.1em;font-size:.625rem}.banner-title{letter-spacing:-.01em;text-transform:none;font-size:1.0625rem}.banner-line{margin-top:2px;font-size:.8125rem}.fc-thumb{border-width:2px;border-radius:5px;width:104px;max-height:62px}.fc-rows,.fc-margin{font-size:.75rem}@media (max-width:390px),(max-height:499px) and (orientation:landscape){.banner{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""title""rows""margin""line"}.banner .fc-thumb{display:none}}.result .result-body{gap:9px}.result-body .title{letter-spacing:-.035em;font-size:1.5rem}.result .amount-row{gap:7px 9px}.result .amount{letter-spacing:-.025em;font-size:1.5rem}.result .bank-line{font-size:.875rem}.result .res-photo{max-width:100%}.result .res-thumb{max-width:100%;max-height:160px;box-shadow:none;aspect-ratio:16/9;border:2px solid #dfe4e9;border-radius:7px}.result .res-photo .replay-btn{border-radius:10px;margin:0 0 8px 8px;font-size:.8125rem}.result .details{border-top-color:var(--line);margin-top:4px}.result .drow{padding:5px 0;font-size:.8125rem}.result .seed{font-size:.6875rem}.result .sheet-foot.actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.result .actions .btn{width:100%;min-height:48px;padding:9px 11px;font-size:.875rem}.result .actions .btn.don{color:var(--text);border-color:var(--line);background:0 0;grid-column:1/-1}.result .actions .don-level{background:var(--surface-2);color:var(--text)}.result .btn.home-btn{border-radius:10px;padding-inline:10px;font-size:.8125rem}@media (max-width:390px){.result .sheet-scroll{padding:12px max(12px, var(--safe-r)) 8px max(12px, var(--safe-l))}.result .res-thumb{max-height:116px}}@media (max-width:359px) and (max-height:620px){.result .result-body{gap:6px}.result .res-thumb{max-height:82px}.result .sheet-foot.actions{padding:7px 10px calc(10px + var(--safe-b))}.result .actions .btn{min-height:44px;padding-block:7px}}@media (max-height:499px) and (orientation:landscape){.result .sheet-scroll{padding:9px 11px 7px}.result .result-body{gap:5px}.result .result-body .title,.result .amount{font-size:1.25rem}.result .res-thumb{max-height:54px}.result .res-photo .replay-btn{align-self:center;margin-block:0}.result .sheet-foot.actions{padding:7px 10px calc(8px + var(--safe-b))}.result .actions .btn{min-height:44px;padding-block:6px}}.replay-bug{gap:3px}.rb-word{background:var(--surface-solid);border:1px solid var(--line);letter-spacing:.1em;border-left:3px solid #e88888;border-radius:6px;font-size:.75rem}.rb-moment{border-radius:6px;padding:4px 8px;font-weight:500}.replay-skip{border-color:var(--line);min-height:44px}.result.look{background:var(--surface-solid)}.result.look .sheet-foot{border-top:0}.picker .dlg-head{border-bottom:1px solid var(--line)}.picker .picker-h{letter-spacing:.08em;font-size:.6875rem}.picker .row{border-radius:10px;min-height:52px}.picker .row[aria-checked=true]{background:var(--surface-2)}@media (forced-colors:active){.car-card.selected,.stake-chip.selected{border-color:highlight}.car-card:has(input:focus-visible){outline-offset:2px;outline:2px solid highlight}.result .actions .btn.don{border-color:buttontext}}:root{--bg:#0c1011;--surface:#0f1517f7;--surface-solid:#0f1517;--surface-2:#1b2427;--text:#f1f0e6;--muted:#a8b6b7;--line:#3c4b4d;--accent:#d7ff70;--on-accent:#142008;--roadster:#8fc9ff;--porsche:#cbb1ff;--u9:#f8cb73;--r-card:8px;--r-sheet:12px;--r-btn:6px}.topbar{background:linear-gradient(#0b1111ed,#0b111100)}.wordmark{letter-spacing:.14em;font-size:.75rem;font-weight:850}.sheet{border:1px solid var(--line);background:var(--surface);box-shadow:0 20px 80px #0007}.sheet-scroll{scrollbar-width:thin;scrollbar-color:#566563 transparent}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.title{letter-spacing:-.045em;font-weight:800}.cars{grid-template-columns:1fr;gap:8px;display:grid}.car-card{border-left:3px solid var(--team);background:#172022;border-radius:7px;grid-template-columns:1fr auto;gap:3px 12px;min-width:0;padding:12px 14px;display:grid}.car-card.roadster{--team:var(--roadster)}.car-card.porsche,.car-card.chiron,.car-card.f40,.car-card.veneno{--team:var(--porsche)}.car-card.u9{--team:var(--u9)}.car-card.selected{border-color:var(--team);background:color-mix(in srgb, var(--team) 12%, #11191b);box-shadow:inset 0 0 0 1px var(--team)}.cc-head{grid-column:1/-1;margin:0}.cc-name{color:var(--team);font-size:1.2rem;line-height:1.15}.cc-desc{display:contents}.cc-sub{display:none}.cc-tag{color:var(--muted);grid-column:1;font-size:.73rem}.cc-rows{border:0;flex-direction:column;grid-area:2/2/4;gap:2px;margin:0;padding:0;font-size:.65rem;display:flex}.cc-row{justify-content:space-between;gap:8px;display:flex}.cc-row .v{font-size:.78rem}.cc-driver{color:var(--muted);grid-column:1/-1;margin:0;font-size:.65rem}.cc-country{letter-spacing:.1em;font-size:.6rem}.cc-country .flag{width:18px;height:12px}.pick-badge{color:var(--team);font-size:.62rem}.helper,.variance{font-size:.74rem;line-height:1.5}.payout{color:var(--accent);font-size:.8rem}.stake-chip{border-radius:5px;min-height:44px}.stake-chip.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--on-accent);min-height:48px;font-weight:800}.sheet-foot{background:var(--surface-solid);border-top:1px solid var(--line)}.porsche,[data-car=porsche],.chiron,[data-car=chiron],.f40,[data-car=f40],.veneno,[data-car=veneno]{--team:var(--porsche)}.tally-name.porsche,.hdot.porsche,.eyebrow[data-car=porsche],.tally-name.chiron,.hdot.chiron,.eyebrow[data-car=chiron],.tally-name.f40,.hdot.f40,.eyebrow[data-car=f40],.tally-name.veneno,.hdot.veneno,.eyebrow[data-car=veneno]{color:var(--porsche)}.hdot.porsche,.hdot.chiron,.hdot.f40,.hdot.veneno{border-color:var(--porsche);background:#cbb1ff18}@media (min-height:500px) and (orientation:landscape){.sheet,.result.look{width:min(440px,43vw)}}@media (orientation:portrait){.sheet{max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 72px)}.bet .sheet-scroll{padding:16px}.bet-body{gap:12px}}@media (max-width:359px),(max-height:650px) and (orientation:portrait){.sheet{max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 32px)}.bet .sheet-scroll{padding:12px}.car-card{gap:2px 8px;padding:8px 10px}.cc-name{font-size:1rem}.cc-driver{display:none}.helper{font-size:.7rem}}@media (max-height:499px) and (orientation:landscape){.sheet{width:min(390px,47vw)}.car-card{padding:8px 10px}.cc-driver{display:none}}.countdown:has(.driver-draw:not([hidden])){inset:calc(var(--bar-h) + var(--safe-t) + 10px) 16px auto;flex:none;width:auto;max-width:880px;margin:auto;padding:0;display:block;position:absolute;transform:translate(0,0)}.countdown:has(.driver-draw:not([hidden]))>:not(.driver-draw){display:none}body[data-phase=countdown]:has(.driver-draw:not([hidden])) .dock{visibility:hidden}.driver-draw{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;width:100%;padding:16px;box-shadow:0 20px 70px #0008}.driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.driver-card{border-top:2px solid var(--team);background:#ffffff05;min-width:0;padding:10px}.driver-card.roadster{--team:var(--roadster)}.driver-card.u9{--team:var(--u9)}.driver-team{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.driver-reel{--symbol-h:48px;height:var(--symbol-h);border-block:1px solid var(--team);color:var(--team);contain:paint;background:#080c0e;margin-top:8px;position:relative;overflow:hidden}.driver-reel[data-spinning=true]:after{content:"";background:linear-gradient(#080c0eb0,#0000 35% 65%,#080c0eb0);position:absolute;inset:0}.reel-strip{transform:translateY(calc(-1 * var(--position) * var(--symbol-h)))}.reel-symbol{height:var(--symbol-h);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:0 3px;font-size:1rem;font-weight:800;display:flex}.driver-hint{min-height:3.9em;color:var(--muted);margin-top:6px;font-size:.7rem;line-height:1.3}.driver-stats{gap:5px;min-height:130px;margin-top:8px;font-size:.7rem;display:grid}.driver-stats>div{grid-template-columns:1fr auto;align-content:start;column-gap:4px;display:grid}.driver-stats dd{font-variant-numeric:tabular-nums;font-weight:700;display:contents}.driver-meter{background:#fff2;grid-column:1/-1;height:4px;margin-top:3px;display:block;position:relative}.driver-meter:after{content:"";background:var(--text);width:1px;height:6px;position:absolute;top:-1px;left:50%}.driver-meter-fill{height:100%;width:var(--rating);background:var(--team);display:block}.driver-stats .quicker dd{color:var(--accent)}.driver-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.8rem}.result-drivers{grid-template-columns:1fr}@media (max-width:599px){.countdown:has(.driver-draw:not([hidden])){inset-inline:8px}.driver-draw{padding:10px 8px}.draw-title{font-size:1.1rem}.driver-grid{gap:5px}.driver-card{padding:7px 4px}.driver-team{letter-spacing:0;min-height:2.6em;font-size:.58rem}.reel-symbol{font-size:.78rem}.driver-hint{min-height:6.5em;font-size:.62rem}.driver-draw .driver-hint{min-height:4.5em}.driver-stats{min-height:125px;font-size:.58rem}.stat-key{font-size:.6rem}.result-drivers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:499px) and (orientation:landscape){.countdown:has(.driver-draw:not([hidden])){top:calc(var(--safe-t) + 48px);max-width:680px}.driver-draw{padding:8px 12px}.draw-title{margin-right:14px;font-size:1rem;display:inline}.draw-weather{font-size:.65rem;display:inline}.driver-grid{margin-top:6px}.driver-card{padding:5px 8px}.driver-team{font-size:.6rem}.driver-reel{--symbol-h:30px;margin-top:4px}.reel-symbol{font-size:.85rem}.driver-hint{min-height:2.6em;margin-top:3px;font-size:.6rem}.driver-stats{gap:2px;min-height:90px;margin-top:3px;font-size:.6rem}.driver-meter{height:3px;margin-top:1px}.driver-meter:after{height:5px}.stat-key{margin-top:4px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.reel-strip{transition:none;animation:none}}.hud{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"r p u""n f v""g g g""c c c";gap:6px;max-width:700px;margin-inline:auto;display:grid}.speed-card{border-top:2px solid var(--team);border-radius:5px;width:auto;min-width:0;padding:8px 10px}.speed-card.roadster{--team:var(--roadster)}.speed-card.porsche{--team:var(--porsche);color:var(--porsche);grid-area:p}.speed-card.chiron{--team:var(--porsche);color:var(--porsche);grid-area:n}.speed-card.f40{--team:var(--porsche);color:var(--porsche);grid-area:f}.speed-card.veneno{--team:var(--porsche);color:var(--porsche);grid-area:v}.speed-card.u9{--team:var(--u9)}.sc-name{font-size:.7rem}.sc-num{font-size:1.8rem}.sc-badge{padding:2px 4px;font-size:.56rem}.gap-meter{justify-self:center;width:auto;padding:5px 14px}.gm-bar{display:none}.gm-line1{font-size:.8rem}.gm-line2{font-size:.65rem}.hud-center{justify-content:center}.mm-pack{height:90px}.mm-lane{height:33.333%}.mm-lane.roadster{top:0}.mm-lane.porsche{background:#cbb1ff08;top:33.333%}.mm-lane.u9{top:66.666%}.mm-carbox.roadster,.mm-label.roadster{top:16.666%}.mm-carbox.porsche,.mm-label.porsche,.mm-carbox.chiron,.mm-label.chiron,.mm-carbox.f40,.mm-label.f40,.mm-carbox.veneno,.mm-label.veneno{color:var(--porsche);top:50%}.mm-carbox.u9,.mm-label.u9{top:83.333%}.mm-divider{display:none}.mm-dot.porsche,.mm-dot.chiron,.mm-dot.f40,.mm-dot.veneno{background:var(--porsche);top:50%}.mm-boost[data-car=porsche],.mm-boost[data-car=chiron],.mm-boost[data-car=f40],.mm-boost[data-car=veneno]{background:var(--porsche);top:-2px}.mm-pinned[data-car=porsche],.mm-pinned[data-car=chiron],.mm-pinned[data-car=f40],.mm-pinned[data-car=veneno]{color:var(--porsche);top:50%}.mm-pinned[data-car=roadster]{top:16.666%}.mm-pinned[data-car=u9]{top:83.333%}.minimap .mm-carbox>.mm-label.boxed{visibility:hidden}.mm-pack .mm-finish-band.flip>span{left:auto;right:10px}body[data-phase=countdown] .hud{visibility:hidden;grid-template-areas:"r p u""g g g""c c c"}body[data-phase=countdown] .hud .speed-card:is(.chiron,.f40,.veneno){display:none}@media (max-width:599px){.hud{gap:4px}.speed-card{padding:6px}.sc-name{font-size:.6rem}.sc-row{flex-wrap:wrap;gap:2px;min-height:28px}.sc-num{font-size:1.4rem}.sc-unit{font-size:.55rem}.mm-pack{height:72px}.gm-line1{font-size:.72rem}.gm-line2{font-size:.6rem}}@media (max-height:499px) and (orientation:landscape){.hud{grid-template-areas:"r p u""n f v""g g g""c c c";gap:3px;max-width:440px}.speed-card{padding:3px 8px}.sc-num{font-size:1.1rem}.sc-name{font-size:.6rem}.sc-speed{line-height:1}.gap-meter{padding:2px 10px}.gm-line2{display:none}.hud-center{align-items:start;width:165px;position:fixed;top:54px;left:12px}.hud-time{font-size:.6rem}.dock>.minimap{width:220px}.mm-pack{height:60px}}.result-body{gap:10px}.result .amount{letter-spacing:-.04em;font-weight:850}.result .egg.decider{border-left:2px solid var(--accent);background:#d7ff7008;padding:12px;font-size:.85rem}.details .drow{border-bottom:1px solid #ffffff0c;padding-block:8px}.details dt{color:var(--muted)}[data-testid=result-porsche] dt,.pp-row.porsche,.fc-row.porsche,.pp-tag.porsche,[data-testid=result-chiron] dt,.pp-row.chiron,.fc-row.chiron,.pp-tag.chiron,[data-testid=result-f40] dt,.pp-row.f40,.fc-row.f40,.pp-tag.f40,[data-testid=result-veneno] dt,.pp-row.veneno,.fc-row.veneno,.pp-tag.veneno{color:var(--porsche)}.btn.don{border-color:var(--accent);color:var(--accent);min-height:44px}.don-label{white-space:normal}.don-level{color:var(--accent)}.bank-line{font-variant-numeric:tabular-nums}.result .res-thumb{object-fit:cover;max-height:160px}.result .replay-btn{min-height:44px}.replay-bug{border-left:3px solid var(--accent);border-radius:5px}.rb-word{color:var(--accent);letter-spacing:.16em}@media (max-height:650px){.result .res-thumb{max-height:95px}.result-body{gap:6px}}.bet .car-card{min-height:0}.bet .cc-rows{display:flex}.car-card.roadster .cc-name,.car-card.u9 .cc-name{color:var(--team)}.car-card.roadster.selected,.car-card.u9.selected{background:color-mix(in srgb, var(--team) 12%, #11191b)}@media (orientation:portrait) and (max-width:767px){.bet{max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 72px)}}@media (max-width:359px),(max-height:650px) and (orientation:portrait){.bet{max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 28px)}}.boot-title{letter-spacing:-.055em;font-weight:850}.boot-sub{color:var(--accent);letter-spacing:.12em;font-size:.75rem}.settings .legend{color:var(--accent)}.settings .row:has(input:checked){outline:1px solid #d7ff7044}.settings .switch[aria-checked=true]{border-color:var(--accent);background:#d7ff701b}#music-volume{accent-color:var(--accent)}@media (forced-colors:active){.car-card.selected,.driver-card,.speed-card{border-color:highlight}.btn.primary,.stake-chip.selected{color:highlighttext;background:highlight}}.countdown .driver-draw{pointer-events:auto;cursor:pointer;position:relative}.driver-draw .draw-skip{z-index:1;border:1px solid var(--border,var(--line));background:var(--raised,#1a1a1d);min-width:64px;min-height:44px;color:var(--muted);font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600;position:absolute;top:12px;right:12px}.driver-draw .draw-skip:hover{color:var(--text);background:#262629}.driver-draw .draw-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.driver-draw .draw-skip{border-color:buttontext}}:root{--boost:#ff9f43;--on-boost:#07080b}.sc-badge[data-kind=thrusters],.sc-badge[data-kind=flight],.sc-badge[data-kind=jump],.sc-badge[data-kind=boost]{background:var(--boost);color:var(--on-boost)}.lower-third:not([data-car]){border-left-color:var(--muted)}.mm-boost-ticks{pointer-events:none;position:absolute;inset:0}.mm-boost{border-radius:1px;width:2px;height:5px;position:absolute;translate:-50%}.mm-boost[data-car=roadster]{background:var(--roadster);bottom:4px}.mm-boost[data-car=u9]{background:var(--u9);top:4px}.mm-carbox.air{translate:-100% calc(-50% - var(--air,0px));filter:drop-shadow(0 var(--air,0px) 0 #0000008c)}.egg.decider{color:var(--text);font-style:normal;font-weight:600}@media (forced-colors:active){.sc-badge[data-kind=thrusters],.sc-badge[data-kind=flight],.sc-badge[data-kind=jump],.sc-badge[data-kind=boost]{border:1px solid canvastext}.mm-boost{forced-color-adjust:none}.lower-third:not([data-car]){border-left-color:canvastext}}:root{--ink:#0a0a0b;--glass:#0a0a0bb8;--glass-card:#181b1fcc;--card:#181b1f;--raised:#131315;--sunken:#050506;--border:#262626;--border-strong:#3a3a3a;--primary:#ed453e;--gold:#e0b64f;--faint:#6e6b64;--bg:var(--ink);--surface:var(--raised);--surface-solid:var(--raised);--surface-2:var(--card);--hud:#0a0a0bf0;--text:#f5f5f4;--muted:#a3a099;--line:var(--border);--accent:#e5343a;--on-accent:#fff;--danger:#ff716b;--success:#2fce6f;--boost:var(--gold);--roadster:#ed746e;--porsche:#dededc;--u9:#e0b64f;--roadster-tint:#ed453e14;--u9-tint:#e0b64f14;--r-chip:12px;--r-btn:12px;--r-card:12px;--r-sheet:12px;--bar-h:64px;--sheet-dock:bottom;--primary-glow:0 10px 30px -12px #ed453e99;font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif}body{font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif}.title,.boot-title,.draw-title,.banner-title,.dlg h2{letter-spacing:-.025em;font-family:Barlow,Geist,ui-sans-serif,system-ui,sans-serif;font-weight:700}.topbar{padding-inline:max(16px, var(--safe-l)) max(16px, var(--safe-r));background:0 0}.wordmark{letter-spacing:-.02em;background:0 0;padding:0;font-size:14px;font-weight:600}.icon-btn{border:1px solid var(--border);background:var(--raised);border-radius:50%}.icon-btn:hover,.step-btn:hover{background:#262629}.icon-btn[aria-pressed=false]{color:var(--muted)}.chip{border:1px solid var(--border);font-weight:500}.bank{color:var(--gold)}.btn{border-radius:12px;font-weight:600}.btn.primary{background:var(--primary);color:#fff;min-height:54px;box-shadow:var(--primary-glow);font-size:17px;font-weight:600}.btn.primary:hover{background:#f4524c}.btn.primary:active{background:#d73b35}.btn.primary:focus-visible{box-shadow:var(--focus), var(--primary-glow)}.btn.secondary{background:var(--card);border-color:var(--border)}.eyebrow{color:var(--muted);letter-spacing:.08em;font-size:10px}.sheet{border-color:var(--border);background:var(--glass);box-shadow:0 16px 60px #0005}.sheet-scroll{scrollbar-color:var(--border-strong) transparent}.sheet-foot{border-color:var(--border);background:0 0}.sheet.bet{inset:auto max(8px, var(--safe-r)) calc(10px + var(--safe-b)) max(8px, var(--safe-l));width:auto;max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 180px);border:1px solid var(--border);background:var(--glass);border-radius:16px;overflow:visible;box-shadow:0 16px 60px #0005}.bet .sheet-scroll,.bet .sheet-foot{width:100%;padding:12px max(16px, var(--safe-r)) 0 max(16px, var(--safe-l));gap:6px;margin-inline:auto}.bet .sheet-foot{background:0 0;border:0;padding-block:8px 12px}.bet .title{margin:0 0 4px;font-size:20px}.bet .eyebrow{display:none}.bet-body{gap:10px}.bet .cars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bet .car-card{border:1px solid var(--border);background:var(--glass-card);border-radius:12px;flex-direction:column;gap:5px;min-height:44px;padding:10px;display:flex}.bet .car-card.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#261818cc}.bet .car-card>.cover{width:100%;height:100%;inset:0}.bet .cc-head{flex-wrap:nowrap;gap:4px;min-height:14px}.bet .cc-country{letter-spacing:0;font-size:9px;font-weight:500}.bet .cc-country .flag{width:16px;height:11px}.bet .pick-badge{width:14px;height:14px;color:var(--primary);background:0 0;padding:0}.bet .pick-badge .icon{width:14px;height:14px}.bet .pick-badge span{display:none}.bet .cc-name{color:var(--text);overflow-wrap:normal;font-size:16px;font-weight:600}.bet .cc-desc{flex-direction:column;gap:6px;display:flex}.bet .cc-tag{color:var(--muted);letter-spacing:0;text-transform:none;border:0;border-radius:0;min-height:14px;padding:0;font-size:10px;font-weight:400}.bet .cc-sub,.bet .cc-driver{display:none}.bet .cc-rows{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.bet .cc-row{flex-wrap:nowrap;gap:3px;font-size:10px}.bet .cc-row .v{font-size:inherit;color:var(--muted);white-space:nowrap;font-weight:500}.bet .cc-row .k{color:var(--muted)}.stakes>.legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stepper{background:var(--card);border-radius:28px;justify-content:space-between;align-items:center;min-height:56px;padding:4px;display:flex}.step-btn{border:1px solid var(--border-strong);width:48px;height:48px;color:var(--text);cursor:pointer;background:#242529;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}.step-btn svg{fill:none;stroke:currentColor;stroke-width:2.5px}.step-btn:disabled{opacity:.35;cursor:default}.step-mid{flex-direction:column;align-items:center;line-height:1.05;display:flex}.step-label{text-transform:uppercase;color:var(--muted);font-size:10px}.step-amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.bet .chips{gap:6px;margin-top:5px}.bet .stake-chip{min-height:44px;color:var(--muted);border-color:#0000;border-radius:12px;font-size:12px}.bet .stake-chip.selected{border-color:var(--border-strong);color:var(--text);background:var(--card);font-weight:600}.sp-wrap{pointer-events:none;justify-content:center;padding-inline:12px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;right:0}.status-pill{background:var(--glass);border:1px solid var(--border);pointer-events:auto;border-radius:12px;align-items:center;gap:12px;max-width:min(100%,720px);min-height:52px;padding:4px 4px 4px 16px;display:flex;box-shadow:0 8px 24px #0003}.status-pill .bank{white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:13px}.status-pill .payout,.status-pill .last-race{font-size:12px;line-height:1.4}.status-pill .payout{white-space:nowrap;color:var(--muted);flex:none}.status-pill .last-race{flex:auto;min-width:0}.sp-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.sp-toggle[aria-expanded=true] .icon{rotate:180deg}.bet-more{display:none}.bet.more-open .bet-more{flex-direction:column;gap:12px;padding:12px 0;display:flex}@media (min-width:768px) and (min-height:500px){.bet .car-card{grid-template-columns:1fr 1fr;gap:5px 10px;display:grid}.bet .cc-head,.bet .cc-name{grid-column:1/-1}.bet .cc-desc{display:contents}.bet .cc-tag{grid-column:1}.bet .cc-rows{grid-area:3/2}}@media (max-width:599px){.wordmark{display:none}.topbar{padding-inline:max(12px, var(--safe-l)) max(12px, var(--safe-r))}.bet .sheet-scroll{padding-inline:12px;padding-top:10px}.bet .sheet-foot{padding-inline:12px}.bet .car-card{padding:8px}.bet .cc-name{font-size:14px}.bet .cc-tag{min-height:28px}.status-pill{gap:8px;padding-left:12px}.status-pill .bank{font-size:12px}.status-pill .payout,.status-pill .last-race{font-size:10px}.status-pill:has(.last-race:not([hidden])) .payout{display:none}}@media (max-width:359px){.bet .cars{gap:5px}.bet .car-card{padding:7px 6px}.bet .cc-name{font-size:13px}.bet .cc-country span{display:none}.bet .cc-row{font-size:9px}.bet .title{font-size:18px}.bet .sheet-scroll{padding-inline:8px}.bet .sheet-foot{padding-inline:8px;padding-bottom:calc(8px + var(--safe-b))}}@media (orientation:landscape) and (max-height:499px){:root{--sheet-dock:right;--bar-h:56px}.sheet.bet{inset:56px max(8px, var(--safe-r)) max(8px, var(--safe-b)) auto;width:min(430px,52vw);max-height:calc(100dvh - 64px - var(--safe-b));border:1px solid var(--border);border-radius:16px}.bet .sheet-scroll{gap:4px;padding:8px}.bet .sheet-foot{padding:6px 8px 8px}.bet .title{font-size:17px}.bet .car-card{gap:2px;padding:6px}.bet .cc-name{white-space:nowrap;font-size:12px}.bet .cc-desc{gap:3px}.bet .cc-tag{min-height:0;font-size:9px}.bet .cc-row{font-size:9px}.bet .cc-row .k{white-space:nowrap}.bet-body{gap:4px}.bet .cc-country{font-size:8px}.stepper{min-height:48px;padding:2px}.step-btn{flex-basis:44px;width:44px;height:44px}.step-amount{font-size:24px}.bet .chips{margin-top:0}.bet .btn.primary{min-height:48px}.sp-wrap{left:calc(-100vw + 100% + max(8px, var(--safe-r)) + max(8px, var(--safe-l)));padding:0;position:absolute;bottom:4px;right:calc(100% + 16px)}.status-pill{gap:6px;padding-left:10px}.status-pill .payout,.status-pill .last-race{font-size:10px}}.countdown:has(.driver-draw:not([hidden])){inset:calc(var(--bar-h) + var(--safe-t) + 12px) 16px auto;max-width:780px;max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 32px);border-radius:12px;overflow-y:auto}.driver-draw{background:var(--glass);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 16px 64px #0006}.draw-title{letter-spacing:-.025em;margin-top:6px;font-size:28px}.draw-weather{color:var(--muted);margin:8px 0 16px;font-size:12px}.driver-grid{gap:10px}.driver-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px;transition:border-color .18s}.driver-card[data-locked=true]{border-color:var(--accent)}.driver-team{color:var(--muted);letter-spacing:.03em;font-size:10px}.driver-reel{border:1px solid var(--border-strong);background:var(--sunken);color:var(--text);--symbol-h:54px;border-radius:8px;margin-top:10px}.driver-card[data-locked=true] .driver-reel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) calc(var(--flash,0) * 42%), #251415);box-shadow:0 0 calc(var(--flash,0) * 22px) color-mix(in srgb, var(--accent) calc(var(--flash,0) * 90%), transparent), inset 0 0 calc(var(--flash,0) * 16px) color-mix(in srgb, #ff8a8d calc(var(--flash,0) * 55%), transparent)}.reel-symbol{letter-spacing:-.02em;font-family:Barlow,system-ui,sans-serif;font-size:21px;font-weight:700}.driver-reel[data-spinning=true]:after{background:linear-gradient(var(--sunken), transparent 40%, transparent 60%, var(--sunken))}.driver-hint{color:var(--muted);min-height:3em;font-size:11px;line-height:1.5}.driver-stats{gap:7px;font-size:11px}.driver-stats dd,.driver-stats .quicker dd{color:var(--gold);font-weight:600}.driver-meter{background:#ffffff12;border-radius:2px}.driver-meter-fill{background:var(--gold);border-radius:2px}.driver-meter:after{background:var(--muted)}.stat-key{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5}.disc{background:var(--raised);border:1px solid var(--border-strong);box-shadow:0 8px 32px #0005}.numeral{font-family:Barlow,system-ui,sans-serif;font-weight:700}.cd-caption,.lower-third{background:var(--hud);border:1px solid var(--border);border-radius:12px}.lower-third{color:var(--text)}.tree{background:var(--raised);border:1px solid var(--border)}@media (max-width:599px){.countdown:has(.driver-draw:not([hidden])){inset-inline:8px}.driver-draw{padding:14px 8px}.draw-title{font-size:23px}.draw-weather{margin:6px 0 12px;font-size:11px}.driver-grid{gap:5px}.driver-card{border-radius:10px;padding:8px 5px}.driver-team{min-height:2.6em;font-size:9px}.driver-reel{--symbol-h:48px;margin-top:6px}.reel-symbol{font-size:15px}.driver-hint{min-height:7.5em;font-size:10px}.driver-stats{gap:6px;font-size:9px}.stat-key{font-size:10px}}@media (orientation:landscape) and (max-height:499px){.countdown:has(.driver-draw:not([hidden])){top:calc(var(--safe-t) + 58px);max-width:680px;max-height:calc(100dvh - 66px - var(--safe-t))}.driver-draw{padding:10px 12px}.draw-title{font-size:19px;display:inline}.draw-weather{font-size:10px;display:inline}.driver-card{padding:6px 8px}.driver-reel{--symbol-h:32px;margin-top:4px}.reel-symbol{font-size:17px}.driver-hint{min-height:2.6em;margin-top:4px;font-size:10px}.driver-stats{gap:2px;min-height:88px;margin-top:3px;font-size:10px}.stat-key{margin-top:5px;font-size:9px}}.hud{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"r p u""n f v""g g g""c c c";gap:6px;width:min(660px,100% - 24px);max-width:660px;margin:4px auto 0}.hud .speed-card{border:1px solid var(--border);background:var(--hud);width:100%;min-height:56px;color:var(--text);border-radius:12px;justify-self:stretch;padding:7px 10px}.hud .sc-row{gap:4px;min-height:14px}.hud .sc-name{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.sc-num{color:var(--text);letter-spacing:-.04em;font-size:24px;font-weight:600}.sc-unit{font-size:10px;font-weight:400}.sc-badge{background:var(--card);font-size:9px;font-weight:500}.sc-badge[data-kind=ahead]{color:var(--text);background:#ffffff14}.hud .gap-meter{background:var(--hud);border:1px solid var(--border);border-radius:12px;max-width:100%;min-height:0;margin:0;padding:5px 12px}.gm-line1{font-size:12px;font-weight:500}.gm-line2{color:var(--muted);font-size:10px}.hud-center{margin-top:0}.hud-time,.caption,.slowmo-chip{background:var(--hud);border:1px solid var(--border);border-radius:12px;font-size:11px}.minimap{background:var(--hud);border-color:var(--border);border-radius:12px}.mm-pack{background:var(--raised);border-radius:6px;height:66px}.mm-lane{background:0 0}.mm-lane.porsche{background:#ffffff03}.mm-lane.u9{background:0 0}.cam-label{background:var(--raised);border-color:var(--border);border-radius:22px;min-height:44px;font-size:12px;font-weight:500}.dock{gap:8px}.banner{background:var(--raised);border:1px solid var(--border);border-radius:12px}.banner-title{font-size:21px}.banner-line{color:var(--gold)}.fc-thumb{border:1px solid var(--border-strong);border-radius:8px}@media (max-width:599px){.hud{gap:5px;width:calc(100% - 16px)}.hud .speed-card{min-height:58px;padding:6px 7px}.hud .sc-row{flex-wrap:wrap;align-content:start;gap:2px;min-height:25px}.sc-num{font-size:21px}.sc-badge{padding:1px 3px;font-size:8px}.hud .sc-name{font-size:10px}.mm-pack{height:60px}}@media (orientation:landscape) and (max-height:499px){.hud{top:max(8px, var(--safe-t));gap:4px;width:min(420px,50vw);margin:0;position:absolute;left:50%;translate:-50%}.hud .speed-card{min-height:48px;padding:5px 8px}.sc-num{font-size:20px}.hud .gap-meter{padding:3px 10px}.gm-line1{font-size:11px}.hud-center{width:165px;position:fixed;top:58px;left:calc(50% - 50vw + 12px)}.mm-pack{height:54px}}.sheet.result{border:1px solid var(--border);background:var(--raised)}.result .result-body{gap:12px;padding:20px}.result .eyebrow{color:var(--muted);letter-spacing:.04em}.result .res-head{align-items:center;gap:8px}.result .res-head .title{margin:0;font-size:30px;line-height:1.1}.result .amount{letter-spacing:-.04em;font-size:38px;font-weight:600;line-height:1.15}.result .amount[data-kind=win]{color:var(--gold)}.result .amount[data-kind=lose]{color:var(--danger)}.result .amount[data-kind=push]{color:var(--text)}.result .bank-line{color:var(--muted);font-size:13px;font-weight:400}.result .tally{color:var(--muted);font-size:11px}.result .res-thumb{border:1px solid var(--border);object-fit:cover;border-radius:12px;width:100%;max-height:144px}.result .res-photo .replay-btn{background:var(--raised);border:1px solid var(--border-strong);border-radius:50%;width:44px;height:44px;min-height:44px;margin:8px;padding:0}.result .replay-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.result .btn.home-btn{border-radius:22px;min-width:44px;height:44px;margin:0;padding:0 10px;font-size:11px}.result .egg.decider{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px;font-size:12px;font-weight:400;line-height:1.5}.result .details{border:0;gap:0;margin:0}.result .details .drow{border-bottom:1px solid var(--border);gap:12px;padding:10px 0;font-size:12px}.result .details .drow dd{color:var(--text)}.winner-tag{color:var(--gold);background:#e0b64f12;border-radius:6px;font-size:9px}.result .driver-details{border-top:1px solid var(--border)}.driver-details summary{color:var(--muted);min-height:44px;font-size:12px}.result .result-drivers{grid-template-columns:repeat(3,minmax(0,1fr))}.result .result-drivers .driver-card{padding:7px 5px}.result .result-drivers .driver-hint{min-height:7em;font-size:10px}.result .result-drivers .driver-team,.result .result-drivers .driver-stats{font-size:9px}.result .result-drivers .reel-symbol{font-size:15px}.result .seed{color:var(--faint);font-size:10px}.result .sheet-foot.actions{padding:12px 20px calc(16px + var(--safe-b));grid-template-columns:1fr 1fr;gap:8px}.result .actions .btn.primary{grid-area:1/1/auto/-1;min-height:54px;font-size:17px}.result .actions .btn{min-height:44px;padding:10px;font-size:12px}.result .actions .btn.don{background:var(--card);border-color:var(--border-strong);color:var(--text);grid-column:auto}.result .actions .don-level,.don-level,.don-tag{color:var(--gold);background:#e0b64f12;border-color:#e0b64f30}.don-locked{background:var(--card);border:1px solid var(--border-strong);border-radius:12px;padding:12px}.don-label{font-weight:500}.don-note{color:var(--muted);font-size:11px}.don-cancel{background:var(--raised)}@media (min-height:500px) and (orientation:landscape){:root:has(body[data-phase=result]){--sheet-dock:right}.sheet.result{inset:calc(var(--bar-h) + var(--safe-t) + 12px) max(24px, var(--safe-r)) max(24px, var(--safe-b)) auto;border-radius:12px;width:min(460px,43vw);max-height:none}}@media (orientation:portrait){.sheet.result{max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - 20px)}}@media (max-width:599px){.result .result-body{gap:10px;padding:16px}.result .res-head .title{font-size:27px}.result .sheet-foot.actions{padding:10px 16px calc(12px + var(--safe-b))}.result .amount{font-size:34px}}@media (max-width:359px){.result .result-body{gap:8px;padding:12px}.result .res-head .title{font-size:23px}.result .amount{font-size:30px}.result .sheet-foot.actions{padding:8px 12px calc(10px + var(--safe-b))}.result .actions .btn{font-size:11px}}@media (orientation:landscape) and (max-height:499px){.sheet.result{inset:56px max(8px, var(--safe-r)) max(8px, var(--safe-b)) auto;width:min(390px,48vw);max-height:calc(100dvh - 64px - var(--safe-b));border-radius:12px}.result .result-body{gap:5px;padding:10px 12px}.result .res-head .title{font-size:22px}.result .amount{font-size:26px}.result .tally,.result .bank-line{font-size:11px}.result .sheet-foot.actions{gap:5px;padding:8px 12px}.result .actions .btn.primary{min-height:44px}.result .actions .btn{padding:8px;font-size:11px}}.photo-print{background:var(--raised);border-color:var(--border-strong);color:var(--text);border-radius:12px;rotate:none;box-shadow:0 16px 48px #0006}.pp-caption{color:var(--text)}.pp-frame{border-radius:8px}.pp-stamp,.pp-time{background:var(--hud);border-radius:6px}.pp-stamp{color:var(--gold)}.pp-bracket,.pp-bracket:before{border-color:var(--gold)}.pp-bracket-text{background:var(--gold)}.replay-bug{border:1px solid var(--border);background:var(--raised);border-radius:12px;gap:4px;padding:8px 12px}.rb-word{color:var(--primary);letter-spacing:.1em;background:0 0;border:0;padding:0;font-size:10px}.rb-moment{color:var(--text);background:0 0;padding:0;font-size:12px}.replay-skip{background:var(--card);border-color:var(--border-strong);border-radius:22px;min-height:44px;padding:10px 18px;font-size:13px}.result.look{border-radius:12px 12px 0 0;width:min(480px,100%);max-height:none;inset:auto auto 0 50%;translate:-50%}.result.look .sheet-foot.actions{flex-wrap:wrap;display:flex}.result.look .actions .btn{flex:1}body[data-phase=look] .dock{padding-bottom:calc(100px + var(--safe-b))}@media (orientation:landscape) and (max-height:499px){.result.look{border-radius:12px;width:min(390px,48vw);inset:auto 8px 8px auto;translate:none}body[data-phase=look] .dock{padding-bottom:calc(80px + var(--safe-b))}}.bet .eyebrow{font-size:10px;display:block}.bet .tally{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.4}.bet-more .history-block{flex-direction:column;gap:8px;padding:0;display:flex}.bet-more .history-block:not(:has(.history:not([hidden]))){display:none}.history-label{color:var(--text);text-transform:none;letter-spacing:0;font-size:12px}.history{flex-direction:column;gap:6px;width:100%;display:flex}.history .hdot{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:12px;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:44px;padding:10px 12px;font-size:11px;font-weight:400;display:flex}.history .hdot>[aria-hidden=true]{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:600;display:grid}.history-entry{color:var(--muted)}.bet .helper,.bet .variance{color:var(--muted);font-size:12px;line-height:1.5}.sp-toggle:hover{background:var(--card);color:var(--text)}.sheet.bet{translate:none}@media (orientation:landscape) and (max-height:499px){.bet .eyebrow{font-size:9px}.bet .tally{font-size:10px}}.dlg{border:1px solid var(--border-strong);background:var(--glass);color:var(--text);border-radius:16px;box-shadow:0 24px 80px #0008}.dlg::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0005}.dlg.settings,.dlg.picker{width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px - var(--safe-t) - var(--safe-b))}.settings .dlg-head,.picker .dlg-head{border-bottom:1px solid var(--border);min-height:68px;padding:12px 16px}.settings .dlg-head h2,.picker .dlg-head h2{letter-spacing:-.025em;font-size:26px}.settings .dlg-body{gap:20px;padding:16px}.settings-group,.settings-info{border-color:var(--border);padding-bottom:16px}.settings .settings-group{border-color:var(--border)}.settings .legend{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:500}.settings .row,.picker .row{border:1px solid #0000;border-radius:12px;min-height:52px;padding:10px 12px}.picker .row[aria-checked=true]{background:var(--card);border-color:var(--border-strong);outline:none}.settings .row:has(input:checked){background:var(--card);border-color:var(--border-strong);outline:none}.row-name{color:var(--text);font-weight:500}.row-desc{color:var(--muted)}.settings .row-mark,.picker .row-mark{color:var(--primary)}.settings .switch-row{gap:12px;min-height:52px}.settings .switch{border:1px solid var(--border-strong);background:var(--card);min-width:88px;min-height:44px;color:var(--muted);border-radius:22px}.settings .switch[aria-checked=true]{border-color:var(--accent);color:var(--text);background:#e5343a18}.settings .switch[aria-checked=true] .knob{background:var(--primary)}.settings .switch .knob{background:var(--muted)}.settings .dlg-foot{padding:12px 16px calc(16px + var(--safe-b));border-color:var(--border)}.settings .dlg-foot .btn{min-height:54px}#music-volume{accent-color:var(--primary);min-height:44px}.settings-info h3{font-size:13px;font-weight:500}.picker .picker-h{color:var(--muted);letter-spacing:.04em;font-size:11px}@media (max-width:359px){.dlg.settings,.dlg.picker{width:calc(100vw - 16px);max-height:calc(100dvh - 16px - var(--safe-t) - var(--safe-b))}.settings .dlg-body{padding:12px}}@media (orientation:landscape) and (max-height:499px){.dlg.settings,.dlg.picker{border-radius:12px;width:min(480px,70vw);height:auto;max-height:calc(100dvh - 16px);margin:auto}.settings .dlg-head,.picker .dlg-head{min-height:56px;padding-block:6px}.settings .dlg-foot{padding:8px 16px}.settings .dlg-foot .btn{min-height:44px}}.boot{background:var(--ink)}.boot-col{gap:14px;max-width:460px}.boot-title{letter-spacing:-.025em;font-size:clamp(30px,5vw,52px);font-weight:700;line-height:1.05}.boot-sub{color:var(--muted);letter-spacing:0;text-transform:none;font-size:14px}.boot-bar{background:var(--card);border-radius:2px;width:240px;height:4px;margin-top:16px}.boot-fill{background:var(--primary)}.boot-step,.boot-slow{font-size:12px;line-height:1.5}.boot-body{color:var(--muted);font-size:14px;line-height:1.6}.boot-details{border:1px solid var(--border);background:var(--raised);border-radius:12px;padding:10px}.boot-actions{margin-top:12px}.boot.gone{display:none}body[data-ready="1"] .boot:not(:has([data-testid=boot-error])){display:none}.dlg.settings,.dlg.picker{height:auto;margin:auto}@media (prefers-reduced-motion:reduce){.driver-card,.sp-toggle .icon{transition:none}}@media (forced-colors:active){.bet .car-card.selected,.bet .stake-chip.selected,.driver-card[data-locked=true]{border-color:highlight}.btn.primary{color:highlighttext;box-shadow:none;background:highlight}:is(.bet .car-card:has(input:focus-visible),.icon-btn:focus-visible,.step-btn:focus-visible){outline-offset:2px;outline:2px solid highlight}}.sheet,.status-pill,.driver-draw,.dlg{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%)}.sheet-scroll,.sheet-foot,.result .sheet-foot.actions{background:0 0}.sheet-scroll{border-radius:16px 16px 0 0}.sheet.result{background:var(--glass);border-radius:16px}.dlg.settings,.dlg.picker{border-radius:16px}.countdown:has(.driver-draw:not([hidden])){border-radius:16px}@media (min-width:768px) and (min-height:500px){.sheet.bet{inset:auto 0 calc(20px + var(--safe-b));width:min(calc(100% - 48px - var(--safe-l) - var(--safe-r)), 960px);margin-inline:auto}.bet .sheet-scroll{gap:4px;padding:12px 16px}.bet .title{margin:0;font-size:18px}.bet .sheet-foot{padding:0 16px 12px}.bet .stakes{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:12px;display:grid}.bet .chips{margin:0}.bet .don-locked{grid-column:1/-1}}@media (min-width:1024px) and (min-height:500px){.bet:not(.more-open):has(.bet-body:not([hidden])) .stakes{margin-right:276px}.bet:not(.more-open):has(.bet-body:not([hidden])) .sheet-foot{z-index:1;width:260px;margin:-68px 16px 12px auto;padding:0}.bet .sheet-foot .btn.primary{min-height:56px}}@media (orientation:portrait),(min-height:500px) and (max-width:767px){.sheet.result{inset:auto max(8px, var(--safe-r)) calc(10px + var(--safe-b)) max(8px, var(--safe-l));width:auto;max-height:calc(100dvh - var(--bar-h) - var(--safe-t) - var(--safe-b) - 30px);translate:none}}.sheet.result.look{inset:auto 0 calc(10px + var(--safe-b));width:min(480px, calc(100% - 16px - var(--safe-l) - var(--safe-r)));border-radius:16px;margin-inline:auto;translate:none}@media (orientation:landscape) and (max-height:499px){.sheet.result.look{inset:auto max(8px, var(--safe-r)) calc(10px + var(--safe-b)) auto;width:min(390px,48vw);margin:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#0a0a0bf0}}.bet .car-card:has(input:focus-visible){box-shadow:var(--focus)}.result .btn.don:hover{background:#252528}.don-head{color:var(--text)}.yourbet[data-car=porsche] .team-dot,.yourbet[data-car=chiron] .team-dot,.yourbet[data-car=f40] .team-dot,.yourbet[data-car=veneno] .team-dot{background:var(--porsche)}@media (orientation:landscape) and (max-height:499px){.hud{width:min(420px,60vw);margin:4px auto 0;position:relative;top:auto;left:auto;translate:none}.hud-center{left:max(12px, var(--safe-l));top:64px}}.mm-label.roadster,.mm-label.porsche,.mm-label.u9,.mm-label.chiron,.mm-label.f40,.mm-label.veneno{line-height:1;bottom:auto;translate:0 -50%}@media (orientation:landscape) and (max-height:499px){.status-pill:has(.last-race:not([hidden])) .payout{display:none}}.result .sheet-foot.actions:has(>.btn.don:not([hidden])){grid-template-columns:minmax(0,1fr) auto}.result .actions .btn.don{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex;container:don/inline-size}@container don (width<=14.6em){.don-amount{display:none}}@container don (width<=15.8em){.don-amount[data-len="5"]{display:none}}@container don (width<=16.3em){.don-amount[data-len="6"]{display:none}}@container don (width<=17em){.don-amount[data-len="7"]{display:none}}.result .actions .btn.don .don-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.result .actions .don-amount{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.result .actions .don-amount:before{content:"·";color:var(--muted);margin-inline-end:5px}.result .actions .btn.don .don-level{border:1px solid #e0b64f30;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;line-height:1.4}.result .actions:has(>.btn.don:not([hidden])) [data-testid=look-around]{padding-inline:14px}.bet .don-head{overflow-wrap:normal;white-space:nowrap;flex-wrap:nowrap}.bet .don-head .don-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.bet .don-head .don-level{border:1px solid #e0b64f30;flex:none}.bet:has(.don-locked:not([hidden])) .sheet-foot .btn.primary{white-space:nowrap}@media (max-width:359px),(orientation:landscape) and (max-height:499px){.result .actions .btn.don{padding-inline:8px}.result .actions:has(>.btn.don:not([hidden])) [data-testid=look-around]{padding-inline:8px}}.bet .don-locked:not([hidden]){background:0 0;border:0;justify-content:flex-end;align-items:stretch;width:100%;padding:0;display:flex}.bet .don-head,.bet .don-note{display:none}.bet .don-cancel{border:1px solid var(--border-strong);background:var(--raised);min-width:260px;min-height:64px;color:var(--text);white-space:nowrap;border-radius:12px 0 0 12px;padding:0 24px;font-size:18px;font-weight:600}.bet .don-cancel:hover{background:var(--card)}.bet:has(.don-locked:not([hidden])) .sheet-foot .btn.primary{border-radius:0 12px 12px 0;min-height:64px;font-size:18px}.bet:has(.don-locked:not([hidden])) [data-testid=place-bet]{border-radius:0 12px 12px 0;min-height:64px;font-size:18px}@media (min-width:1024px) and (min-height:500px){.bet:not(.more-open):has(.bet-body:not([hidden])):has(.don-locked:not([hidden])) .stakes{margin-right:260px}}@media (max-width:1023px),(max-height:499px){.bet .don-cancel{border-radius:12px 12px 0 0;width:100%}.bet:has(.don-locked:not([hidden])) [data-testid=place-bet]{border-radius:0 0 12px 12px}.bet:has(.don-locked:not([hidden])) .sheet-foot{padding-top:0}}.bet .car-card.disabled{opacity:.45;cursor:not-allowed}.result .res-thumb{object-fit:contain;background:#050506}@media (min-height:700px){.result .res-thumb{max-height:200px}}:root{--groove:#f5f5f466;--track-line:var(--muted)}.sc-who{white-space:nowrap;min-width:0}.sc-pos{color:var(--text);letter-spacing:0;font-size:10px;font-weight:700}.sc-pos[data-place="1"]{color:var(--gold)}.sc-pos[data-out]{color:var(--danger)}.sc-badge[data-kind=draft]{background:var(--card);color:var(--text);border:1px solid var(--border-strong)}.minimap.oval{--mm-h:60px;--map-w:112px;--map-h:52px;height:var(--mm-h);flex-direction:row;align-items:center;gap:6px;padding:4px 6px}.minimap.oval .mm-map{width:var(--map-w);height:var(--map-h);flex:none;position:relative}.mm-map-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mm-outline{fill:none;stroke:var(--track-line);stroke-width:3px;stroke-linejoin:round}.mm-line-tick{z-index:2;background:#f5f5f4;outline:1px solid #0a0a0b;width:2px;height:8px;position:absolute;translate:-50% -50%}.mm-turn-num{color:var(--muted);font-size:10px;font-weight:600;line-height:1;display:none;position:absolute;translate:-50% -50%}.minimap.oval .mm-map .mm-dot{border:1px solid var(--bg);forced-color-adjust:none;border-radius:50%;width:8px;height:8px;top:0;bottom:auto;translate:-50% -50%}.minimap.oval .mm-map .mm-dot.bet{box-shadow:0 0 0 2px #f5f5f4}.mm-map-boosts{pointer-events:none;position:absolute;inset:0}.mm-mapboost{forced-color-adjust:none;border-radius:50%;width:3px;height:3px;position:absolute;translate:-50% -50%}.mm-mapboost[data-car=roadster]{background:var(--roadster)}.mm-mapboost[data-car=porsche],.mm-mapboost[data-car=chiron],.mm-mapboost[data-car=f40],.mm-mapboost[data-car=veneno]{background:var(--porsche)}.mm-mapboost[data-car=u9]{background:var(--u9)}.minimap.oval .mm-pack{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-radius:2px;flex:auto;align-self:stretch;min-width:0;height:auto}.mm-groove{border-top:1px dashed var(--groove);height:0;position:absolute;left:0;right:0}.minimap.oval .mm-board{z-index:1;top:1px;translate:-50%}.minimap.oval .mm-carbox{forced-color-adjust:none}.minimap.oval .mm-carbox>.mm-label{font-size:9px;line-height:1;position:absolute;inset:50% calc(100% + 2px) auto auto;translate:0 -50%}.minimap.oval .mm-pinned{translate:0 -50%}@media (min-width:768px) and (min-height:500px){.minimap.oval{--mm-h:90px;--map-w:168px;--map-h:78px;gap:8px}.dock>.minimap.oval{width:auto;max-width:100%}.minimap.oval .mm-pack{flex:0 320px;width:320px}.minimap.oval .mm-turn-num{display:block}}@media (orientation:landscape) and (max-height:499px){.minimap.oval{--mm-h:54px;--map-w:100px;--map-h:46px;padding:4px}.dock>.minimap.oval{width:min(360px,100%)}.minimap.oval .mm-turn-num{display:none}}@media (forced-colors:active){.mm-outline{stroke:canvastext}.mm-groove{border-top-color:canvastext}.minimap.oval .mm-pack{border-color:canvastext}.sc-badge[data-kind=draft]{border:1px solid canvastext}.mm-line-tick{forced-color-adjust:none}}@media (orientation:landscape) and (max-height:499px){.hud-center{width:calc(50vw - min(210px,25vw) - 16px);min-width:165px;max-width:220px}.hud-center .caption{font-size:10px}}:root{--lb-w:176px;--lb-row:32px;--lb-pad:4px;--lb-font:14px;--lb-pos-w:22px;--lb-row-pl:6px;--lb-gap:10px;--lb-mark-h:15px;--lb-h:calc(6 * var(--lb-row) + 2 * var(--lb-pad) + 2px)}body .hud{width:auto;max-width:none;margin:4px max(16px, var(--safe-r)) 0 max(16px, var(--safe-l));grid-template-columns:var(--lb-w) minmax(0, 1fr) var(--lb-w);grid-template-rows:auto 1fr;grid-template-areas:"lb g.""lb c.";align-items:start;gap:6px 12px;display:grid;position:relative;inset:auto;translate:none}.lb{width:var(--lb-w);padding:var(--lb-pad);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);color:var(--text);font-size:var(--lb-font);font-variant-numeric:tabular-nums;pointer-events:none;background:linear-gradient(#1a1a1dc2,#0a0a0bb8);border:1px solid #ffffff14;border-radius:12px;grid-area:lb;line-height:1;position:relative;box-shadow:0 14px 34px -16px #000000bf,inset 0 1px #ffffff0f}.lb:not([hidden]){animation:lb-in .32s var(--ease) both}@keyframes lb-in{0%{opacity:0;transform:translateY(-6px)}}.lb-cars{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lb-row{grid-template-columns:var(--lb-pos-w) 3px minmax(0, 1fr);align-items:center;column-gap:var(--lb-gap);height:var(--lb-row);padding:0 10px 0 var(--lb-row-pl);border-radius:8px;display:grid;position:relative}.lb-row[data-car=roadster]{--team:var(--roadster)}.lb-row[data-car=u9]{--team:var(--u9)}.lb-row[data-car=chiron],.lb-row[data-car=f40],.lb-row[data-car=veneno],.lb-row[data-car=porsche]{--team:var(--porsche)}.lb-mark{width:3px;height:var(--lb-mark-h);background:var(--team);border-radius:2px;grid-column:2}.lb-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;grid-column:3;font-weight:500;overflow:hidden}.lb-places{z-index:3;top:var(--lb-pad);left:calc(var(--lb-pad) + var(--lb-row-pl));width:var(--lb-pos-w);pointer-events:none;flex-direction:column;display:flex;position:absolute}.lb-pos{height:var(--lb-row);color:var(--muted);justify-content:flex-end;align-items:center;font-weight:600;display:flex}.lb-pos[data-place="1"]{color:var(--gold)}.lb-pos.bet:not([data-place="1"]){color:var(--text)}.lb-row.bet{background:linear-gradient(90deg, color-mix(in srgb, var(--team) 26%, transparent), color-mix(in srgb, var(--team) 7%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team) 42%, transparent)}.lb-row.bet .lb-name{font-weight:600}.lb-row.lift{z-index:2;background-color:#202024;box-shadow:0 6px 16px -6px #000c}.lb-row.bet.lift{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--team) 42%, transparent), 0 6px 16px -6px #000c}.lb-row.out{opacity:.55}.lb-pos.out{color:var(--danger);font-size:.75em}.lb.final .lb-row[data-place="1"]:not(.bet){background:linear-gradient(90deg,#e0b64f2e,#e0b64f00)}body .hud>.gap-meter{grid-area:g;justify-self:center;width:max-content;max-width:100%;margin:0}body .hud>.hud-center{grid-area:c;justify-self:center;align-items:center;width:auto;min-width:0;max-width:100%;margin:0;position:static;inset:auto}body .hud>.hud-center .caption{text-align:center}body[data-phase=racing] .test-badge,body[data-phase=braking] .test-badge{top:calc(var(--bar-h) + var(--safe-t) + 4px + var(--lb-h) + 8px);left:max(16px, var(--safe-l))}@media (max-width:767px){:root{--lb-w:124px;--lb-row:20px;--lb-pad:3px;--lb-font:12px;--lb-pos-w:14px;--lb-row-pl:3px;--lb-gap:7px;--lb-mark-h:11px}body .hud{margin-inline:max(12px, var(--safe-l)) max(12px, var(--safe-r));grid-template-columns:var(--lb-w) minmax(0, 1fr);grid-template-areas:"lb g""lb c";gap:5px 8px}.lb{border-radius:10px}.lb-row{border-radius:7px;padding-right:8px}body .hud>.gap-meter,body .hud>.hud-center{justify-self:end}body .hud>.hud-center,body .hud>.gap-meter .gm-inner{align-items:flex-end}body .hud>.hud-center .caption,body .hud>.gap-meter :is(.gm-line1,.gm-line2){text-align:right}}@media (orientation:landscape) and (max-height:499px){:root{--lb-w:124px;--lb-row:17px;--lb-pad:3px;--lb-font:11px;--lb-pos-w:14px;--lb-row-pl:3px;--lb-gap:6px;--lb-mark-h:10px}body .hud{margin-inline:max(12px, var(--safe-l)) max(12px, var(--safe-r));grid-template-columns:var(--lb-w) minmax(0, 1fr) var(--lb-w);grid-template-areas:"lb g.""c c.";gap:6px 8px}.lb-row{padding-right:8px}body .hud>.gap-meter{justify-self:center}body .hud>.gap-meter .gm-inner{align-items:center}body .hud>.gap-meter :is(.gm-line1,.gm-line2){text-align:center}body .hud>.hud-center{justify-self:start;align-items:flex-start;width:min(220px,46vw)}body .hud>.hud-center .caption{text-align:left}}.dock.under-draw{visibility:hidden}@media (prefers-reduced-motion:reduce){.lb:not([hidden]){animation:none}}@media (forced-colors:active){.lb{border-color:canvastext}.lb-mark{forced-color-adjust:none}.lb-row.bet{outline:1px solid highlight}}.wordmark{background:var(--hud);border:1px solid var(--border);border-radius:var(--r-chip);color:var(--text);padding:6px 10px}:root{--silver-car:#9aa6b2;--white-car:#fff}.result-drivers,.driver-grid,.bet .cars,.result .result-drivers{grid-template-columns:repeat(2,minmax(0,1fr))}.veneno,[data-car=veneno],.car-card.veneno,.lb-row[data-car=veneno]{--team:var(--silver-car)}.chiron,[data-car=chiron],.car-card.chiron,.lb-row[data-car=chiron]{--team:var(--white-car)}.tally-name.veneno,.hdot.veneno,.eyebrow[data-car=veneno],[data-testid=result-veneno] dt,.pp-row.veneno,.fc-row.veneno,.pp-tag.veneno{color:var(--silver-car)}.tally-name.chiron,.hdot.chiron,.eyebrow[data-car=chiron],[data-testid=result-chiron] dt,.pp-row.chiron,.fc-row.chiron,.pp-tag.chiron{color:var(--white-car)}.hdot.veneno{border-color:var(--silver-car);background:#9aa6b218}.hdot.chiron{border-color:var(--white-car);background:#ffffff18}.yourbet[data-car=veneno] .team-dot,.mm-mapboost[data-car=veneno]{background:var(--silver-car)}.yourbet[data-car=chiron] .team-dot,.mm-mapboost[data-car=chiron]{background:var(--white-car)}:root{--lb-h:calc(2 * var(--lb-row) + 2 * var(--lb-pad) + 2px)}@media (max-width:767px){:root{--lb-w:138px}}@media (orientation:landscape) and (max-height:499px){:root{--lb-w:132px}}
