
:root{--head:"Saira Condensed","Inter",sans-serif;--body:"Inter",system-ui,sans-serif;--accent:#2f7d4f;--page:#e9e2d2;--surface:#faf6ec;--surface-2:#f3eddd;--ink:#1b1813;--ink-soft:#5d564a;--ink-faint:#8a8170;--rule:rgba(27,24,19,.16);--rule-strong:rgba(27,24,19,.5);--navy:#1d2c45;--card-radius:3px;--mark-radius:50%;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:var(--body);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}
.sw-inputs{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;}
body:has(#dir-broadsheet:checked){--page:#e9e2d2;--surface:#faf6ec;--surface-2:#f3eddd;--ink:#1b1813;--ink-soft:#5d564a;--ink-faint:#8a8170;--rule:rgba(27,24,19,.16);--rule-strong:rgba(27,24,19,.5);--navy:#1d2c45;--card-radius:3px;--mark-radius:50%;}
body:has(#dir-broadcast:checked){--page:#eceef2;--surface:#ffffff;--surface-2:#f5f7fa;--ink:#14181f;--ink-soft:#5a6473;--ink-faint:#939cab;--rule:rgba(20,24,31,.1);--rule-strong:rgba(20,24,31,.16);--navy:#16223a;--card-radius:14px;--mark-radius:11px;}
body:has(#acc-red:checked){--accent:#b3242b;}
body:has(#acc-navy:checked){--accent:#1d3a5b;}
body:has(#acc-green:checked){--accent:#2f7d4f;}
body:has(#acc-gold:checked){--accent:#b07d1f;}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
.num{font-family:var(--head);font-variant-numeric:tabular-nums;}
.muted{color:var(--ink-soft);}.faint{color:var(--ink-faint);}.head{font-family:var(--head);}
.link-accent{color:var(--accent);font-family:var(--head);text-transform:uppercase;font-weight:700;letter-spacing:.05em;font-size:13px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;}
.link-accent.sm{font-size:11px;}
.link-accent:hover{text-decoration:underline;}
.masthead{background:var(--surface);border-bottom:1px solid var(--rule);}
body:has(#dir-broadsheet:checked) .masthead{border-bottom:2px solid var(--rule-strong);}
.mast-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;}
.brand{display:flex;align-items:baseline;gap:14px;}
.brand-mark{font-family:var(--head);font-weight:800;letter-spacing:-.01em;line-height:.9;color:var(--ink);font-size:38px;}
body:has(#dir-broadsheet:checked) .brand-mark{text-transform:uppercase;}
body:has(#dir-broadcast:checked) .brand-mark{font-size:30px;}
.brand-dot{color:var(--accent);}
.brand-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;}
.mast-right{display:flex;align-items:center;gap:22px;}
.dateline{font-size:12px;color:var(--ink-soft);text-align:right;line-height:1.5;letter-spacing:.02em;}
.dateline b{color:var(--ink);font-weight:600;}
.controls{display:flex;flex-direction:column;gap:8px;align-items:flex-end;}
.seg{display:inline-flex;border:1px solid var(--rule-strong);border-radius:999px;overflow:hidden;}
.seg label{font-family:var(--head);text-transform:uppercase;font-weight:700;letter-spacing:.05em;font-size:12px;padding:6px 14px;cursor:pointer;color:var(--ink-soft);transition:.15s;}
.seg label:hover{color:var(--ink);}
body:has(#dir-broadsheet:checked) [data-seg=broadsheet],body:has(#dir-broadcast:checked) [data-seg=broadcast]{background:var(--accent);color:#fff;}
.accs{display:inline-flex;gap:7px;align-items:center;}
.accs .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;}
.accs label{width:16px;height:16px;border-radius:50%;cursor:pointer;border:2px solid transparent;}
body:has(#acc-red:checked) [data-acc=red],body:has(#acc-navy:checked) [data-acc=navy],body:has(#acc-green:checked) [data-acc=green],body:has(#acc-gold:checked) [data-acc=gold]{border-color:var(--ink);transform:scale(1.12);}
.nav{display:flex;align-items:center;border-top:1px solid var(--rule);flex-wrap:wrap;}
body:has(#dir-broadsheet:checked) .nav{border-top:1px solid var(--rule-strong);}
.nav-item{font-family:var(--head);text-transform:uppercase;font-weight:600;letter-spacing:.05em;font-size:16px;color:var(--ink-soft);padding:13px 16px;position:relative;transition:color .15s;}
.nav-item:hover{color:var(--ink);}
.nav-item.active{color:var(--ink);}
body:has(#dir-broadcast:checked) .nav-item.active::after,body:has(#dir-broadcast:checked) .nav-item:hover::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--accent);border-radius:3px 3px 0 0;}
body:has(#dir-broadsheet:checked) .nav-item.active{color:var(--accent);}
body:has(#dir-broadsheet:checked) .nav-item.active::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;background:var(--accent);}
.ticker{background:var(--navy);color:#f3ede0;overflow:hidden;}
.ticker-row{display:flex;align-items:stretch;}
.ticker-flag{background:var(--accent);color:#fff;font-family:var(--head);text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:13px;padding:9px 16px;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;}
.ticker-vp{overflow:hidden;flex:1;}
.ticker-inner{display:flex;white-space:nowrap;width:max-content;animation:tick 55s linear infinite;}
.ticker:hover .ticker-inner{animation-play-state:paused;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-game{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-family:var(--head);font-size:15px;border-right:1px solid rgba(255,255,255,.1);letter-spacing:.02em;}
.ticker-game:hover{background:rgba(255,255,255,.06);}
.ticker-ab,.ticker-sc{font-weight:700;}
.tw{color:#fff;}.tl{color:rgba(243,237,224,.5);}
.ticker-final{font-size:9px;letter-spacing:.14em;color:rgba(243,237,224,.5);font-family:var(--body);font-weight:600;}
.mark{display:inline-flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;flex-shrink:0;line-height:1;letter-spacing:.01em;}
body:has(#dir-broadcast:checked) .mark{background:var(--tc);color:#fff;border-radius:var(--mark-radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 4px rgba(0,0,0,.18);}
body:has(#dir-broadsheet:checked) .mark{background:var(--surface);color:var(--tc);border:2.5px solid currentColor;border-radius:50%;}
.card{background:var(--surface);border-radius:var(--card-radius);}
body:has(#dir-broadcast:checked) .card{box-shadow:0 1px 2px rgba(16,20,29,.05),0 6px 18px rgba(16,20,29,.05);}
body:has(#dir-broadsheet:checked) .card{border:1px solid var(--rule);}
.sec-head{display:flex;align-items:center;gap:14px;margin:0 0 16px;}
.sec-kicker{font-family:var(--head);text-transform:uppercase;font-weight:700;letter-spacing:.06em;color:var(--ink);white-space:nowrap;font-size:22px;}
body:has(#dir-broadcast:checked) .sec-kicker{font-size:19px;}
.sec-rule{flex:1;height:1px;background:var(--rule-strong);}
.sec-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;white-space:nowrap;}
.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--head);text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:11px;padding:4px 9px;border-radius:999px;}
.chip.final{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--rule);}
.chip.final.light{background:rgba(255,255,255,.18);color:#fff;border:0;}
.chip.live{background:var(--accent);color:#fff;}
.chip.live.sm{font-size:9px;padding:3px 7px;}
.ld-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.btn{font-family:var(--head);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:14px;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:7px;padding:11px 18px;color:#fff;background:var(--accent);border-radius:var(--card-radius);transition:filter .15s;}
.btn:hover{filter:brightness(1.08);}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--rule-strong);}
.btn.ghost:hover{background:var(--surface-2);filter:none;}
.page{padding:28px 28px 0;}
.hero{margin-bottom:28px;}
body:has(#dir-broadcast:checked) .hero{background:var(--surface);border-radius:var(--card-radius);box-shadow:0 1px 2px rgba(16,20,29,.05),0 6px 18px rgba(16,20,29,.05);padding:28px;}
.hero-kick{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.hero-grid{display:grid;grid-template-columns:1.15fr 360px;gap:40px;align-items:start;}
body:has(#dir-broadcast:checked) .hero-grid{grid-template-columns:1fr 380px;gap:32px;}
.lead-h{font-family:var(--head);font-weight:800;line-height:1.16;letter-spacing:-.01em;font-size:48px;margin:0 0 20px;max-width:21em;}
body:has(#dir-broadcast:checked) .lead-h{font-size:46px;max-width:20em;}
body:has(#dir-broadsheet:checked) .lead-h{text-transform:uppercase;}
.lead-final{font-family:var(--head);font-size:17px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;}
.lead-body{columns:2;column-gap:28px;margin-bottom:18px;}
body:has(#dir-broadcast:checked) .lead-body{columns:1;}
.lead-body p{font-size:15px;line-height:1.62;color:var(--ink-soft);margin:0 0 13px;break-inside:avoid;}
.lead-btns{display:flex;gap:12px;}
.plate-bc{display:none;}
body:has(#dir-broadcast:checked) .plate-bc{display:block;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(16,20,29,.18);}
body:has(#dir-broadsheet:checked) .plate-bs{display:block;}
.plate-bs{display:none;}
.plate-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 22px;color:#fff;}
.ps{text-align:center;}.ps.lose{opacity:.82;}
.ps .mark{margin:0 auto;}
.ps-name{font-family:var(--head);font-size:19px;font-weight:700;margin-top:8px;line-height:1;}
.ps-score{font-size:64px;font-weight:700;line-height:.95;}
.ps-vs{font-size:18px;opacity:.7;padding:0 14px;font-weight:700;}
.plate-foot{background:rgba(0,0,0,.22);padding:9px 22px;display:flex;justify-content:space-between;align-items:center;}
.plate-id{font-family:var(--head);text-transform:uppercase;color:rgba(255,255,255,.85);font-size:12px;font-weight:700;}
.plate-bs{border:2px solid var(--rule-strong);background:var(--surface-2);padding:20px 22px;}
.plate-bs-h{font-family:var(--head);text-transform:uppercase;font-size:12px;color:var(--accent);font-weight:700;margin-bottom:14px;border-bottom:1px solid var(--rule);padding-bottom:10px;letter-spacing:.04em;}
.pbs-row{display:flex;align-items:center;gap:14px;}
.pbs-name{flex:1;font-family:var(--head);font-size:22px;font-weight:700;line-height:1;}
.pbs-row.lose .pbs-name,.pbs-row.lose .pbs-score{color:var(--ink-soft);}
.pbs-score{font-family:var(--head);font-size:48px;font-weight:700;line-height:1;}
.pbs-arrow{color:var(--accent);font-size:28px;margin-left:-6px;}
.pbs-rule{height:1px;background:var(--rule);margin:12px 0;}
.divider{height:2px;background:var(--rule-strong);margin:0 0 28px;}
.main-grid{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start;}
.stories{display:grid;gap:16px;margin-bottom:34px;}
.storycard{display:flex;gap:16px;padding:18px;cursor:pointer;}
.sc-body{flex:1;min-width:0;}
.sc-h{font-family:var(--head);font-size:21px;font-weight:700;line-height:1.15;margin:6px 0 8px;}
.sc-p{font-size:13.5px;line-height:1.55;margin:0 0 10px;color:var(--ink-soft);}
.sc-line{display:flex;align-items:center;gap:14px;}
.sc-score{font-family:var(--head);font-size:16px;font-weight:700;}
.results{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:34px;}
.gamecard{padding:14px 16px;cursor:pointer;display:block;}
.gc-top{display:flex;justify-content:space-between;margin-bottom:10px;}
.gc-side{display:flex;align-items:center;gap:10px;margin-top:9px;}
.gc-team{flex:1;min-width:0;}
.gc-name{font-family:var(--head);font-size:17px;font-weight:700;line-height:1;}
.gc-side.lose .gc-name{color:var(--ink-soft);}
.gc-city{color:var(--ink-faint);font-size:11px;letter-spacing:.04em;text-transform:uppercase;}
.gc-score{font-size:26px;font-weight:700;width:34px;text-align:right;}
.gc-side.lose .gc-score{color:var(--ink-faint);}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.playercard{padding:20px;cursor:pointer;display:block;}
.pf-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.pf-name{font-family:var(--head);font-size:18px;font-weight:700;line-height:1;}
.pf-meta{color:var(--ink-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;}
.pf-stats{display:flex;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:12px;}
.pf-stat{flex:1;text-align:center;padding:10px 0;border-right:1px solid var(--rule);}
.pf-stat:last-child{border-right:0;}
.pf-stat .num{font-size:24px;font-weight:700;line-height:1;}
.pf-k{color:var(--ink-faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;}
.pf-blurb{font-size:12.5px;line-height:1.5;margin:0 0 12px;color:var(--ink-soft);}
.rail-card{padding:18px;margin-bottom:20px;}
.rc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--rule-strong);}
.rc-title{font-family:var(--head);text-transform:uppercase;font-size:16px;font-weight:700;}
.rl-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule);}
.rl-row:last-child{border-bottom:0;}
.rl-rank{width:16px;font-size:13px;font-weight:600;color:var(--ink-faint);}
.rl-name{flex:1;font-family:var(--head);font-size:15px;font-weight:600;}
.rl-rec{font-size:14px;font-weight:700;}
.rl-pct{font-size:12px;color:var(--ink-faint);width:34px;text-align:right;}
.ld-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);}
.ld-row:last-child{border-bottom:0;}
.ld-cat{width:44px;font-family:var(--head);text-transform:uppercase;font-size:12px;font-weight:700;color:var(--ink-faint);}
.ld-name{flex:1;font-family:var(--head);font-size:15px;font-weight:600;}
.ld-val{font-size:22px;font-weight:700;color:var(--accent);}
.pp-row{display:flex;align-items:center;gap:11px;padding:8px 0;border-bottom:1px solid var(--rule);}
.pp-row:last-child{border-bottom:0;}
.pp-id{flex:1;min-width:0;}
.pp-name{font-family:var(--head);font-size:14.5px;font-weight:600;line-height:1.1;}
.pp-meta{color:var(--ink-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;}
.pp-line{display:flex;gap:14px;}
.pp-line .num{font-size:16px;font-weight:700;width:18px;text-align:center;}
.up-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--rule);}
.up-row:last-child{border-bottom:0;}
.up-ab{font-family:var(--head);font-size:13.5px;font-weight:600;}
.up-at{color:var(--ink-faint);font-size:11px;}
.up-sp{flex:1;}
.up-day{font-family:var(--head);text-transform:uppercase;font-size:11px;font-weight:700;color:var(--ink-faint);}
.footer{margin-top:56px;border-top:1px solid var(--rule-strong);background:var(--surface);padding:36px 0;}
.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.foot-cols{display:flex;gap:56px;}
.foot-link{display:block;color:var(--ink-soft);font-size:13px;padding:4px 0;cursor:pointer;}
.foot-link:hover{color:var(--accent);}

/* ---- subpages ---- */
.crumb{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:18px;}
.crumb a:hover{color:var(--accent);}
.crumb .sep{opacity:.5;}.crumb .here{color:var(--ink);}
.ph{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;}
.ph h1{font-family:var(--head);text-transform:uppercase;font-weight:800;font-size:34px;line-height:1;letter-spacing:-.01em;margin:0;}
.ph .sec-rule{margin-bottom:7px;}
.tbl{width:100%;border-collapse:collapse;}
.tbl th{font-family:var(--head);text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--ink-faint);font-weight:700;text-align:right;padding:9px 10px;border-bottom:2px solid var(--rule-strong);}
.tbl th.l{text-align:left;}
.tbl td{padding:9px 10px;text-align:right;font-size:14px;border-bottom:1px solid var(--rule);}
.tbl td.l{text-align:left;}
.tbl tbody tr{cursor:pointer;}
.tbl tbody tr:hover td{background:var(--surface-2);}
.tbl .num{font-size:15px;font-weight:600;}
.tbl .tn{display:flex;align-items:center;gap:10px;}
.tbl .tn .nm{font-family:var(--head);font-weight:600;font-size:15px;}
.form-pill{display:inline-flex;gap:3px;justify-content:flex-end;}
.form-pill span{width:16px;height:16px;border-radius:3px;font-family:var(--head);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:#fff;}
.fw{background:#2f8f57;}.fl{background:#b3aa99;}
.sched-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.sched-grid.two{grid-template-columns:repeat(2,1fr);}
.gc-vs-mark{display:inline-flex;}
.cols{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start;}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.thero{overflow:hidden;margin-bottom:24px;}
.thero-band{padding:26px 28px;display:flex;align-items:center;gap:22px;color:#fff;}
.thero-band .mark{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.5);}
.thero-city{font-family:var(--head);text-transform:uppercase;letter-spacing:.1em;font-size:13px;opacity:.85;}
.thero-name{font-family:var(--head);text-transform:uppercase;font-weight:800;font-size:42px;line-height:.95;}
.thero-rec{margin-left:auto;text-align:right;}
.thero-rec .r{font-family:var(--head);font-weight:800;font-size:44px;line-height:1;}
.thero-rec .s{font-family:var(--head);text-transform:uppercase;font-size:13px;opacity:.85;}
.bs-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 28px;}
.bs-team{display:flex;align-items:center;gap:16px;}
.bs-team.r{justify-content:flex-end;}
.bs-team .city{font-family:var(--head);text-transform:uppercase;font-size:12px;color:var(--ink-faint);}
.bs-team .nm{font-family:var(--head);font-weight:700;font-size:26px;line-height:1;}
.bs-score{text-align:center;padding:0 24px;}
.bs-score .sc{font-family:var(--head);font-weight:800;font-size:54px;line-height:.9;}
.bs-cta{background:var(--surface-2);border-top:1px solid var(--rule);padding:12px 28px;display:flex;justify-content:center;gap:12px;}
.dim{opacity:.6;}
.ss-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);}
.ss-inn{font-family:var(--head);font-weight:700;font-size:13px;color:var(--accent);width:34px;}
.ss-tm{flex:1;font-family:var(--head);font-weight:600;font-size:15px;}
.ss-plus{font-size:16px;font-weight:700;}
.lead-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ld2-row{display:block;padding:9px 0;border-bottom:1px solid var(--rule);}
.ld2-row:last-child{border-bottom:0;}
.ld2-top{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.ld2-nm{flex:1;font-size:14.5px;font-weight:600;}
.ld2-v{font-size:20px;font-weight:700;width:28px;text-align:right;}
.lbar{height:4px;background:var(--rule);border-radius:3px;margin-left:24px;}
.lbar i{display:block;height:100%;border-radius:3px;}
.pstat{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:26px;}
.pstat .b{padding:18px 14px;text-align:center;}
.pstat .v{font-family:var(--head);font-weight:800;font-size:32px;line-height:1;}
.pstat .k{font-family:var(--head);text-transform:uppercase;font-size:11px;color:var(--ink-faint);margin-top:5px;}
.news-row{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule);cursor:pointer;align-items:flex-start;}
.news-row:hover .news-h{color:var(--accent);}
.news-day{font-family:var(--head);font-size:13px;color:var(--accent);font-weight:700;width:64px;flex-shrink:0;padding-top:4px;}
.news-h{font-family:var(--head);font-size:24px;font-weight:700;line-height:1.12;margin:0 0 8px;transition:color .15s;}
.news-p{font-size:14px;line-height:1.55;margin:0;color:var(--ink-soft);max-width:720px;}
.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.tcard{overflow:hidden;cursor:pointer;}
.tcard .bar{height:6px;}
.tcard .in{display:flex;align-items:center;gap:14px;padding:16px;}
.tcard .nm{font-family:var(--head);font-weight:700;font-size:19px;line-height:1;}
.tcard .city{font-family:var(--head);text-transform:uppercase;font-size:11px;color:var(--ink-faint);letter-spacing:.04em;margin-top:3px;}
.tcard .rec{margin-left:auto;text-align:right;}
.tcard .rec .r{font-family:var(--head);font-weight:700;font-size:20px;}
.rp-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start;}
.rp-board{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;}
.rp-bteam{display:flex;align-items:center;gap:12px;}
.rp-bteam .nm{font-family:var(--head);font-weight:700;font-size:19px;line-height:1;}
.rp-bteam .city{font-family:var(--head);text-transform:uppercase;font-size:11px;opacity:.7;}
.rp-bteam .sc{font-family:var(--head);font-weight:800;font-size:40px;min-width:30px;text-align:center;}
.rp-mid{text-align:center;}
.rp-inn{font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.08em;}
.rp-outs{display:flex;gap:4px;justify-content:center;margin-top:5px;}
.rp-out{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25);}
.rp-out.on{background:var(--accent);}
.rp-field{padding:22px 22px 6px;background:var(--surface);}
.rp-play{padding:0 22px 16px;text-align:center;background:var(--surface);min-height:52px;}
.rp-play p{font-family:var(--head);font-size:18px;font-weight:600;margin:0;}
.rp-ctrls{background:var(--surface-2);border-top:1px solid var(--rule);padding:14px 22px;display:flex;align-items:center;gap:12px;}
.rp-ctrls input[type=range]{flex:1;accent-color:var(--accent);}
.rp-log .row{display:flex;gap:10px;padding:10px 8px;cursor:pointer;border-bottom:1px solid var(--rule);border-radius:6px;}
.rp-log .row.on{background:var(--surface-2);}
.rp-log .hl{font-family:var(--head);font-weight:700;font-size:12px;color:var(--accent);width:34px;flex-shrink:0;}
.rp-log .tx{flex:1;font-size:13px;line-height:1.45;color:var(--ink-soft);}
.rp-log .row.on .tx{color:var(--ink);}
.rp-log .sc{font-family:var(--head);font-size:12px;color:var(--ink-faint);}
@media(max-width:980px){.hero-grid,.main-grid,.cols,.rp-grid{grid-template-columns:1fr;}.results,.features,.sched-grid,.lead-cols{grid-template-columns:1fr 1fr;}.controls{display:none;}.nav-item{padding:12px 11px;font-size:15px;}.lead-h{font-size:46px;}}
@media(max-width:640px){.results,.features,.sched-grid,.sched-grid.two,.lead-cols,.teams-grid,.cols2{grid-template-columns:1fr;}.lead-h{font-size:40px;}.lead-body{columns:1;}.pstat{grid-template-columns:repeat(3,1fr);}}
body:has(#dir-broadcast:checked) .plate-bc{background:linear-gradient(110deg,var(--ac) 0%,var(--ac) 46%,var(--hc) 54%,var(--hc) 100%);}

.rp-dd{font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:.04em;margin-top:6px;color:rgba(255,255,255,.85);white-space:nowrap;}
.rp-field{padding:0;background:var(--navy);}
#fbBallO,#fbBallI{transition:none;}
#fbFirst{transition:all .5s ease;}
.gl-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);}
.gl-row:last-child{border-bottom:0;}
.gl-k{font-family:var(--head);text-transform:uppercase;font-size:12px;font-weight:700;color:var(--ink-faint);letter-spacing:.05em;flex-shrink:0;width:84px;}
.gl-v{font-size:13.5px;text-align:right;color:var(--ink);}
.cmp-row{margin-bottom:12px;}
.cmp-label{font-family:var(--head);text-transform:uppercase;font-size:11px;font-weight:700;color:var(--ink-faint);text-align:center;letter-spacing:.06em;margin-bottom:4px;}
.cmp{display:flex;align-items:center;gap:10px;}
.cmp-a,.cmp-h{font-size:15px;font-weight:700;width:42px;}
.cmp-h{text-align:right;}
.cmp-bar{flex:1;display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-2);}
.cmp-bar .ia{background:var(--accent);}
.cmp-bar .ih{background:var(--ink-faint);margin-left:auto;}
