@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-vietnamese-wdth-normal-Dabr_kLY.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-ext-wdth-normal-3Ba4ICIc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-wdth-normal-X2eA-qfZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-vietnamese-wdth-italic-52KPIsOu.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-ext-wdth-italic-CqU2kHDy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-wdth-italic-wJlFlYW8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#111419;--panel-raised:#171b21;--line:#1e232a;--line-strong:#2b313a;--text:#e8eaed;--muted:#8a8f98;--faint:#5b616b;--green:#30a46c;--yellow:#f5c518;--red:#e5484d;--blue:#3e8ef7;--purple:#a66cff;--gold:#e3b341;--font-ui:"Saira Variable", -apple-system, system-ui, sans-serif;font-family:var(--font-ui);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text);font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}.display,.event-name,.status,.lap-count,.tower th,.race-control h2,.weather .label{text-transform:uppercase;font-style:italic;font-stretch:75%}.muted{color:var(--muted)}.num{text-align:right}button{font:inherit;color:var(--text);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px}button:hover{border-color:var(--muted)}:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.splash{height:100dvh;color:var(--muted);text-align:center;place-content:center;gap:12px;display:grid}.prerender{max-width:560px;height:100dvh;color:var(--muted);text-align:center;place-content:center;gap:4px;margin:0 auto;padding:0 20px;line-height:1.6;display:grid}.prerender h1{color:var(--text);text-transform:uppercase;margin:0;font-size:28px;font-style:italic;font-weight:800}.prerender a{color:var(--blue)}.splash-title{color:var(--text);margin:0;font-size:22px}.splash pre{color:var(--text);background:var(--panel);text-align:left;border-radius:8px;padding:12px 16px}.splash.error{color:var(--red)}.app{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.main{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(340px,400px) minmax(0,1fr) minmax(240px,320px);min-height:0;display:grid}.main>*{min-height:0}.header{justify-content:space-between;align-items:center;gap:16px;padding:6px 12px 6px 8px;display:flex}.flag{object-fit:cover;border-radius:2px;flex:none;width:24px;height:18px;display:inline-block;box-shadow:0 0 0 1px #ffffff24}.flag-missing{background:var(--line-strong)}.picker{min-width:0;position:relative}.picker-button{text-align:left;border-color:#0000;align-items:center;gap:12px;min-width:0;max-width:100%;padding:6px 10px;display:flex}.picker-button .flag{width:32px;height:24px}.picker-button:hover,.picker-button[aria-expanded=true]{background:var(--panel);border-color:var(--line)}.picker-text{min-width:0;display:grid}.event-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:800;line-height:1.05;overflow:hidden}.event-meta{color:var(--muted);white-space:nowrap;font-size:12px}.chevron{color:var(--muted);font-size:12px}.picker-list{z-index:10;background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:10px;min-width:340px;max-height:min(480px,70dvh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.picker-group+.picker-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.picker-group-head{align-items:center;gap:12px;padding:6px 10px 4px;display:flex}.picker-group-head .event-name{font-size:17px}.picker-group ul{margin:0;padding:0 0 0 44px;list-style:none}.picker-list [role=option]{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 10px;display:flex}.picker-list [role=option].active{background:var(--line-strong)}.picker-list .session-name{font-size:14px;font-weight:600}.picker-list [role=option][aria-selected=true] .session-name{color:var(--yellow)}.header-stats{align-items:center;gap:14px;display:flex}.lap-count{align-items:baseline;gap:5px;font-weight:700;display:flex}.lap-count .label{color:var(--muted);font-size:12px}.lap-count strong{font-size:24px;font-weight:800}.lap-count .muted{font-size:15px}.status{letter-spacing:.04em;background:var(--line);color:var(--muted);border-radius:4px;padding:4px 12px;font-size:13px;font-weight:800;transform:skew(-8deg)}.status-green{background:color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.status-sc,.status-sc-ending,.status-vsc,.status-vsc-ending{background:var(--yellow);color:#111}.status-red{background:var(--red);color:#fff}.status-finished{background:var(--text);color:var(--bg)}.tower-panel{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-y:auto;container-type:size}.tower{--head-h:28px;--row-h:clamp(20px, calc((100cqh - var(--head-h) - 4px) / var(--rows,22)), 30px);border-collapse:collapse;width:100%;font-size:13px;line-height:1.1}.tower th{z-index:1;height:var(--head-h);background:var(--bg);color:var(--faint);letter-spacing:.05em;text-align:left;padding:0 5px;font-size:12px;font-weight:600;position:sticky;top:0}.tower th.num{text-align:right}.tower td{height:var(--row-h);border-top:1px solid var(--line);white-space:nowrap;padding:0 5px}.tower .pos{width:28px;font-size:14px;font-style:italic;font-weight:800}.driver,.tyre{align-items:center;display:flex}.tower tbody tr{cursor:pointer}.tower tbody tr:hover td{background:var(--panel)}.tower tr.focused td{background:var(--panel-raised)}.tower tr.focused .acronym{color:var(--yellow)}.tower tr.faded td{opacity:.45}.driver{color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0}.tyre{gap:6px}.team-bar{width:4px;height:min(16px, calc(var(--row-h) - 6px));border-radius:1px;transform:skew(-12deg)}.acronym{letter-spacing:.03em;font-size:15px;font-style:italic;font-weight:800;font-stretch:87.5%}.car-number{color:var(--faint);font-size:11px}.tower .fastest{color:var(--purple);font-weight:700}.tower tr.stale td{color:var(--faint)}.tower tr.cutoff td{box-shadow:inset 0 2px 0 var(--red)}.tower tr.drop-zone .pos,.tower .to-cutoff{color:var(--red)}.tower tr.eliminated td,.tower .earlier{color:var(--faint)}.compound{border:2px solid;border-radius:50%;place-content:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-grid}.compound.soft{color:#e8483b}.compound.medium{color:#f5c518}.compound.hard{color:#e8eaed}.compound.intermediate{color:#43b02a}.compound.wet{color:#3e8ef7}.tyre-age{color:var(--muted);font-size:12px}.center{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-rows:minmax(0,1fr);min-width:0;display:grid;position:relative}.view-panel{min-height:0;display:grid}.view-tabs{z-index:2;scrollbar-width:none;background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line-strong);border-radius:6px;max-width:calc(100% - 110px);padding:2px;display:flex;position:absolute;top:10px;left:10px;overflow-x:auto}.view-tabs button{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:0;border-radius:4px;flex:none;padding:2px 10px;font-size:13px;font-style:italic;font-weight:700;font-stretch:87.5%}.view-tabs button[aria-selected=true]{background:var(--line-strong);color:var(--text)}.track-map,.timetable{min-width:0;min-height:0;position:relative;overflow:hidden}.timetable{grid-template-rows:minmax(0,1fr) auto;display:grid}.timetable .map-hint{padding:2px 12px 8px;position:static}.track-map canvas,.timetable canvas{touch-action:none;width:100%;height:100%;display:block}.track-map canvas.grab{cursor:grab}.track-map canvas.grabbing{cursor:grabbing}.timetable canvas.pointer{cursor:pointer}.track-map.empty,.timetable.empty{color:var(--muted);place-content:center;display:grid}.estimate-key{color:var(--muted)}.map-controls{background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line-strong);border-radius:6px;padding:2px;display:flex;position:absolute;top:10px;right:10px}.map-controls button{min-width:28px;color:var(--muted);border:0;border-radius:4px;padding:2px 9px;font-size:15px;font-weight:600}.map-controls button:hover:not(:disabled){color:var(--text)}.map-controls button:disabled{opacity:.35;cursor:default}.map-hint{color:var(--faint);pointer-events:none;font-size:11px;position:absolute;bottom:8px;left:12px}.side{flex-direction:column;display:flex;overflow:hidden}.weather{border-bottom:1px solid var(--line)}.weather-strip{text-align:left;border:0;border-radius:0;grid-template-columns:repeat(4,1fr) 12px;align-items:end;gap:4px;width:100%;padding:12px 14px;font-weight:600;display:grid}.weather-strip:hover{background:var(--panel)}.weather-chevron{color:var(--faint);font-size:11px}.weather-details{color:var(--muted);gap:10px;padding:2px 14px 14px;font-size:12px;line-height:1.45;display:grid}.weather-details p{margin:0}.weather-details strong{color:var(--text)}.weather-trends{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.weather-trends svg{width:100%;height:28px;display:block}.weather-line{fill:none;stroke:var(--text);stroke-width:1.5px}.weather-ends{font-variant-numeric:tabular-nums;white-space:nowrap}.weather-rain{fill:color-mix(in srgb, var(--blue) 22%, transparent)}.weather-wind{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;display:grid}.weather-map{width:92px;height:92px}.weather-outline{fill:none;stroke:var(--muted);stroke-width:2.2px;stroke-linejoin:round}.weather-start{stroke:var(--text);stroke-width:2px}.weather-start-head{fill:var(--text)}.weather-wind-arrow{stroke:var(--blue);stroke-width:3px}.weather-wind-head{fill:var(--blue)}.weather-north{fill:var(--faint);font-size:9px;font-weight:700}.weather-forecast h3{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 6px;font-size:11px;font-style:italic;font-weight:700;font-stretch:75%}.weather-forecast ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.weather-forecast li{font-variant-numeric:tabular-nums;color:var(--text);grid-template-columns:40px 32px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.forecast-time{color:var(--muted)}.forecast-bar{background:var(--panel-raised);height:6px}.forecast-bar span{background:var(--blue);height:100%;display:block}.forecast-chance{color:var(--muted);text-align:right}.weather-credit{color:var(--faint);font-size:11px;margin-top:6px!important}.weather-credit a{color:inherit}.weather .label{color:var(--faint);letter-spacing:.05em;font-size:11px;font-weight:600;display:block}.race-control{min-height:0;padding:10px 14px;overflow:hidden}.race-control h2{color:var(--faint);letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:700}.race-control ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.race-control li{border-left:2px solid var(--line-strong);grid-template-columns:auto 1fr;gap:8px;padding-left:8px;font-size:12px;line-height:1.35;display:grid}.race-control time{color:var(--faint)}.flag-yellow{border-left-color:var(--yellow)!important}.flag-sc{color:var(--yellow);border-left-color:var(--yellow)!important}.flag-red{color:var(--red);border-left-color:var(--red)!important}.flag-green{border-left-color:var(--green)!important}.flag-blue{border-left-color:var(--blue)!important}.flag-chequered{border-left-color:var(--text)!important}.radio{min-height:0;padding:10px 14px;overflow-y:auto}.radio-autoplay{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.radio-empty{margin:0;font-size:12px}.radio ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.radio li{border-left:2px solid var(--line-strong);grid-template-columns:88px 64px 26px 1fr;align-items:center;gap:8px;padding:2px 0 2px 8px;font-size:12px;display:grid}.radio-when{color:var(--faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;padding:0;display:grid}.radio-when:hover time{color:var(--text);text-decoration:underline}.radio-lap{font-size:11px}.radio-driver{align-items:center;gap:6px;display:flex}.radio-driver .team-bar{height:14px}.radio-play{border:1px solid var(--line-strong);width:26px;height:22px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:0;font-size:10px}.radio-play:hover{border-color:var(--muted)}.radio-progress{color:var(--faint);font-variant-numeric:tabular-nums}.radio li.about-focused{border-left-color:var(--yellow);background:color-mix(in srgb, var(--yellow) 9%, transparent)}.standings{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:10px 14px;overflow-y:auto}.standings-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.standings-tables{gap:12px;display:flex}.standings-tables button{text-transform:uppercase;letter-spacing:.03em;color:var(--faint);border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 2px;font-size:12px;font-style:italic;font-weight:700;font-stretch:87.5%}.standings-tables button:hover{color:var(--text)}.standings-tables button[aria-pressed=true]{border-bottom-color:var(--text);color:var(--text)}.standings-basis{color:var(--faint);text-align:right;margin:0;font-size:11px}.standings-note{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.35}.standings-champion{margin:0 0 8px;font-size:13px;font-weight:700}.standings-champion .label{text-transform:uppercase;color:var(--yellow);margin-right:4px;font-size:11px;font-style:italic;font-weight:800}.standings ol{margin:0;padding:0;list-style:none}.standings h3.section{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:12px 0 4px;font-size:11px;font-style:italic;font-weight:700;font-stretch:75%}.standings-row{font-variant-numeric:tabular-nums;text-align:left;border:0;border-left:2px solid #0000;border-radius:0;grid-template-columns:20px 26px minmax(0,1fr) 30px 34px 38px;align-items:center;gap:4px;width:100%;padding:3px 0 3px 6px;font-size:12px;display:grid}.standings-row:hover{background:var(--panel)}.standings-row.about-focused{border-left-color:var(--yellow);background:color-mix(in srgb, var(--yellow) 9%, transparent)}.standings-pos{color:var(--muted);font-style:italic;font-weight:800}.standings-change{font-size:10px}.standings-change.up{color:var(--green)}.standings-change.down{color:var(--red)}.standings-name{align-items:center;gap:6px;min-width:0;display:flex}.standings-name .team-bar{flex:none;height:14px}.standings-name .acronym{font-size:13px}.standings-team{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.standings-scored{color:var(--muted);text-align:right}.standings-points{text-align:right;font-weight:800}.standings-behind{color:var(--faint);text-align:right}.standings-row.out .standings-name,.standings-row.out .standings-points{color:var(--muted)}.race-control li.about-focused{background:color-mix(in srgb, var(--yellow) 9%, transparent);color:var(--text);border-left-color:var(--yellow)!important}.transport{gap:10px;padding:10px 16px 14px;display:grid}.controls{align-items:center;gap:14px;display:flex}.play{width:38px;height:30px;font-size:13px}.rates{gap:2px;display:flex}.rates button{color:var(--muted);border-color:#0000;padding:3px 7px;font-size:13px;font-weight:600}.rates button.active{color:var(--text);border-color:var(--line-strong);background:var(--panel)}.clock{font-weight:600}.share{color:var(--muted);white-space:nowrap;border-color:#0000;font-size:13px;font-weight:600}.share:hover{color:var(--text)}.live-button{border:1px solid var(--line-strong);color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-style:italic;font-weight:800;display:inline-flex}.live-dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.live-button.following{border-color:color-mix(in srgb, var(--red) 60%, transparent);color:var(--text);cursor:default}.live-button.following .live-dot{background:var(--red);animation:1.6s ease-in-out infinite live-pulse}.live-button.ended{color:var(--muted);letter-spacing:.02em;cursor:default;font-style:normal}button.live-button.ended{border-color:var(--muted);color:var(--text);cursor:pointer}.live-button.offline{color:var(--faint);border-style:dashed}.live-button.offline .live-dot{border:1px solid var(--faint);background:0 0;animation:none}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-button.following .live-dot{animation:none}}.live-badge{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;border-radius:3px;margin-left:8px;padding:1px 5px;font-size:10px;font-style:normal}.hint{margin-left:auto;font-size:12px}.disclaimer{color:var(--faint);margin:6px 0 0;font-size:11px}.disclaimer a{color:var(--muted)}.scrubber{background:var(--panel);cursor:pointer;touch-action:none;border-radius:4px;height:22px;position:relative;overflow:hidden}.scrubber .fill{background:var(--line-strong);position:absolute;inset:0 auto 0 0}.scrubber .period{opacity:.75;position:absolute;top:0;bottom:0}.scrubber .period.status-sc,.scrubber .period.status-sc-ending,.scrubber .period.status-vsc,.scrubber .period.status-vsc-ending{background:var(--yellow)}.scrubber .period.status-red{background:var(--red)}.scrubber .period.status-finished{background:repeating-linear-gradient(90deg, var(--text) 0 4px, var(--bg) 4px 8px);opacity:.35}.lap-tick{background:color-mix(in srgb, var(--text) 25%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.lap-tick span{color:var(--muted);font-size:11px;font-style:italic;font-weight:600;position:absolute;top:2px;left:3px}.scrubber .future{border-left:2px solid var(--red);cursor:not-allowed;background:repeating-linear-gradient(-45deg,#0000 0 4px,#ffffff08 4px 8px);position:absolute;top:0;bottom:0;right:0}.playhead{background:var(--text);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ers{background:color-mix(in srgb, var(--ers) 22%, transparent);width:18px;height:16px;color:var(--ers);border-radius:3px;place-content:center;font-size:10px;font-style:italic;font-weight:800;display:inline-grid}.ers.empty{background:0 0}.ers-cell{align-items:center;gap:4px;display:flex}.battery{border:1px solid var(--muted);border-radius:2px;width:8px;height:13px;margin-top:2px;display:inline-block;position:relative}.battery:before{content:"";background:var(--muted);border-radius:1px 1px 0 0;width:4px;height:2px;position:absolute;top:-3px;left:1px}.battery-fill{height:calc((100% - 2px) * var(--charge));background:var(--text);border-radius:1px;position:absolute;bottom:1px;left:1px;right:1px}.battery.low .battery-fill{background:#f5a524}.battery.guess{border-style:dashed;border-color:var(--faint)}.battery.guess:before{background:var(--faint)}.battery.guess .battery-fill{opacity:.5}.battery-mark{color:var(--muted);font-size:10px;font-weight:800;line-height:1;position:absolute;top:-4px;left:calc(100% + 2px)}.energy-legend{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.energy-legend .chip{pointer-events:auto;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.energy-legend .charge-swatch{border-top:2px solid #f4f6f8;width:16px;height:0}.energy-legend .charge-swatch.guess{border-top-style:dashed;border-top-color:#e8eaeda6}.energy-legend .swatch{background:var(--swatch);border-radius:2px;width:12px;height:8px}.side-tabs{scrollbar-width:none;flex:none;gap:2px;padding:8px 14px 0;display:flex;overflow-x:auto}.side-tabs button{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:0;border-radius:4px;flex:none;padding:3px 8px;font-size:12px;font-style:italic;font-weight:700;font-stretch:87.5%}.side-tabs button[aria-selected=true]{background:var(--line-strong);color:var(--text)}.battles{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:10px 14px;overflow-y:auto}.panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-head h2{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0;font-size:12px;font-style:italic;font-weight:700;font-stretch:75%}.alert-toggle{color:var(--muted);padding:2px 8px;font-size:11px}.watch{background:color-mix(in srgb, var(--yellow) 10%, transparent);border:1px solid color-mix(in srgb, var(--yellow) 30%, transparent);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.35}.watch .label{text-transform:uppercase;color:var(--yellow);margin-right:4px;font-style:italic;font-weight:800}.battles ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.battle{text-align:left;border-color:var(--line);background:var(--panel);gap:2px;width:100%;padding:7px 9px;display:grid}.battle.in-range{border-color:color-mix(in srgb, var(--yellow) 45%, transparent)}.battle.involved{background:var(--panel-raised);border-color:color-mix(in srgb, var(--yellow) 55%, transparent);box-shadow:inset 3px 0 0 var(--yellow)}.battle.faded{opacity:.45}.battle .focused-name{color:var(--yellow)}.battle-top{align-items:baseline;gap:8px;display:flex}.battle .pos{color:var(--muted);min-width:24px;font-style:italic;font-weight:800}.battle .pair{align-items:center;gap:5px;font-size:14px;font-style:italic;font-weight:800;font-stretch:87.5%;display:flex}.battle .bar{border-radius:1px;width:3px;height:12px;transform:skew(-12deg)}.battle .arrow{color:var(--faint);font-style:normal}.battle .gap{margin-left:auto;font-weight:700}.battle-outlook{color:var(--text);font-size:12px;font-weight:700}.battle.in-range .battle-outlook{color:var(--yellow)}.battles h3.section{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:14px 0 6px;font-size:11px;font-style:italic;font-weight:700;font-stretch:75%}.battles h3.section:first-of-type{margin-top:4px}.show-all{width:100%;color:var(--muted);border-style:dashed;margin-top:6px;font-size:11px}.battle.forming,.battle.pit{border-style:dashed}.battle.conditional .battle-outlook,.battle.quiet .battle-outlook,.battle.pit .gap{color:var(--muted)}.battle-detail,.method-note,.empty-note{color:var(--muted);font-size:11px}.method-note{margin:12px 0 0;line-height:1.4}.toasts{z-index:20;gap:6px;width:min(420px,100vw - 32px);display:grid;position:fixed;top:8px;left:50%;transform:translate(-50%)}.toast{text-align:left;background:var(--panel-raised);border:1px solid var(--line-strong);border-left:3px solid var(--yellow);padding:10px 12px;font-size:13px;line-height:1.35;box-shadow:0 10px 30px #00000073}.toast-passed{border-left-color:var(--green)}.tooltip{z-index:100;border:1px solid var(--line-strong);max-width:300px;color:var(--muted);letter-spacing:normal;text-transform:none;pointer-events:none;background:#171b21f7;border-radius:6px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:500;line-height:1.4;display:flex;position:fixed;top:0;left:0;box-shadow:0 6px 20px #00000073}.tooltip strong{color:var(--text);font-weight:700}.tooltip table{border-collapse:collapse;font-variant-numeric:tabular-nums}.tooltip td{white-space:nowrap;padding:1px 12px 1px 0}.tooltip td:last-child{white-space:normal;padding-right:0}.tooltip .tip-heading td{color:var(--text);padding-top:6px;font-weight:700}.tooltip .tip-heading:first-child td{padding-top:0}th[data-tip],.chart-label,.weather [data-tip],.header-stats [data-tip],.energy-legend .chip,.watch .label{cursor:help}.chart-header{pointer-events:none;position:absolute;left:0;right:0}.chart-header-plot{position:absolute;top:0;bottom:0}.chart-label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;font-size:11px;font-weight:700;position:absolute;bottom:4px}.chart-label.sector{color:var(--muted);transform:translate(-50%)}.chart-label.at-line{left:5px}.chart-tick{background:var(--line-strong);width:1px;height:7px;position:absolute;bottom:0}.session-notice{border:1px solid var(--line-strong);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:help;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.session-notice.live{border-color:color-mix(in srgb, var(--red) 60%, transparent);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.session-notice.live .live-dot{background:var(--red);animation:1.6s ease-in-out infinite live-pulse}@media (prefers-reduced-motion:reduce){.session-notice.live .live-dot{animation:none}}.about-link{color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.about-link:hover{color:var(--text)}.about{max-width:720px;margin:0 auto;padding:28px 20px 64px;line-height:1.6}.about a{color:var(--blue)}.about .about-back{color:var(--muted);font-size:13px;text-decoration:none}.about h1{margin:18px 0 8px;font-size:44px;font-weight:800;line-height:1}.about h2{margin:36px 0 8px;font-size:20px;font-weight:800}.about .lede{font-size:16px}.about .donate{background:var(--yellow);color:var(--bg);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:9px 26px;font-style:italic;font-weight:800;text-decoration:none;display:inline-block}.about .dev-note{font-size:12px}.replays .replays-event{align-items:center;gap:10px;margin-bottom:2px;display:flex}.replays .replays-event+p{margin:0 0 8px;font-size:13px}.replays-sessions{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.about .replays-sessions a{color:var(--text);font-weight:600;text-decoration:none}.about .replays-sessions a:hover{color:var(--blue);text-decoration:underline}.about .notices p{color:var(--muted);font-size:12px}.pace{grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:50px;display:grid;container-type:inline-size}.pace-hint{margin:0;padding:0 14px 8px;font-size:12px}.pace-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;overflow:auto}.pace-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.pace-table th{z-index:1;background:var(--bg);text-transform:uppercase;letter-spacing:.05em;height:28px;color:var(--faint);text-align:left;white-space:nowrap;padding:0 6px;font-size:12px;font-style:italic;font-weight:600;font-stretch:75%;position:sticky;top:0}.pace-table td{border-top:1px solid var(--line);white-space:nowrap;height:30px;padding:0 6px}.pace-table .num{text-align:right}.pace-table th:first-child,.pace-table td:first-child{padding-left:14px}.pace-table th:last-child,.pace-table td:last-child{padding-right:14px}.pace-table tbody tr{cursor:pointer}.pace-table tbody tr:hover td{background:var(--panel)}.pace-table tr.focused td{background:var(--panel-raised)}.pace-table tr.focused .acronym{color:var(--yellow)}.pace-table tr.stale td{opacity:.45}.pace-table .pos{width:24px;font-size:14px;font-style:italic;font-weight:800}.pace-table .team-bar{height:14px}.pace-table .acronym{font-size:14px}.pace-table .session-best{color:var(--purple)}.pace-table .personal-best{color:var(--green)}.pace-table td.previous span{opacity:.45}.lost-s1{background:color-mix(in srgb, var(--text) 85%, var(--bg))}.lost-s2{background:color-mix(in srgb, var(--text) 50%, var(--bg))}.lost-s3{background:color-mix(in srgb, var(--text) 25%, var(--bg))}.lost-key{gap:6px;margin-left:8px;font-style:normal;display:inline-flex}.lost-key i{width:8px;height:8px;margin-right:3px;display:inline-block}.lost{align-items:center;gap:6px;min-width:96px;display:flex}.lost-bar{flex:1;height:8px;display:flex}.lost-total{width:38px;color:var(--muted);text-align:right;font-size:12px}.ahead-trend{color:var(--muted)}.ahead-trend.closing{color:var(--text)}.ahead-catch{color:var(--muted);margin-left:8px;font-size:12px}.ahead-catch.in-range{color:var(--yellow)}.head-to-head{border-bottom:1px solid var(--line);padding:0 14px 10px}.head-to-head h2{text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:13px;font-style:italic;font-weight:800}.h2h-x,.h2h-y{color:var(--text)}.h2h-basis{text-transform:none;color:var(--faint);margin-left:8px;font-size:11px;font-style:normal;font-weight:600}.head-to-head ol{white-space:nowrap;grid-template-columns:40px minmax(60px,200px) max-content;justify-content:start;align-items:center;gap:3px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.head-to-head li{display:contents}.h2h-label{color:var(--muted);font-style:italic;font-weight:700}.h2h-bar{background:linear-gradient(var(--line-strong), var(--line-strong)) center / 1px 100% no-repeat;height:8px;position:relative}.h2h-fill-x,.h2h-fill-y{position:absolute;top:0;bottom:0}.h2h-fill-x{background:var(--x);right:50%}.h2h-fill-y{background:var(--y);left:50%}@container (width<=660px){.pace-table .col-last,.pace-table .col-trap{display:none}}@container (width<=520px){.pace-table .col-lost,.pace-table .col-ideal,.pace-table .ahead-catch{display:none}.pace-table{font-size:12px}.pace-table th,.pace-table td{padding:0 4px}.pace-table th:first-child,.pace-table td:first-child{padding-left:10px}.pace-table th:last-child,.pace-table td:last-child{padding-right:10px}}.tyres{grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:50px;display:grid;container-type:inline-size}.tyres-head{justify-content:space-between;align-items:center;gap:12px;padding:0 14px 8px;display:flex}.tyres-outlook-toggle{text-transform:uppercase;letter-spacing:.03em;color:var(--faint);border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 0 2px;font-size:12px;font-style:italic;font-weight:700;font-stretch:87.5%}.tyres-outlook-toggle:hover{color:var(--text)}.tyres-outlook-toggle[aria-pressed=true]{border-bottom-color:var(--text);color:var(--text)}.tyres-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.tyres-key{align-items:center;gap:6px;display:inline-flex}.tyres-key .stint-fill{width:16px;height:10px;display:inline-block;position:static}.tyres-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;padding-bottom:8px;overflow-y:auto}.tyres-line{grid-template-columns:24px 48px minmax(0,1fr);align-items:center;gap:0 8px;padding:0 14px;display:grid}.tyres.race .tyres-line{grid-template-columns:24px 48px minmax(0,1fr) 100px}.tyres-header{z-index:1;background:var(--bg);height:24px;position:sticky;top:0}.tyres-axis{height:100%;color:var(--faint);font-size:11px;position:relative}.tyres-axis span{font-variant-numeric:tabular-nums;position:absolute;bottom:4px;transform:translate(-50%)}.tyres-row{border-top:1px solid var(--line);cursor:pointer;height:28px}.tyres-row:hover{background:var(--panel)}.tyres-row.focused{background:var(--panel-raised)}.tyres-row.focused .acronym{color:var(--yellow)}.tyres-row.stale{opacity:.45}.tyres-pos{text-align:right;font-size:14px;font-style:italic;font-weight:800}.tyres-row .team-bar{height:14px}.tyres-row .acronym{font-size:14px}.tyres-track{background:var(--panel);height:14px;position:relative}.stint-fill{color:var(--bg);white-space:nowrap;padding-left:3px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:0;bottom:0;overflow:hidden}.stint-fill.soft{background-color:#e8483b}.stint-fill.medium{background-color:#f5c518}.stint-fill.hard{background-color:#e8eaed}.stint-fill.intermediate{background-color:#43b02a}.stint-fill.wet{background-color:#3e8ef7}.stint-fill.unknown{background-color:var(--faint)}.stint-fill.used{background-image:repeating-linear-gradient(135deg,#0000 0 3px,#0b0d1066 3px 5px)}.stop-mark{width:9px;margin-left:-4px;position:absolute;top:-3px;bottom:-3px}.stop-mark:before{content:"";background:var(--bg);width:3px;position:absolute;top:0;bottom:0;left:3px}.outlook{border:1px dashed #0000;border-left:0;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.outlook.to-flag{border-color:currentColor}.outlook.to-flag.soft{color:#e8483b}.outlook.to-flag.medium{color:#f5c518}.outlook.to-flag.hard{color:#e8eaed}.outlook.to-flag.intermediate{color:#43b02a}.outlook.to-flag.wet{color:#3e8ef7}.outlook.must-stop{border-color:var(--muted)}.outlook.open{border-color:var(--line-strong)}.outlook-note{color:var(--muted);white-space:nowrap;padding-left:5px;font-size:10px;font-weight:700;line-height:12px;display:block}.outlook.to-flag .outlook-note{color:inherit}.pass-mark{width:9px;margin-left:-4px;position:absolute;top:-3px;bottom:-3px}.pass-mark:before{content:"";background:color-mix(in srgb, var(--bg) 60%, transparent);width:1px;position:absolute;top:0;bottom:0;left:4px}.tyres-now{background:var(--muted);width:1px;position:absolute;top:-7px;bottom:-7px}.tyres-stops{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:flex-end;gap:6px;font-size:11px;display:flex;overflow:hidden}.tyres-header .tyres-stops{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);align-self:end;padding-bottom:4px;font-size:11px;font-style:italic;font-weight:600;font-stretch:75%}.tyres-stops .session-best{color:var(--purple)}.tyres-stops .red-flag{color:var(--red)}.tyres-empty{padding:8px 14px;font-size:12px}@container (width<=480px){.tyres.race .tyres-line{grid-template-columns:22px 44px minmax(0,1fr)}.tyres .tyres-stops{display:none}.tyres-line{padding:0 10px}}.trophy{fill:var(--gold);vertical-align:-.12em;flex:none}.summary-table .trophy{margin-left:6px}.summary-head h1 .trophy{vertical-align:-.1em;margin-right:10px}.summary{grid-template-rows:minmax(0,1fr);min-height:0;padding-top:50px;display:grid;container-type:inline-size}.summary-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:6px 14px 24px;overflow-y:auto}.summary-scroll>*{max-width:680px}.summary-head h1{text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:26px;font-style:italic;font-weight:800;font-stretch:87.5%;line-height:1.05}.summary-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.summary section{margin-top:22px}.summary h2{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 6px;font-size:12px;font-style:italic;font-weight:700;font-stretch:75%}.summary-moments{margin:0;padding:0;list-style:none;display:grid}.summary-moments button{border:0;border-left:2px solid var(--line-strong);text-align:left;border-radius:0;grid-template-columns:56px minmax(0,1fr);gap:10px;width:100%;padding:4px 0 4px 8px;font-size:13px;display:grid}.summary-moments button:hover{background:var(--panel)}.moment-lap{color:var(--faint);font-variant-numeric:tabular-nums}.summary-moments .moment-sc button,.summary-moments .moment-vsc button{border-left-color:var(--yellow)}.summary-moments .moment-red button,.summary-moments .moment-retired button{border-left-color:var(--red)}.summary-moments .moment-fastest button{border-left-color:var(--purple)}.summary-moments .moment-finish button{border-left-color:var(--text)}.summary-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.summary-table th{text-transform:uppercase;letter-spacing:.05em;height:24px;color:var(--faint);text-align:left;white-space:nowrap;padding:0 6px;font-size:11px;font-style:italic;font-weight:600;font-stretch:75%}.summary-table td{border-top:1px solid var(--line);white-space:nowrap;height:28px;padding:0 6px}.summary-table th:first-child,.summary-table td:first-child{padding-left:0}.summary-table .num{text-align:right}.summary-table tbody tr{cursor:pointer}.summary-table tbody tr:hover td{background:var(--panel)}.summary-table tr.focused td{background:var(--panel-raised)}.summary-table tr.focused .acronym{color:var(--yellow)}.summary-table .pos{width:24px;font-style:italic;font-weight:800}.summary-table .session-best{color:var(--purple)}.summary-driver{align-items:center;gap:6px;display:inline-flex}.summary-driver .team-bar{height:14px}.summary-driver .acronym{font-size:14px}.summary .up{color:var(--green)}.summary .down,.summary .red-flag{color:var(--red)}.summary-tyres{align-items:center;gap:6px;display:inline-flex}.summary-compound{align-items:center;gap:8px;display:inline-flex}.summary-compound .stint-fill{width:16px;height:10px;display:inline-block;position:static}.summary-neutral{border-left:2px solid var(--line-strong);color:var(--muted);margin:10px 0 0;padding-left:8px;font-size:13px;line-height:1.5}.summary-neutral-label{color:var(--text);font-weight:700}.summary-name{color:var(--text);border:0;padding:0;font-weight:700}.summary-name:hover{text-decoration:underline}.summary-wear{color:var(--muted);white-space:normal!important}@container (width<=480px){.summary .col-lost{display:none}.summary-head h1{font-size:22px}}.track3d{min-height:0;position:relative;overflow:hidden}.track3d-canvas{position:absolute;inset:0}.track3d-canvas canvas{touch-action:none;display:block}.mode-switch{border-left:1px solid var(--line-strong);margin-left:2px;padding-left:2px;display:inline-flex}.map-controls .mode-switch button{font-size:12px;font-style:italic;font-weight:700}.map-controls button.active{color:var(--text);background:var(--line-strong)}.track3d-mode .mode-switch{border-left:0;margin-left:0;padding-left:0}.app[data-layout=narrow] .track3d-mode{top:auto;bottom:10px}.app[data-layout=narrow] .track3d-controls{left:10px;right:auto}.app[data-layout=narrow] .track3d .map-hint{display:none}.app[data-layout=narrow] .map-controls .mode-switch button,.app[data-layout=narrow] .track3d-controls button{padding:7px 10px;font-size:13px}.track3d-controls{bottom:10px;top:auto!important}.track3d .map-hint{bottom:14px}.track3d-controls button{text-transform:uppercase;font-size:12px;font-style:italic;font-weight:700}.track3d-controls button.active{color:var(--text);background:var(--line-strong)}.track3d-note{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:56px;left:14px}.track3d-empty{text-align:center;place-content:center;height:100%;padding:24px;font-size:13px;display:grid}.trackside{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.corner-card{border-top:1px solid var(--line);background:var(--bg);padding:10px 14px 12px;container-type:inline-size}.corner-card.empty{font-size:13px}.corner-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.corner-head h3{margin:0;font-size:18px;font-weight:800}.corner-head .muted{font-size:13px}.corner-picker{gap:3px;margin-left:auto;display:flex}.corner-picker button{border:1px solid var(--line-strong);min-width:24px;color:var(--muted);font:inherit;background:0 0;border-radius:12px;padding:1px 6px;font-size:12px;font-weight:700}.corner-picker button[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow);color:var(--bg)}.corner-grid{grid-template-columns:minmax(0,1fr) max-content minmax(200px,300px);grid-template-areas:"speeds shutter coming";gap:10px 22px;display:grid}.speeds-block{grid-area:speeds}.shutter-block{grid-area:shutter}.coming-block{grid-area:coming}@container (width<=720px){.corner-grid{grid-template-columns:minmax(270px,1fr) minmax(190px,300px);grid-template-areas:"speeds coming""shutter coming"}}@container (width<=470px){.corner-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"speeds""shutter""coming"}}.corner-block h4{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;cursor:help;margin:0 0 6px;font-size:11px;font-weight:700}.corner-block p{margin:0 0 4px;font-size:13px}.corner-speeds{white-space:nowrap;font-size:15px!important}.corner-speeds strong{color:var(--yellow);font-size:18px}.corner-speeds .arrow{color:var(--faint);margin:0 5px}.shutter{border-collapse:collapse;font-size:13px}.shutter th,.shutter td{text-align:left;white-space:nowrap;padding:2px 10px 2px 0}.shutter thead th{color:var(--muted);cursor:help;font-size:11px;font-weight:700}.shutter tbody th{color:var(--muted);cursor:help;font-weight:600}.shutter td{font-variant-numeric:tabular-nums;font-weight:600}.arrivals{margin:0;padding:0;font-size:13px;list-style:none}.arrivals li{white-space:nowrap;grid-template-columns:4px 38px 32px minmax(0,1fr) 44px;align-items:center;gap:6px;padding:1px 0;display:grid}.arrivals .bar{border-radius:1px;width:3px;height:12px;transform:skew(-12deg)}.arrivals .who{font-style:italic;font-weight:800;font-stretch:87.5%}.arrivals .eta{text-align:right;font-weight:700}.arrivals .with{color:var(--yellow);font-size:11px;font-weight:700}.paused-note{color:var(--text);cursor:help;margin:10px 0 16px;font-size:14px;line-height:1.45}html{-webkit-text-size-adjust:100%}button,select,a,[role=tab],.tower tbody tr{touch-action:manipulation}.app[data-layout=medium],.app[data-layout=narrow]{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);grid-template-rows:auto minmax(0,1fr) auto auto}.panel-nav{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--bg);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.panel-nav button{height:50px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:0;font-size:15px;font-style:italic;font-weight:800;font-stretch:87.5%;position:relative}.panel-nav button[aria-current=page]{color:var(--text)}.panel-nav button[aria-current=page]:before{content:"";background:var(--red);width:36px;height:3px;margin-left:-18px;position:absolute;top:-1px;left:50%;transform:skew(-12deg)}.app[data-layout=medium] .main{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.app[data-layout=medium] .center{border-right:0}.app[data-layout=medium] .tower .col-pit,.app[data-layout=medium] .tower .car-number{display:none}.app[data-layout=medium] .side{border-left:1px solid var(--line)}.app[data-layout=medium] .hint,.app[data-layout=narrow] .hint{display:none}.app[data-layout=narrow] .main{grid-template-columns:minmax(0,1fr)}.app[data-layout=narrow] .center{border:0}.app[data-layout=narrow] .header{padding:calc(4px + env(safe-area-inset-top)) 12px 4px 2px;flex-wrap:wrap;gap:2px 10px}.app[data-layout=narrow] .picker{flex:1 1 0}.app[data-layout=narrow] .picker-button{gap:9px;padding:5px 6px}.app[data-layout=narrow] .picker-button .flag{width:26px;height:20px}.app[data-layout=narrow] .event-name{font-size:18px}.app[data-layout=narrow] .event-meta{font-size:11px}.app[data-layout=narrow] .about-link{display:none}.app[data-layout=narrow] .header-stats{gap:8px}.app[data-layout=narrow] .lap-count strong{font-size:20px}.app[data-layout=narrow] .lap-count .muted{font-size:13px}.app[data-layout=narrow] .status{padding:3px 8px;font-size:11px}.app[data-layout=narrow] .session-notice{color:var(--muted);background:0 0;border:0;border-radius:0;flex-basis:100%;order:3;margin:0 0 2px 8px;padding:0;font-size:12px}.app[data-layout=narrow] .session-notice.live{color:var(--text)}.app[data-layout=narrow] .picker-list{min-width:0;max-height:78dvh;padding:10px 8px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:14px 14px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 0 0 100vmax #0000008c}.app[data-layout=narrow] .picker-list [role=option]{padding:11px 12px}.app[data-layout=narrow] .picker-group ul{padding-left:38px}.app[data-layout=narrow] .tower{--row-h:38px}.app[data-layout=narrow] .tower .col-ers,.app[data-layout=narrow] .tower .col-pit,.app[data-layout=narrow] .tower .car-number{display:none}.app[data-layout=narrow] .tower th:first-child,.app[data-layout=narrow] .tower td:first-child{padding-left:12px}.app[data-layout=narrow] .tower th:last-child,.app[data-layout=narrow] .tower td:last-child{padding-right:12px}.app[data-layout=narrow] .view-tabs{justify-content:space-between;max-width:none;left:8px;right:8px}.app[data-layout=narrow] .view-tabs button{flex:1 0 auto;padding:6px 4px;font-size:13px}.app[data-layout=narrow] .track-map .map-controls{top:auto;bottom:10px}.app[data-layout=narrow] .track-map .map-controls button{min-width:40px;padding:6px 10px;font-size:18px}.app[data-layout=narrow] .timetable .map-controls{order:1;justify-self:end;margin:0 10px 8px;position:static}.app[data-layout=narrow] .timetable .map-controls button{padding:6px 12px}.app[data-layout=narrow] .chart-label.at-line{display:none}.app[data-layout=narrow] .trackside{grid-template-rows:minmax(220px,42%) minmax(0,1fr)}.app[data-layout=narrow] .corner-card{overflow-y:auto}.app[data-layout=narrow] .track-map>.map-hint{display:none}.app[data-layout=narrow] .side-tabs button{padding:7px 12px;font-size:13px}.app[data-layout=narrow] .side{overflow-y:auto}.app[data-layout=narrow] .side>section:not(.weather){flex:none;overflow:visible}.app[data-layout=narrow] .side-tabs{z-index:1;background:var(--bg);padding-bottom:6px;position:sticky;top:0}.panel-credits{border-top:1px solid var(--line);padding:8px 14px 10px}.panel-credits .disclaimer{margin:0;line-height:1.5}.app[data-layout=narrow] .transport{gap:8px;padding:8px 12px 10px}.app[data-layout=narrow] .controls{gap:10px}.app[data-layout=narrow] .play{width:46px;height:38px}.app[data-layout=narrow] .live-button{padding:7px 10px}.app[data-layout=narrow] .share{border-color:var(--line-strong);flex:none;height:38px;padding:0 12px}.app[data-layout=narrow] .clock{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app[data-layout=narrow] .clock-local,.app[data-layout=narrow] .since{display:none}.app[data-layout=narrow] .scrubber{height:32px}.app[data-layout=narrow] .rate-select{order:1}.rate-select{border:1px solid var(--line-strong);background:var(--panel);height:38px;color:var(--text);font:inherit;border-radius:6px;margin-left:auto;padding:0 10px;font-size:16px;font-weight:700}.app[data-layout=narrow]~.toasts,.app[data-layout=narrow] .toasts{top:calc(8px + env(safe-area-inset-top))}@media (height<=500px){.app[data-layout=medium] .header{padding-top:2px;padding-bottom:2px}.app[data-layout=medium] .transport{gap:6px;padding:6px 12px 8px}.app[data-layout=medium] .disclaimer{display:none}.app[data-layout=medium] .panel-nav button{height:38px}}
