/* Winter 1900: midnight ink, frost silver, parchment and aged brass. */
:root {
  --bg:#091826; --panel:#102638; --panel2:#16334a;
  --cream:#f3eee2; --muted:#bdcbd5;
  --green:#1b3b52; --green2:#28536d;
  --gold:#b89b61; --gold2:#e4d1a0;
  --line:rgba(181,204,220,.3);
  --shadow:0 18px 42px rgba(0,9,18,.32);
  color-scheme:dark;
}
body {
  background:radial-gradient(ellipse at 80% 0%,rgba(116,161,190,.18),transparent 42rem),
    linear-gradient(180deg,#10283b 0%,#091826 48%,#07131f 100%);
}
.sitebar {background:#081724; border-bottom-color:#7e9bab;}
.brand-mini span,.top-links a {color:#c4d5df;}
.hero {border-bottom:2px solid #c8d6dc;}
.hero:before {content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(9,24,38,.32),rgba(9,24,38,.36) 45%,rgba(9,24,38,.68));}
.hero-inner {position:relative;z-index:1;}
.hero-copy h1 {color:#f6f2e8;}
.hero-copy h1 em {color:#d5e6ef;}
.hero-copy p {color:#e1e9ec;}
.hero-tag {color:#e8d9b5;background:rgba(8,24,38,.78);border-color:#9caeb9;}
.filterbar,.ticker,.front-feature-grid,.latest-panel {
  background:linear-gradient(135deg,#142d40,#0c1e2d);border-color:var(--line);
}
.filter-btn {background:#142e42;color:#dce6eb;border-color:#608094;}
.filter-btn:hover,.filter-btn.active {background:linear-gradient(180deg,#e4dcc5,#c3b594);color:#102638;border-color:#e5dbc0;}
.section-title .icon,.ticker-item .ticker-sport,.latest-sport-dot {
  background:#1b3a50;border-color:#7595a7;color:#e4d1a0;
}
.section-title span,.front-card-kicker,.latest-head .kicker,.universe-date-kicker {color:#d7c59c;}
.sport-card {background:radial-gradient(ellipse at 50% 0%,rgba(132,169,190,.13),transparent 60%),linear-gradient(160deg,#18384f,#102536);border-color:#628194;}
a.sport-card:hover,a.fiction-card:hover {border-color:#c6dbe6;box-shadow:0 12px 28px rgba(0,9,18,.38);}
.card-body h4,.fiction-card h4 {color:#f3eee2;}
.card-body p,.structure p,.flow span,.fiction-card p,.front-card p {color:#c4d2da;}
.card-foot {color:#dfcca0;border-top-color:var(--line);}
.chips span {color:#d9e2e6;border-color:#617e91;background:#0d2333;}
.fiction-wrap {background:linear-gradient(135deg,#172d43,#111f32);border-color:#8196ae;}
.fiction-card {background:linear-gradient(145deg,#21354c,#15283b);border-color:#647d93;}
.fiction-head h2 {color:#f3eee2;}
.fiction-head span {color:#bfcedd;}
.monogram,.fiction-card .fictional-mark {background:radial-gradient(circle,#34556b,#112637 72%);color:#e6d5ac;border-color:#bca373;box-shadow:inset 0 0 0 3px #1c394e;}
.structure,.front-card,.universe-datebar {background:linear-gradient(135deg,#1b394f,#0d2435);border-color:#829aa9;}
.universe-date-seal {background:radial-gradient(circle,#436174,#0d2537 72%);border-color:#d0b783;color:#f0e3c6;box-shadow:inset 0 0 0 3px #17384c;}
.universe-date-note,.latest-head p,.latest-meta,.latest-date,.ticker-empty,.feed-chip {color:#bdcbd5;}
.universe-lock {background:#0b1e2c;color:#c6d5de;border-color:#7993a3;}
.universe-lock strong,.latest-score,.latest-link,.ticker-item strong,.latest-sport,.flow strong {color:#e4d1a0;}
.ticker-label {background:linear-gradient(180deg,#e4dcc5,#baa77e);color:#112638;}
.latest-card {background:linear-gradient(145deg,#1a3549,#102737);border-color:#607e90;}
.latest-matchup,.latest-head h2 {color:#f3eee2;}
.front-card .pending,.today-count {color:#e1e8eb;border-color:#698597;background:#102b3d;}
.sporting-news-hero {background:linear-gradient(115deg,rgba(255,255,255,.35),transparent 55%),linear-gradient(135deg,#f4efe3,#ddd5bf);color:#152b3c;border-color:#c0b494;}
.news-brand,.news-headline {color:#152b3c;}
.news-deck {color:#364955;}
.news-topline {border-bottom-color:#64717a;}
.news-edition,.news-kicker {color:#66583b;}
.news-cta {background:#1d3c53;color:#f2e8d2;}
.asn-tv-cover {background:#122d40;}
.asn-schedule button,.asn-schedule input {background:#17374d;border-color:#7d98a9;}
.asn-schedule button:hover {background:#294f68;}
.asn-schedule button[aria-pressed=true] {background:#dfd5bc;color:#112638;border-color:#f3eee2;}
.asn-clock,.asn-summary,.asn-work,.asn-coverage>p {color:#dce5e9;}
.asn-status {background:#1a3a50;border-color:#92acbb;}
.asn-competition,.asn-event details,.asn-coverage-row p {color:#c5d3db;}
.asn-fictional,.asn-schedule .asn-empty {background:#17354a;}
.asn-coverage {background:#0c2131;}
footer {color:#b4c7d1;border-top-color:#6e8798;}
:focus-visible {outline:3px solid #d6e7ef;outline-offset:4px;}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}.ticker-track{animation:none}}
