.hero-grid{gap:14px;display:grid}@media (min-width:980px){.hero-grid{grid-template-columns:1fr 1.15fr;align-items:start}}.rail-states{align-items:stretch;gap:6px;margin-bottom:12px;display:flex}.rail-states .st{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:9px 12px;display:flex}.rail-states .st .lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:.62rem;font-weight:800}.rail-states .st .rc{font-family:Fraunces;font-size:.95rem;font-weight:600}.rail-states .st.done{opacity:.78}.rail-states .st.live{background:#ff6f5c12;border-color:#ff6f5c66}.rail-states .st.next{background:var(--grad-surf);border-color:#0e7c7b88}.rail-states .st.next .lbl{color:#d8fffd}.rail-states .st .arr{color:var(--ink-3);align-self:center}.fin-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.fin-row:last-child{border-bottom:0}.fin-pos{width:20px;color:var(--ink-3);text-align:center;font-family:Space Mono;font-size:.8rem;font-weight:700}.wps3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wps3 .c{background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:10px;padding:8px}.wps3 .c .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem;font-weight:800}.wps3 .c .v{color:var(--gold);font-family:Space Mono;font-size:1.05rem;font-weight:700}.exo-strip{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.exo-strip::-webkit-scrollbar{height:0}.exo{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex:none;min-width:104px;padding:7px 11px}.exo .k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.6rem;font-weight:800}.exo .v{color:var(--gold);font-family:Space Mono;font-size:.95rem;font-weight:700}.exo .seq{color:var(--ink-3);font-size:.66rem}.live-strip{background:#ff6f5c14;border:1px solid #ff6f5c55;border-radius:12px;align-items:center;gap:10px;padding:9px 13px;display:flex}.live-strip .t{letter-spacing:.02em;font-size:.82rem;font-weight:800}.live-strip .frozen{color:var(--ink-2);margin-left:auto;font-size:.72rem}.mtp{align-items:baseline;gap:8px;display:flex}.mtp .big{color:#fff;font-family:Space Mono;font-size:2.5rem;font-weight:700;line-height:1}.mtp .u{color:#d8fffd;font-size:.8rem;font-weight:700}.runner{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.runner:last-child{border-bottom:0}.runner .meta{min-width:0}.runner .hn{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.runner .jk{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.runner .odds-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.runner .spark{display:block}.ocol{text-align:right}.ocol .ml{color:var(--ink-3);font-family:Space Mono;font-size:.66rem}.ocol .lv{border-radius:5px;align-items:center;gap:3px;padding:1px 4px;font-family:Space Mono;font-size:1rem;font-weight:700;display:inline-flex}.tri{font-size:.62rem}.feature-row{box-shadow:inset 3px 0 0 var(--coral);border-radius:0 6px 6px 0;margin-left:-8px;padding-left:8px}.cardstrip{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:10px;padding:2px 0 6px;display:flex;overflow-x:auto}.cardstrip::-webkit-scrollbar{height:6px}.cardstrip::-webkit-scrollbar-thumb{background:#fff2;border-radius:3px}.rtile{scroll-snap-align:start;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:none;gap:7px;width:158px;padding:11px;display:flex}.rtile.is-next{border-color:#0e7c7b88;box-shadow:inset 0 0 0 1px #0e7c7b55}.rtile.is-done{opacity:.72}.rtile .rn{font-family:Fraunces;font-size:.95rem;font-weight:700}.rtile .pt{color:var(--ink-3);font-family:Space Mono;font-size:.72rem}.rtile .pick{align-items:center;gap:6px;margin-top:auto;display:flex}.rtile .pick .pn{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}.mover{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.mover:last-child{border-bottom:0}.mover .delta{font-family:Space Mono;font-size:.82rem;font-weight:700}.ai-ill{background:var(--grad-sunset);border-radius:14px;align-items:flex-end;min-height:118px;padding:10px;display:flex;position:relative;overflow:hidden}.ai-ill svg.horse{opacity:.9;height:104px;position:absolute;bottom:0;right:8px}.ai-ill .cap{letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0005;border-radius:6px;padding:3px 8px;font-size:.62rem;font-weight:800;position:relative}.minimap{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px}.mm-legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.68rem;display:flex}.mm-legend .it{align-items:center;gap:5px;display:inline-flex}.mm-legend .sw{border-radius:2px;width:12px;height:4px;display:inline-block}.nextbar{z-index:45;padding:0 10px;position:fixed;bottom:62px;left:0;right:0}.nextbar .inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);background:#1b1814f2;border:1px solid #0e7c7b88;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:flex}.nextbar .mtpv{color:#fff;font-family:Space Mono;font-size:1.1rem;font-weight:700}.nextbar .lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.6rem;font-weight:800}@media (min-width:860px){.nextbar{display:none}}.kv{font-variant-numeric:tabular-nums;font-family:Space Mono}.bestbet-head{align-items:center;gap:8px;display:flex}.edge-pill{color:var(--gold);background:#e5b56722;border-radius:6px;padding:3px 8px;font-family:Space Mono;font-size:.74rem;font-weight:700}.sysrow{flex-wrap:wrap;gap:6px;display:flex}.record-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.record-strip .c{text-align:center;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:7px 4px}.record-strip .c .v{font-family:Space Mono;font-size:.95rem;font-weight:700}.record-strip .c .k{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:.58rem;font-weight:800}.pos-v{color:var(--pos)}.neg-v{color:var(--neg)}
