:root{--bg:#15151ee0;--bg-solid:#15151e;--row:#1f1f27db;--line:#ffffff14;--text:#fff;--muted:#9b9ba8;--f1-red:#e10600;--purple:#b138dd;--green:#00d26a;--yellow:#ffd800;--me:#d81e2c}*{box-sizing:border-box}html,body{background:var(--bg-solid);height:100%;color:var(--text);-webkit-user-select:none;user-select:none;margin:0;font-family:Titillium Web,Segoe UI,system-ui,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;font-variant-numeric:tabular-nums;position:fixed;inset:0}kbd{text-align:center;background:#ffffff14;border:1px solid #ffffff8c;border-bottom-width:2px;border-radius:3px;min-width:1.5em;padding:0 .35em;font-family:inherit;font-size:.85em;font-weight:700;display:inline-block}.tower{width:236px;position:absolute;top:18px;left:18px}.tower-head{background:var(--f1-red);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);align-items:center;gap:10px;height:36px;padding:0 10px;display:flex}.tower-head img{filter:brightness(0)invert();height:14px}.tower-head span{letter-spacing:.06em;font-size:15px;font-style:italic;font-weight:900}.tower-sub{background:var(--bg-solid);color:var(--muted);letter-spacing:.08em;justify-content:space-between;padding:3px 10px;font-size:12px;font-weight:700;display:flex}#tw-mode{color:#5ee1ff}#tw-rows{margin:0;padding:0;list-style:none}#tw-rows li{background:var(--row);border-top:1px solid var(--line);grid-template-columns:30px 4px 1fr 78px;align-items:center;gap:8px;height:27px;padding-right:8px;font-size:15px;font-weight:700;display:grid}#tw-rows .pos{text-align:center;color:#15151e;background:#ffffffeb;place-items:center;height:100%;font-weight:900;display:grid}#tw-rows .team{background:var(--c);height:17px}#tw-rows .code{letter-spacing:.04em}#tw-rows .time{text-align:right;color:#d8d8e0;font-weight:600}#tw-rows li.me{color:#15151e;background:#fff}#tw-rows li.me .pos{background:var(--me);color:#fff}#tw-rows li.me .time{color:#15151e}#tw-rows li.gap-row{background:0 0;border:0;height:10px}.rc{text-align:left;min-width:420px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.rc-head{background:var(--yellow);color:#15151e;letter-spacing:.1em;padding:2px 12px;font-size:13px;font-weight:900;display:inline-block}.rc-text{background:var(--bg);border-left:4px solid var(--yellow);padding:8px 14px;font-size:18px;font-weight:700}.rc.deleted .rc-head{background:var(--f1-red);color:#fff}.rc.deleted .rc-text{border-left-color:var(--f1-red)}.map{background:var(--bg);width:210px;position:absolute;top:18px;right:18px}.map header{letter-spacing:.1em;background:var(--bg-solid);border-bottom:2px solid var(--f1-red);padding:4px 10px;font-size:12px;font-weight:900}#minimap{width:210px;height:200px;display:block}.onboard{width:330px;position:absolute;bottom:22px;left:18px}.ob-top{background:var(--bg-solid);align-items:center;height:34px;display:flex}.ob-pos{color:#15151e;background:#fff;place-items:center;width:38px;height:100%;font-size:20px;font-weight:900;display:grid}.ob-team{background:var(--me);width:5px;height:22px;margin:0 10px}.ob-name{letter-spacing:.04em;flex:1;font-size:20px;font-weight:900}.ob-tyre{border:3px solid #e8002d;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:8px;font-size:12px;font-weight:900;display:grid}.ob-main{background:var(--bg);align-items:baseline;gap:12px;padding:2px 12px 0;display:flex}.ob-time{letter-spacing:.01em;font-size:44px;font-weight:700;line-height:1.1}.ob-time.purple{color:var(--purple)}.ob-time.green{color:var(--green)}.ob-time.yellow{color:var(--yellow)}.ob-time.deleted{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--f1-red);text-decoration-color:var(--f1-red);text-decoration-thickness:3px}.ob-delta{border-radius:2px;padding:0 8px;font-size:20px;font-weight:700}.ob-delta.faster{background:var(--green);color:#0b2b18}.ob-delta.slower{background:var(--yellow);color:#2b2400}.ob-sectors{background:var(--bg);grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 12px 9px;display:grid}.sec i{background:#ffffff2e;height:5px;display:block}.sec span{color:var(--muted);font-size:12px;font-weight:700}.sec.purple i{background:var(--purple)}.sec.green i{background:var(--green)}.sec.yellow i{background:var(--yellow)}.sec.grey i{background:#777}.sec.active span{color:#fff}.tele{background:var(--bg);width:280px;padding:8px 12px 10px;position:absolute;bottom:22px;right:18px}.tele-rpm{grid-template-columns:repeat(15,1fr);gap:3px;height:10px;margin-bottom:6px;display:grid}.tele-rpm b{background:#ffffff1f}.tele-rpm b.on{background:var(--green)}.tele-rpm b.on.mid{background:#ff2a2a}.tele-rpm b.on.top{background:#3c7bff}.tele-row{align-items:center;gap:12px;display:flex}.tele-gear{text-align:center;border-right:1px solid var(--line);width:56px}.tele-gear span{font-size:44px;font-weight:900;line-height:1;display:block}.tele small{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:700;display:block}.tele-speed{flex:1}.tele-speed span{font-size:44px;font-weight:700;line-height:1;display:block}.tele-pedals{gap:6px;height:50px;display:flex}.pedal{background:#ffffff1f;align-items:flex-end;width:12px;height:100%;display:flex}.pedal i{width:100%;height:0%;transition:height 80ms linear;display:block}.pedal.thr i{background:var(--green)}.pedal.brk i{background:#ff2a2a}.fps{background:var(--bg);padding:2px 8px;font-size:13px;font-weight:700;position:absolute;top:240px;right:18px}.lower-third{background:var(--bg);white-space:nowrap;align-items:stretch;font-size:20px;font-weight:600;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%)}.lower-third>span{padding:8px 16px}.lt-tag{background:var(--f1-red);letter-spacing:.06em;font-style:italic;font-weight:900}#help{color:#fffc;text-shadow:0 1px 3px #000000e6;white-space:nowrap;font-size:12px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.result{background:var(--bg);border-top:4px solid var(--f1-red);width:640px;position:absolute;bottom:130px;left:50%;transform:translate(-50%)}.res-label{background:var(--f1-red);letter-spacing:.08em;padding:3px 14px;font-style:italic;font-weight:900;display:inline-block}.res-label.purple{background:var(--purple)}.res-label.deleted{background:#444;text-decoration:line-through}.res-line{align-items:center;gap:14px;padding:10px 16px;display:flex}.res-pos{color:#15151e;background:#fff;padding:0 10px;font-size:34px;font-weight:900}.res-team{background:var(--me);width:6px;height:34px}.res-name{flex:1;font-size:30px;font-weight:900}.res-time{font-size:40px;font-weight:700}.res-gap{color:var(--muted);text-align:right;min-width:90px;font-size:20px;font-weight:700}.res-sectors{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 16px 10px;display:grid}.res-sectors div{background:#ffffff0f;border-bottom:4px solid #555;justify-content:space-between;padding:4px 8px;font-weight:700;display:flex}.res-sectors div.purple{border-bottom-color:var(--purple)}.res-sectors div.green{border-bottom-color:var(--green)}.res-sectors div.yellow{border-bottom-color:var(--yellow)}.res-sectors small{color:var(--muted)}.res-history{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0 16px 8px;font-size:13px;list-style:none;display:grid}.res-history li{background:#ffffff0d;justify-content:space-between;padding:2px 6px;display:flex}.res-history li.current{background:#e1060059}.res-actions{background:var(--bg-solid);justify-content:center;gap:24px;padding:8px;font-size:15px;font-weight:600;display:flex}.card{background:var(--bg);border-top:4px solid var(--f1-red);pointer-events:auto;min-width:420px;max-width:560px;padding:0 0 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-title{background:var(--bg-solid);letter-spacing:.1em;padding:6px 16px;font-style:italic;font-weight:900}.card p{margin:10px 16px 0;font-size:15px}.field{align-items:center;gap:12px;margin:12px 16px 0;font-weight:700;display:flex}.field input{color:#15151e;font:inherit;text-transform:uppercase;background:#fff;border:0;flex:1;padding:6px 10px;font-weight:900}.attribution{color:var(--muted);font-size:11px!important}#loading{background:var(--bg-solid);letter-spacing:.06em;pointer-events:auto;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex;position:fixed;inset:0}.switch{color:#fff;pointer-events:auto;font-weight:700}.switch:hover{color:var(--f1-red)}.pause-links{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}[hidden]{display:none!important}@media (width<=800px){.tower{width:180px}.tower #tw-rows li{grid-template-columns:24px 4px 1fr 64px;height:22px;font-size:13px}.map{width:140px}#minimap{width:140px;height:130px}.onboard{width:230px}.ob-time{font-size:30px}.tele{width:200px}.tele-gear span,.tele-speed span{font-size:30px}.result{width:94vw}#help{display:none}}#tw-rows.race li{grid-template-columns:26px 4px 1fr 72px 30px;gap:6px;height:20px;padding-right:4px;font-size:13px}#tw-rows.race .time{font-size:13px}#tw-rows.race .tag{text-align:center;border-radius:2px;font-size:10px;font-weight:900}#tw-rows.race .tag.drs{background:var(--green);color:#0b2b18}#tw-rows.race .tag.pit{color:#15151e;background:#fff}#tw-rows.race li.followed{background:#5ee1ff40}#tw-rows.race li.fl .code{color:#d99aff}#tw-rows.race li.me.fl .code{color:var(--purple)}#tw-rows.race li.flag .pos{background-image:conic-gradient(#111 25%, #fff 0 50%, #111 0 75%, #fff 0);color:#e10600;background-size:8px 8px}.race-lights{background:#0b0b10;border-radius:6px;gap:12px;padding:12px 16px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0009}.rl-col{background:#1d1d24;border-radius:4px;flex-direction:column;gap:8px;padding:6px;display:flex}.rl-col i{background:#2c0606;border-radius:50%;width:34px;height:34px;display:block;box-shadow:inset 0 0 6px #000}.rl-col.on i{background:radial-gradient(circle at 40% 35%,#ff7a6b,#e10600 55%,#7a0000);box-shadow:0 0 18px 4px #ff1e00bf}.race-info{background:var(--bg);grid-template-columns:.8fr 1fr 1fr;gap:6px;padding:6px 12px 9px;display:grid}.race-info small{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:700;display:block}.race-info span{font-size:17px;font-weight:700}.race-info span.purple{color:var(--purple)}.race-gaps{width:330px;position:absolute;bottom:172px;left:18px}body.racing .lower-third{top:34%}.rg-row{background:var(--bg);align-items:center;gap:8px;height:26px;margin-top:3px;padding:0 10px;font-size:15px;font-weight:700;display:flex}.rg-row b{width:14px;color:var(--muted);font-size:12px}.rg-row i{width:4px;height:16px}.rg-row span{letter-spacing:.04em;flex:1}.rg-row em{font-style:normal}.rg-flags{gap:6px;margin-top:4px;display:flex}.rg-flags span{letter-spacing:.06em;background:var(--bg);border:2px solid #fff9;padding:2px 8px;font-size:13px;font-weight:900}.rg-flags .drs.on{background:var(--green);color:#0b2b18;border-color:var(--green)}.rg-flags .dmg{color:#1b1000;background:#ff8a00;border-color:#ff8a00}.rg-flags .pen{background:var(--f1-red);border-color:var(--f1-red)}.rg-flags .pit{color:#15151e;background:#fff}.rg-flags .ghost{color:#5ee1ff;border-color:#5ee1ff}.race-labels{position:absolute;inset:0;overflow:hidden}#tw-rows li.jev .code:after{content:"◆";color:#b48cff;vertical-align:2px;margin-left:5px;font-size:10px}.jev-badge{background:var(--bg);letter-spacing:.06em;color:#d9c8ff;border-left:3px solid #b48cff;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:800}.jev-badge.fallback{color:#ffd27a;border-left-color:#ffb020}.jev-badge.offline{border-left-color:var(--f1-red);color:#ff9a94}.rr-jev{color:#d9c8ff;background:#b48cff14;border-top:1px solid #b48cff4d;padding:6px 14px;font-size:12px;font-weight:600}.race-label{letter-spacing:.04em;white-space:nowrap;border-left:3px solid var(--c);will-change:transform;background:#15151ed1;padding:0 5px 0 4px;font-size:12px;font-weight:900;position:absolute;top:0;left:0}.race-results{background:var(--bg);border-top:4px solid var(--f1-red);pointer-events:auto;width:min(860px,96vw);max-height:94vh;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.race-results header{background:var(--bg-solid);letter-spacing:.06em;align-items:center;gap:14px;padding:0 14px 0 0;font-weight:700;display:flex}.race-results header b{margin-left:auto;font-size:22px;font-weight:900}.rr-tag{background:var(--f1-red);letter-spacing:.08em;padding:6px 14px;font-style:italic;font-weight:900}.race-results table{border-collapse:collapse;width:100%;font-size:14px}.race-results th{text-align:left;color:var(--muted);letter-spacing:.1em;padding:4px 6px;font-size:11px}.race-results td{border-top:1px solid var(--line);white-space:nowrap;padding:3px 6px;font-weight:600}.race-results td.p{text-align:center;color:#15151e;background:#ffffffeb;width:30px;font-weight:900}.race-results td.t{width:6px;padding:0 2px}.race-results td.t i{width:4px;height:18px;display:block}.race-results td.d b{letter-spacing:.04em;margin-right:4px}.race-results td.team{color:var(--muted)}.race-results td.time{text-align:right;font-weight:700}.race-results td.fl{color:var(--purple);font-weight:900}.race-results td.pts{color:var(--yellow);text-align:center;font-weight:900}.race-results tr.me td{background:#ffffff1f}.race-results tr.me td.p{background:var(--me);color:#fff}.race-results td.time.live{color:var(--muted);font-style:italic}.race-results td.time.dnf{color:var(--f1-red);font-weight:900}.race-results tr.running td.d,.race-results tr.running td.team{opacity:.75}.race-results td.f{width:16px;padding:0 2px}.race-results td.f i{width:12px;height:12px;display:block}.race-results td.f i.chk{background-image:conic-gradient(#111 25%, #fff 0 50%, #111 0 75%, #fff 0);background-size:6px 6px}.race-results td.f i.run{background:var(--green);border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1s steps(2,end) infinite rr-blink}@keyframes rr-blink{50%{opacity:.2}}.rr-state{color:var(--yellow);border:1px solid var(--yellow);margin-left:12px;padding:1px 8px;font-size:12px}.rr-state.final{color:#fff;border-color:#fff}#tw-rows.race .tag.out{background:var(--f1-red);color:#fff}.race-results footer{background:var(--bg-solid);justify-content:center;align-items:center;gap:24px;padding:8px;font-size:15px;font-weight:600;display:flex}@media (width<=800px){#tw-rows.race li{grid-template-columns:22px 4px 1fr 60px 24px;height:18px;font-size:12px}.race-gaps{width:230px;bottom:140px}.rl-col i{width:22px;height:22px}}.ob-time.outlap{color:#5ee1ff;letter-spacing:.06em;font-size:30px;font-style:italic}.ob-live{background:var(--bg);grid-template-columns:78px 1fr 74px;align-items:center;gap:8px;padding:2px 12px 4px;display:grid}.ob-live-ref{color:var(--muted);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.ob-bar{background:#ffffff1a;height:10px;position:relative}.ob-bar:after{content:"";background:#fff;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;left:50%}.ob-bar i{width:0;transition:width 80ms linear,left 80ms linear;position:absolute;top:0;bottom:0;left:50%}.ob-bar i.faster{background:var(--green)}.ob-bar i.slower{background:var(--f1-red)}.ob-live-val{text-align:right;font-size:18px;font-weight:700}.ob-live-val.faster{color:var(--green)}.ob-live-val.slower{color:#ff4b45}.sec .minis{grid-auto-flow:column;gap:2px;height:5px;margin-bottom:3px;display:grid}.sec .minis:empty{display:none}.sec .minis b{background:#ffffff24}.sec .minis b.purple,.ts-minis b.purple{background:var(--purple)}.sec .minis b.green,.ts-minis b.green{background:var(--green)}.sec .minis b.yellow,.ts-minis b.yellow{background:var(--yellow)}.sec .minis b.grey,.ts-minis b.grey{background:#666}.sec.purple span{color:var(--purple)}.sec.green span{color:var(--green)}.sec.yellow span{color:var(--yellow)}.ob-info{background:var(--bg-solid);color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:8px;padding:4px 12px;font-size:11px;font-weight:700;display:flex}.ob-info b{color:#fff;margin-left:3px;font-weight:700}.ob-info b.obsolete{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--f1-red);text-decoration-color:var(--f1-red)}.result{pointer-events:auto;width:620px;max-height:calc(100vh - 120px);bottom:96px;left:calc(50% + 30px);overflow:auto}.ts-head{background:var(--bg-solid);align-items:center;gap:12px;padding-right:16px;display:flex}.ts-sub{color:var(--muted);letter-spacing:.08em;margin-left:auto;font-size:13px;font-weight:700}.res-label.green{background:var(--green);color:#0b2b18}.res-time.deleted{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--f1-red);text-decoration-color:var(--f1-red);text-decoration-thickness:3px}.res-gap small{font-size:12px;font-weight:600;display:block}.res-gap.faster{color:var(--green)}.ts-minis{grid-auto-flow:column;gap:2px;height:6px;margin:0 16px 10px;display:grid}.ts-minis:empty{display:none}.ts-minis b{background:#ffffff24}.ts-body{grid-template-columns:1fr 190px;gap:12px;padding:0 16px 10px;display:grid}.ts-body:empty{display:none}.ts-laps{border-collapse:collapse;align-self:start;width:100%;font-size:13px}.ts-laps th{text-align:left;color:var(--muted);letter-spacing:.1em;padding:2px 5px;font-size:10px}.ts-laps td{border-top:1px solid var(--line);white-space:nowrap;padding:2px 5px;font-weight:600}.ts-laps td.n{width:22px;color:var(--muted);text-align:center}.ts-laps td.t{font-weight:700}.ts-laps td.s{color:#d8d8e0}.ts-laps td.s.purple{color:var(--purple)}.ts-laps td.s.green{color:var(--green)}.ts-laps td.s.yellow{color:var(--yellow)}.ts-laps td.s.grey{color:#777}.ts-laps td.g{text-align:right;color:var(--muted)}.ts-laps td.g.del{color:var(--f1-red);letter-spacing:.06em;font-size:11px;font-weight:900}.ts-laps tr.current td{background:#ffffff14}.ts-laps tr.best td.t{color:var(--green)}.ts-laps tr.best.record td.t{color:var(--purple)}.ts-laps tr.deleted td.t{color:#ff4b45;text-decoration:line-through;text-decoration-thickness:2px}.ts-laps i.pb{background:var(--purple);color:#fff;margin-left:6px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900}.ts-sum{align-content:start;gap:4px;margin:0;display:grid}.ts-sum div{background:#ffffff0d;padding:3px 8px}.ts-sum dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.ts-sum dd{margin:0;font-size:16px;font-weight:700}.ts-sum dd small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.ts-sum dd.obsolete{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--f1-red);text-decoration-color:var(--f1-red)}.ts-sum dd.faster{color:var(--green)}.ts-sum dd.slower{color:#ff4b45}.res-actions{flex-wrap:wrap;align-items:center;gap:10px 18px}.res-actions .act{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;padding:4px 10px;font-weight:700}.res-actions .act:hover{background:#ffffff2e}.res-actions .act[data-act=restart]{background:var(--f1-red);border-color:var(--f1-red)}@media (width<=800px){.ts-body{grid-template-columns:1fr}.result{bottom:8px;left:50%}.ob-live{grid-template-columns:54px 1fr 60px}}.q-clock{background:var(--bg);letter-spacing:.06em;align-items:stretch;height:34px;font-weight:700;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.q-clock>*{place-items:center;padding:0 12px;display:grid}.q-sess{background:var(--f1-red);font-size:17px;font-style:italic;font-weight:900}.q-time{min-width:76px;font-size:22px;font-weight:900}.q-state{color:var(--muted);border-left:1px solid var(--line);gap:8px;font-size:12px;display:flex!important}.q-state.chq{color:#fff}.q-flag{background-image:conic-gradient(#111 25%, #fff 0 50%, #111 0 75%, #fff 0);background-size:6px 6px;width:18px;height:12px;display:inline-block;padding:0!important}#tw-rows.quali .tag{letter-spacing:.04em;font-size:9px}#tw-rows.quali .tag.garage{color:#15151e;background:#ffffffd9}#tw-rows.quali .tag.out,#tw-rows.quali .tag.pitout,#tw-rows.quali .tag.outlap{color:#5ee1ff;background:0 0;border:1px solid #5ee1ff99}#tw-rows.quali .tag.flying{background:var(--purple);color:#fff}#tw-rows.quali .tag.in,#tw-rows.quali .tag.inlap,#tw-rows.quali .tag.pitin{color:var(--muted);background:0 0;border:1px solid #ffffff40}#tw-rows.quali .tag.q{color:var(--muted)}#tw-rows.quali li.drop{background:#e1060052}#tw-rows.quali li.drop .pos{background:var(--f1-red);color:#fff}#tw-rows.quali li.cut{box-shadow:inset 0 2px 0 var(--f1-red)}#tw-rows.quali li.elim{opacity:.5}#tw-rows.quali li.elim .time{color:var(--muted)}#tw-rows.quali li.fresh .time{color:var(--green)}#tw-rows.quali li.fresh.p1 .time{color:var(--purple)}#tw-rows.quali li.me.drop{background:#ffd6d4}.q-info span.drop{color:#ff4b45}.q-garage{pointer-events:auto;background:var(--bg);border-top:4px solid var(--f1-red);width:min(620px,94vw);position:absolute;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000080}.q-garage header{background:var(--bg-solid);letter-spacing:.06em;align-items:center;gap:14px;padding-right:14px;font-weight:700;display:flex}.q-garage header b{margin-left:auto;font-size:22px;font-weight:900}.qg-body{padding:10px 14px 4px}.qg-facts{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.qg-facts div{background:#ffffff0d;padding:4px 8px}.qg-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.qg-facts dd{margin:0;font-size:19px;font-weight:700}.qg-facts dd small{color:var(--muted);margin-left:5px;font-size:11px}.qg-verdict{margin:8px 0 4px;font-size:15px}.qg-verdict .drop,.q-results b.drop{color:#ff4b45}.qg-verdict .ok{color:var(--green)}.q-garage footer,.q-results footer{background:var(--bg-solid);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:8px;font-size:15px;font-weight:600;display:flex}.q-garage .act,.q-results .act{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;padding:5px 12px;font-weight:700}.q-garage .act:hover,.q-results .act:hover{background:#ffffff2e}.q-garage .act.go,.q-results .act.go{background:var(--f1-red);border-color:var(--f1-red)}.q-garage .act.on{background:var(--green);border-color:var(--green);color:#0b2b18}.q-results tr.elim td{background:#e106002e}.q-results tr.elim td.p{background:var(--f1-red);color:#fff}.q-results td.qs{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:900}.q-results tr.elim td.qs{color:#ff6b65}.q-results td.time.dec{color:#fff}.q-results .q-grid td.time{color:var(--muted)}.q-results .q-grid td.time.dec,.q-results .q-grid td.time.gap{color:#fff}.q-results .q-grid tr:first-child td.gap{color:var(--purple);font-weight:900}.q-results header b.pole{color:var(--purple)}.q-results table{font-size:13px}.q-results td{padding:2px 6px}@media (width<=800px){.q-clock{height:28px;top:auto;bottom:8px}.q-time{min-width:60px;font-size:18px}.qg-facts{grid-template-columns:repeat(2,1fr)}.q-garage{bottom:50px}}.q-results th.r{text-align:right}.daily-result{pointer-events:auto;background:#15151ef7;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #000000b3,0 0 0 1px #ffffff14}.daily-result header{background:var(--bg-solid);letter-spacing:.04em;align-items:center;gap:12px;padding-right:12px;font-size:14px;font-weight:700;display:flex}.daily-result header span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-tag{background:var(--f1-red);letter-spacing:.1em;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:4px 16px 4px 12px;font-style:italic;font-weight:900}.dm-main{align-items:center;gap:18px;padding:14px 20px 10px;display:flex}.dm-main>.dm-medal{width:64px;height:77px}.dm-head{letter-spacing:.14em;color:var(--muted);font-size:15px;font-weight:900}.dm-main.gold .dm-head{color:#f2c94c}.dm-main.silver .dm-head{color:#d9dce6}.dm-main.bronze .dm-head{color:#e09a5a}.dm-main.failed .dm-head{color:#ff5a4f}.dm-value{font-size:46px;font-weight:900;line-height:1.05}.dm-main.failed .dm-value{font-size:34px}.dm-why{color:var(--muted);font-size:14px}.dm-medal .rib{fill:#3a3a48}.dm-medal .disc{fill:#4a4a58}.dm-medal .ring{fill:none;stroke:#ffffff59;stroke-width:1.5px}.dm-medal.gold .disc{fill:#e8b923}.dm-medal.gold .rib{fill:#b3261e}.dm-medal.silver .disc{fill:#c9ccd6}.dm-medal.silver .rib{fill:#2c5ea8}.dm-medal.bronze .disc{fill:#c27a3a}.dm-medal.bronze .rib{fill:#2f7a4b}.dm-laps{color:var(--muted);gap:6px;padding:0 20px 8px;font-size:13px;display:flex}.dm-laps span{background:#ffffff0f;padding:2px 8px}.dm-laps b{color:#fff}.dm-ladder{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0 20px 10px;list-style:none;display:grid}.dm-ladder li{opacity:.75;background:#ffffff0d;border-bottom:3px solid #444;grid-template-rows:auto auto auto;grid-template-columns:26px 1fr;column-gap:8px;padding:6px 10px;display:grid}.dm-ladder li .dm-medal{grid-row:1/4;align-self:center;width:24px;height:29px}.dm-ladder li b{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.dm-ladder li span{font-size:20px;font-weight:700}.dm-ladder li em{color:#ff7a70;font-size:12px;font-style:normal;font-weight:700}.dm-ladder li.on{opacity:1;background:#00d26a1f}.dm-ladder li.on em{color:var(--green)}.dm-ladder li.got{box-shadow:inset 0 0 0 1px #ffffff59}.dm-ladder li.gold{border-bottom-color:#e8b923}.dm-ladder li.silver{border-bottom-color:#c9ccd6}.dm-ladder li.bronze{border-bottom-color:#c27a3a}.dm-sum{background:#ffffff0a;grid-template-columns:1.4fr 1fr 1fr;margin:0 20px 10px;display:grid}.dm-sum>div{border-left:1px solid var(--line);padding:6px 12px}.dm-sum>div:first-child{border-left:0}.dm-sum dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.dm-sum dd{margin:0;font-size:20px;font-weight:700}.dm-sum small{color:var(--muted);margin-left:5px;font-size:12px}.dm-new{background:var(--purple);letter-spacing:.1em;vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:11px;font-style:normal}.dm-note{color:var(--yellow);margin:0 20px 10px;font-size:14px}.dm-share{padding:0 20px 8px}.dm-share textarea{resize:none;border:1px solid var(--line);color:#fff;-webkit-user-select:text;user-select:text;background:#00000059;width:100%;padding:8px 10px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.dm-copied{color:var(--green);margin-top:2px;font-size:12px;display:block}.dm-actions{background:var(--bg-solid);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:10px;font-size:15px;font-weight:600;display:flex}.dm-actions .act.share{background:var(--f1-red);border-color:var(--f1-red)}.dm-code{background:var(--bg-solid);border-top:1px solid var(--line);text-align:center;color:var(--muted);letter-spacing:.06em;padding:6px 20px 8px;font-size:12px}.dm-code b{color:#fff;letter-spacing:.14em}@media (width<=560px){.dm-value{font-size:34px}.dm-ladder{grid-template-columns:1fr}.dm-sum{grid-template-columns:1fr 1fr 1fr}}.dm-actions .act{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;padding:5px 12px;font-weight:700}.dm-actions .act:hover{background:#ffffff2e}.menu{--s1:#ff2d3a;--s2:#2f9bff;--s3:#ffd21f;--panel:#101018b8;--edge:#ffffff1a;--gutter:clamp(16px, 4vw, 56px);z-index:10;color:var(--text);pointer-events:auto;font-variant-numeric:tabular-nums;background:#0d0d14;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.menu .ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.menu-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.menu-bg i{opacity:0;transition:opacity .9s;position:absolute;inset:0}.menu-bg .sky-day{background:radial-gradient(90% 70% at 78% 18%,#468cdc61,#0000 60%),radial-gradient(60% 50% at 10% 100%,#e1060029,#0000 70%),linear-gradient(#121a28,#0c0d14 70%)}.menu-bg .sky-dusk{background:radial-gradient(80% 60% at 80% 22%,#ff783c6b,#0000 60%),radial-gradient(70% 60% at 55% 0,#9646aa59,#0000 70%),linear-gradient(#24152a,#0e0b14 70%)}.menu-bg .sky-night{background:radial-gradient(70% 55% at 80% 20%,#aa3cff57,#0000 60%),radial-gradient(60% 50% at 20% 0,#00c8ff2e,#0000 70%),linear-gradient(#0b0b22,#07070d 70%)}.menu[data-sky=day] .sky-day,.menu[data-sky=dusk] .sky-dusk,.menu[data-sky=night] .sky-night,.menu:not([data-sky=dusk]):not([data-sky=night]) .sky-day{opacity:1}.menu-bg .grid{background:repeating-linear-gradient(115deg,#0000 0 46px,#ffffff06 46px 48px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}.menu-top{padding:14px var(--gutter);border-bottom:1px solid var(--edge);background:linear-gradient(#00000073,#0000);align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{filter:brightness(0)invert();height:18px}.brand b{letter-spacing:.08em;font-size:22px;font-style:italic;font-weight:900}.crumb{min-width:0;color:var(--muted);letter-spacing:.06em;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.crumb>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumb .tag{background:var(--f1-red);color:#fff;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:3px 14px 3px 10px;font-style:italic;font-weight:900}.count{letter-spacing:.16em;color:var(--muted);margin-left:auto;font-size:13px;font-weight:700}.hero{padding:clamp(12px, 3vh, 36px) var(--gutter) 8px;touch-action:pan-y;grid-template-columns:minmax(380px,540px) minmax(0,1fr);gap:clamp(16px,3vw,48px);min-height:0;display:grid}.hero-empty{text-align:center;color:var(--muted);grid-column:1/-1;align-self:center;font-size:22px;font-weight:700}.hero-info{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex}.hero-kicker{letter-spacing:.18em;color:#d6d6e0;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.hero-kicker .flag{height:18px}.hero-name{letter-spacing:.01em;text-shadow:0 6px 30px #00000080;overflow-wrap:anywhere;margin:0;font-size:clamp(42px,6.4vw,92px);font-style:italic;font-weight:900;line-height:.92}.hero-gp{font-size:18px;font-weight:700}.hero-gp span{color:var(--muted);font-weight:400}.hero-gp span:before{content:"· "}.hero-blurb{color:#c9c9d4;max-width:46ch;margin:0;font-size:15px;line-height:1.45}.hero-stats{grid-template-columns:repeat(5,auto);justify-content:start;gap:0;margin:6px 0 0;display:grid}.stat{border-left:2px solid var(--edge);padding:6px 18px 6px 14px}.stat:first-child{border-left-color:var(--f1-red)}.stat dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.stat dd{white-space:nowrap;margin:0;font-size:24px;font-weight:700}.stat dd small{color:var(--muted);margin-left:3px;font-size:13px;font-weight:600}.sky-val{align-items:center;gap:6px;display:inline-flex}.sky-val .ico{width:20px;height:20px;color:var(--yellow)}.menu[data-sky=dusk] .sky-val .ico{color:#ff9a5c}.menu[data-sky=night] .sky-val .ico{color:#b88cff}.hero-times{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.menu .time{background:var(--panel);border-top:3px solid var(--purple);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:4px;min-width:0;padding:10px 14px 12px;display:flex}.menu .time.best{border-top-color:var(--green)}.t-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.t-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.t-line .team{background:var(--c);width:4px;height:20px}.t-line b{font-size:17px;font-weight:900}.t-who{color:var(--muted);font-size:13px;font-weight:600}.t-val{margin-left:auto;font-size:24px;font-weight:700}.menu .time.best .t-val{margin-left:0}.t-val.muted{color:var(--muted);margin-left:0;font-size:18px}.t-gap{color:var(--yellow);background:#ffd80029;padding:1px 6px;font-size:14px;font-weight:700}.t-gap.faster{color:var(--green);background:#00d26a29}.t-sub{color:var(--muted);font-size:12px}.chip{color:var(--muted);background:#ffffff0f;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.chip.ghost.on{color:#d7b8ff;background:#b138dd38}.chip .ico{width:14px;height:14px}.go{background:var(--f1-red);color:#fff;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);align-self:flex-start;align-items:center;gap:12px;margin-top:8px;padding:12px 22px 12px 26px;font-size:22px;font-style:italic;font-weight:900;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.go .ico{stroke-width:3px;width:22px;height:22px;transition:transform .2s}.go kbd{letter-spacing:.02em;border-color:#fff9;margin-right:8px;font-size:12px;font-style:normal}.go:hover,.go:focus-visible{filter:brightness(1.12);outline:none}.go:hover .ico{transform:translate(4px)}.go:active{transform:scale(.98)}.hero-map{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.map-svg{filter:drop-shadow(0 18px 40px #0000008c);width:100%;height:100%;max-height:100%;overflow:visible}.map-svg path{fill:none;stroke-linejoin:round;stroke-linecap:round}.map-svg .casing{stroke:#0009;stroke-width:34px}.map-svg .base{stroke:#ffffff1a;stroke-width:22px}.map-svg .sec{stroke-width:14px;stroke-dasharray:var(--len) calc(var(--len) + 40);stroke-dashoffset:var(--len)}.map-svg .s1{stroke:var(--s1)}.map-svg .s2{stroke:var(--s2)}.map-svg .s3{stroke:var(--s3)}.map-svg .sf{stroke:#fff;stroke-width:10px;stroke-linecap:butt}.map-svg .dir{stroke:#fff;stroke-width:8px}.map-svg .car{fill:#fff;stroke:#0d0d14;stroke-width:5px;opacity:0}.hero.swap .map-svg .sec{animation:mn-draw var(--t) linear var(--d) forwards}.hero.swap .map-svg .car{animation:.3s 1.1s forwards mn-fade}.hero.swap .map-svg{animation:.6s cubic-bezier(.2,.8,.2,1) both mn-map-in}.legend{letter-spacing:.1em;gap:6px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:4px;right:0}.legend span{background:var(--panel);border-left:3px solid;padding:1px 8px}.legend .l1{border-color:var(--s1)}.legend .l2{border-color:var(--s2)}.legend .l3{border-color:var(--s3)}.hero.swap .hero-info>*{animation:.45s cubic-bezier(.2,.8,.2,1) both mn-slide}.hero.swap .hero-info>:nth-child(2){animation-delay:30ms}.hero.swap .hero-info>:nth-child(3){animation-delay:60ms}.hero.swap .hero-info>:nth-child(4){animation-delay:90ms}.hero.swap .hero-info>:nth-child(5){animation-delay:.12s}.hero.swap .hero-info>:nth-child(6){animation-delay:.15s}.hero.swap .hero-info>:nth-child(7){animation-delay:.18s}.rail{padding:14px var(--gutter) 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#fff3 transparent;scroll-padding:0 var(--gutter);gap:14px;display:flex;position:relative;overflow-x:auto}.rail>:first-child{margin-left:auto}.rail>:last-child{margin-right:auto}.mn-card{scroll-snap-align:center;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.72;border:0;border-top:3px solid #ffffff2e;flex-direction:column;flex:0 0 236px;gap:2px;padding:0 0 10px;transition:opacity .2s,transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.mn-card:hover{opacity:1;background:#22222ed9;transform:translateY(-3px)}.mn-card[aria-selected=true]{opacity:1;border-top-color:var(--f1-red);background:#262634eb;box-shadow:0 10px 30px #00000073,inset 0 0 0 1px #ffffff1f}.mn-card:focus-visible{outline-offset:2px;outline:2px solid #fff}.cd-top{letter-spacing:.14em;color:var(--muted);align-items:center;gap:8px;padding:8px 12px 0;font-size:11px;font-weight:700;display:flex}.cd-top .flag{height:13px}.cd-sky{color:#cfcfda;margin-left:auto;font-size:15px;display:inline-flex}.cd-key{text-align:center;border:1px solid #ffffff40;border-radius:3px;min-width:1.4em;padding:0 4px;font-size:10px}.cd-map{height:96px;padding:6px 12px;display:block}.mini{width:100%;height:100%}.mini path{fill:none;stroke-linejoin:round;stroke-linecap:round}.mini .casing{stroke:#0000008c;stroke-width:60px}.mini .line{stroke:#fff;stroke-width:28px;transition:stroke .2s}.mini .start{fill:var(--f1-red)}.mn-card[aria-selected=true] .mini .line{stroke:#fff}.mn-card:not([aria-selected=true]) .mini .line{stroke:#c5c5d0}.cd-name{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-size:22px;font-style:italic;font-weight:900;line-height:1.1;overflow:hidden}.cd-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-size:12px;overflow:hidden}.cd-foot{border-top:1px solid var(--edge);align-items:center;gap:8px;margin:6px 12px 0;padding-top:6px;display:flex}.cd-best{font-size:15px;font-weight:700}.cd-best.none{color:var(--muted);font-size:13px;font-weight:600}.cd-foot .chip{margin-left:auto;padding:2px 5px}.flag{aspect-ratio:3/2;flex:none;display:inline-block;box-shadow:0 0 0 1px #ffffff40}.flag-code{aspect-ratio:auto;letter-spacing:.05em;background:#ffffff1f;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:900;display:inline-flex}.menu-keys{padding:6px var(--gutter) 14px;color:var(--muted);justify-content:center;gap:28px;font-size:13px;font-weight:600;display:flex}.menu-keys kbd{color:#fff;margin:0 2px}.menu-keys .touch{display:none}.menu .menu-top,.menu .mn-card{opacity:0}.menu.ready .menu-top{opacity:1;animation:.5s cubic-bezier(.2,.8,.2,1) both mn-drop}.menu.ready .mn-card{opacity:.72;animation:.5s cubic-bezier(.2,.8,.2,1) both mn-rise;animation-delay:calc(.12s + var(--i) * 60ms)}.menu.ready .mn-card[aria-selected=true],.menu.ready .mn-card:hover{opacity:1}.curtain{z-index:5;pointer-events:none;visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.curtain:before,.curtain:after{content:"";position:absolute;inset:-10% -30%;transform:translate(-110%)skew(-18deg)}.curtain:before{background:var(--f1-red)}.curtain:after{background:#0b0b10}.curtain-in{z-index:1;opacity:0;flex-direction:column;align-items:center;display:flex;position:relative}.c-kicker{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700}.c-name{font-size:clamp(40px,9vw,110px);font-style:italic;font-weight:900}.menu.leaving .curtain{visibility:visible;pointer-events:auto}.menu.leaving .curtain:before{animation:.42s cubic-bezier(.7,0,.3,1) forwards mn-wipe}.menu.leaving .curtain:after{animation:.42s cubic-bezier(.7,0,.3,1) 80ms forwards mn-wipe}.menu.leaving .curtain-in{animation:.25s .3s forwards mn-fade}@keyframes mn-draw{to{stroke-dashoffset:0}}@keyframes mn-fade{to{opacity:1}}@keyframes mn-map-in{0%{opacity:0;transform:scale(.94) translateX(calc(var(--dir,1) * 24px))}}@keyframes mn-slide{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 28px))}}@keyframes mn-drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes mn-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes mn-wipe{to{transform:translate(0)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.menu *,.menu :before,.menu :after{transition-duration:10ms!important;animation-duration:10ms!important;animation-delay:0s!important}}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.hero-stats{grid-template-columns:repeat(3,auto);row-gap:6px}}@media (width<=760px),(height<=520px) and (width<=1000px){.menu{flex-direction:column;display:flex;overflow:hidden auto}.menu-top{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d14db;order:0;gap:10px;padding:10px 16px;position:sticky;top:0}.brand b{font-size:17px}.brand img{height:13px}.crumb>span:last-child{display:none}.crumb .tag{white-space:nowrap;padding:2px 12px 2px 8px;font-size:11px}.count{display:none}.screens{flex:none}.scr-circuits{flex-direction:column;display:flex}.rail{flex:none;order:1;gap:8px;padding:10px 16px 4px}.mn-card{flex-basis:148px;padding-bottom:7px}.cd-top{letter-spacing:.08em;gap:6px;padding:6px 8px 0;font-size:10px}.cd-key{display:none}.cd-map{height:52px;padding:4px 8px}.cd-name{padding:0 8px;font-size:16px}.cd-meta{display:none}.cd-foot{margin:4px 8px 0;padding-top:4px}.cd-best{font-size:13px}.cd-best.none{font-size:11px}.hero{flex-direction:column-reverse;flex:none;order:2;gap:4px;padding:4px 16px 0;display:flex}.hero-map{flex:none;height:min(26vh,230px)}.legend{font-size:10px;bottom:0}.hero-info{gap:8px}.hero-kicker{letter-spacing:.12em;font-size:11px}.hero-kicker .flag{height:13px}.hero-name{font-size:40px}.hero-gp{font-size:14px}.hero-gp span{font-size:12px;display:block}.hero-gp span:before{content:none}.hero-blurb{font-size:13px}.hero-stats{grid-template-columns:repeat(5,auto);justify-content:space-between;margin-top:0}.stat{padding:2px 6px 2px 8px}.stat dd{font-size:15px}.stat dd small{font-size:11px}.stat dt{letter-spacing:.08em;font-size:9px}.sky-val .ico{width:14px;height:14px}.sky-val{gap:3px}.hero-times{grid-template-columns:1fr 1fr;gap:6px;margin-top:0}.menu .time{padding:7px 10px 8px}.t-label{letter-spacing:.1em;font-size:9px}.t-line{gap:6px}.t-line b{font-size:14px}.t-who{display:none}.t-val{font-size:17px}.t-val.muted{font-size:15px}.t-gap{font-size:12px}.t-sub{font-size:10px}.chip{padding:1px 6px;font-size:10px}.go{bottom:calc(10px + env(safe-area-inset-bottom));z-index:2;clip-path:none;justify-content:center;align-self:stretch;margin-top:4px;padding:12px 18px;font-size:20px;position:sticky;box-shadow:0 8px 24px #00000080}.go kbd{display:none}.menu-keys{padding:8px 16px calc(14px + env(safe-area-inset-bottom));order:3;font-size:12px}.menu-keys>span:not(.touch){display:none}.menu-keys .touch{display:inline}}@media (width<=760px) and (height<=760px){.hero-blurb{display:none}}@media (width<=360px){.hero-times{grid-template-columns:1fr}}@media (hover:none) and (width>=761px){.menu-keys .touch{display:inline}}.menu-top .back{border:1px solid var(--edge);color:#fff;cursor:pointer;background:#ffffff0f;place-items:center;width:36px;height:36px;margin-right:-6px;padding:0;font-size:20px;transition:background .15s;display:grid}.menu-top .back:hover,.menu-top .back:focus-visible{background:var(--f1-red);outline:none}.brand{color:inherit;text-decoration:none}.screens{min-width:0;min-height:0;display:grid}.screen{grid-area:1/1;min-width:0;min-height:0}.scr-circuits{grid-template-rows:minmax(0,1fr) auto;display:grid}.screen.scr-enter{animation:.38s cubic-bezier(.2,.8,.2,1) both mn-screen-in}.screen.scr-exit{pointer-events:none;animation:.3s both mn-screen-out}@keyframes mn-screen-in{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 60px))}}@keyframes mn-screen-out{to{opacity:0;transform:translateX(calc(var(--dir,1) * -60px))}}.menu-bg .sky-home{background:radial-gradient(70% 60% at 85% 10%,#e1060052,#0000 60%),radial-gradient(60% 60% at 0 100%,#505aa038,#0000 70%),linear-gradient(#17121a,#0b0b10 70%)}.menu[data-sky=home] .sky-home{opacity:1}.menu[data-sky=home] .sky-day{opacity:0}.scr-home{padding:clamp(16px, 4vh, 48px) var(--gutter);flex-direction:column;justify-content:center;gap:clamp(16px,3vh,32px);display:flex}.home-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.home-title{margin:4px 0 0;font-size:clamp(32px,4.4vw,60px);font-style:italic;font-weight:900;line-height:1}.modes{grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:16px;display:grid}.mode-tile{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-top:4px solid #fff3;flex-direction:column;gap:8px;padding:0 0 18px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.mode-tile:hover{background:#22222ed9;transform:translateY(-4px)}.mode-tile[aria-selected=true]{border-top-color:var(--f1-red);background:#262634eb;transform:translateY(-4px);box-shadow:0 16px 40px #00000080,inset 0 0 0 1px #ffffff24}.mode-tile:focus-visible{outline-offset:3px;outline:2px solid #fff}.mode-tile>span:not(.mt-art){padding:0 20px}.mt-art{border-bottom:1px solid var(--edge);background:linear-gradient(160deg,#ffffff0f,#0000);height:clamp(110px,20vh,190px);display:block}.art{width:100%;height:100%}.art .gantry{fill:#15151c;stroke:#3a3a48;stroke-width:2px}.art .lamp{fill:#3a0b0b;stroke:#000;stroke-width:2px}.mode-tile[aria-selected=true] .art .lamp,.mode-tile:hover .art .lamp{animation:3s step-end infinite mn-lamp;animation-delay:calc(var(--k) * .35s)}@keyframes mn-lamp{0%{fill:#3a0b0b}10%,70%{fill:#ff2020;filter:drop-shadow(0 0 6px #ff2020)}71%,to{fill:#3a0b0b}}.art .slot{stroke:#ffffff80;stroke-width:3px;stroke-linecap:round}.art .dial{fill:none;stroke:#c9c9d4;stroke-width:5px;stroke-linecap:round}.art .arc{fill:none;stroke-width:9px;stroke-linecap:round}.art .arc.s1{stroke:var(--purple)}.art .arc.s2{stroke:var(--green)}.art .arc.s3{stroke:var(--yellow)}.art .hand{stroke:#fff;stroke-width:4px;stroke-linecap:round;transform-origin:100px 66px}.mode-tile[aria-selected=true] .art .hand{animation:4s linear infinite mn-spin}@keyframes mn-spin{to{transform:rotate(360deg)}}.art .pin{fill:var(--f1-red)}.art .bar{fill:#ffffff29}.art .qt{fill:#fff;text-anchor:middle;font:italic 900 16px Titillium Web,sans-serif}.art .cal{fill:#20202a;stroke:#4a4a58;stroke-width:2px}.art .cal-top{fill:#5a5a68}.art .cal-ring{stroke:#aaa;stroke-width:4px;stroke-linecap:round}.art .cal-day{fill:#fff;text-anchor:middle;font:900 38px Titillium Web,sans-serif}.mt-tag{letter-spacing:.2em;color:var(--muted);align-items:center;gap:10px;margin-top:6px;font-size:12px;font-weight:700;display:flex}.mt-name{font-size:clamp(24px,2.4vw,34px);font-style:italic;font-weight:900;line-height:1.05}.mt-desc{color:#c9c9d4;font-size:14px;line-height:1.45}.mt-chips{flex-wrap:wrap;gap:6px;display:flex}.mt-go{letter-spacing:.06em;color:#fff;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;font-size:15px;font-style:italic;font-weight:900;display:inline-flex;padding-top:6px!important}.mt-go .ico{color:var(--f1-red);stroke-width:3px}.mt-go.off{color:var(--muted);letter-spacing:.04em;text-transform:none;font-style:normal;font-weight:600}.soon-badge{color:#fff;letter-spacing:.16em;background:#ffffff1f;padding:1px 8px;font-size:10px}.mode-tile.soon{cursor:not-allowed;filter:grayscale();opacity:.55}.mode-tile.soon[aria-selected=true]{opacity:.8;border-top-color:#777}.mode-tile.nope{animation:.35s mn-nope}@keyframes mn-nope{20%,60%{transform:translate(-6px,-4px)}40%,80%{transform:translate(6px,-4px)}}.menu.ready .mode-tile{animation:.5s cubic-bezier(.2,.8,.2,1) both mn-rise;animation-delay:calc(80ms + var(--i) * 60ms)}.menu.ready .mode-tile.nope{animation:.35s mn-nope}.scr-setup{padding:clamp(12px, 2.4vh, 28px) var(--gutter) 8px;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:clamp(16px,3vw,44px);min-height:0;display:grid}.su-side{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.su-kicker{letter-spacing:.18em;color:#d6d6e0;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.su-kicker .flag{height:16px}.su-name{margin:0;font-size:clamp(36px,4vw,60px);font-style:italic;font-weight:900;line-height:.95}.su-gp{color:var(--muted);font-weight:600}.su-map{height:clamp(70px,14vh,130px)}.su-map .mini .line{stroke:#fff}.su-facts{background:var(--panel);border-top:3px solid var(--f1-red);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.su-facts>div{border-left:1px solid var(--edge);padding:8px 12px}.su-facts>div:first-child{border-left:0}.su-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.su-facts dd{white-space:nowrap;margin:0;font-size:22px;font-weight:700}.su-facts small,.sr-val small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.su-grid-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;display:flex}.su-grid{scrollbar-width:none;grid-template-columns:1fr 1fr;gap:2px 10px;min-height:0;margin:0;padding:0 0 10px;list-style:none;display:grid;overflow:auto}.su-grid li{background:#ffffff0a;align-items:center;gap:6px;height:19px;padding-right:6px;font-size:12px;font-weight:700;display:flex}.su-grid li:nth-child(2n){transform:translateY(10px)}.su-grid li b{text-align:right;width:28px;color:var(--muted);font-weight:600}.su-grid li i{background:var(--c,#555);width:3px;height:13px}.su-grid li.me{background:#e1060059;box-shadow:inset 0 0 0 1px #fff6}.su-grid li.me em{letter-spacing:.1em;color:#fff;margin-left:auto;font-size:10px;font-style:normal}.su-grid li.unknown span{color:var(--muted)}.su-grid li.jev em{letter-spacing:.1em;color:#b48cff;margin-left:auto;font-size:9px;font-style:normal}.jev-mark{color:#b48cff;margin-right:6px;font-size:.8em}.su-grid li.jev{box-shadow:inset 0 0 0 1px #b48cff73}.su-main{flex-direction:column;min-width:0;min-height:0;display:flex}.su-rows{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;min-height:0;padding:0 4px 8px 0;overflow:auto}.su-group{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:8px 0 3px;font-size:11px;font-weight:700}.su-group:first-child{margin-top:0}.set-row{background:#1010188c;border-left:3px solid #0000;outline:none;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:2px 16px;min-height:40px;margin-bottom:2px;padding:2px 6px 2px 14px;transition:background .15s,border-color .15s;display:grid}.set-row:hover{background:#22222ecc}.set-row.focus,.set-row:focus-visible{border-left-color:var(--f1-red);background:#ffffff1a}.sr-label{font-size:16px;font-weight:700}.sr-ctl{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;display:grid}.sr-arrow{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:18px;display:grid}.sr-arrow:hover{color:#fff;background:#ffffff14}.set-row.focus .sr-arrow{color:#fff}.sr-val{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:17px;font-weight:700;display:flex}.sr-val.bump{animation:.18s mn-bump}@keyframes mn-bump{50%{transform:scale(1.08)}}.set-row.off .sr-val,.set-row.off .sr-label{color:var(--muted)}.set-row.off .sr-arrow{visibility:hidden}.sr-val .muted{color:var(--muted)}.sr-val .wx{color:var(--yellow,#ffd23f);display:inline-flex}.sr-val .wx .ico{width:20px;height:20px}.set-row[data-key=weather] .sr-val .wx svg path{stroke-width:1.8px}.sw{background:#fff3;border-radius:8px;width:30px;height:16px;transition:background .15s;position:relative}.sw i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.sw.on{background:var(--green)}.sw.on i{transform:translate(14px)}.pips{gap:3px;margin-left:4px;display:inline-flex}.pips i{background:#ffffff2e;width:6px;height:14px;transform:skew(-12deg)}.pips i.on{background:var(--f1-red)}.swatch{background:var(--c);width:12px;height:12px;box-shadow:0 0 0 1px #ffffff4d}.sr-input{border:1px solid var(--edge);color:#15151e;width:150px;font:inherit;letter-spacing:.3em;text-align:center;text-transform:uppercase;background:#ffffffeb;grid-column:1/-1;justify-self:center;padding:3px 10px;font-size:18px;font-weight:900}.sr-input:focus{outline:2px solid var(--f1-red)}.sr-note{color:var(--muted);text-align:center;grid-column:1/-1;font-size:11px}.sr-extra{grid-column:1/-1;justify-content:flex-end;display:flex}.sr-presets{flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.preset{border:1px solid var(--edge);color:#d6d6e0;font:inherit;cursor:pointer;background:#ffffff0d;align-items:baseline;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.preset small{color:var(--muted);font-size:10px}.preset:hover{background:#ffffff24}.preset.on{background:var(--f1-red);border-color:var(--f1-red);color:#fff}.preset.on small{color:#ffd0d0}.su-actions{justify-content:flex-end;align-items:center;gap:16px;padding:10px 0 4px;display:flex}.su-reset{border:1px solid var(--edge);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-weight:600}.su-reset:hover{color:#fff;border-color:#fff}.su-go{cursor:pointer;border:0;margin:0;font-family:inherit}.su-go:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=1100px){.modes{grid-template-columns:1fr 1fr}.set-row{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}}@media (width<=760px),(height<=520px) and (width<=1000px){.scr-home{justify-content:flex-start;gap:12px;padding:14px 16px 8px}.home-title{font-size:30px}.home-kicker{font-size:11px}.modes{grid-template-columns:1fr 1fr;gap:10px}.mode-tile{gap:5px;padding-bottom:12px}.mode-tile>span:not(.mt-art){padding:0 12px}.mt-art{height:92px}.mt-tag{letter-spacing:.12em;gap:6px;margin-top:2px;font-size:9px}.soon-badge{padding:0 5px;font-size:8px}.mt-name{font-size:20px}.mt-desc{font-size:12px;line-height:1.35}.mt-chips{display:none}.mt-go{font-size:12px}.scr-setup{flex-direction:column;gap:10px;padding:10px 16px 0;display:flex}.su-side{grid-template-columns:minmax(0,1fr) 96px;gap:2px 10px;display:grid;overflow:visible}.su-kicker,.su-name,.su-gp{grid-column:1}.su-kicker{letter-spacing:.12em;font-size:10px}.su-name{font-size:32px}.su-gp{font-size:12px}.su-map{grid-area:1/2/4;height:76px}.su-facts{grid-column:1/-1;margin-top:6px}.su-facts dd{font-size:17px}.su-grid-head,.su-grid{display:none}.su-main{flex:none}.su-rows{padding:0;overflow:visible}.set-row{grid-template-columns:minmax(0,1fr) 190px;gap:2px 8px;min-height:42px;padding:2px 2px 2px 10px}.sr-label{font-size:14px}.sr-val{gap:4px;font-size:14px}.sr-val small{display:none}.sr-ctl{grid-template-columns:30px minmax(0,1fr) 30px}.sr-input{font-size:15px}.sr-note{display:none}.sr-extra{justify-content:flex-start}.preset{padding:3px 8px;font-size:12px}.su-actions{z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0a0a1000,#0a0a10f7 24%);margin:0 -16px;position:sticky;bottom:0}.su-reset{padding:8px 10px;font-size:12px}.su-go{flex:1;justify-content:center}.menu[data-route=setup] .menu-keys{display:none}}.menu[data-route=home] .crumb .tag{display:none}.cd-best.obsolete,.t-val.obsolete,s.obsolete{color:var(--muted);-webkit-text-decoration:line-through #e10600;text-decoration:line-through #e10600;text-decoration-thickness:2px}.tt-note{color:var(--muted);margin:14px 4px 0;font-size:13px;line-height:1.5}.scr-tt .su-grid li em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.tt-empty{color:var(--muted);margin:8px 0 0;font-size:13px}.medal{flex:none;width:26px;height:31px}.medal .rib{fill:#3a3a48}.medal .disc{fill:#4a4a58}.medal .ring{fill:none;stroke:#ffffff59;stroke-width:1.5px}.medal.gold .disc{fill:#e8b923}.medal.gold .rib{fill:#b3261e}.medal.silver .disc{fill:#c9ccd6}.medal.silver .rib{fill:#2c5ea8}.medal.bronze .disc{fill:#c27a3a}.medal.bronze .rib{fill:#2f7a4b}.medal.sm{width:22px;height:26px}.scr-daily .dy-side{scrollbar-width:none;overflow-y:auto}.dy-next{background:var(--panel);border-left:3px solid var(--f1-red);align-items:baseline;gap:10px;padding:8px 12px;display:flex}.dy-next span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.dy-next b{letter-spacing:.04em;font-size:26px;font-weight:900}.dy-next small{color:var(--muted);margin-left:auto;font-size:11px}.dy-facts{border-top-color:var(--yellow)}.dy-hist{grid-template-columns:repeat(14,1fr);gap:3px;margin:0;padding:0;list-style:none;display:grid}.dy-hist li{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;display:flex}.dy-hist li i{aspect-ratio:1;background:#ffffff12;border:1px solid #ffffff0f;width:100%;max-width:22px}.dy-hist li.gold i{background:#e8b923}.dy-hist li.silver i{background:#c9ccd6}.dy-hist li.bronze i{background:#c27a3a}.dy-hist li.failed i{background:#e1060059}.dy-hist li.today i{outline-offset:1px;outline:2px solid #fff}.dy-hist li.today span{color:#fff}.dy-main{gap:0}.dy-scroll{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;min-height:0;padding-right:4px;overflow:auto}.dy-kind{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.dy-kind h2{margin:0;font-size:clamp(30px,3.4vw,46px);font-style:italic;font-weight:900;line-height:1}.dy-tag{background:var(--f1-red);letter-spacing:.12em;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:2px 12px 2px 8px;font-size:12px;font-style:italic;font-weight:900}.dy-pitch{color:#e4e4ec;max-width:62ch;margin:8px 0 10px;font-size:18px;line-height:1.4}.dy-conds{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dy-conds .chip{color:#fff;border-left:2px solid var(--f1-red);background:#ffffff14;padding:4px 10px;font-size:13px}.dy-conds .chip small{color:var(--muted);margin-right:4px;font-weight:600}.dy-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.dy-ladder{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.dy-ladder li{background:#10101899;border-left:3px solid #0000;grid-template-columns:30px 70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 12px 5px 8px;display:grid}.dy-ladder li.gold{border-left-color:#e8b923}.dy-ladder li.silver{border-left-color:#c9ccd6}.dy-ladder li.bronze{border-left-color:#c27a3a}.dy-ladder li b{text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:900}.dy-ladder li span{white-space:nowrap;font-size:22px;font-weight:700}.dy-ladder li span small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:600}.dy-ladder li em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}.dy-ladder li.on{background:#00d26a1f}.dy-cal{color:var(--muted);margin:6px 0 0;font-size:12px}.dy-best{background:#10101899;align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:flex}.dy-best b{font-size:24px;font-weight:900}.dy-best span{color:var(--muted);font-size:13px;font-weight:600}.dy-best .muted,.dy-board .muted{color:var(--muted);font-size:13px}.su-group small{letter-spacing:.04em;text-transform:none;margin-left:6px;font-weight:600}.dy-board{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dy-board li{background:#ffffff0a;grid-template-columns:22px minmax(0,1fr) auto 46px;align-items:center;gap:8px;padding:3px 10px;font-size:14px;font-weight:700;display:grid}.dy-board li b{color:var(--muted)}.dy-board li em{font-style:normal}.dy-board li i{color:var(--muted);text-align:right;font-size:11px;font-style:normal}.dy-board li.gold em{color:#e8b923}.dy-board li.silver em{color:#c9ccd6}.dy-board li.bronze em{color:#e09a5a}.dy-rules{color:#c9c9d4;margin:0;padding-left:18px;font-size:14px;line-height:1.55}.dy-shared{border-left:3px solid var(--purple);background:#b138dd2e;margin-bottom:10px;padding:8px 12px;font-size:14px}.dy-shared.old{border-left-color:var(--muted);color:var(--muted);background:#ffffff0f}.dy-shared code{letter-spacing:.08em;font-family:inherit;font-weight:700}.dy-hint{color:var(--muted);margin-right:auto;font-size:13px}@media (width<=1100px){.dy-cols{grid-template-columns:1fr;gap:6px}}@media (width<=760px),(height<=520px) and (width<=1000px){.scr-daily .dy-side{overflow:visible}.scr-daily .su-grid-head{grid-column:1/-1;display:flex}.dy-next,.dy-facts,.dy-hist{grid-column:1/-1}.dy-next{margin-top:6px;padding:6px 10px}.dy-next b{font-size:20px}.dy-hist li span{font-size:9px}.dy-scroll{padding:0;overflow:visible}.dy-kind h2{font-size:28px}.dy-pitch{font-size:15px}.dy-conds .chip{padding:3px 8px;font-size:11px}.dy-ladder li{grid-template-columns:26px 62px minmax(0,1fr) auto;gap:8px;padding:4px 8px}.dy-ladder li span{font-size:18px}.dy-ladder li span small{margin:0;font-size:10px;display:block}.dy-rules{font-size:13px}.dy-hint{display:none}}
