
:root{
  --bg:#f4efe4;
  --ink:#1b1712;
  --muted:#6b6256;
  --line:#cdbfa9;
  --panel:#fffaf0;
  --panel-2:#f8f1e2;
  --accent:#2d3e50;
  --accent-2:#6d4423;
  --success:#30553a;
  --warn:#8a5a1a;
  --error:#7d2f2f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:14px/1.4 Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer;border:1px solid var(--line);background:#fff;padding:.45rem .7rem;color:var(--ink)}
button:hover{background:var(--panel-2)}
input,select,textarea{width:100%;padding:.45rem .55rem;border:1px solid var(--line);background:#fff;color:var(--ink)}
textarea{min-height:6rem;resize:vertical}
.app{max-width:1200px;margin:0 auto;padding:5.4rem 1rem 6.5rem}
.sticky-top{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(244,239,228,.97);border-bottom:1px solid var(--line);backdrop-filter: blur(6px)}
.top-inner{max-width:1200px;margin:0 auto;padding:.5rem 1rem .35rem}
.brand{font-size:1.15rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.main-nav,.sub-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}
.nav-item{display:inline-block;padding:.12rem .1rem;margin-right:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;border:none;background:none}
.nav-item:hover{color:var(--ink)}
.nav-item.active{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.22rem}
.sticky-bottom{position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(244,239,228,.98);border-top:1px solid var(--line);backdrop-filter: blur(6px)}
.bottom-inner{max-width:1200px;margin:0 auto;padding:.35rem 1rem;display:grid;gap:.4rem}
.console-strip{display:grid;gap:.18rem;max-height:5.4rem;overflow:auto;border:1px solid var(--line);background:var(--panel);padding:.35rem .45rem}
.console-row{font-size:.8rem;color:var(--muted)}
.status-bar{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.status-pill{display:inline-flex;align-items:center;padding:.18rem .45rem;border:1px solid var(--line);background:var(--panel);font-size:.78rem;color:var(--muted)}.status-actions{margin-left:auto;display:inline-flex;gap:.4rem}
.page-title{font-size:1.5rem;margin:0 0 .35rem;color:var(--accent)}
.page-kicker{margin:0 0 1rem;color:var(--muted)}
.card{background:var(--panel);border:1px solid var(--line);padding:1rem;margin-bottom:1rem}
.card.tight{padding:.75rem}
.card h2,.card h3,.card h4{margin:.1rem 0 .5rem}
.meta{color:var(--muted);font-size:.92rem}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}
.metric{background:var(--panel-2);border:1px solid var(--line);padding:.75rem}
.metric-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.metric-value{font-size:1.25rem;color:var(--accent);font-weight:700}
.stack{display:grid;gap:.7rem}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}
.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}
.hero{background:var(--panel-2);border:1px solid var(--line);padding:.85rem}
.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--panel)}
table{width:100%;border-collapse:collapse}
th,td{padding:.5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#f0e6d4;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
tr:hover td{background:#fff}
.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end;margin-bottom:.75rem}
.toolbar > *{min-width:0}
.tag{display:inline-block;padding:.1rem .42rem;border:1px solid var(--line);background:#fff;margin:.08rem .2rem .08rem 0;font-size:.78rem;color:var(--muted)}
.small{font-size:.84rem}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
.button-link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer}
.leaderboard-list{display:grid;gap:.45rem}
.leaderboard-item{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}
.notice{padding:.55rem .7rem;border:1px solid var(--line);background:var(--panel-2);color:var(--muted)}
.success{color:var(--success)} .warn{color:var(--warn)} .error{color:var(--error)}
.timeline{display:grid;gap:.75rem}
.timeline-card{border:1px solid var(--line);background:var(--panel);padding:.75rem}
.mathline{font-size:.82rem;color:var(--muted);font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
.race-graph{width:100%;height:240px;border:1px solid var(--line);background:#fffdf8}
.progress-bars{display:grid;gap:.35rem}
.progress-row{display:grid;grid-template-columns:180px 1fr 60px;gap:.5rem;align-items:center}
.progress-track{height:16px;background:#ece2cf;border:1px solid var(--line);position:relative}
.progress-fill{height:100%;background:#536d89}
.subtle{color:var(--muted)}
@media (max-width: 860px){
  .app{padding-top:6.6rem}
  .progress-row{grid-template-columns:1fr}
  .lead-row{grid-template-columns:1fr}
  .lead-row-head{grid-template-columns:28px 32px minmax(0,1fr)}
  .lead-row-meta{grid-column:1 / -1}
  .lead-row-note{text-align:left}
  .race-graph.big{height:340px}
  .status-actions{margin-left:0}
}

.hero-inline{display:flex;gap:.8rem;align-items:center}
.profile-head{display:flex;gap:1rem;align-items:flex-start;margin-top:.75rem}
.portrait-thumb,.portrait-profile,.portrait-mini{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel-2);overflow:hidden;color:var(--muted);font-weight:700}
.portrait-thumb{width:78px;height:78px;font-size:1.2rem}
.portrait-profile{width:112px;height:112px;font-size:1.5rem}
.portrait-mini{width:42px;height:42px;font-size:.85rem}
.portrait-thumb img,.portrait-profile img,.portrait-mini img{width:100%;height:100%;object-fit:cover}
.legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .55rem}
.legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted)}
.legend-swatch{width:12px;height:12px;display:inline-block;border-radius:2px}

.race-graph.big{height:460px}.race-visual-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.graph-main{min-width:0}.graph-board{border-top:1px solid var(--line);padding-top:.25rem}.lead-board{display:grid;gap:.6rem}.lead-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.4fr) 110px;gap:.75rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--line);background:#fffdf8}.lead-row.is-dq{opacity:.8}.lead-row-head{display:grid;grid-template-columns:28px 32px minmax(0,1fr) auto;gap:.55rem;align-items:center;min-width:0}.lead-row-rank{font-weight:700;color:var(--muted);text-align:center}.lead-row-portrait .portrait-mini{width:32px;height:32px;font-size:.72rem;background:#fff}.lead-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-row-track{height:16px;border:1px solid var(--line);background:#ece2cf;position:relative;overflow:hidden}.lead-row-fill{position:absolute;left:0;top:0;bottom:0;background:var(--faction-color,#536d89)}.lead-row-note{font-size:.78rem;color:var(--muted);text-align:right}.watch-controls-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.watch-controls-card .toolbar{margin-bottom:0}.dq-fill,.lead-row.is-dq .lead-row-fill{background:#a24a4a}.progress-fill{height:100%;background:#536d89}.timeline-card .error{color:var(--error)}

.hero-focus{outline:2px solid #536d89;outline-offset:2px}
.betting-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
.betting-board-card{background:linear-gradient(180deg,#fffdf8 0%,#f7efe2 100%)}
.betting-board-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;align-items:stretch}
.betting-bank-box{border:1px solid var(--line);background:#241d16;color:#f6eddc;border-radius:12px;padding:.8rem .9rem;display:flex;flex-direction:column;justify-content:center}
.betting-bank-box span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#cbb796}
.betting-bank-box strong{font-size:1.35rem;margin-top:.25rem}
.betting-bank-primary{grid-column:span 2;background:linear-gradient(180deg,#2d241a,#1f1812)}
.betting-bank-amount{font-size:2rem;font-weight:800;line-height:1.1;margin-top:.35rem;color:#fff7e8}

.book-board{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.85rem}
.book-board-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:.55rem}
.ticket-slip{border:1px dashed #8a6c3f;background:#fffaf0;border-radius:14px;padding:.85rem 1rem}
.ticket-slip-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px dashed #cdb58a;margin-bottom:.75rem;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.ticket-slip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.ticket-slip-value{font-size:1.15rem;font-weight:700}
.table-name-stack{display:flex;align-items:center;gap:.65rem}
@media (max-width: 980px){.betting-layout{grid-template-columns:minmax(0,1fr)}.betting-board-top{grid-template-columns:minmax(0,1fr)}.betting-bank-primary{grid-column:auto}.ticket-slip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.results-list{display:grid;gap:.4rem}.results-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:start;padding:.55rem .2rem;border-bottom:1px solid var(--line)}.results-row.is-dq{opacity:.8}.results-rank{font-size:1.1rem;font-weight:700;color:var(--accent);text-align:center}.results-line{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.results-score{font-size:.92rem}.results-links{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.pill-link{border-radius:999px;background:#fff}.lead-row.is-winner{border-color:#8a6c3f;box-shadow:inset 0 0 0 1px rgba(138,108,63,.35);background:#fff9eb}.lead-row.is-winner .lead-row-fill{background:#7a5c12}.condensed-legs{gap:.5rem}.leg-collapse{padding:.55rem .7rem}.leg-collapse summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;list-style:none}.leg-collapse summary::-webkit-details-marker{display:none}.leg-tag-row{display:flex;flex-wrap:wrap;gap:.22rem;margin:.45rem 0 .4rem}.compact-pill{padding:.05rem .34rem;font-size:.68rem;border-radius:999px}.leg-call-list{display:grid;gap:.3rem}.leg-call{border:1px solid var(--line);background:#fffdf8;padding:.38rem .48rem}.leg-call.is-dq{border-color:#c59696;background:#fff7f7}.leg-call-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}.condensed-math{font-size:.75rem;line-height:1.2;margin-top:.1rem}.leg-mod-pills{display:flex;flex-wrap:wrap;gap:.18rem;margin-top:.2rem}.is-hidden-mod{background:#f4ecff}.race-graph.big{height:240px}.watch-controls-card{margin-bottom:1rem}

.row-link { cursor: pointer; }
.row-link:hover td { background: rgba(255,255,255,0.04); }
.inline-link, .console-context { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.context-link.disabled { opacity: .6; pointer-events: none; }
.console-context {
  display: inline-flex;
  align-items: center;
  margin-left: .45rem;
  padding: .1rem .45rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  text-decoration: none;
}
.mono-block {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: rgba(0,0,0,.22);
  padding: .8rem;
  border-radius: .8rem;
  font-size: .82rem;
}

.button-cluster{display:flex;flex-wrap:wrap;gap:.35rem}.button-cluster button{padding:.35rem .55rem}.muted-row{opacity:.58}


#betStakeInput{font-variant-numeric:tabular-nums;letter-spacing:.04em;}
.ticket-slip-value,.betting-bank-amount{font-variant-numeric:tabular-nums;}
button.danger{background:#6d1c1c;border-color:#8d2c2c;color:#fff;}

.watch-graph-card{padding:.6rem .7rem}.race-graph.compact{height:186px;border:1px solid var(--line);background:#fffdf8}.race-graph.compact.is-fullscreen{width:100%;height:100%;max-height:none;display:block}.watch-graph-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.watch-graph-toolbar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.watch-isolate-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.watch-isolate-label select{min-width:150px}.watch-graph-wrap{position:relative}.watch-graph-overlay{position:fixed;inset:0;z-index:1200;background:rgba(13,10,8,.86);display:flex;align-items:stretch;justify-content:center;padding:18px}.watch-graph-overlay-shell{width:min(1500px,100%);height:100%;background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px;box-shadow:0 22px 80px rgba(0,0,0,.38);overflow:hidden;display:flex;flex-direction:column}.watch-graph-overlay .graph-main{height:100%;display:flex;flex-direction:column}.watch-graph-overlay .watch-graph-wrap{flex:1;min-height:0;height:100%}.watch-graph-overlay .watch-graph-toolbar{margin-bottom:.6rem}.watch-graph-overlay .small.subtle{margin-top:.45rem}.watch-graph-overlay-shell .race-graph{height:100% !important;width:100% !important;max-height:none;display:block}.watch-graph-overlay .watch-graph-wrap{height:100%}.tracked-race-countdown-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.35rem 0 .45rem}.tracked-race-countdown-label{font-size:.82rem;color:var(--muted)}.tracked-race-countdown{font-size:1.4rem;font-weight:800;letter-spacing:.02em;color:var(--accent)}.watch-graph-tooltip{position:absolute;z-index:5;max-width:320px;padding:.35rem .5rem;border:1px solid var(--line);background:#fffdf8;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:.73rem;line-height:1.25;color:var(--text);pointer-events:none;border-radius:8px}.legend-item.is-active{font-weight:700;color:var(--text)}.watch-node{cursor:pointer}.watch-trait-node{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.lead-board{gap:.38rem}.lead-row{padding:.42rem .56rem;border:1px solid rgba(122,112,99,.18);transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}.lead-row-track{height:14px}.watch-graph-card .small.subtle{margin-top:.2rem}.watch-graph-card .legend{margin-bottom:0}

.tracked-race-card{margin-bottom:1rem}.tracked-race-progress{height:10px;border:1px solid var(--line);background:#ece2cf;overflow:hidden;position:relative;border-radius:999px}.tracked-race-progress-fill{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#7a5c12,#536d89);opacity:.9}.tracked-race-progress-fill.is-animating{animation:trackedFill linear forwards}.lead-row.is-tracked .lead-row-fill{width:var(--lane-prev-pct,0%);will-change:width;transition:width var(--tracked-race-ms,2800ms) ease-in-out}.lead-row.is-tracked .lead-row-fill.is-armed{width:var(--lane-next-pct,0%)}.race-graph.tracked-live .tracked-segment{stroke-linecap:round;stroke-dasharray:var(--segment-len,1200);stroke-dashoffset:var(--segment-len,1200);animation:trackedSegmentDraw var(--tracked-race-ms,2800ms) ease forwards}.race-graph.tracked-live .watch-node-latest{opacity:0;animation:trackedNodeIn calc(var(--tracked-race-ms,2800ms) * .75) ease forwards}@keyframes trackedFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes trackedSegmentDraw{from{stroke-dashoffset:var(--segment-len,1200);opacity:.25}to{stroke-dashoffset:0;opacity:1}}@keyframes trackedNodeIn{from{opacity:0;transform:translateY(5px)}to{transform:translateY(0);opacity:1}}

.lead-row.is-first{border-color:#8a6c3f;background:#fff8e6;box-shadow:inset 0 0 0 1px rgba(138,108,63,.28)}
.lead-row.is-second{border-color:#8b939e;background:#f7f9fc;box-shadow:inset 0 0 0 1px rgba(139,147,158,.24)}
.lead-row.is-third{border-color:#8b6446;background:#fff6ef;box-shadow:inset 0 0 0 1px rgba(139,100,70,.24)}



.podium-pill{margin-right:.35rem;font-weight:700}
.podium-1{background:#f4e4a0;border-color:#c6a43e}
.podium-2{background:#dfe5ef;border-color:#8b939e}
.podium-3{background:#ead7c6;border-color:#9a6948}
.lead-row-meta{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;flex-wrap:wrap}

.watch-finish-grid{display:grid;gap:.85rem;margin-top:.9rem}.watch-finish-grid .card{margin:0}.podium-row.podium-1{border-color:rgba(183,143,25,.45);background:linear-gradient(90deg,rgba(245,227,167,.38),rgba(255,253,248,1) 45%)}.podium-row.podium-2{border-color:rgba(145,149,160,.4);background:linear-gradient(90deg,rgba(224,227,233,.42),rgba(255,253,248,1) 45%)}.podium-row.podium-3{border-color:rgba(161,101,59,.42);background:linear-gradient(90deg,rgba(227,196,171,.4),rgba(255,253,248,1) 45%)}

.faction-chip{background:color-mix(in srgb, var(--faction-color,#536d89) 18%, white);border-color:color-mix(in srgb, var(--faction-color,#536d89) 60%, #6b5f52);color:#2b241d}.faction-portrait{background:color-mix(in srgb, var(--faction-color,#536d89) 18%, white);border-color:color-mix(in srgb, var(--faction-color,#536d89) 60%, #6b5f52);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--faction-color,#536d89) 35%, transparent)}.lead-row-submeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-row-note{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;flex-wrap:wrap}.lead-row{border-left:4px solid color-mix(in srgb, var(--faction-color,#536d89) 80%, #6b5f52)}

.faction-color-swatch{display:inline-block;width:12px;height:12px;border-radius:999px;background:var(--faction-color,#536d89);border:1px solid rgba(0,0,0,.18);vertical-align:middle;margin-right:.35rem}


.profile-shell{display:grid;gap:1rem}
.profile-shell.is-themed{--faction-bg: color-mix(in srgb, var(--faction-color) 11%, #fffdf8);--faction-line: color-mix(in srgb, var(--faction-color) 38%, rgba(122,112,99,.28))}
.profile-shell.is-themed .card{border-color:var(--faction-line);background:linear-gradient(180deg,var(--faction-bg),#fffdf8 24%)}
.profile-select-card{position:sticky;top:5.3rem;z-index:2}
.profile-hero-card{overflow:hidden}
.profile-hero-band{height:10px;background:linear-gradient(90deg,var(--faction-color),transparent 78%);margin:-1rem -1rem .8rem}
.profile-grid{display:grid;gap:1rem}.profile-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.profile-faction-line{margin:.35rem 0 .45rem}.profile-faction-line .tag{font-weight:700}
.faction-color-swatch{display:inline-block;width:12px;height:12px;border-radius:999px;border:1px solid rgba(0,0,0,.2);vertical-align:middle;margin-right:.35rem}
.lead-row{position:relative;overflow:hidden}
.lead-row::before{content:'';position:absolute;inset:0;background:color-mix(in srgb,var(--faction-color,#536d89) 10%, transparent);pointer-events:none}
.lead-row::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--faction-color,#536d89);opacity:.85}
.lead-row-track,.lead-row-head,.lead-row-note{position:relative;z-index:1}
.lead-row.is-tracked .lead-row-fill{transition:width var(--tracked-bar-ms,var(--tracked-race-ms,2800ms)) linear}
@keyframes placeFadeIn{from{opacity:0}to{opacity:1}}
@keyframes placeFadeOut{from{opacity:.65}to{opacity:0}}

.lead-row-badge-slot{display:flex;align-items:center;justify-content:flex-end;min-width:3.5rem;position:relative}
.podium-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.18rem .48rem;border-radius:999px;border:1px solid rgba(17,24,39,.16);font-size:.72rem;font-weight:800;letter-spacing:.01em;box-shadow:0 1px 2px rgba(0,0,0,.08);opacity:1}
.lead-row-badge-slot .podium-badge{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.podium-badge.podium-1{background:#f4e4a0;border-color:#c6a43e;color:#5a4300}
.podium-badge.podium-2{background:#dfe5ef;border-color:#8b939e;color:#39424d}
.podium-badge.podium-3{background:#ead7c6;border-color:#9a6948;color:#5b3721}
.podium-badge.place-fade-out-delayed{animation:placeFadeOut var(--place-fade-ms,220ms) linear forwards;animation-delay:var(--place-delay-ms,80ms)}
.podium-badge.place-fade-in-delayed{opacity:0;animation:placeFadeIn var(--place-fade-ms,220ms) linear forwards;animation-delay:var(--place-delay-ms,80ms)}

/* v3 shell system */
:root{
  --shell-bg:#0f141c;
  --panel-bg:#151d28;
  --panel-bg-2:#1b2533;
  --line:#2a374a;
  --text:#e7edf5;
  --muted:#96a5ba;
  --accent:#d7b56d;
  --danger:#b24b4b;
  --topbar-h:148px;
  --bottombar-h:64px;
  --radius:18px;
  --shell-highlight:#d7b56d;
  --shell-highlight-soft:#d7b56d22;
}
body{background:linear-gradient(180deg,#0c1118,#121a24 35%,#0f141c);color:var(--text);}
.app{min-height:100vh;padding-top:170px;padding-bottom:96px;}
#pageContent{max-width:1500px;margin:0 auto;padding:24px;}
.topbar-shell{position:fixed;inset:0 0 auto 0;z-index:90;background:rgba(10,14,20,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.topbar-shell::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--shell-highlight),transparent);opacity:.7}
.topbar-main{display:grid;grid-template-columns:330px 1fr 480px;gap:16px;align-items:center;padding:10px 20px 6px;}
.topbar-left{display:flex;gap:12px;align-items:end;}
.topbar-control{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.topbar-control select{min-width:140px;background:#121926;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 12px;}
.topbar-brand{text-align:center;line-height:1.15}
.brand-title{font-size:24px;font-weight:800;letter-spacing:.02em;color:var(--shell-highlight)}
.mode-player .brand-title{letter-spacing:.03em}
.brand-version{font-size:12px;color:#d7deea;font-weight:600;margin-left:8px;opacity:.75}
.brand-subtitle{font-size:12px;color:var(--muted)}
.topbar-nav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.topnav-link,.subnav-link{padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--text);background:transparent;border:1px solid transparent}
.topnav-link.active,.subnav-link.active,.topnav-link:hover,.subnav-link:hover{background:color-mix(in srgb,var(--shell-highlight) 14%, #1a2431);border-color:color-mix(in srgb,var(--shell-highlight) 40%, #304057)}
.topbar-selector-wrap{display:flex;justify-content:center;padding:0 20px;position:absolute;left:0;right:0;bottom:0;z-index:2;transform:translateY(90%);pointer-events:none}
.topbar-selector-jut{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#1a2431,#131d29);border:1px solid color-mix(in srgb,var(--shell-highlight) 45%, #2f3f56);border-top:0;border-radius:0 0 20px 20px;padding:10px 18px 13px;box-shadow:0 14px 32px rgba(0,0,0,.38);pointer-events:auto}
.topbar-selector-jut span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.topbar-selector-jut select{min-width:260px;background:#0f1722;color:var(--text);border:1px solid #33455f;border-radius:12px;padding:10px 12px}
.topbar-subnav{display:flex;justify-content:center;gap:10px;padding:8px 20px 14px;flex-wrap:wrap}
.ticket-drop{max-height:0;overflow:hidden;transition:max-height .35s ease;border-top:1px solid rgba(255,255,255,.03)}
.ticket-drop.is-open{max-height:680px}
.ticket-shell{max-width:860px;margin:0 auto 18px;background:linear-gradient(180deg,#ecdfc2,#d5c09a 72%,#c2aa80);color:#2a2116;border-radius:0 0 18px 18px;box-shadow:0 20px 40px rgba(0,0,0,.35);padding:18px 20px}
.ticket-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px dashed rgba(42,33,22,.35);padding-bottom:12px;margin-bottom:12px}
.ticket-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#745b39}
.ticket-header h3{margin:2px 0 0;font-size:28px}
.ticket-close{font-size:28px;line-height:1;background:transparent;border:none;color:#4f3f2b;cursor:pointer}
.ticket-body{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.ticket-line{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(42,33,22,.18);cursor:pointer}
.ticket-line-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#705b3b;padding-top:4px}
.ticket-line-value{font-size:18px;font-weight:700}
.ticket-line-editor{grid-column:2 / span 1}
.ticket-line-editor select,.ticket-line-editor input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(42,33,22,.25);background:#fff8eb;color:#2a2116}
.ticket-actions{display:flex;gap:12px;align-items:center;margin-top:16px}
.ticket-submit{flex:1;padding:14px 18px;border:none;border-radius:14px;background:#2b2318;color:#f3e6cc;font-size:18px;font-weight:800;cursor:pointer}
.ticket-secondary{color:#2b2318;text-decoration:none;font-weight:700}
.bottombar-shell{position:fixed;left:0;right:0;bottom:0;z-index:85;background:rgba(10,14,20,.94);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 24px rgba(0,0,0,.24)}
.bottombar-shell::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--shell-highlight),transparent);opacity:.65}
.bottombar-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 18px;min-height:var(--bottombar-h)}
.bottombar-quick,.bottombar-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bottombar-context{justify-content:flex-end}
.quick-action,.action-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;text-decoration:none;background:#16202c;border:1px solid var(--line);color:var(--text)}
.quick-action.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--shell-highlight) 85%, #ffe0a6),color-mix(in srgb,var(--shell-highlight) 62%, #7b5d29));color:#21170a;border:none;font-weight:800;cursor:pointer}
.action-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#3e4f68;color:#fff;font-size:12px;padding:0 6px}
.live-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#1f2b3a;color:#dce8f5;border:1px solid #314155;text-decoration:none}
.live-pill.muted{color:var(--muted)}
.bottombar-player{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 6px;min-width:260px;background:transparent;border:none;box-shadow:none}
.player-strip-top,.player-strip-bottom{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.player-strip-name{font-size:15px;font-weight:800;color:#fff}
.player-strip-faction{font-size:12px;color:var(--shell-highlight);text-transform:uppercase;letter-spacing:.08em}
.player-strip-link{font-size:13px;color:#dce8f5;text-decoration:none;padding:0 2px;border-radius:0;background:transparent}
.player-strip-link:hover{color:#fff;text-decoration:underline}
.player-strip-link.static{cursor:default;pointer-events:none;color:var(--muted)}
.bottombar-player.muted{opacity:.8}
.page-title.v3{font-size:42px;line-height:1.03;margin:0 0 8px}
.page-intro{margin-bottom:22px}.page-intro.compact{margin-bottom:14px}
.page-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.page-lead{font-size:16px;line-height:1.5;color:#c4d0df;max-width:900px}
.deck-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.metric-card,.shell-card,.engine-hook-card,.workspace-rail,.hook-zone{background:var(--panel-bg);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius)}
.metric-card{padding:18px}.metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.metric-value{font-size:28px;font-weight:800;margin-top:6px}.metric-meta{font-size:13px;margin-top:6px;color:#c8d4e4}
.metric-meta a,.stack-links a,.btn-link,.engine-hook-open,.entity-list-row{color:#dce8f5;text-decoration:none}
.deck-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.shell-card{padding:0;overflow:hidden}.shell-card-head{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.shell-card-head h2{margin:0;font-size:18px}.shell-card-body{padding:18px}
.stack-links{display:flex;flex-direction:column;gap:10px}.stack-links a{padding:12px 14px;border-radius:14px;background:#1a2431;border:1px solid #2c3a50}
.deck-hooks{display:grid;gap:14px}
.engine-hook-card{display:flex;justify-content:space-between;gap:18px;padding:18px;align-items:center;background:linear-gradient(180deg,#182231,#151d28)}
.engine-hook-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.engine-hook-card h3{margin:0 0 4px}.engine-hook-card p{margin:0;color:#bcc9d8;max-width:760px}.engine-hook-open{padding:12px 16px;border-radius:14px;background:#263445;border:1px solid #364a64;font-weight:700;white-space:nowrap}
.section-shell,.deck-shell{display:block}
.shell-grid.two{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.hook-zones{display:grid;gap:12px;margin-top:14px}.hook-zones.live{grid-template-columns:repeat(2,minmax(0,1fr))}.hook-zone{min-height:100px;padding:16px;border-style:dashed;color:var(--muted);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02)}
.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:16px}
.workspace-rail{padding:16px;background:var(--panel-bg-2)}
.browser-search input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#101723;color:var(--text)}
.entity-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.entity-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#121a25;border:1px solid #273446}.entity-list-row span{color:var(--muted);font-size:13px}
.ghost-btn,.btn-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:14px;background:#182332;border:1px solid #304259;text-decoration:none;color:var(--text);margin:0 8px 8px 0}
@media (max-width:1200px){.topbar-main{grid-template-columns:1fr;}.topbar-nav{justify-content:center}.topbar-left{justify-content:center}.topbar-selector-jut select{min-width:220px}.deck-grid,.deck-columns,.shell-grid.two,.workspace-shell{grid-template-columns:1fr}.ticket-body{grid-template-columns:1fr}.bottombar-main{grid-template-columns:1fr}.bottombar-quick,.bottombar-context{justify-content:center}.bottombar-player{order:-1;min-width:unset;width:100%}}

/* v3 sterilization pass: force legacy content into the new shell language */
body,
.app,
#pageContent,
.section-shell,
.deck-shell,
.profile-shell,
.workspace-shell,
.stack,
.timeline,
.timeline-card,
.notice,
.hero,
.metric,
.card,
.table-wrap,
.console-strip,
.book-board,
.ticket-slip,
.results-row,
.leg-call,
.lead-row,
.race-graph,
.race-graph.compact,
.race-graph.big,
.watch-graph-overlay-shell,
.betting-board-card,
.profile-shell.is-themed .card,
.engine-hook-card,
.workspace-rail,
.hook-zone,
.system-panel,
.content-panel {
  background: var(--panel-bg) !important;
  color: var(--text) !important;
  border-color: rgba(255,255,255,.08) !important;
}

.card,
.hero,
.metric,
.notice,
.timeline-card,
.book-board,
.ticket-slip,
.table-wrap,
.engine-hook-card,
.workspace-rail,
.hook-zone,
.results-row,
.leg-call,
.lead-row,
.betting-bank-box,
.betting-board-card {
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

button,
input,
select,
textarea,
.status-pill,
.tag,
.pill-link,
.quick-action,
.action-chip,
.topnav-link,
.subnav-link,
.button-link {
  background: #16202c !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

button:hover,
.topnav-link:hover,
.subnav-link:hover,
.quick-action:hover,
.action-chip:hover,
.status-pill:hover,
.tag:hover,
.pill-link:hover {
  background: #1c2836 !important;
}

button.danger{background:#6b2830 !important;border-color:#8f3f48 !important;color:#fff !important}
button.primary,
.quick-action.primary,
.ticket-submit {
  background: linear-gradient(180deg,#d5b371,#b68f46) !important;
  color: #21170a !important;
  border-color: transparent !important;
}

th {
  background: #182230 !important;
  color: #9fb0c7 !important;
  border-color: rgba(255,255,255,.06) !important;
}

td {
  color: #dce5f1 !important;
  border-color: rgba(255,255,255,.06) !important;
}

tr:hover td,
.results-row:hover,
.entity-list-row:hover {
  background: #1a2431 !important;
}

.meta,
.small,
.subtle,
.console-row,
.metric-label,
.page-lead,
.page-kicker,
.legend-item,
.ticket-line-label,
.status-pill,
.tag,
.mathline,
.lead-row-note,
.condensed-math,
.tracked-race-countdown-label {
  color: var(--muted) !important;
}

.page-title,
.page-title.v3,
.brand,
.brand-title,
.metric-value,
.ticket-line-value,
.results-rank,
.lead-row-name,
.profile-head h1,
.profile-head h2,
.card h2,
.card h3,
.card h4,
.shell-card-head h2 {
  color: var(--text) !important;
}

.metric,
.hero,
.metric-card {
  background: linear-gradient(180deg,#17202b,#141c27) !important;
}

.lead-row-track,
.progress-track {
  background: #0f1721 !important;
  border-color: rgba(255,255,255,.08) !important;
}

.portrait-thumb,
.portrait-profile,
.portrait-mini {
  background: #101924 !important;
  border-color: rgba(255,255,255,.08) !important;
  color: #9fb0c7 !important;
}

.race-graph,
.race-graph.compact,
.race-graph.big,
.watch-graph-overlay-shell {
  background: #0f1721 !important;
}

.watch-graph-overlay{background:rgba(3,6,10,.92) !important}
.watch-graph-tooltip{background:#182331 !important;color:var(--text) !important;border-color:rgba(255,255,255,.1) !important}

.ticket-slip,
.ticket-slip-head {
  border-color: rgba(215,181,109,.32) !important;
}

.ticket-slip {
  background: linear-gradient(180deg,#151d28,#131b24) !important;
}

.ticket-slip-head,
.ticket-slip .metric-label,
.ticket-slip .small,
.ticket-slip .subtle {
  color: #c8b07a !important;
}

.legend-swatch {border:1px solid rgba(255,255,255,.18)}

.table-wrap,
.book-board,
.console-strip,
.card,
.notice,
.timeline-card,
.results-row,
.leg-call,
.metric,
.hero,
.metric-card,
.betting-bank-box,
.engine-hook-card,
.workspace-rail,
.hook-zone {
  border-radius: 18px !important;
}

@media (max-width: 980px){
  #pageContent{padding:18px 14px}
}

.profile-select-card{display:none !important}
#beginRaceSelect{display:none}


/* profile hero layout tightening */
.profile-head{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1.1rem;align-items:start;margin-top:.5rem}
.profile-head > div{min-width:0;display:grid;gap:.7rem}
.profile-head .small.subtle{margin-top:-.15rem}
.profile-head .metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.8rem}
.profile-hero-card .card-copy,.profile-hero-card .profile-copy{min-width:0}
.profile-hero-card h2{margin:0;font-size:1.65rem;line-height:1.1}
.profile-faction-line{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.15rem 0 .1rem}
.profile-faction-line .tag{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--faction-color,#536d89) 18%, #17202b);border:1px solid color-mix(in srgb,var(--faction-color,#536d89) 42%, rgba(255,255,255,.12));color:var(--text)}
.profile-hero-card .metric{min-height:74px;display:flex;flex-direction:column;justify-content:center}
.profile-hero-card .metric-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.profile-hero-card .metric-value{font-size:1rem;line-height:1.15}
@media (max-width:1100px){.profile-head .metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr));}}
@media (max-width:820px){.profile-head{grid-template-columns:1fr}.profile-head .portrait-profile{margin:0 auto}.profile-head .metric-grid{grid-template-columns:repeat(2,minmax(140px,1fr));}}
@media (max-width:560px){.profile-head .metric-grid{grid-template-columns:1fr;}}


/* Live Race broadcast layout pass */
.live-status-strip{margin-bottom:.65rem}
.live-status-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr) auto;gap:1rem;align-items:end}
.live-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.live-status-links{text-align:right;white-space:nowrap}
.canonical-live-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(122,112,99,.16)}
.canonical-live-controls button{white-space:nowrap}
.canonical-order-toggle{display:inline-flex;align-items:center;border:1px solid rgba(122,112,99,.24);background:rgba(255,253,248,.65)}
.canonical-order-toggle .order-toggle-btn{border:0;border-right:1px solid rgba(122,112,99,.18);border-radius:0;background:transparent;padding:.42rem .68rem}
.canonical-order-toggle .order-toggle-btn:last-child{border-right:0}
.canonical-order-toggle .order-toggle-btn.active{background:var(--accent);color:#fff}
.canonical-tracked-row{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(122,112,99,.12)}
.canonical-tracked-row .tracked-race-countdown-row{margin:0 0 .45rem}
.live-collapse summary{cursor:pointer;list-style:none;font-weight:800;margin:0 0 .65rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.live-collapse summary::-webkit-details-marker{display:none}
.live-collapse summary::after{content:'Collapse';font-size:.72rem;font-weight:600;color:var(--muted)}
.live-collapse:not([open]) summary{margin-bottom:0}
.live-collapse:not([open]) summary::after{content:'Expand'}
.live-broadcast-hero-wrap{margin-bottom:.65rem;background:#17202b}
.live-broadcast-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:stretch;margin-bottom:.65rem;overflow:hidden;background:#17202b}
.live-banner-wrap{position:relative;height:190px;min-height:190px;background:#0f1721;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.live-track-banner{width:100%;height:190px;object-fit:cover;display:block;filter:saturate(.95)}
.live-banner-caption{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(180deg,rgba(15,23,33,0),rgba(15,23,33,.88));color:#fff}
.live-banner-caption h2{margin:.08rem 0 .1rem;color:#fff}
.live-leader-pair{display:flex;flex-direction:column;justify-content:center;gap:.6rem;min-height:190px;padding:.8rem;border:1px solid color-mix(in srgb,var(--faction-color,#536d89) 44%, rgba(255,255,255,.16));background:color-mix(in srgb,var(--faction-color,#536d89) 14%, #17202b);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--faction-color,#536d89) 24%, transparent)}
.live-leader-label span{display:block;font-size:.72rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}
.live-leader-label strong{font-size:1.08rem}
.live-portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.portrait-broadcast{width:100%;height:116px;object-fit:cover;border:2px solid var(--faction-color,#536d89);background:#0f1721;box-shadow:0 10px 28px color-mix(in srgb,var(--faction-color,#536d89) 34%, transparent);animation:leaderPortraitIn .38s ease}
@keyframes leaderPortraitIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.live-hero-factors{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem}
.live-hero-factors h2{margin:0 0 .45rem}
.live-broadcast-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;align-items:start;margin-top:.75rem}
.live-broadcast-card{background:#17202b;border-color:rgba(255,255,255,.08)}
.live-calc-console,.commentary-list,.factor-list{display:grid;gap:.45rem;max-height:300px;overflow:auto;padding-right:.15rem}
.calc-row,.commentary-line,.factor-row{border:1px solid rgba(255,255,255,.08);background:#0f1721;padding:.45rem .55rem}
.calc-row-top,.factor-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}
.calc-row-top .mono{font-size:.75rem;white-space:normal;text-align:right}
.lead-row-score-value{display:inline-block;min-width:2.25rem;text-align:right}
.watch-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:.35rem}
.compact-live-board{gap:0;max-height:420px;overflow:auto;border:1px solid rgba(122,112,99,.16);border-radius:14px}
.live-lane-card{padding-bottom:.55rem}
.lead-row{grid-template-columns:66px minmax(220px,.95fr) minmax(260px,1.5fr) 96px;gap:.5rem;border-left:none;border-right:none;border-top:none;border-bottom:1px solid rgba(122,112,99,.14);border-radius:0;padding:.34rem .48rem;min-height:48px}
.lead-row:last-child{border-bottom:none}
.lead-row-rank-slot{display:flex;align-items:center;justify-content:center;min-width:56px;position:relative;height:100%}
.podium-rank-slot-inner{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;font-weight:900;font-size:1.12rem;letter-spacing:.01em;opacity:1}
.podium-rank-slot-inner.is-empty{opacity:.18}
.podium-rank-active{opacity:1}
.podium-rank-1{color:#c89b2d}
.podium-rank-2{color:#b8c1cc}
.podium-rank-3{color:#b47953}
.podium-rank-fade-out-delayed{animation:podiumFadeOut var(--place-fade-ms,220ms) linear forwards;animation-delay:var(--place-delay-ms,80ms)}
.podium-rank-fade-in-delayed{opacity:0;animation:podiumFadeIn var(--place-fade-ms,220ms) linear forwards;animation-delay:var(--place-delay-ms,80ms)}
@keyframes podiumFadeOut{from{opacity:1}to{opacity:0}}
@keyframes podiumFadeIn{from{opacity:0}to{opacity:1}}
.lead-row-head{grid-template-columns:30px 34px minmax(0,1fr) auto;gap:.45rem}
.lead-row-name{font-size:.93rem;line-height:1.06}
.lead-row-name .small{line-height:1.05}
.lead-row-submeta{font-size:.68rem}
.lead-row-track{height:12px;border-radius:0;background:rgba(236,226,207,.65);align-self:center}
.lead-row-fill{border-radius:0}
.lead-row-note{font-size:.75rem;white-space:nowrap;justify-content:flex-start}
.live-graph-card{margin-top:.55rem}
.live-graph-card .race-graph.compact{height:300px}
.live-total-graph-card .race-graph.total{height:360px;border:1px solid var(--line);background:#fffdf8;width:100%;display:block}
.live-support-grid{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:1rem;align-items:start;margin-top:.9rem}
.live-support-col{min-width:0}
.live-feed-card .timeline.condensed-legs{max-height:520px;overflow:auto;padding-right:.2rem}
.watch-finish-grid{display:grid;gap:.75rem}
.watch-finish-grid .card.tight{height:fit-content}
@media (max-width:1100px){
  .live-status-grid,.live-support-grid,.live-broadcast-hero,.live-broadcast-grid{grid-template-columns:1fr}
  .live-status-links{text-align:left}
  .compact-live-board{max-height:none}
  .lead-row{grid-template-columns:58px minmax(180px,.95fr) minmax(180px,1.45fr) 88px}
}
