/* Hub home styles. Kept out of the bundled CSS so the generated dark theme does not recolor them (the hub is designed dark). */
/* ==== Hub home (Phase 1, Oct 2026): sports-network look. Husker red #E41C38, Barlow Condensed headings, Inter body. ==== */
#root .hub{--hr:#E41C38;--hcard:#17171b;--hline:#26262c;--hmut:#a3a3ad;font-family:Inter,Barlow,system-ui,sans-serif;color:#f2f2f2;display:flex;flex-direction:column;gap:6px}
#root [data-view=overview] .research-workspace{background:#0b0b0d}
#root [data-view=overview]{background:#0b0b0d}
#root .hub h2,#root .hub .hub-h,#root .hub .section-head h2{font:800 24px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:0;color:#fff}
#root .hub .hub-h::before,#root .hub-sec-head h2::before,#root .hub .home-news .section-head h2::before{content:"";display:inline-block;width:5px;height:19px;background:var(--hr);margin-right:8px;vertical-align:-2px;border-radius:1px}
/* ticker */
#root .hub-ticker{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:8px 2px 10px;margin:0 -2px;scroll-snap-type:x proximity}
#root .hub-ticker::-webkit-scrollbar{display:none}
#root .hub-ticker .tk{flex:none;scroll-snap-align:start;min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;border-radius:12px;border:1px solid var(--hline);background:#141417;color:#f2f2f2;text-align:left;cursor:pointer}
#root .hub-ticker .tk small{font:700 11px/1.1 Inter,sans-serif;letter-spacing:.6px;color:var(--hmut)}
#root .hub-ticker .tk span{font:700 16px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.3px;white-space:nowrap}
#root .hub-ticker .tk b.w{color:#4ade80}#root .hub-ticker .tk b.l{color:#ff8a9b}
#root .hub-ticker .tk.next{background:var(--hr);border-color:var(--hr)}
#root .hub-ticker .tk.next small{color:#ffe0e5}
#root .hub-ticker .tk .live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffd400;margin-right:4px;animation:hubpulse 1.4s infinite}
@keyframes hubpulse{0%{box-shadow:0 0 0 0 #ffd40088}70%{box-shadow:0 0 0 8px #ffd40000}100%{box-shadow:0 0 0 0 #ffd40000}}
/* hero: restyles the live home game card */
#root .hub-hero .home-game{position:relative;overflow:hidden;border:0;border-radius:22px;padding:18px 16px 16px;color:#fff;background:radial-gradient(120% 85% at 0% 0%,#E41C38 0%,#8a0d22 36%,#16080b 70%,#0d0d10 100%);box-shadow:0 18px 44px #E41C3833}
#root .hub-hero .home-game::after{content:"";position:absolute;right:-70px;top:-60px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#ffffff14 0,transparent 65%);pointer-events:none}
#root .hub-hero .home-game>*{position:relative;z-index:1}
#root .hub-hero .hg-eyebrow{display:inline-flex;align-items:center;gap:6px;background:#0008;border:1px solid #fff3;border-radius:99px;padding:5px 11px;font:800 12px/1 'Barlow Condensed',sans-serif;letter-spacing:1.3px;color:#fff;text-transform:uppercase}
#root .hub-hero .hg-teams{margin:14px 0 4px}
#root .hub-hero .hg-team b{font:800 26px/1 'Barlow Condensed',sans-serif;color:#fff}
#root .hub-hero .hg-team small{color:#e9e9ee;font-size:12px}
#root .hub-hero .hg-team strong{font:800 44px/1 'Barlow Condensed',sans-serif;color:#fff}
#root .hub-hero .hg-at{font:800 24px 'Barlow Condensed',sans-serif;color:#ffffff99}
#root .hub-hero .hg-line{color:#f0f0f4;font-size:13px;text-align:center}
#root .hub-hero .live-countdown{display:flex;justify-content:center;gap:8px;margin:12px 0;background:none;border:0}
#root .hub-hero .live-countdown>div{background:#000b;border:1px solid #ffffff26;border-radius:12px;min-width:62px;padding:6px 4px;text-align:center}
#root .hub-hero .live-countdown b{display:block;font:800 30px/1 'Barlow Condensed',sans-serif;color:#fff}
#root .hub-hero .live-countdown small{font-size:11px;letter-spacing:1px;color:#c9c9d1;text-transform:uppercase}
#root .hub-hero .hg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#root .hub-hero .hg-tile{background:#fff;color:#111;border:0;border-radius:14px;padding:10px;min-height:76px;text-align:left;display:flex;flex-direction:column;gap:2px}
#root .hub-hero .hg-tile b{order:2;font:800 26px/1.05 'Barlow Condensed',sans-serif;color:#111}
#root .hub-hero .hg-tile b.red{color:#111}
#root .hub-hero .hg-tile small{order:1;font:700 11px/1.1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#555}
#root .hub-hero .hg-tile em{order:3;font-style:normal;font-size:11px;color:#555}
#root .hub-hero .hg-tile:first-child{background:var(--hr)}
#root .hub-hero .hg-tile:first-child b,#root .hub-hero .hg-tile:first-child small,#root .hub-hero .hg-tile:first-child em{color:#fff}
#root .hub-hero .hg-tile .avail-val{font-size:18px;display:flex;flex-direction:column}
#root .hub-hero .hg-foot{margin-top:12px}
#root .hub-hero .hg-foot .gd-cta{background:#fff;color:#000;font:800 17px 'Barlow Condensed',sans-serif;letter-spacing:1px;text-transform:uppercase;border-radius:12px;min-height:48px}
#root .hub-hero .hg-foot .hg-cal,#root .hub-hero .hg-foot .share-btn{background:#ffffff1a;border:1px solid #ffffff40;color:#fff}
#root .hub-hero .home-game p,#root .hub-hero .home-game .micro{color:#e6e6ec}
#root .hub-hero .home-preview{background:var(--hcard);border:1px solid var(--hline);border-radius:18px;color:#eee;margin-top:10px}
#root .hub-hero .home-preview *{color:inherit}
#root .hub-hero .hm-last .last-result{background:var(--hcard);border:1px solid var(--hline);border-radius:14px;padding:12px 14px;min-height:48px;color:#f2f2f2;margin:8px 0 0}
#root .hub-hero .hm-last .last-result small{color:var(--hmut)}
#root .hub-hero .hm-last .last-result b.loss{color:#ff8a9b}
#root .hub-hero .hm-last .last-result em{color:var(--hr);font-style:normal;font-weight:700}
/* Top Stories */
#root .hub .home-news{background:none;border:0;box-shadow:none;padding:0;margin-top:14px}
#root .hub .home-news .section-head{display:flex;justify-content:space-between;align-items:center}
#root .hub .home-news .text-button,#root .hub-sec-head button{color:var(--hr);font-weight:700;font-size:13px;min-height:44px;background:none;border:0;display:inline-flex;align-items:center;gap:4px}
#root .hub .news-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0}
#root .hub .news-carousel::-webkit-scrollbar{display:none}
#root .hub .news-slide{flex:0 0 78%;max-width:300px;scroll-snap-align:start;background:var(--hcard);border:1px solid var(--hline);border-radius:16px;overflow:hidden}
#root .hub .news-slide a{display:flex;flex-direction:column;color:#f2f2f2;text-decoration:none;height:100%}
#root .hub .news-slide h3{font:700 19px/1.12 'Barlow Condensed',sans-serif;margin:0;padding:10px 12px 4px;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#root .hub .news-slide .meta{order:3;padding:0 12px;font-size:12px;color:var(--hmut)}
#root .hub .news-slide .news-read{order:4;padding:6px 12px 12px;font-size:13px;color:var(--hr);font-weight:700;display:inline-flex;gap:4px;align-items:center;min-height:32px}
#root .hub .news-slide h3{order:2}
#root .news-art{order:1;height:132px;position:relative;display:flex;align-items:flex-end;padding:10px;overflow:hidden}
#root .news-art em{position:relative;font:800 12px/1 'Barlow Condensed',sans-serif;letter-spacing:1.2px;text-transform:uppercase;font-style:normal;background:#E41C38;color:#fff;padding:5px 8px;border-radius:6px}
#root .news-art::before{content:"";position:absolute;inset:0}
#root .art-0{background:linear-gradient(135deg,#E41C38,#3a0710 72%)}#root .art-0::before{background:repeating-linear-gradient(-30deg,#ffffff16 0 2px,transparent 2px 18px)}
#root .art-1{background:radial-gradient(circle at 72% 28%,#4a4a52,#111 62%)}#root .art-1::before{left:24px;right:24px;top:30px;height:64px;inset:auto;border:2px dashed #ffffff30;border-radius:50%;position:absolute;width:auto}
#root .art-2{background:linear-gradient(160deg,#2a2a30,#000 72%)}#root .art-2::before{background:repeating-linear-gradient(90deg,#ffffff12 0 1px,transparent 1px 28px)}
#root .art-3{background:linear-gradient(200deg,#8a0d22,#120407 70%)}#root .art-3::before{background:radial-gradient(circle at 20% 80%,#E41C3866,transparent 50%)}
#root .hub .news-controls{display:none}
/* Power Lab gauge */
#root .hub-pl{margin-top:16px;display:flex;flex-direction:column;gap:10px}
#root .hub-gauge{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:linear-gradient(180deg,#17171b,#101013);border:1px solid var(--hline);border-radius:20px;padding:14px;color:#f2f2f2;cursor:pointer}
#root .hub-gauge svg{width:140px;flex:none}
#root .hub-gauge .g-track{stroke:#2a2a30;stroke-width:16;fill:none;stroke-linecap:round}
#root .hub-gauge .g-fill{stroke:#E41C38;stroke-width:16;fill:none;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}
#root .hub-gauge .g-num{fill:#fff;font:800 30px 'Barlow Condensed',sans-serif}
#root .hub-gauge .g-lbl{fill:#b5b5bf;font:600 11px Inter,sans-serif}
#root .hub-gauge .g-side{display:flex;flex-direction:column;gap:4px;min-width:0}
#root .hub-gauge .g-side small{font-size:12px;color:var(--hmut)}
#root .hub-gauge .g-side b{font:800 21px/1.1 'Barlow Condensed',sans-serif;color:#fff}
#root .hub-gauge .g-bar{height:10px;border-radius:5px;background:#2f6b4f;overflow:hidden;display:block;margin:4px 0}
#root .hub-gauge .g-bar i{display:block;height:100%;background:#E41C38}
/* sections */
#root .hub-sec{margin-top:18px}
#root .hub-sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
#root .hub-leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#root .hub-lc{background:var(--hcard);border:1px solid var(--hline);border-top:3px solid #3a3a42;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:2px;min-width:0}
#root .hub-lc.top{border-top-color:#E41C38}
#root .hub-lc small{font:700 11px/1.2 Inter,sans-serif;color:var(--hmut);text-transform:uppercase;letter-spacing:.4px}
#root .hub-lc b{font:800 40px/1 'Barlow Condensed',sans-serif;color:#fff;margin-top:2px}
#root .hub-lc span{font-size:12px;color:#c8c8d0}
#root .hub-lc em{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;font-style:normal}
#root .hub-lc em i{font:700 12px/1 'Barlow Condensed',sans-serif;font-style:normal;background:#fff;color:#000;padding:4px 6px;border-radius:6px;letter-spacing:.3px}
#root .hub-lc em i.b1g{background:#2a2a30;color:#fff}
#root .hub-film{display:grid;gap:10px}
#root .hub-film button{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;background:var(--hcard);border:1px solid var(--hline);border-radius:16px;padding:12px;color:#f2f2f2;text-align:left;cursor:pointer}
#root .hub-film button>i{width:48px;height:48px;flex:none;border-radius:12px;display:grid;place-items:center;background:#E41C3822;border:1px solid #E41C3866;color:#ff5a72}
#root .hub-film button>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#root .hub-film b{font:800 19px/1.1 'Barlow Condensed',sans-serif;color:#fff}
#root .hub-film small{font-size:12px;color:var(--hmut)}
#root .hub-film button>svg{color:#E41C38;flex:none}
#root .hub-credit{text-align:center;font-size:12px;color:#8a8a94;margin:22px 0 8px}
#root .hub-credit a{color:#E41C38;font-weight:700;display:inline-block;min-height:44px;line-height:44px}
/* bottom tab bar */
#root .mobile-nav{background:#000000ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #222}
#root .mobile-nav button{min-height:52px;color:#8a8a94;font-family:Inter,Barlow,sans-serif}
#root .mobile-nav button[aria-current=page]{color:#E41C38;position:relative}
#root .mobile-nav button[aria-current=page]::before{content:"";position:absolute;top:-8px;left:50%;width:34px;height:3px;margin-left:-17px;background:#E41C38;border-radius:2px}
#root .mobile-nav button span{font-size:11px;font-weight:600}
/* desktop */
@media (min-width:900px){
 #root .hub{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 22px;align-items:start}
 #root .hub-tick-wrap,#root .hub-full{grid-column:1/-1}
 #root .hub-hero .home-game{padding:26px}
 #root .hub-hero .hg-team b{font-size:32px}
 #root .hub-hero .live-countdown>div{min-width:78px}
 #root .hub .home-news{margin-top:0}
 #root .hub .news-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
 #root .hub .news-slide{max-width:none}
 #root .hub .news-slide:nth-child(n+4){display:none}
 #root .hub .news-art{height:110px}
 #root .hub-leaders{grid-template-columns:repeat(4,minmax(0,1fr))}
 #root .hub-film{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Tap targets in the desktop sidebar */
#root .film-sidebar [data-sidebar=menu-button]{min-height:44px}
/* The site flattens every .panel with !important; the hub cards opt back in. */
#root .hub-hero .home-game.panel{background:radial-gradient(120% 85% at 0% 0%,#E41C38 0%,#8a0d22 36%,#16080b 70%,#0d0d10 100%)!important;border:0!important;border-radius:22px!important;padding:18px 16px 16px!important;box-shadow:0 18px 44px #E41C3833!important;margin-bottom:0}
#root .hub-hero .home-preview.panel{background:#17171b!important;border:1px solid #26262c!important;border-radius:18px!important;padding:14px!important;margin-top:10px}
#root .hub .home-news.panel{border:0!important;padding:0!important;background:none!important}
#root .hub-hero .hg-tile[disabled]{background:#ffffff1f;color:#ddd}
#root .hub-hero .hg-tile[disabled] b,#root .hub-hero .hg-tile[disabled] small,#root .hub-hero .hg-tile[disabled] em{color:#e8e8ee}
#root .hub-hero .hg-foot .share-btn{width:52px;height:52px;border-radius:12px;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff40}
@media (min-width:900px){#root .hub-hero .home-game.panel{padding:26px!important}}
#root .home-v2:has(>.hub){display:block!important;grid-template-columns:none!important;max-width:1240px;margin:0 auto}
#root .hub-hero,#root .hub-side,#root .hub-full,#root .hub-tick-wrap{min-width:0;width:100%}
/* 4:5 final and player-of-the-game share cards: 540 x 675 on screen = 1080 x 1350 exported. */
.fc-card{width:540px;height:675px;box-sizing:border-box;display:flex;flex-direction:column;padding:30px 30px 18px;background:radial-gradient(120% 70% at 0% 0%,#E41C38 0%,#7d0b1e 40%,#0d0d10 78%)!important;color:#fff!important;font-family:Inter,Barlow,Arial,sans-serif;overflow:hidden}
.fc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px}
.fc-tag{font:800 20px/1 'Barlow Condensed',sans-serif;letter-spacing:2px;background:#000a;border:1px solid #fff4;border-radius:99px;padding:8px 14px}
.fc-date{font-size:15px;line-height:1.3;color:#f2d6db;white-space:nowrap;flex-shrink:0;padding:2px 0}
.fc-score{display:flex;justify-content:space-between;align-items:center;margin:34px 0 14px}
.fc-score>div{display:flex;flex-direction:column;align-items:center;gap:6px;width:180px}
.fc-score img{background:#fff;border-radius:22px;padding:8px}
.fc-score b{font:800 30px/1 'Barlow Condensed',sans-serif}
.fc-score strong{font:800 96px/1 'Barlow Condensed',sans-serif;color:#ffffffb0}
.fc-score strong.win{color:#fff}
.fc-score>span{font:800 28px 'Barlow Condensed',sans-serif;color:#ffffff99}
.fc-head{font:800 30px/1.1 'Barlow Condensed',sans-serif;text-align:center;margin:4px 0 18px;text-transform:uppercase}
.fc-table{width:100%;border-collapse:collapse;font-size:18px}
.fc-table th{font:800 18px 'Barlow Condensed',sans-serif;color:#f2d6db;text-align:right;padding:6px 8px;background:none!important}
.fc-table td{padding:9px 8px;border-top:1px solid #ffffff2a;text-align:right;color:#fff}
.fc-table td:first-child{text-align:left;color:#e6e6ec}
.fc-potg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-top:36px}
.fc-mono{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#E41C38;font:800 76px/1 'Barlow Condensed',sans-serif;box-shadow:0 0 0 8px #ffffff22}
.fc-potg>b{font:800 52px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:8px}
.fc-potg>small{font-size:18px;color:#f2d6db}
.fc-line{display:flex;flex-direction:column;gap:6px;background:#000a;border:1px solid #fff3;border-radius:16px;padding:16px 22px;margin-top:10px;font:800 30px/1.1 'Barlow Condensed',sans-serif}
.fc-line em{font:700 14px Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase;font-style:normal;color:#ff9aa8}
.fc-score-mini{font-size:17px;color:#e6e6ec;margin:8px 0 0}
.fc-card .share-stamp{margin-top:auto;border-top-color:#fff!important;color:#f2d6db!important}
.fc-card .share-stamp b{color:#fff!important}
.fc-card .share-stamp .share-context{color:#f2d6db!important}
.fc-actions{display:flex;flex-wrap:wrap;gap:8px}
.fc-actions .share-btn{min-height:44px;padding:0 14px}
.fc-actions .share-btn span{display:inline!important}
.fc-pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.fc-pick button{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid #3a3a42;background:transparent;color:inherit;font-weight:700;font-size:13px}
.fc-pick button small{font-weight:500;opacity:.75;margin-left:4px;font-size:12px}
.fc-pick button[aria-pressed=true]{background:#E41C38;border-color:#E41C38;color:#fff}
#root .hub-hero .fc-panel.panel{background:#17171b!important;border:1px solid #26262c!important;border-radius:16px!important;padding:14px!important;margin-top:10px}
/* Playoff path card (home). */
#root .cfp{margin-top:18px;background:linear-gradient(180deg,#17171b,#101013);border:1px solid #26262c;border-radius:20px;padding:16px;color:#f2f2f2}
#root .cfp-head{display:flex;justify-content:space-between;align-items:center}
#root .cfp-head h2::before{content:"";display:inline-block;width:5px;height:19px;background:#E41C38;margin-right:8px;vertical-align:-2px}
#root .cfp-head .share-btn{color:#fff!important;border:1px solid #ffffff40;background:#ffffff12!important}
#root .cfp-big{display:flex;align-items:flex-end;gap:10px;margin:8px 0 4px}
#root .cfp-big b{font:800 60px/.9 'Barlow Condensed',sans-serif;color:#fff}
#root .cfp-big span{font-size:13px;color:#c8c8d0;padding-bottom:6px}
#root .cfp-note{font-size:12px;color:#a3a3ad;line-height:1.45;margin:6px 0}
#root .cfp-note b{color:#fff}
#root .cfp-chip{display:inline-flex;flex-direction:column;background:#fff;color:#111;border-radius:14px;padding:10px 14px;margin:8px 0}
#root .cfp-chip small{font-size:11px;font-weight:700;color:#555;text-transform:uppercase}
#root .cfp-chip b{font:800 30px/1 'Barlow Condensed',sans-serif}
#root .cfp-chip span{font-size:12px;color:#555}
#root .cfp-h{font:800 18px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:16px 0 8px;color:#fff}
#root .cfp-h::before{content:"";display:inline-block;width:4px;height:15px;background:#E41C38;margin-right:7px;vertical-align:-2px}
.cfp-bars{display:flex;align-items:flex-end;gap:6px;height:130px;padding-top:18px}
.cfp-bars.big{height:190px;gap:8px}
.cfp-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}
.cfp-bar i{display:block;width:100%;background:#3a3a42;border-radius:6px 6px 2px 2px}
.cfp-bar.hot i{background:#E41C38}
.cfp-bar em{font:700 13px 'Barlow Condensed',sans-serif;font-style:normal;color:#fff;white-space:nowrap}
.cfp-bar small{font-size:11px;color:#aaa}
.cfp-bars.big em{font-size:17px}.cfp-bars.big small{font-size:14px;color:#e6e6ec}
#root .cfp-sched{list-style:none;margin:0;padding:0}
#root .cfp-sched li{display:grid;grid-template-columns:70px 1fr 62px;gap:8px;align-items:center;min-height:44px;border-top:1px solid #26262c}
#root .cfp-sched small{font-size:11px;color:#aaa}
#root .cfp-sched b{font-size:14px}
#root .cfp-sched span>i{display:block;height:6px;background:#2a2a30;border-radius:3px;overflow:hidden;margin-top:4px}
#root .cfp-sched span>i>i{display:block;height:100%;background:#E41C38}
#root .cfp-sched strong{text-align:right;font:800 18px 'Barlow Condensed',sans-serif}
#root .cfp-path{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:8px}
#root .cfp-path li{counter-increment:s;background:#141417;border:1px solid #26262c;border-radius:14px;padding:10px 12px 10px 40px;position:relative;font-size:13px;line-height:1.4;min-height:44px}
#root .cfp-path li::before{content:counter(s);position:absolute;left:12px;top:8px;font:800 22px 'Barlow Condensed',sans-serif;color:#E41C38}
@media (min-width:900px){#root .cfp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}}
.cfp-share h3{font:800 46px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:22px 0 6px}
.cfp-share .cfp-n{font:800 112px/.9 'Barlow Condensed',sans-serif;color:#fff}
.cfp-share p{font-size:16px;color:#f2d6db;line-height:1.35;margin:8px 0}
/* ---- Drives v2 and Plays (Oct 2026) */
#root .dv{display:flex;flex-direction:column;gap:12px;color:#f2f2f2;font-family:Inter,Barlow,sans-serif}
#root .dv-hero{background:linear-gradient(180deg,#2a0b12,#141417);border:1px solid #3a1820;border-radius:18px;padding:16px}
#root .dv-hero h2{font:800 28px/1.05 'Barlow Condensed',sans-serif;margin:0 0 6px;color:#fff}
#root .dv-hero h2 em{font-style:normal;color:#ff4d66}
#root .dv-sub{font-size:13px;color:#d0d0d8;margin:4px 0}
#root .dv-note{font-size:12px;color:#9a9aa3;margin:8px 0 0;line-height:1.4}
#root .dv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 4px}
#root .dv-tiles>div{background:#0d0d10;border:1px solid #2a2a30;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}
#root .dv-tiles b{font:800 26px/1 'Barlow Condensed',sans-serif;color:#fff}
#root .dv-tiles span{font-size:12px;color:#c8c8d0;line-height:1.3}
#root .dv-q{display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin:-12px -10px -12px -6px;background:none;border:0;color:#ff4d66;font-weight:800;font-size:14px;vertical-align:middle}
#root .dv-def{background:#0d0d10;border:1px solid #E41C38;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;margin:8px 0;color:#eee}
#root .dv-filters{background:#141417;border:1px solid #26262c;border-radius:16px;padding:12px}
#root .dv-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
#root .dv-rl{font-size:12px;color:#a3a3ad;font-weight:600;display:flex;align-items:center}
#root .dv-chips{display:flex;flex-wrap:wrap;gap:8px}
#root .dv-chips button,#root .dv-open{min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid #3a3a42;background:transparent;color:#f2f2f2;font-weight:700;font-size:14px}
#root .dv-chips button[aria-pressed=true],#root .dv-game{background:#E41C38!important;border-color:#E41C38!important;color:#fff!important}
#root .dv-games{margin:-4px 0 10px}
#root .dv-showing{font-size:13px;color:#d0d0d8;line-height:1.45;margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}
#root .dv-showing b{color:#fff}
#root .dv-reset{margin-left:auto;min-height:44px;padding:0 6px;background:none;border:0;color:#ff4d66;font-weight:800;font-size:14px}
#root .dv-list{display:flex;flex-direction:column;gap:8px}
#root .dv-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#a3a3ad;align-items:center}
#root .dv-legend i{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:4px;vertical-align:0}
#root .dv-legend .lg-dot{width:8px;height:8px;border-radius:50%;background:#fff}
#root .t-score{background:#22c55e;color:#22c55e}#root .t-punt{background:#9a9aa3;color:#c8c8d0}#root .t-miss{background:#f5b301;color:#f5b301}#root .t-lost{background:#ff4d66;color:#ff4d66}#root .t-other{background:#6b6b75;color:#c8c8d0}
#root .dv-drive{background:#141417;border:1px solid #26262c;border-radius:14px;overflow:hidden}
#root .dv-drive.open{border-color:#E41C38}
#root .dv-dh{display:grid;grid-template-columns:44px 1fr 64px;grid-template-areas:"q f t" "m m m";gap:6px 10px;align-items:center;width:100%;padding:10px 12px;background:none;border:0;color:inherit;text-align:left;min-height:64px}
#root .dv-qc{grid-area:q;display:flex;flex-direction:column}
#root .dv-qc b{font:800 18px/1 'Barlow Condensed',sans-serif}
#root .dv-qc small{font-size:11px;color:#a3a3ad}
#root .dv-field{grid-area:f;position:relative;height:16px;border-radius:4px;background:repeating-linear-gradient(90deg,#1f3a2a 0 9.5%,#244231 9.5% 10%)}
#root .dv-field .rz{position:absolute;right:0;top:0;bottom:0;width:20%;background:#E41C3833}
#root .dv-field .bar{position:absolute;top:5px;height:6px;border-radius:3px;background:currentColor}
#root .dv-field .dot{position:absolute;top:3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#fff}
#root .k-score .dv-field{color:#22c55e}#root .k-punt .dv-field{color:#c8c8d0}#root .k-miss .dv-field{color:#f5b301}#root .k-lost .dv-field{color:#ff4d66}#root .k-other .dv-field{color:#8a8a94}
#root .dv-tag{grid-area:t;justify-self:end;font:800 16px 'Barlow Condensed',sans-serif;background:none!important}
#root .dv-meta{grid-area:m;font-size:12px;color:#c8c8d0}
#root .dv-plays{border-top:1px solid #26262c;padding:4px 12px 10px}
#root .dv-pl,#root .dv-snap{display:grid;grid-template-columns:112px 1fr 52px;gap:8px;align-items:center;min-height:36px;border-bottom:1px solid #1f1f24;font-size:13px}
#root .dv-pl.flag span{color:#f5b301}
#root .dv-pl em,#root .dv-snap em{font-style:normal;text-align:right;font-weight:700}
#root .dv-foot{font-size:11px;color:#9a9aa3;margin:8px 0 0;line-height:1.4}
#root .dv-more,#root .dv-go{min-height:48px;border-radius:12px;border:1px solid #3a3a42;background:#17171b;color:#fff;font:800 16px 'Barlow Condensed',sans-serif;letter-spacing:.5px}
#root .dv-go{background:#E41C38;border-color:#E41C38;width:100%;margin-top:6px}
#root .dv-snap{background:#141417;border:1px solid #26262c;border-radius:12px;padding:8px 12px;min-height:52px}
#root .dv-snap span{display:flex;flex-direction:column}
#root .dv-snap small{font-size:11px;color:#9a9aa3}
#root .dv-snap em.ok{color:#22c55e}
#root .dv-open{display:none}
#root .dv-sheet-wrap{position:fixed;inset:0;background:#000a;z-index:60;display:flex;align-items:flex-end}
#root .dv-sheet{background:#141417;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));width:100%;max-height:88vh;overflow-y:auto}
#root .dv-sh{display:flex;justify-content:space-between;align-items:center}
#root .dv-sh b{font:800 24px 'Barlow Condensed',sans-serif}
@media (max-width:899px){#root .dv-open{display:block;width:100%;margin-top:8px;border-radius:12px;background:#E41C38;border-color:#E41C38}#root .dv-inline{display:none}}
@media (min-width:900px){#root .dv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start}#root .dv-left{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}}
/* CLS: hold the ticker row before the schedule loads */
#root .hub-tick-wrap{min-height:66px}
#root .hub-hero .skel-card{min-height:500px}
/* ---- 44px taps (Oct 12 review) */
#root .film-sidebar [data-slot=sidebar-menu-button],#root [data-sidebar=menu-button]{min-height:44px!important;height:44px!important}
#root .sidebar-foot a,#root .whats-new-link{display:inline-flex!important;align-items:center;min-height:44px}
#root .donut.split .split-bar,#root .donut.split .split-bar button{min-height:44px!important}
#root .donut.split button{min-height:44px}
#root .term>button{min-width:44px;min-height:44px;margin:-11px -11px;display:inline-grid;place-items:center}
#root .match-button,#root .outline-button{min-height:44px!important}
#root .th-sort{min-width:44px;min-height:44px}
#root .pg-groups button{min-height:44px!important}
#root td a[href$=".pdf"],#root td a[target=_blank]{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:899px){#root .hub-hero:has(.skel-card,.home-game,.hg){min-height:580px}}
#root .donut button,#root .donut li button{min-height:44px}
/* ---- Team logos (Oct 2026) */
.tl-img{object-fit:contain;flex:none;vertical-align:middle}
.tl-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2a2a30;color:#fff;font-weight:800;line-height:1;flex:none;vertical-align:middle;letter-spacing:.2px}
#root .hub-ticker .tk span{display:inline-flex;align-items:center;gap:6px}
#root .cfp-sched b{display:inline-flex;align-items:center;gap:6px}
#root .pg-groups button{min-width:44px}#root .pg-more{min-height:44px}
/* ==== Theme pass (Oct 12 2026, Design Studio fixes). ==== */
/* Dark near-misses lifted to 4.5:1+: NEXT ticker label, section links (Recap, All news), Read links. */
#root .hub-ticker .tk.next small{color:#fff}
#root .hub .home-news .text-button,#root .hub-sec-head button,#root .hub .news-slide .news-read{color:#ff6b80}
/* Last game bar: scarlet with white text in both themes. */
#root .hub-hero .hm-last .last-result{background:#E41C38;border-color:#E41C38;color:#fff}
#root .hub-hero .hm-last .last-result small,#root .hub-hero .hm-last .last-result b,#root .hub-hero .hm-last .last-result b.loss,#root .hub-hero .hm-last .last-result em,#root .hub-hero .hm-last .last-result *{color:#fff}
#root .hub-hero .hg-line,#root .hub-hero .hg-team small,#root .hub-hero .home-game p,#root .hub-hero .home-game .micro{color:#fff}
#root .hub-hero .hg-at{color:#ffffffd9}
/* Drives result tags: solid chips with white text. */
#root .dv-tag{background:#555!important;color:#fff!important;padding:3px 8px;border-radius:6px;line-height:1.1}
#root .dv-tag[data-tag=TD]{background:#1E7B34!important}
#root .dv-tag[data-tag=FG]{background:#8A5A00!important}
