:root{color-scheme:dark;--bg:#101510;--panel:#151b15;--ink:#ebece0;--muted:#aab3a1;--line:#333f31;--acid:#d1f897;--dem:#78adf0;--rep:#ed8e8b;--other:#e2bf79;--none:#6a7867;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 34% 1%,#283629 0,transparent 36rem),var(--bg);font:15px/1.55 system-ui,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--acid);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--bg);padding:12px;z-index:9}.skip:focus{transform:none}
.mast,main,footer{width:min(1500px,calc(100% - 88px));margin:auto}.mast{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font:700 11px/1.25 var(--mono);letter-spacing:.13em}.brand small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.mast-actions{display:flex;align-items:center;gap:19px}.mast-actions button,.tools button,#refresh{background:#1b241b;border:1px solid #3e4c39;border-radius:3px;padding:7px 12px;font-size:12px}.mast-actions button:hover,.tools button:hover,#refresh:hover{border-color:var(--acid)}#signal{font:10px var(--mono);letter-spacing:.07em;color:var(--muted)}#signal i,.eyebrow span{width:7px;height:7px;border-radius:100%;display:inline-block;background:#acb5a3;margin-right:6px}#signal[data-live=true]{color:var(--acid)}#signal[data-live=true] i,.eyebrow span{background:var(--acid);box-shadow:0 0 12px #aaf35490}
.intro{padding:36px 0 25px}.eyebrow,.micro{color:var(--acid);font:10px/1.5 var(--mono);letter-spacing:.15em}.eyebrow b{color:#73846c;margin:0 5px}.intro h1,h2,.mode strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}.intro h1{font-size:clamp(3.25rem,7.3vw,7.8rem);line-height:.94;letter-spacing:-.071em;margin:12px 0 12px}.intro h1 em{color:var(--acid);font-weight:400}.intro p{margin:0;color:var(--muted);font-size:14px}
.chamber{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:12px}.mapbox,.console,.raceboard,.detail{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:5px;min-width:0}.mapbox{overflow:hidden;background:radial-gradient(ellipse at 48% 49%,#263626 0,#171f18 58%,#101610 100%);isolation:isolate;min-height:400px;display:flex;flex-direction:column}.mapbox:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 3px,#d8ffcb08 4px 5px);pointer-events:none}.maphead,.mapfoot{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:17px 20px;z-index:1}.maphead{position:absolute;inset:0 0 auto}.maphead h2{font-size:31px;line-height:1.05;margin:4px 0 0}.tools{display:flex;gap:5px}.tools button{min-width:38px;min-height:37px}.tools button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}#atlas{display:block;width:100%;flex:1;min-height:320px;touch-action:pan-y;cursor:grab;user-select:none}#atlas.dragging{cursor:grabbing}#grid{pointer-events:none}#map-error{position:absolute;top:50%;width:100%;padding:14px;text-align:center;background:#101510}.mapfoot{border-top:1px solid var(--line);padding-block:11px;margin-top:auto}.legend{display:flex;flex-wrap:wrap;gap:4px 13px;font-size:10px;color:var(--muted)}.legend span:before{content:"";display:inline-block;margin-right:5px;width:7px;height:7px;background:var(--tone);border-radius:1px}.dem{--tone:var(--dem)}.rep{--tone:var(--rep)}.other{--tone:var(--other)}.none{--tone:var(--none)}.maptip{font:9px var(--mono);color:var(--muted);white-space:nowrap}
.console{padding:16px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(145deg,#1d261c,#141914 75%)}.console-head{padding:1px 1px 0}.modes{display:grid;gap:9px;perspective:550px}.mode{display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center;text-align:left;min-height:70px;background:linear-gradient(135deg,#262f25,#1b241b);border:1px solid #3d493a;border-bottom:3px solid #0d130e;border-radius:4px;padding:8px 9px;transition:transform .2s,border-color .2s,background .2s}.mode:hover{transform:translateZ(13px) rotateX(-3deg);border-color:#859b73}.mode[aria-pressed=true]{background:linear-gradient(135deg,#344529,#243025);border-color:#7e9a63;border-bottom-color:#4e653d}.mode .glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:4px;color:var(--acid);border:1px solid #53664b;background:radial-gradient(at 32% 22%,#506247,#243226 78%);font:28px Georgia;box-shadow:inset 0 -5px 0 #0004,0 4px 7px #0004}.mode small,.brief small{display:block;color:var(--muted);font:9px/1.2 var(--mono);letter-spacing:.06em}.mode strong{font-size:24px;line-height:1.1;display:block;margin-top:2px}.mode .arrow{color:var(--acid);font-size:15px}.brief{padding-top:12px;border-top:1px solid var(--line);margin-top:auto}.statrow{display:flex;justify-content:space-between;gap:12px}.statrow b{font:29px/1.15 Georgia,serif}.brief p{margin:10px 0 0;color:var(--muted);font-size:11px}
.explore{margin:39px 0 30px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:13px}.section-head h2{font-size:clamp(33px,4vw,56px);letter-spacing:-.055em;line-height:1;margin:3px 0 0}.filters{display:flex;gap:10px}.filters label{color:var(--muted);font-size:11px}.filters input,.filters select{display:block;max-width:100%;min-height:37px;padding:5px 10px;margin-top:3px;background:#192119;border:1px solid #455340;border-radius:3px}.explorer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px}.racebar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font:10px var(--mono);color:var(--acid)}#race-list{max-height:395px;overflow:auto}.race{display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;width:100%;border:0;border-bottom:1px solid var(--line);padding:11px 14px;text-align:left}.race:hover,.race[aria-pressed=true]{background:#2b3727}.race strong{font-size:14px}.race small,.empty,.hint{color:var(--muted);font-size:12px}.race small{display:block}.race .count{font:11px var(--mono);white-space:nowrap;color:var(--tone,var(--muted))}.empty{margin:14px}.detail{padding:18px}.detail h3{font:34px/1.06 Georgia,serif;margin:6px 0 8px}.detail-meta{display:flex;gap:8px 15px;flex-wrap:wrap;font:10px var(--mono);color:var(--muted);margin-bottom:15px}.candidate{padding:8px 0}.candtext{display:flex;justify-content:space-between;gap:10px;font-size:13px}.candtext small{color:var(--muted)}.candtext strong{color:var(--tone);white-space:nowrap}.track{height:5px;margin-top:6px;background:#344033;border-radius:3px;overflow:hidden}.track span{display:block;height:100%;background:var(--tone)}footer{border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:20px;padding:17px 0 25px;color:var(--muted);font-size:11px}#toast:empty{display:none}#toast{position:fixed;right:20px;bottom:20px;background:#283723;border:1px solid #8fa776;padding:12px 16px;border-radius:4px;z-index:5}
@media(max-width:980px){.mast,main,footer{width:calc(100% - 40px)}.chamber{grid-template-columns:minmax(0,1fr) 233px}.console{padding:12px}.mode{gap:7px}.maptip{display:none}}
@media(max-width:740px){.mast,main,footer{width:calc(100% - 28px)}.mast{height:56px}.mast-actions{gap:8px}.mast-actions button{padding:5px 8px}.intro{padding:26px 0 18px}.intro h1{font-size:clamp(3rem,11vw,5rem);margin:9px 0}.intro p{font-size:12px;max-width:370px}.chamber{grid-template-columns:1fr;gap:8px}.console{grid-row:1;gap:7px;padding:8px}.console-head{font-size:8px}.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mode{min-height:49px;grid-template-columns:24px 1fr;gap:4px;padding:4px}.mode .glyph{width:23px;height:27px;font-size:17px}.mode strong{font-size:clamp(13px,3.8vw,21px)}.mode small{font-size:7px;letter-spacing:0}.mode .arrow,.brief{display:none}.mapbox{min-height:273px}.maphead,.mapfoot{padding:9px 10px}.maphead h2{font-size:22px}.maphead .micro{font-size:8px}.tools button{min-height:32px;min-width:34px;padding:4px 7px}#atlas{min-height:230px}.mapfoot .legend{gap:4px 9px}.section-head{display:block}.filters{margin-top:10px}.filters label{min-width:0;flex:1}.filters input,.filters select{width:100%}.explore{margin-top:26px}.explorer{grid-template-columns:1fr}#race-list{max-height:260px}footer{grid-template-columns:1fr;gap:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.keynote{padding:0 20px 9px;font:10px/1.4 var(--mono);color:var(--muted)}.mapfoot{border-top:0;padding-bottom:6px}.mapbox{border-bottom-color:#687d53}.maphead:before{content:"";position:absolute;left:0;top:0;width:90px;height:2px;background:linear-gradient(90deg,#caed8c,transparent);pointer-events:none}
@media(max-width:740px){.keynote{padding:0 10px 7px;font-size:9px}}
.matrix-wrap{border-top:1px solid var(--line);padding-top:12px}.matrix-wrap p{font-size:11px;margin:4px 0 9px;color:var(--muted)}#matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}#matrix button{font:10px var(--mono);padding:7px 0;color:var(--ink);background:#202920;border:1px solid #465444;border-left:2px solid var(--tone);border-radius:2px}#matrix button:hover,#matrix button[aria-pressed=true]{border-color:var(--acid);background:#35452e}#matrix .hint{grid-column:1/-1}.tools button:disabled{opacity:.45;cursor:default}
@media(max-width:740px){.matrix-wrap{display:none}.maphead h2{max-width:150px}.tools{gap:3px}.tools button{min-width:32px}.mapbox{min-height:0}#atlas{min-height:0;margin:26px 0 0;aspect-ratio:1.58}}

.more-races{font-size:12px;color:var(--muted);margin:0 0 13px}.more-races a{white-space:normal}
#coverage-link{font:11px var(--mono);text-decoration:none;color:var(--acid)}#next-check{min-height:1.4em;margin-top:4px}.coverage{margin:42px 0 30px;scroll-margin-top:18px}.coverage .section-head>p{max-width:360px;margin:0;color:var(--muted);font-size:13px}.coverage-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}.player-slot,.stations{min-width:0}.player-slot{position:relative;min-height:240px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(145deg,#212d1f,#151b15 75%)}.video-player{background:#131a13;border:1px solid #455540;border-radius:4px;overflow:hidden}.video-player.is-pinned{position:fixed;z-index:15;bottom:max(14px,env(safe-area-inset-bottom));right:14px;width:min(440px,calc(100vw - 28px));box-shadow:0 12px 42px #000b;border-color:#8ea86c}.player-bar{height:42px;padding:4px 9px 4px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#202b1d}.player-bar strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.player-bar>div{display:flex;gap:4px;align-items:center}.player-bar button,.player-bar a{border:1px solid #4b5b43;background:#253323;border-radius:3px;color:var(--ink);padding:4px 7px;font-size:11px;white-space:nowrap;text-decoration:none}.player-bar button:hover,.player-bar a:hover{border-color:var(--acid)}#video-mount{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:#111910;overflow:hidden}#video-mount iframe{width:100%;height:100%;border:0;display:block}.broadcast-poster{display:grid;place-items:center;position:relative;text-align:center;padding:20px}.broadcast-poster p{font:18px Georgia,serif;margin:6px 0 0;color:var(--ink)}.signal-rings{display:grid;place-items:center;width:96px;height:80px;margin-bottom:8px;position:relative;color:var(--acid)}.signal-rings i{position:absolute;width:48px;height:48px;border:1px solid #779563;border-radius:10px;transform:rotate(45deg) scale(var(--ring,1));opacity:.38}.signal-rings i:nth-child(2){--ring:1.25}.signal-rings i:nth-child(3){--ring:1.5}.signal-rings i:nth-child(4){--ring:1.75}.signal-rings b{font-size:26px;font-weight:400}.player-bar [hidden],.video-player:not(.is-pinned)+.dock-guide{display:none}.dock-guide{padding:30px 22px;color:var(--muted);text-align:center;min-height:210px;display:grid;align-content:center;justify-content:center}.dock-guide p{margin:8px 0}.dock-guide a{font-size:12px}#play-featured{position:absolute;bottom:9%;border:1px solid #93ad73;background:#253521;color:var(--acid);border-radius:3px;padding:8px 13px;font-size:12px}.broadcast-poster:has(+ #play-featured){transform:translateY(-10px)}.stations{display:grid;gap:6px;align-content:start}.station{display:grid;grid-template-columns:minmax(0,1fr) 40px;background:#192119;border:1px solid var(--line);border-radius:4px;overflow:hidden}.station button{display:grid;grid-template-columns:27px 1fr 22px;align-items:center;gap:8px;text-align:left;background:none;border:0;padding:9px;color:var(--ink);min-height:49px}.station button:hover,.station button[aria-pressed=true]{background:#2d3c29}.station a{display:grid;place-items:center;border-left:1px solid var(--line);text-decoration:none}.station button:focus-visible,.station a:focus-visible{outline-offset:-3px}.station strong,.coverage-links strong{display:block;font-size:13px}.station small,.coverage-links small{display:block;font-size:11px;color:var(--muted);line-height:1.3}.station-num,.station-play{font:10px var(--mono);color:var(--acid)}.external-coverage{margin-top:18px}.coverage-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}.coverage-links a{display:block;padding:9px 10px;background:#192119;border:1px solid var(--line);border-radius:3px;color:var(--ink);text-decoration:none}.coverage-links a:hover{border-color:var(--acid)}.coverage-links strong span{color:var(--acid)}
.intro{animation:arrival .65s ease-out both}#atlas{animation:atlas-in .8s cubic-bezier(.2,.75,.25,1) both}.mode .glyph{transition:transform .25s,box-shadow .25s}.mode:hover .glyph,.mode[aria-pressed=true] .glyph{transform:translateY(-2px);box-shadow:inset 0 -5px 0 #0004,0 3px 15px #b5f46831}.mapbox{position:relative}.mapbox::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#d3ff9010 45%,transparent 60%);transform:translateX(-115%);animation:sweep 1.2s .18s ease-out both}.mapbox.mode-shift #land{animation:map-shift .4s ease-out both}.detail.detail-reveal> *{animation:arrival .28s ease-out both}.detail.detail-reveal .track span{transform-origin:left;animation:bar-grow .52s cubic-bezier(.2,.78,.3,1) both}.brief.data-arrival .statrow{animation:data-lift .68s ease-out both}.signal-rings i{animation:signal-breathe 3.6s ease-in-out infinite alternate}.signal-rings i:nth-child(2){animation-delay:.24s}.signal-rings i:nth-child(3){animation-delay:.48s}.signal-rings i:nth-child(4){animation-delay:.72s}#signal[data-live=true] i{animation:signal-breathe 2.6s ease-in-out infinite alternate}
@keyframes arrival{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes atlas-in{from{opacity:.2;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sweep{to{transform:translateX(115%)}}@keyframes map-shift{from{opacity:.36}to{opacity:1}}@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes data-lift{35%{color:var(--acid);transform:translateY(-2px)}}@keyframes signal-breathe{from{opacity:.4}to{opacity:1}}
@media(max-width:740px){.coverage{margin-top:28px}.coverage .section-head>p{margin-top:8px}.coverage-layout{grid-template-columns:1fr;gap:7px}.coverage-links{grid-template-columns:repeat(2,minmax(0,1fr))}.player-slot{min-height:0}.video-player.is-pinned{width:min(290px,calc(100vw - 24px));right:9px;bottom:max(9px,env(safe-area-inset-bottom))}.broadcast-poster{padding:3px}.broadcast-poster p{font-size:14px}.signal-rings{height:55px;margin-bottom:4px;scale:.72}#play-featured{bottom:6%;font-size:11px;padding:5px 8px}.mast-actions{gap:7px}}
@media(max-width:390px){.brand{letter-spacing:.04em}.brand img{width:26px;height:26px}.mast-actions{gap:6px}#signal{font-size:8px}.brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}}

.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#tv-live,#fill-screen{display:none}
@media(max-width:759px){.layout-select{display:none!important}}
@media(min-width:760px){
  .tv-mode{--tv-head:52px;--tv-gutter:clamp(12px,1.2vw,36px);--tv-gap:clamp(10px,.85vw,24px)}
  .tv-mode .mast,.tv-mode main{width:calc(100% - 2 * var(--tv-gutter));max-width:none}
  .tv-mode .mast{height:var(--tv-head)}
  .tv-mode #fill-screen:not([hidden]){display:inline-block}
  .tv-mode main{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:minmax(0,59fr) minmax(0,41fr);
    gap:var(--tv-gap);
    padding:var(--tv-gap) 0;
    height:calc(100vh - var(--tv-head));
    height:calc(100dvh - var(--tv-head));
  }
  .tv-mode .hero,.tv-mode .explore,.tv-mode .coverage{min-width:0;min-height:0;margin:0}
  .tv-mode .hero{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:5px}
  .tv-mode .intro{padding:0;flex:none}
  .tv-mode .intro h1{font-size:clamp(24px,2.25vw,54px);letter-spacing:-.055em;margin:1px 0 4px}
  .tv-mode .intro .eyebrow,.tv-mode .intro p,.tv-mode .console-head{display:none}
  .tv-mode .chamber{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}
  .tv-mode .console{order:-1;display:block;padding:6px;flex:none}
  .tv-mode .modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .tv-mode .mode{grid-template-columns:1fr;min-height:40px;padding:4px 8px}
  .tv-mode .mode strong{font-size:clamp(17px,1.32vw,29px)}
  .tv-mode .mode .glyph,.tv-mode .mode .arrow,.tv-mode .matrix-wrap,.tv-mode .brief .statrow,.tv-mode .brief>.micro{display:none}
  .tv-mode .brief{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-top:5px;padding-top:4px}
  .tv-mode .brief p{margin:0}.tv-mode #next-check{min-height:0}
  .tv-mode .mapbox{min-height:0;flex:1}
  .tv-mode .maphead,.tv-mode .mapfoot{padding:5px 10px}
  .tv-mode .maphead h2{font-size:clamp(21px,1.55vw,36px)}
  .tv-mode .maphead .micro{display:none}
  .tv-mode .tools button{min-width:31px;min-height:31px;padding:3px 7px}
  .tv-mode #atlas{min-height:0;width:100%;height:0;flex:1;margin:25px 0 0;aspect-ratio:auto}
  .tv-mode .keynote{padding:0 10px 5px}
  .tv-mode .mapfoot{margin-top:0}
  .tv-mode .explore{grid-column:1;grid-row:2;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
  .tv-mode .explore .section-head{margin-bottom:5px;gap:6px;align-items:end}
  .tv-mode .explore .section-head h2{font-size:clamp(23px,1.65vw,40px)}
  .tv-mode .explore .section-head .micro{display:none}
  .tv-mode .filters input,.tv-mode .filters select{min-height:30px;margin-top:1px;padding:3px 7px;font-size:12px}
  .tv-mode .more-races{margin-bottom:5px;font-size:11px}
  .tv-mode .explorer{gap:6px}
  .tv-mode #race-list{max-height:min(25vh,450px)}
  .tv-mode .racebar,.tv-mode .race{padding:6px 9px}
  .tv-mode .detail{padding:10px}
  .tv-mode .detail h3{font-size:clamp(23px,1.7vw,37px)}
  .tv-mode .coverage{grid-column:2;grid-row:1/3;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:7px}
  .tv-mode .coverage .section-head{margin:0;align-items:center;gap:8px;flex:none}
  .tv-mode .coverage .section-head h2{font-size:clamp(23px,1.55vw,36px);margin:0}
  .tv-mode .coverage .section-head .micro{display:none}
  .tv-mode .coverage .section-head>p{font-size:11px;text-align:right;max-width:44ch}
  .tv-mode .coverage-layout{display:contents}
  .tv-mode .player-slot{order:1;position:sticky;top:0;z-index:3;flex:none;min-height:0;border:0}
  .tv-mode .video-player.is-pinned{position:relative;bottom:auto;right:auto;width:100%;box-shadow:none}
  .tv-mode .dock-guide,.tv-mode #pin-player{display:none}
  .tv-mode #tv-live{display:grid;order:2;gap:5px;flex:none}
  .tv-mode .stations{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;flex:none}
  .tv-mode .station button{min-height:38px;padding:4px 7px;grid-template-columns:18px minmax(0,1fr) 10px;gap:3px}
  .tv-mode .station{grid-template-columns:minmax(0,1fr) 28px}
  .tv-mode .station small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .tv-mode .external-coverage{order:4;margin:0;flex:none}
  .tv-mode .coverage-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tv-mode footer{display:none}
  .tv-live-heading{display:flex;justify-content:space-between;align-items:center}
  .tv-live-heading a{color:var(--muted);font-size:10px}
  #tv-race-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .tv-race-stat{border:1px solid var(--line);border-radius:4px;background:#192119;padding:4px 8px}
  .tv-race-stat strong,.tv-race-stat b{display:block}
  .tv-race-stat strong{color:var(--muted);font-size:11px;font-weight:500}
  .tv-race-stat b{font:clamp(16px,1.12vw,29px)/1.2 Georgia,serif}
  .tv-party-count{display:flex;gap:9px;font:11px var(--mono);margin-top:3px}
  .tv-party-count span,.tv-call strong{color:var(--tone,var(--ink))}
  #tv-recent-calls{display:grid;gap:3px}
  .tv-call{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:6px;align-items:center;text-align:left;background:#192119;border:1px solid var(--line);border-radius:3px;padding:4px 7px;min-height:28px}
  .tv-call:hover{border-color:var(--acid)}.tv-call strong,.tv-call span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tv-call span,.tv-call small{color:var(--muted);font-size:11px}.tv-call small{white-space:nowrap}
}
@media(min-width:760px) and (max-height:820px){
  .tv-mode .coverage .section-head>p{display:none}
  .tv-mode .explore .more-races{display:none}
  .tv-mode .player-bar{height:32px}
  .tv-mode .tv-call{min-height:24px;padding-block:2px}
}
@media(min-width:760px) and (max-width:1200px){
  .tv-mode .filters label{font-size:0}
  .tv-mode .filters input,.tv-mode .filters select{width:100%}
  .tv-mode .filters label{min-width:0;flex:1}
}
.layout-select{display:flex;gap:2px;padding:2px;border:1px solid #4c5a44;border-radius:4px;background:#141b14}
.mast-actions .layout-select button{border:1px solid transparent;background:none;color:var(--muted);min-height:30px;padding:3px 10px}
.mast-actions .layout-select button:hover{border-color:#526549;color:var(--ink)}
.mast-actions .layout-select button[aria-pressed=true]{border-color:#7c9963;color:var(--acid);background:#34482a}
#update-meter{display:none;height:3px;border-radius:3px;overflow:hidden;background:#31402e}
#update-meter::before{content:"";display:block;width:100%;height:100%;background:#badb84;transform:scaleX(var(--update-progress,0));transform-origin:left;transition:transform .8s linear}
#stream-audio{color:var(--acid);border-color:#728a5a;font-weight:700}
#stream-audio[aria-pressed=true]{color:var(--ink);background:#374a2c}
#land .new-returns>path:last-of-type{animation:state-signal 1.65s ease-out}
.mapbox.live-sweep::after{animation:feed-sweep 1.1s ease-out both}
#tv-live.live-totals .tv-race-stat{animation:live-panel 1.25s ease-out}
@keyframes state-signal{0%,28%{stroke:#e5ffba;stroke-width:3;filter:brightness(1.6)}100%{filter:brightness(1)}}
@keyframes feed-sweep{from{transform:translateX(-115%)}to{transform:translateX(115%)}}
@keyframes live-panel{24%{border-color:#c9e99a;background:#34492f}}
@media(min-width:760px){
  .tv-mode{--tv-text:clamp(17px,2.15vh,32px);--tv-small:clamp(14px,1.55vh,24px);--tv-title:clamp(26px,3vh,48px);--tv-head:clamp(52px,5.7vh,86px)}
  .tv-mode .mast .brand{font-size:var(--tv-small);line-height:1.1}
  .tv-mode .mast .brand small,.tv-mode .mast #signal,.tv-mode #coverage-link,.tv-mode .mast-actions button{font-size:var(--tv-small)}
  .tv-mode .mast-actions button{min-height:38px}
  .tv-mode .intro h1,.tv-mode .maphead h2,.tv-mode .coverage .section-head h2,.tv-mode .explore .section-head h2,.tv-mode .detail h3{font-size:var(--tv-title)}
  .tv-mode .mode strong{font-size:clamp(19px,2.15vh,34px)}
  .tv-mode .mode small,.tv-mode .brief p,.tv-mode .legend,.tv-mode .keynote,.tv-mode .micro,.tv-mode .maptip{font-size:var(--tv-small)}
  .tv-mode .mode{min-height:clamp(42px,5.8vh,84px)}
  .tv-mode .brief{gap:4px 10px}
  .tv-mode #update-meter{display:block;flex:1;min-width:40px;margin:0 3px}
  .tv-mode #atlas{margin-top:clamp(27px,3.4vh,52px)}
  .tv-mode #labels text{font-size:22px;stroke-width:4px}
  .tv-mode .mapfoot,.tv-mode .keynote{line-height:1.25}
  .tv-mode .mapfoot .legend{gap:3px 11px}
  .tv-mode .legend span::before{width:.65em;height:.65em}
  .tv-mode .filters label,.tv-mode .filters input,.tv-mode .filters select,.tv-mode .more-races,.tv-mode .racebar,.tv-mode .hint,.tv-mode .detail-meta,.tv-mode .empty{font-size:var(--tv-small)}
  .tv-mode .filters input,.tv-mode .filters select{min-height:36px}
  .tv-mode .race strong,.tv-mode .race .count,.tv-mode .candtext,.tv-mode .player-bar strong,.tv-mode .station strong,.tv-mode .tv-call strong{font-size:var(--tv-text)}
  .tv-mode .race small,.tv-mode .candtext small,.tv-mode .player-bar button,.tv-mode .player-bar a,.tv-mode .station small,.tv-mode .coverage .section-head>p,.tv-mode .tv-live-heading a{font-size:var(--tv-small)}
  .tv-mode .player-bar{height:clamp(42px,5vh,72px)}
  .tv-mode .tv-race-stat{padding:5px 8px}
  .tv-mode .tv-race-stat strong,.tv-mode .tv-party-count,.tv-mode .tv-call span,.tv-mode .tv-call small{font-size:var(--tv-small)}
  .tv-mode .tv-race-stat b{font-size:clamp(21px,2.6vh,40px)}
  .tv-mode .tv-call{min-height:clamp(29px,3.1vh,48px)}
  .tv-mode .tv-call small{font-size:clamp(11px,1.15vh,17px)}
  .tv-mode .track{height:7px}
  .tv-mode .detail-meta{margin-bottom:5px}
  .tv-mode .candidate{padding:4px 0}
  .tv-mode .coverage .section-head>p{max-width:34ch}
  .tv-mode #video-mount{max-height:70vh}
}
@media(min-width:760px) and (max-width:1150px){
  .tv-mode{--tv-text:16px;--tv-small:12px;--tv-title:26px}
  .tv-mode .mast .brand small,.tv-mode .maptip,.tv-mode .tv-call small{display:none}
  .tv-mode .mast-actions{gap:7px}
  .tv-mode .tv-call{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
  .tv-mode .explore .section-head{align-items:start;flex-direction:column}
  .tv-mode .filters{width:100%}
  .tv-mode .filters label{font-size:0}
  .tv-mode .station small{display:none}
}
@media(min-width:760px) and (max-height:780px){
  .tv-mode .keynote{display:none}
  .tv-mode .coverage .section-head h2{font-size:24px}
  .tv-mode .coverage .section-head>p{display:none}
  .tv-mode .tv-race-stat b{font-size:22px}
}
#call-celebration{position:fixed;z-index:50;inset:0;display:grid;place-items:center;pointer-events:none;isolation:isolate}
#call-celebration[hidden]{display:none}
.call-atmosphere,#call-confetti{position:absolute;inset:0;width:100%;height:100%}
.call-atmosphere{background:radial-gradient(ellipse at 50% 48%,#a7dbff42,transparent 50%),conic-gradient(from -60deg at 50% 48%,transparent 10%,#89aaf827 16%,transparent 24%,#96deff24 39%,transparent 50%,#b5e88e27 60%,transparent 76%,#83bfff2a 90%,transparent);opacity:0}
.call-stage{position:relative;perspective:880px;width:min(660px,calc(100vw - 40px))}
.call-banner{
  position:relative;isolation:isolate;transform-style:preserve-3d;text-align:center;padding:clamp(22px,3vw,54px) 20px clamp(21px,2.8vw,45px);
  border:1px solid #b6d6f9;border-radius:14px;color:#f2f7ff;
  background:radial-gradient(ellipse at 50% 0,#3b608c 0,transparent 68%),linear-gradient(140deg,#1f314e,#101a2a 67%,#273541);
  box-shadow:0 0 0 5px #70a0ce30,0 0 56px #8eaeff65,0 18px 75px #050911e0,inset 0 0 30px #8fc9f42d;
}
.call-banner::before,.call-banner::after{content:"";position:absolute;pointer-events:none;inset:6px;border-radius:10px;border:1px solid #a8cdf263;transform:translateZ(-10px)}
.call-banner::after{inset:-13px 24px;transform:translateZ(-34px);border-color:#97bcf240}
.call-banner span,.call-banner small{display:block;font:clamp(11px,1.4vw,18px)/1.45 var(--mono);color:#c8dbf2}
.call-banner span{letter-spacing:.23em;color:#e0f7a8;font-weight:700}
.call-banner strong{display:block;margin:8px 0 10px;line-height:1;font:clamp(2.2rem,6vw,5.4rem)/1.02 Georgia,serif;letter-spacing:-.04em;overflow-wrap:anywhere;text-shadow:0 4px 17px #0b172d}
.call-medallion{margin:-2px auto 10px;display:grid;place-items:center;width:clamp(38px,6vw,80px);height:clamp(38px,6vw,80px);transform:translateZ(45px);filter:drop-shadow(0 0 16px #a7d7fdaf)}
.call-medallion svg{width:100%;height:100%;fill:#244471;stroke:#c2ebff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.call-medallion svg path+path{fill:none;stroke:#e8fbb1;stroke-width:2}
.call-lights{position:absolute;inset:auto 18% -2px;height:3px;border-radius:50%;background:#a5d6ff;box-shadow:0 0 22px 4px #81aefbab;transform:translateZ(13px)}
.call-arrives .call-atmosphere{animation:call-atmosphere var(--call-duration,5.5s) ease-out both}
.call-arrives .call-banner{animation:couch-call var(--call-duration,5.5s) cubic-bezier(.17,.74,.25,1) both}
.call-arrives .call-medallion{animation:call-emblem var(--call-duration,5.5s) cubic-bezier(.2,.73,.27,1) both}
@keyframes call-atmosphere{0%,100%{opacity:0}10%{opacity:.8}70%{opacity:.4}}
@keyframes couch-call{
  0%{opacity:0;transform:translateY(75px) translateZ(-320px) rotateX(52deg) rotateY(-28deg) scale(.74)}
  12%{opacity:1;transform:translateY(-6px) translateZ(12px) rotateX(-3deg) rotateY(5deg)}
  27%,82%{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateY(0)}
  100%{opacity:0;transform:translateY(-28px) translateZ(-52px) rotateX(-12deg) scale(.93)}
}
@keyframes call-emblem{0%{transform:translateZ(-30px) rotateY(-180deg) scale(.62)}18%{transform:translateZ(60px) rotateY(12deg) scale(1.06)}37%,100%{transform:translateZ(45px) rotateY(0) scale(1)}}
@media(min-width:760px){.tv-mode .call-stage{width:min(52vw,920px)}}
@media(prefers-reduced-motion:reduce){.call-atmosphere,#call-confetti{display:none}.call-medallion{transform:none}}
