:root{
  --bg:#070b12;
  --bg-soft:#0c121b;
  --surface:#101824;
  --surface-2:#151f2d;
  --surface-3:#1b2636;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.15);
  --text:#eff4fb;
  --muted:#9aa8b8;
  --muted-2:#7f8b99;
  --accent:#58d0ff;
  --accent-2:#86f0c8;
  --gold:#d8b173;
  --danger:#ff7c7c;
  --shadow:0 20px 60px rgba(0,0,0,.45);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(circle at 10% 10%, rgba(88,208,255,.08), transparent 28%),
  radial-gradient(circle at 90% 18%, rgba(216,177,115,.08), transparent 24%),
  linear-gradient(180deg,#05080d 0%,#09111a 24%,#0a1119 100%);
  color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.5}
a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}img,video{max-width:100%}.container{width:min(1280px,calc(100% - 40px));margin:auto}

/* top ticker */
.breaking-ticker{position:sticky;top:0;z-index:25;background:rgba(6,10,16,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.breaking-ticker-inner{display:flex;align-items:center;gap:16px;min-height:46px}
.breaking-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0f2233,#173750);color:#fff;border:1px solid rgba(88,208,255,.28);padding:8px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset}
.breaking-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 6px rgba(255,124,124,.12)}
.breaking-ticker-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,black 6%,black 94%,transparent 100%)}
.breaking-ticker-track{display:flex;align-items:center;gap:32px;width:max-content;animation:ecr-ticker 46s linear infinite}
.breaking-ticker-list{display:flex;align-items:center;gap:32px;white-space:nowrap}
.breaking-item{position:relative;color:#dce6f4;font-size:12px;font-weight:600;letter-spacing:.01em;padding-left:18px}
.breaking-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#f5d092)}
.breaking-link{flex:0 0 auto;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@keyframes ecr-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.breaking-ticker:hover .breaking-ticker-track{animation-play-state:paused}

/* header */
.site-header{position:sticky;top:46px;z-index:20;background:rgba(8,12,18,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}
.brand{display:flex;align-items:center;gap:14px;color:#fff;flex-shrink:0}
.brand-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#102334,#213d57);border:1px solid rgba(88,208,255,.22);font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:38px;position:relative;box-shadow:var(--shadow)}
.brand-icon span{position:absolute;bottom:5px;right:7px;font-size:18px;color:var(--accent)}
.brand-text{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:28px;line-height:.95;letter-spacing:.05em}.brand-text b{color:var(--gold)}.brand-text small{display:block;margin-top:7px;font:600 9px 'DM Sans',sans-serif;letter-spacing:.22em;color:#91a1b4}
.nav-links{display:flex;align-items:center;gap:18px;min-width:0}.nav-links a,.nav-links li{list-style:none;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#b4c1cf}.nav-links a:hover{color:#fff}.nav-links ul{display:flex;gap:18px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.header-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,#152537,#0d1a29);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.live-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff6d6d;box-shadow:0 0 0 5px rgba(255,109,109,.14)}

/* hero */
.hero{position:relative;overflow:hidden;padding:72px 0 56px;background:
 linear-gradient(135deg, rgba(12,20,30,.94), rgba(9,14,22,.96)),
 linear-gradient(180deg,#0a1017,#0a1119)}
.hero::before,.hero::after{content:"";position:absolute;inset:auto;pointer-events:none}
.hero::before{right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(88,208,255,.13),transparent 60%)}
.hero::after{left:-180px;bottom:-240px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(216,177,115,.09),transparent 62%)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.88fr);gap:38px;align-items:stretch;position:relative;z-index:1}
.hero-copy{padding:20px 0 14px;position:relative}
.hero-copy::before{content:"";position:absolute;inset:0 auto 0 0;width:100%;background:
  linear-gradient(transparent 0, transparent 94%, rgba(255,255,255,.04) 94%, rgba(255,255,255,.04) 100%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 82px);
  opacity:.28;pointer-events:none;border-radius:24px}
.eyebrow,.section-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);position:relative;z-index:1}
.eyebrow-line{display:inline-block;width:30px;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}
.hero h1{position:relative;z-index:1;font:900 clamp(72px,9vw,122px)/.88 'Barlow Condensed',sans-serif;letter-spacing:-.03em;margin:18px 0 22px;text-transform:uppercase;text-shadow:0 12px 30px rgba(0,0,0,.45)}
.hero h1 em,.closing em{font-style:normal;color:var(--gold)}
.hero-copy p{position:relative;z-index:1;max-width:580px;font-size:17px;line-height:1.75;color:#c2cfdd;margin:0}
.hero-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-tags span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dfe6f1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.player-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,rgba(17,27,39,.98),rgba(10,16,24,.98));border:1px solid rgba(255,255,255,.09);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.player-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(88,208,255,.08),transparent 30%,transparent 70%,rgba(216,177,115,.06));pointer-events:none}
.player-card-head,.player-bottom{position:relative;z-index:1}
.player-card-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#c4d3df}.player-card-head span:last-child{color:#8fa2b2}
.player-screen{position:relative;aspect-ratio:16/9;background:#05080d}.player-screen video{display:block;width:100%;height:100%;object-fit:cover;background:#05080d}
.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 35%, rgba(27,43,61,.88), rgba(6,10,15,.96) 68%)}
.video-overlay.is-hidden{display:none}
.video-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.05) 34px 35px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.05) 34px 35px);opacity:.26}
.overlay-brand{position:relative;font:900 56px/.82 'Barlow Condensed',sans-serif;text-align:center;letter-spacing:.08em;color:#fff}.overlay-brand span{color:var(--gold)}
.play-button{pointer-events:auto;width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,#d8b173,#e8c58f);color:#11202f;font-size:22px;font-weight:800;padding-left:4px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.video-overlay small{position:relative;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#b5c4d0}
.player-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid rgba(255,255,255,.06)}
.player-bottom strong{display:block;font-size:15px;letter-spacing:.02em}.player-bottom span{display:block;margin-top:5px;font-size:12px;color:#95a6b8}.player-bottom button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.11);background:#13202e;color:#fff;font-size:20px}

.ticker-section{position:relative;background:transparent;padding:14px 0 8px}.ticker-inner{display:flex;align-items:center;gap:14px;padding:16px 18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:18px;color:#d5deeb;box-shadow:var(--shadow)}
.ticker-label{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(216,177,115,.14);color:#f4d9af;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ticker-inner>div{font-size:12px;font-weight:600;letter-spacing:.04em;color:#b4c0ce;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-inner b{padding:0 10px;color:var(--accent)}.ticker-arrow{margin-left:auto;color:var(--accent);font-size:20px}

.content-wrap{padding:30px 0 0}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:24px 0 22px}.section-intro h2,.closing h2{font:900 clamp(44px,5vw,72px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:10px 0 0;text-transform:uppercase}.section-intro h2 span{color:var(--gold)}.section-intro p{max-width:420px;color:#9caabd;font-size:15px;line-height:1.75;margin:0}
.league-section{margin:0 0 28px;padding:28px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow);scroll-margin-top:118px}
.league-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.league-identity{display:flex;align-items:center;gap:16px;min-width:0}.league-monogram{flex:0 0 auto;display:grid;place-items:center;min-width:58px;height:58px;padding:0 12px;border-radius:18px;background:linear-gradient(145deg,#153149,#0e2031);border:1px solid rgba(88,208,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font:900 22px 'Barlow Condensed',sans-serif;color:#e7f2ff;letter-spacing:.06em}.league-identity small{display:block;color:#7f92a7;font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.league-identity h3{margin:4px 0 0;font:800 clamp(28px,4vw,36px)/1 'Barlow Condensed',sans-serif;letter-spacing:.01em;text-transform:uppercase}.league-identity h3 span{color:var(--gold)}.outline-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c8d4e2;padding:10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.sports-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:18px}.ecr-mlb-grid{align-items:start}
.panel,.ecr-team-panel,.ecr-history-card,.local-panel{background:linear-gradient(180deg,rgba(18,26,38,.96),rgba(12,18,28,.98));border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;min-width:0;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}.panel-head h4{margin:0;font-size:14px;font-weight:800;letter-spacing:.03em;color:#f2f6fd;text-transform:uppercase}.panel-head span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8ea0b2;text-align:right}
.table-scroll,.fixtures{padding:8px 12px 12px}.sports-table{width:100%;border-collapse:collapse;font-size:13px}.sports-table th{padding:12px 14px;color:#8fa3b8;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.sports-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#e8eef7}.sports-table th:not(:first-child),.sports-table td:not(:first-child){text-align:center}.sports-table tr:hover td{background:rgba(255,255,255,.025)}.rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:rgba(88,208,255,.12);color:var(--accent);font-size:10px;font-weight:800}
.fixture{display:grid;grid-template-columns:106px 1fr auto;gap:16px;align-items:center;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.06);border-radius:16px}.fixture:hover{background:rgba(255,255,255,.022)}.fixture-time{font-size:11px;line-height:1.5;color:#91a4b6}.fixture-match{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#eef4fb}.fixture-match b{color:var(--gold);font-size:13px;letter-spacing:.04em}.fixture-status{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8ba4ba;text-align:right;max-width:110px}
.empty-state{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px;color:#95a7b8}.empty-symbol{font:800 44px 'Barlow Condensed',sans-serif;color:var(--gold);opacity:.9}

.ecr-league-tabs,.team-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.ecr-league-tab,.ecr-team-tab,.team-strip span{appearance:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#b8c7d7;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:12px 14px;border-radius:999px;transition:.18s ease}.ecr-league-tab:hover,.ecr-team-tab:hover{border-color:rgba(88,208,255,.35);color:#fff}.ecr-league-tab.active,.ecr-team-tab.is-active{background:linear-gradient(135deg,#14304a,#102436);border-color:rgba(88,208,255,.28);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.ecr-standings-pane[hidden],.ecr-team-panel[hidden]{display:none!important}
.ecr-standings-division{padding:0 0 10px}.ecr-standings-division h5{margin:0;padding:16px 18px 0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9cb1c3}
.ecr-live-single{border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px dashed rgba(255,255,255,.1);padding:22px}.ecr-live-empty{margin:0;color:#b6c5d5;font-size:14px}

.ecr-team-detail{margin-bottom:16px}.ecr-team-panel{padding:22px}.ecr-team-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.ecr-team-panel-head h4{margin:6px 0 0;font:800 30px 'Barlow Condensed',sans-serif;text-transform:uppercase}.ecr-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.ecr-team-panel-head>span{color:#8ba0b4;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ecr-team-panel-grid{display:grid;grid-template-columns:1fr 1.35fr 1.1fr;gap:16px}.ecr-team-metric{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);min-width:0}.ecr-team-metric h5{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ecr-team-record strong{display:block;font:900 34px 'Barlow Condensed',sans-serif;color:#fff}.ecr-team-record span{display:block;margin:4px 0 10px;color:#90a0b2;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ecr-team-metric p,.ecr-team-unavailable{margin:0;color:#9fb0c0;line-height:1.7;font-size:13px}.ecr-team-metric .fixture{padding:10px 0;border-radius:0}.ecr-team-metric .leaders{display:grid;grid-template-columns:1fr;gap:8px}.ecr-team-metric .leaders>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}

.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.leaders>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.leaders strong{display:block;font-size:15px}.leaders small{display:block;margin:6px 0;color:#93a6b8}.leaders b{display:block;color:var(--gold)}

.special-intro{margin-top:46px}
.ecr-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecr-history-card{display:flex;flex-direction:column}.ecr-history-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.ecr-history-top span,.ecr-history-top strong{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ecr-history-top strong{color:var(--accent)}.ecr-history-body{padding:22px 22px 18px}.ecr-history-card h4{margin:10px 0 16px;font:900 clamp(34px,5vw,48px)/.96 'Barlow Condensed',sans-serif;text-transform:uppercase}.ecr-final-score{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;margin-bottom:14px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#e6edf8}.ecr-final-score b{font-size:30px;color:var(--gold);font-family:'Barlow Condensed',sans-serif}.ecr-history-facts{display:grid;gap:10px;margin:0}.ecr-history-facts>div{display:flex;justify-content:space-between;gap:14px}.ecr-history-facts dt,.ecr-history-facts dd{margin:0;font-size:13px}.ecr-history-facts dt{color:#93a6b8}.ecr-history-facts dd{text-align:right;font-weight:700}.ecr-history-link{display:block;padding:16px 22px;border-top:1px solid rgba(255,255,255,.08);color:var(--accent);font-weight:700}.ecr-next-dates{font:900 34px 'Barlow Condensed',sans-serif;color:#fff;margin:10px 0 14px}.ecr-next-dates span{display:block;color:#93a6b8;font-size:14px;letter-spacing:.12em}
.ecr-tbd{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.ecr-preseason-content{padding:22px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.ecr-preseason-content h4{margin:0;font:800 28px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#f7fbff}.ecr-preseason-content p{margin:0;color:#a5b6c6;font-size:14px;line-height:1.7}.ecr-preseason-content a{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:var(--accent);font-weight:700}.ecr-season-countdown{width:100%;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.ecr-season-title{display:block;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.ecr-countdown-units{display:flex;gap:10px;flex-wrap:wrap}.ecr-count-unit{min-width:58px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.03)}.ecr-count-unit strong{font:900 34px/1 'Barlow Condensed',sans-serif;color:#fff}.ecr-count-unit small{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#92a2b0}.ecr-countdown-date{display:block;margin-top:12px;color:#90a2b4;font-size:11px}

.local-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;padding:28px;border-radius:30px;background:linear-gradient(135deg,rgba(15,27,39,.97),rgba(9,14,22,.98));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);margin-bottom:42px}.local-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(88,208,255,.11);border:1px solid rgba(88,208,255,.18);color:#def6ff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.local-info h3{font:900 clamp(44px,6vw,72px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:18px 0 14px}.local-info p{max-width:440px;color:#a4b4c6;font-size:15px;line-height:1.75}.local-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.local-chips span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d8e1ec}.local-panel .fixtures{padding-top:8px}.local-fixture{color:inherit}

.closing{padding:30px 0 72px;text-align:center}.closing>span{display:inline-block;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2)}.closing h2{margin:0 0 22px}.closing a{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#16314b,#122538);border:1px solid rgba(88,208,255,.18);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.site-footer{padding:30px 0 36px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer-brand{font:900 30px 'Barlow Condensed',sans-serif;letter-spacing:.08em}.footer-brand b{color:var(--gold)}.site-footer p,.site-footer small{color:#8ea0b2}.footer-social{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.footer-social a{font-size:12px;color:#d2dceb}.footer-right{text-align:right}

/* responsive */
@media(max-width:1080px){
  .hero-layout,.sports-grid,.local-section,.ecr-team-panel-grid{grid-template-columns:1fr}
  .hero-copy::before{display:none}
  .leaders{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .site-header{top:46px}
  .header-inner{flex-wrap:wrap;justify-content:space-between;padding:14px 0}
  .nav-links{order:3;width:100%}.nav-links ul{width:100%;justify-content:flex-start;overflow:auto;white-space:nowrap;padding-bottom:2px}
  .league-heading,.section-intro,.footer-inner{flex-direction:column;align-items:flex-start}
  .footer-right{text-align:left}
  .ecr-history-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .container{width:min(100% - 24px,1280px)}
  .breaking-ticker-inner{gap:10px}.breaking-link{display:none}
  .hero{padding:44px 0 40px}.hero h1{font-size:60px}
  .league-section,.local-section{padding:18px;border-radius:22px}
  .panel,.ecr-team-panel,.ecr-history-card,.local-panel,.player-card{border-radius:20px}
  .player-card-head,.player-bottom,.panel-head,.ecr-history-top,.ecr-history-body,.ecr-history-link,.ecr-team-panel{padding-left:16px;padding-right:16px}
  .fixture{grid-template-columns:1fr;gap:6px}.fixture-status{text-align:left;max-width:none}
  .leaders{grid-template-columns:1fr}
  .ecr-countdown-units{gap:8px}.ecr-count-unit{min-width:54px}
  .ticker-inner{padding:14px}.ticker-arrow{display:none}
}

/* v10.1 redesigned hero player with editable cover image */
.player-card{border-radius:30px;overflow:hidden}
.player-screen{position:relative;aspect-ratio:16/9;background:#05080d;isolation:isolate}
.player-poster{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.02) contrast(1.05);transform:scale(1.01);z-index:0}
.player-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,13,.2),rgba(5,8,13,.3) 30%,rgba(5,8,13,.75) 100%);z-index:0}
.player-screen video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;background:#05080d}
.video-overlay{z-index:2;justify-content:flex-end;align-items:flex-start;padding:24px;background:linear-gradient(180deg,rgba(7,12,18,.08),rgba(7,12,18,.18) 35%,rgba(7,12,18,.90) 100%)}
.video-grid{opacity:.18}
.player-overlay-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:78%}
.player-badge{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(88,208,255,.14);border:1px solid rgba(88,208,255,.22);color:#e7f8ff;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.overlay-brand{text-align:left;font-size:60px;line-height:.82;text-shadow:0 10px 24px rgba(0,0,0,.38)}
.player-overlay-copy{margin:0;max-width:420px;color:#d5dfeb;font-size:13px;line-height:1.7}
.play-button{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:50%;margin-top:4px}
.video-overlay small{font-size:10px;letter-spacing:.18em}
.player-bottom{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
@media(max-width:640px){
  .video-overlay{padding:16px}
  .player-overlay-content{max-width:100%;gap:10px}
  .overlay-brand{font-size:42px}
  .player-overlay-copy{font-size:12px;line-height:1.55}
  .play-button{width:64px;height:64px}
}

/* v10.1.1: show the selected cover unobstructed, with native video controls only. */
.player-screen::after{display:none!important}
.player-screen video{position:relative;z-index:3;background:#05080d;object-fit:contain}
.player-poster,.video-overlay,.video-grid,.player-overlay-content,.player-badge,.overlay-brand,.play-button,.player-overlay-copy{display:none!important}
