/* Generated by scripts/build-bayou-cfb-board.mjs. Do not hand-edit. */
.ncs-bayou-cfb-board {

    &{--bg:#050505;--panel:#101010;--panel2:#161616;--gold:#f5c451;--orange:#ff7a1a;--text:#fff;--muted:rgba(255,255,255,.68);--line:rgba(245,196,81,.22)}
    *{box-sizing:border-box} &{margin:0;background:radial-gradient(circle at top left,rgba(255,122,26,.16),transparent 30%),linear-gradient(180deg,#080808,#020202);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-height:100vh} a{color:inherit;text-decoration:none}
    .page{width:min(1780px,calc(100% - 36px));margin:0 auto;padding:26px 0 56px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.brand{display:flex;align-items:center;gap:14px}.brand img{height:54px;width:auto}.brand-kicker{color:var(--gold);font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.14em}.brand h1{margin:3px 0 0;font-size:clamp(2rem,4vw,4.4rem);line-height:.92;text-transform:uppercase}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid var(--line);border-radius:999px;padding:11px 16px;background:rgba(255,255,255,.06);font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:#111;border:0}.hero{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,122,26,.12),rgba(245,196,81,.05)),rgba(10,10,10,.88);border-radius:28px;padding:26px;margin-bottom:18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.hero p{margin:8px 0 0;color:var(--muted);max-width:980px;line-height:1.55;font-weight:700}.meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--gold);font-size:.78rem;font-weight:1000;text-transform:uppercase;background:rgba(0,0,0,.22)}
    .filters{position:static;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px;margin:0 0 20px;box-shadow:0 15px 45px rgba(0,0,0,.35)}.filter-title{font-size:.78rem;color:var(--muted);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.filter-row{display:flex;gap:9px;overflow-x:auto;padding-bottom:3px}.filter-btn{flex:0 0 auto;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:9px 13px;text-transform:uppercase;font-weight:1000;font-size:.78rem;cursor:pointer}.filter-btn.active{background:linear-gradient(135deg,var(--gold),var(--orange));color:#111;border:0}.filter-btn:disabled{opacity:.38;cursor:not-allowed}.week-row{display:flex;gap:9px;overflow-x:auto;margin-top:11px}.week-btn{flex:0 0 auto;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:8px 11px;font-weight:900;font-size:.75rem;cursor:pointer}.week-btn.active{color:#111;background:var(--gold);border:0}.section{margin-top:26px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.section h2{margin:0;font-size:1.15rem;text-transform:uppercase;letter-spacing:.08em}.section-count{color:var(--gold);font-weight:1000;text-transform:uppercase;font-size:.78rem}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media(max-width:1400px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.grid{grid-template-columns:1fr}.page{width:min(100% - 22px,1780px)}.brand h1{font-size:2.1rem}.hero{padding:18px;border-radius:22px}}
    /* v3.20.3.55 — direct, keyboard-accessible sports scoreboard navigation. */
    .cfb-sports-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(10,10,10,.76)}
    .cfb-sports-nav .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:72px;font-size:.8rem;line-height:1.2;text-align:center}
    .cfb-sports-nav .btn:hover{border-color:var(--gold);background:rgba(245,196,81,.14)}
    .cfb-sports-nav .btn[aria-current="page"]{background:linear-gradient(135deg,var(--gold),var(--orange));color:#111}
    .cfb-sports-nav .btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
    @media(max-width:640px){.cfb-sports-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cfb-sports-nav .btn{min-width:0;padding:11px 8px}.cfb-sports-nav .btn:last-child{grid-column:span 2}}
    .card{border:1px solid rgba(245,196,81,.2);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:22px;padding:15px;min-height:254px;display:flex;flex-direction:column;gap:12px;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.25);transition:.18s ease}.card:hover{transform:translateY(-2px);border-color:rgba(245,196,81,.42)}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.status{border:1px solid rgba(245,196,81,.28);border-radius:999px;padding:5px 8px;background:rgba(0,0,0,.24)}.team-lines{display:grid;gap:11px}.team{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}.team-logo{width:44px;height:44px;object-fit:contain}.team-logo-fallback{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,196,81,.28);border-radius:12px;color:var(--gold);font-size:.72rem;font-weight:1000;background:rgba(245,196,81,.07)}.team-main strong{font-size:.96rem}.team-main span{display:block;color:var(--muted);font-size:.75rem;font-weight:900;margin-top:3px}.score{font-size:1.35rem;font-weight:1000}.card-info{margin-top:auto;color:var(--muted);font-size:.82rem;line-height:1.5;font-weight:800}.card-info b{color:var(--gold)}.empty{border:1px dashed rgba(255,255,255,.18);border-radius:20px;padding:22px;color:var(--muted);font-weight:800;background:rgba(255,255,255,.035)}
    .modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(1080px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#151515,#070707);box-shadow:0 30px 100px rgba(0,0,0,.6)}.modal-head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title small{display:block;color:var(--gold);font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.modal-title h3{margin:4px 0 0;font-size:1.5rem}.close{border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;width:42px;height:42px;font-size:1.4rem;cursor:pointer}.modal-body{padding:22px}.modal-score{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.modal-team{text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:16px;background:rgba(255,255,255,.035)}.modal-team img{height:86px;width:86px;object-fit:contain}.modal-team h4{margin:10px 0 4px;font-size:1.25rem}.modal-team p{margin:0;color:var(--muted);font-weight:800}.modal-status{text-align:center}.modal-status .status{display:inline-block;margin-bottom:8px}.modal-status strong{display:block;font-size:1.1rem}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.fact{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:13px;background:rgba(255,255,255,.035)}.fact span{display:block;color:var(--muted);font-size:.74rem;font-weight:1000;text-transform:uppercase}.fact strong{display:block;margin-top:4px}.coming{margin-top:18px;border:1px solid rgba(245,196,81,.2);border-radius:20px;padding:16px;background:rgba(245,196,81,.055);color:var(--muted);font-weight:800;line-height:1.5}@media(max-width:780px){.modal-score{grid-template-columns:1fr}.facts{grid-template-columns:1fr}}

    .gc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}.gc-tab{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#fff;background:rgba(255,255,255,.05);font-weight:1000;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.gc-tab.active{background:linear-gradient(135deg,var(--gold),var(--orange));color:#111;border:0}.gc-tab.disabled{opacity:.45}.gc-section{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px;margin-top:12px;background:rgba(255,255,255,.035)}.gc-section h4{margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.linescore-table,.stats-table{width:100%;border-collapse:collapse;font-size:.86rem}.linescore-table th,.linescore-table td,.stats-table th,.stats-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:8px;text-align:center}.linescore-table th:first-child,.linescore-table td:first-child,.stats-table th:first-child,.stats-table td:first-child{text-align:left}.gc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leader-row,.drive-row,.play-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted);font-weight:800}.leader-row strong,.drive-row strong,.play-row strong{color:#fff}.gc-note{color:var(--muted);font-weight:800;line-height:1.5}.gc-loading{margin-top:14px;color:var(--gold);font-weight:1000;text-transform:uppercase}@media(max-width:780px){.gc-grid{grid-template-columns:1fr}}

/* v3.15.0.1 — exact Top 25 Game Center lift-and-shift */
&{--rant-gold-2:var(--gold);--rant-orange:var(--orange);--rant-white:#fff;--rant-muted:var(--muted);--rant-line:var(--line);}
[data-cfb-scoreboard] .rant-cfb-preview-label{color:var(--rant-gold-2);font-weight:1000;text-transform:uppercase;letter-spacing:.04em;}

/* v3.13.0.5 — CFB chronological order + Game Center foundation */
[data-cfb-scoreboard] .rant-game-card[data-cfb-game-id]{cursor:pointer;}
[data-cfb-scoreboard] .rant-game-card[data-cfb-game-id]:hover,
[data-cfb-scoreboard] .rant-game-card[data-cfb-game-id]:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(246,196,81,.48);
  box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 0 1px rgba(246,196,81,.12);
  outline:0;
}
[data-cfb-scoreboard] .rant-team-lines{min-height:132px;}
[data-cfb-scoreboard] .rant-game-status-note{margin-top:10px;}


/* v3.13.0.6 — CFB Game Center polish */
[data-cfb-game-center-backdrop] .rant-game-center-team-logo{
  width:96px;
  height:96px;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
[data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo{
  margin-left:auto;
  margin-right:0;
}
[data-cfb-game-center-backdrop] .rant-game-center-team-logo img{
  max-width:96px;
  max-height:96px;
  width:auto;
  height:auto;
  object-fit:contain;
}
[data-cfb-game-center-backdrop] .rant-game-center-team-logo .rant-team-initials{
  width:74px;
  height:74px;
  font-size:1.05rem;
}
[data-cfb-game-center-backdrop] .rant-game-center-team{
  min-height:216px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
[data-cfb-game-center-backdrop] .rant-game-center-status{
  min-width:156px;
}
.rant-cfb-center-week{
  color:var(--rant-gold);
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:8px;
}
.rant-cfb-center-date{
  margin-top:10px;
  color:#fff7e8;
  font-size:.85rem;
  font-weight:1000;
  text-transform:uppercase;
  line-height:1.25;
}
.rant-cfb-center-time{
  margin-top:3px;
  color:rgba(255,247,232,.72);
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
}
.rant-game-center-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 2px;
}
.rant-game-center-tab{
  border:1px solid rgba(246,196,81,.20);
  border-radius:999px;
  background:rgba(0,0,0,.24);
  color:rgba(255,247,232,.82);
  padding:8px 11px;
  font-size:.68rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-game-center-tab.is-active{
  background:linear-gradient(135deg,rgba(246,196,81,.22),rgba(230,82,31,.14));
  color:#fff7e8;
  border-color:rgba(246,196,81,.38);
}
.rant-game-center-tab.is-disabled{
  opacity:.42;
}
.rant-cfb-coming-soon{
  margin:0;
  color:rgba(255,247,232,.78);
  font-weight:850;
  line-height:1.55;
}
.rant-cfb-coming-soon strong{
  color:var(--rant-gold-2);
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* v3.13.0.8a — CFB Storylines + Players to Watch */
.rant-cfb-storyline-list,
.rant-cfb-player-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.rant-cfb-storyline-item{
  padding:12px 14px;
  border:1px solid rgba(246,196,81,.16);
  border-radius:14px;
  background:rgba(0,0,0,.22);
  color:rgba(255,247,232,.84);
  font-weight:850;
  line-height:1.45;
}
.rant-cfb-players-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.rant-cfb-player-team{
  border:1px solid rgba(246,196,81,.16);
  border-radius:16px;
  background:rgba(0,0,0,.22);
  padding:14px;
}
.rant-cfb-player-team h4{
  margin:0 0 10px;
  color:var(--rant-gold-2);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-cfb-player-row{
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
  padding:9px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.rant-cfb-player-row:first-of-type{border-top:0;padding-top:0;}
.rant-cfb-player-row strong{
  color:#fff7e8;
  font-size:.95rem;
}
.rant-cfb-player-row span{
  color:rgba(255,247,232,.68);
  font-size:.78rem;
  font-weight:850;
  line-height:1.35;
}
@media(max-width:720px){
  .rant-cfb-players-grid{grid-template-columns:1fr;}
}

/* v3.13.0.8b — CFB Team Comparison + Coaches */
.rant-cfb-comparison-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:stretch;
}
.rant-cfb-comparison-team{
  border:1px solid rgba(246,196,81,.16);
  border-radius:16px;
  background:rgba(0,0,0,.22);
  padding:14px;
}
.rant-cfb-comparison-team h4{
  margin:0 0 12px;
  color:var(--rant-gold-2);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-cfb-comparison-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.rant-cfb-comparison-row:first-of-type{border-top:0;padding-top:0;}
.rant-cfb-comparison-row span{
  color:rgba(255,247,232,.66);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rant-cfb-comparison-row strong{
  color:#fff7e8;
  font-size:.88rem;
  font-weight:1000;
  text-align:right;
}
.rant-cfb-comparison-vs{
  align-self:center;
  justify-self:center;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(246,196,81,.24);
  background:rgba(246,196,81,.10);
  color:var(--rant-gold-2);
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.08em;
}
.rant-cfb-coaches-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.rant-cfb-coach-card{
  border:1px solid rgba(246,196,81,.16);
  border-radius:16px;
  background:rgba(0,0,0,.22);
  padding:14px;
}
.rant-cfb-coach-card span{
  display:block;
  color:var(--rant-gold-2);
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.rant-cfb-coach-card strong{
  display:block;
  color:#fff7e8;
  font-size:1rem;
  font-weight:1000;
}
.rant-cfb-coach-card p{
  margin:6px 0 0;
  color:rgba(255,247,232,.68);
  font-size:.78rem;
  font-weight:850;
  line-height:1.4;
}
@media(max-width:760px){
  .rant-cfb-comparison-grid{grid-template-columns:1fr;}
  .rant-cfb-comparison-vs{width:auto;height:auto;padding:8px 12px;}
  .rant-cfb-coaches-grid{grid-template-columns:1fr;}
}


/* v3.13.0.8c — CFB Series History + Rankings Placeholders */
.rant-cfb-series-grid,
.rant-cfb-rankings-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.rant-cfb-series-card,
.rant-cfb-ranking-card{
  border:1px solid rgba(246,196,81,.16);
  border-radius:16px;
  background:rgba(0,0,0,.22);
  padding:14px;
}
.rant-cfb-series-card span,
.rant-cfb-ranking-card span{
  display:block;
  color:var(--rant-gold-2);
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.rant-cfb-series-card strong,
.rant-cfb-ranking-card strong{
  display:block;
  color:#fff7e8;
  font-size:1rem;
  font-weight:1000;
}
.rant-cfb-series-card p,
.rant-cfb-ranking-card p{
  margin:6px 0 0;
  color:rgba(255,247,232,.68);
  font-size:.78rem;
  font-weight:850;
  line-height:1.4;
}
@media(max-width:760px){
  .rant-cfb-series-grid,
  .rant-cfb-rankings-grid{grid-template-columns:1fr;}
}



/* v3.13.0.8d — CFB Weather + Odds Framework */
.rant-cfb-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.rant-cfb-info-card{
  border:1px solid rgba(246,196,81,.16);
  border-radius:16px;
  background:rgba(0,0,0,.22);
  padding:14px;
}
.rant-cfb-info-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.rant-cfb-info-card-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:var(--rant-gold-2);
  font-size:.8rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-cfb-info-card-badge{
  border:1px solid rgba(246,196,81,.20);
  border-radius:999px;
  padding:5px 8px;
  color:rgba(255,247,232,.75);
  background:rgba(246,196,81,.08);
  font-size:.62rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.rant-cfb-info-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.rant-cfb-info-row:first-of-type{border-top:0;padding-top:0;}
.rant-cfb-info-row span{
  color:rgba(255,247,232,.66);
  font-size:.76rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rant-cfb-info-row strong{
  color:#fff7e8;
  font-size:.88rem;
  font-weight:1000;
  text-align:right;
}
@media(max-width:760px){
  .rant-cfb-info-grid{grid-template-columns:1fr;}
}

@media(max-width:720px){
  [data-cfb-game-center-backdrop] .rant-game-center-team-logo,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo{
    margin-left:0;
    margin-right:auto;
  }
  [data-cfb-game-center-backdrop] .rant-game-center-team{min-height:0;}
}
/* v3.15.0.3 — repair lifted Game Center CSS block */
.rant-game-center-backdrop{
  position:fixed;
  inset:0;
  z-index:120;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px);
}
.rant-game-center-backdrop.is-open{display:flex;}
.rant-game-center{
  width:min(960px,100%);
  max-height:min(88vh,860px);
  overflow:auto;
  border-radius:28px;
  border:1px solid rgba(246,196,81,.32);
  background:
    radial-gradient(circle at 82% 6%,rgba(246,196,81,.16),transparent 35%),
    linear-gradient(180deg,rgba(22,15,10,.98),rgba(7,4,3,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.04);
  padding:22px;
  color:var(--rant-text);
}
.rant-game-center-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(246,196,81,.18);
}
.rant-game-center-kicker{
  margin:0 0 6px;
  color:var(--rant-gold);
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.rant-game-center-title{
  margin:0;
  font-size:clamp(1.55rem,3vw,2.35rem);
  line-height:1;
  letter-spacing:-.05em;
  text-transform:uppercase;
}
.rant-game-center-close{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(246,196,81,.32);
  background:rgba(0,0,0,.35);
  color:#fff7e8;
  font-size:1.35rem;
  font-weight:1000;
  cursor:pointer;
}
.rant-game-center-score{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  padding:20px 0;
}
.rant-game-center-team{
  min-width:0;
  border:1px solid rgba(246,196,81,.16);
  border-radius:20px;
  background:rgba(0,0,0,.22);
  padding:16px;
}
.rant-game-center-team.right{text-align:right;}
.rant-game-center-team-name{
  color:#fff7e8;
  font-size:clamp(1.05rem,2vw,1.45rem);
  font-weight:1000;
  text-transform:uppercase;
  line-height:1.08;
}
.rant-game-center-team-record{
  margin-top:5px;
  color:rgba(255,247,232,.66);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
}
.rant-game-center-points{
  margin-top:12px;
  color:var(--rant-gold-2);
  font-size:clamp(2.15rem,5vw,3.5rem);
  font-weight:1000;
  line-height:.9;
  letter-spacing:-.06em;
}
.rant-game-center-status{
  min-width:120px;
  text-align:center;
}
.rant-game-center-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(246,196,81,.30);
  background:rgba(0,0,0,.32);
  color:var(--rant-gold-2);
  font-size:.72rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-game-center-detail{
  margin-top:8px;
  color:rgba(255,247,232,.70);
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
}
.rant-game-center-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:4px;
}
.rant-game-center-fact{
  border-radius:16px;
  border:1px solid rgba(246,196,81,.14);
  background:rgba(255,255,255,.035);
  padding:12px;
}
.rant-game-center-fact span{
  display:block;
  margin-bottom:4px;
  color:var(--rant-gold);
  font-size:.66rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-game-center-fact strong{
  display:block;
  color:#fff7e8;
  font-size:.9rem;
  line-height:1.25;
}
.rant-game-center-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(246,196,81,.16);
}
.rant-game-center-actions .rant-btn{
  width:auto;
}
@media(max-width:720px){
  .rant-game-center{padding:16px;border-radius:22px;}
  .rant-game-center-score{grid-template-columns:1fr;gap:10px;}
  .rant-game-center-team.right{text-align:left;}
  .rant-game-center-status{min-width:0;order:3;}
  .rant-game-center-grid{grid-template-columns:1fr;}
  .rant-game-center-actions .rant-btn{width:100%;}
}

/* v3.12.2.3 WNBA Game Center detail layer */
.rant-game-center-section{
  margin-top:16px;
  border:1px solid rgba(246,196,81,.15);
  border-radius:20px;
  background:rgba(0,0,0,.18);
  overflow:hidden;
}
.rant-game-center-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border-bottom:1px solid rgba(246,196,81,.13);
  background:rgba(246,196,81,.045);
}
.rant-game-center-section-title{
  margin:0;
  color:#fff7e8;
  font-size:.86rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-game-center-section-label{
  color:var(--rant-gold);
  font-size:.68rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-game-center-section-body{
  padding:14px;
}
.rant-game-center-table-wrap{
  width:100%;
  overflow-x:auto;
}
.rant-game-center-table{
  width:100%;
  border-collapse:collapse;
  min-width:520px;
}
.rant-game-center-table th,
.rant-game-center-table td{
  padding:9px 10px;
  border-bottom:1px solid rgba(246,196,81,.11);
  color:rgba(255,247,232,.82);
  font-size:.78rem;
  text-align:right;
  white-space:nowrap;
}
.rant-game-center-table th:first-child,
.rant-game-center-table td:first-child{text-align:left;}
.rant-game-center-table th{
  color:var(--rant-gold);
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rant-game-center-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rant-game-center-leader-card{
  border-radius:16px;
  border:1px solid rgba(246,196,81,.13);
  background:rgba(255,255,255,.035);
  padding:12px;
}
.rant-game-center-leader-card span{
  display:block;
  color:var(--rant-gold);
  font-size:.66rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rant-game-center-leader-card strong{
  display:block;
  margin-top:5px;
  color:#fff7e8;
  font-size:.95rem;
  line-height:1.25;
}
@media(max-width:720px){
  .rant-game-center-mini-grid{grid-template-columns:1fr;}
}

/* v3.12.2.14 Restore WNBA team-split box score */
.rant-game-center-team-box{
  margin-bottom:18px;
  border:1px solid rgba(246,196,81,.14);
  border-radius:18px;
  background:rgba(0,0,0,.16);
  overflow:hidden;
}
.rant-game-center-team-box:last-child{margin-bottom:0;}
.rant-game-center-team-box h4{
  margin:0;
  padding:11px 14px;
  border-bottom:1px solid rgba(246,196,81,.12);
  color:var(--rant-gold-2);
  font-size:.78rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:rgba(246,196,81,.035);
}
.rant-game-center-team-box .rant-game-center-table-wrap,
.rant-game-center-team-box .rant-game-center-mini-grid{
  padding:12px;
}


/* v3.15.2.0 — Functional unified CFB Game Center tabs */
[data-cfb-game-center-backdrop] .rant-gc-tab-panel{display:none;}
[data-cfb-game-center-backdrop] .rant-gc-tab-panel.is-active{display:block;}
[data-cfb-game-center-backdrop] button.rant-gc-data-tab,
[data-cfb-game-center-backdrop] button.rant-game-center-tab{font:inherit;cursor:pointer;}
[data-cfb-game-center-backdrop] button.rant-gc-data-tab:focus-visible,
[data-cfb-game-center-backdrop] button.rant-game-center-tab:focus-visible{outline:2px solid #f5c451;outline-offset:2px;}
[data-cfb-game-center-backdrop] button.rant-gc-data-tab:disabled,
[data-cfb-game-center-backdrop] button.rant-game-center-tab:disabled{cursor:not-allowed;}
/* v3.15.3.0 — Matchup scouting framework */
.rant-cfb-matchup-table{
  border:1px solid rgba(246,196,81,.18);
  border-radius:18px;
  overflow:hidden;
  background:rgba(0,0,0,.24);
}
.rant-cfb-matchup-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px;
  background:linear-gradient(180deg,rgba(246,196,81,.10),rgba(255,255,255,.02));
  border-bottom:1px solid rgba(255,255,255,.09);
}
.rant-cfb-matchup-team-head{display:flex;align-items:center;gap:10px;min-width:0}
.rant-cfb-matchup-team-head:last-child{justify-content:flex-end;text-align:right}
.rant-cfb-matchup-logo{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px}
.rant-cfb-matchup-logo img{max-width:100%;max-height:100%;object-fit:contain}
.rant-cfb-matchup-logo .rant-team-initials{width:42px;height:42px}
.rant-cfb-matchup-team-head strong{display:block;color:#fff7e8;font-size:.94rem;font-weight:1000;line-height:1.15}
.rant-cfb-matchup-team-head span{display:block;margin-top:4px;color:rgba(255,247,232,.62);font-size:.72rem;font-weight:850}
.rant-cfb-matchup-vs{
  width:38px;height:38px;display:grid;place-items:center;border-radius:999px;
  border:1px solid rgba(246,196,81,.28);background:rgba(246,196,81,.12);
  color:var(--rant-gold-2);font-size:.7rem;font-weight:1000;letter-spacing:.08em
}
.rant-cfb-matchup-row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.72fr) minmax(0,1fr);
  gap:12px;align-items:center;padding:10px 14px;border-top:1px solid rgba(255,255,255,.07)
}
.rant-cfb-matchup-row:first-of-type{border-top:0}
.rant-cfb-matchup-row span{text-align:center;color:rgba(255,247,232,.62);font-size:.7rem;font-weight:1000;text-transform:uppercase;letter-spacing:.055em}
.rant-cfb-matchup-row strong{color:#fff7e8;font-size:.88rem;font-weight:1000}
.rant-cfb-matchup-row strong:last-child{text-align:right}
.rant-cfb-matchup-note{margin-top:12px}
.rant-cfb-series-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rant-cfb-series-recent{margin-top:14px;border:1px solid rgba(246,196,81,.14);border-radius:16px;background:rgba(0,0,0,.20);padding:14px}
.rant-cfb-series-recent h4{margin:0 0 10px;color:var(--rant-gold-2);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.rant-cfb-series-list{display:grid;gap:8px}
.rant-cfb-series-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}
.rant-cfb-series-result:first-child{border-top:0;padding-top:0}
.rant-cfb-series-result span{color:rgba(255,247,232,.66);font-size:.78rem;font-weight:900}
.rant-cfb-series-result strong{color:#fff7e8;font-size:.82rem;font-weight:1000;text-align:right}
.rant-cfb-matchup-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:760px){
  .rant-cfb-matchup-head{grid-template-columns:1fr auto 1fr;padding:12px 10px}
  .rant-cfb-matchup-logo{width:38px;height:38px;flex-basis:38px}
  .rant-cfb-matchup-team-head{display:grid;justify-items:start}
  .rant-cfb-matchup-team-head:last-child{justify-items:end}
  .rant-cfb-matchup-team-head:last-child .rant-cfb-matchup-logo{order:-1}
  .rant-cfb-matchup-team-head strong{font-size:.8rem}
  .rant-cfb-matchup-team-head span{font-size:.66rem}
  .rant-cfb-matchup-row{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);padding:9px 10px;gap:8px}
  .rant-cfb-matchup-row strong{font-size:.78rem}
  .rant-cfb-matchup-row span{font-size:.62rem}
  .rant-cfb-series-summary{grid-template-columns:1fr}
  .rant-cfb-matchup-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .rant-cfb-matchup-logo{width:32px;height:32px;flex-basis:32px}
  .rant-cfb-matchup-vs{width:30px;height:30px;font-size:.62rem}
  .rant-cfb-matchup-row{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:6px}
  .rant-cfb-matchup-row strong{font-size:.72rem}
  .rant-cfb-matchup-row span{font-size:.57rem;letter-spacing:.025em}
  .rant-cfb-matchup-info-grid{grid-template-columns:1fr}
}



/* v3.12.2.11 WNBA logo mapping fix + valid image extensions */
.rant-team-line{
  grid-template-columns:auto minmax(0,1fr) auto !important;
}
.rant-team-logo-badge{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible;
}
.rant-team-logo-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:none !important;
}
.rant-team-logo-fallback{
  color:rgba(255,247,232,.78);
  font-size:.72rem;
  font-weight:1000;
  letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px;
  background:rgba(0,0,0,.18) !important;
}
.rant-game-center-team-logo{
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible;
}
.rant-game-center-team.right .rant-game-center-team-logo{
  margin-left:auto;
}
.rant-game-center-team-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:none !important;
}
@media(max-width:640px){
  .rant-team-logo-badge{width:34px;height:34px;}
  .rant-game-center-team-logo{width:58px;height:58px;}
  .rant-game-center-team.right .rant-game-center-team-logo{margin-left:0;}
}



    /* v3.20.3.22.2 — Complete FBS Team Game Finder */
    .card.is-unified-search-target{border-color:rgba(246,196,81,.95);box-shadow:0 0 0 2px rgba(246,196,81,.2),0 22px 55px rgba(0,0,0,.46)}
    .ncs-cfb-team-finder{position:relative;margin:0 0 18px;padding:18px;border:1px solid rgba(246,196,81,.24);border-radius:22px;background:linear-gradient(135deg,rgba(246,196,81,.09),rgba(255,122,26,.05)),rgba(0,0,0,.28);box-shadow:0 16px 42px rgba(0,0,0,.24)}
    .ncs-cfb-team-finder-head{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr) auto;gap:16px;align-items:center}
    .ncs-cfb-team-finder-copy label{display:block;color:#f6c451;font-size:.75rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
    .ncs-cfb-team-finder-copy p{margin:6px 0 0;color:rgba(255,247,232,.62);font-size:.78rem;font-weight:800;line-height:1.45}
    .ncs-cfb-team-finder-field{position:relative;min-width:0}
    .ncs-cfb-team-finder input{width:100%;min-height:48px;border:1px solid rgba(246,196,81,.32);border-radius:999px;background:rgba(255,255,255,.065);color:#fff7e8;padding:11px 88px 11px 16px;font:inherit;font-weight:850;outline:0}
    .ncs-cfb-team-finder input::placeholder{color:rgba(255,247,232,.46)}
    .ncs-cfb-team-finder input:focus{border-color:rgba(246,196,81,.82);box-shadow:0 0 0 3px rgba(246,196,81,.13)}
    .ncs-cfb-team-finder-clear{position:absolute;right:7px;top:24px;transform:translateY(-50%);border:0;border-radius:999px;background:rgba(246,196,81,.14);color:#f6c451;padding:7px 11px;font-size:.68rem;font-weight:1000;text-transform:uppercase;cursor:pointer}
    .ncs-cfb-team-finder-clear[hidden]{display:none}
    .ncs-cfb-team-finder-status{color:rgba(255,247,232,.68);font-size:.72rem;font-weight:900;white-space:nowrap}
    .ncs-cfb-team-results{position:absolute;left:0;right:0;top:54px;z-index:35;max-height:340px;overflow:auto;border:1px solid rgba(246,196,81,.28);border-radius:16px;background:#101010;box-shadow:0 24px 70px rgba(0,0,0,.58);padding:7px}
    .ncs-cfb-team-results[hidden]{display:none}
    .ncs-cfb-team-option{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:0;border-radius:12px;background:transparent;color:#fff7e8;padding:11px 12px;text-align:left;cursor:pointer}
    .ncs-cfb-team-option:hover,.ncs-cfb-team-option:focus-visible,.ncs-cfb-team-option.is-active{background:rgba(246,196,81,.12);outline:0}
    .ncs-cfb-team-option strong{display:block;font-size:.9rem}.ncs-cfb-team-option span{display:block;margin-top:3px;color:rgba(255,247,232,.56);font-size:.72rem;font-weight:800}
    .ncs-cfb-team-option b{color:#f6c451;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
    .ncs-cfb-team-empty{padding:13px;color:rgba(255,247,232,.6);font-size:.8rem;font-weight:800}
    .ncs-cfb-team-result{margin-top:16px;padding-top:16px;border-top:1px solid rgba(246,196,81,.16)}
    .ncs-cfb-team-result[hidden]{display:none}
    .ncs-cfb-team-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
    .ncs-cfb-team-result-head h2{margin:0;color:#fff7e8;font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}
    .ncs-cfb-team-result-head p{margin:5px 0 0;color:rgba(255,247,232,.62);font-size:.78rem;font-weight:800}
    .ncs-cfb-team-result-badge{border:1px solid rgba(246,196,81,.24);border-radius:999px;padding:7px 10px;color:#f6c451;font-size:.68rem;font-weight:1000;text-transform:uppercase;white-space:nowrap}
    .ncs-cfb-finder-game{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch}
    .ncs-cfb-finder-matchup{border:1px solid rgba(246,196,81,.2);border-radius:18px;padding:14px;background:rgba(0,0,0,.24)}
    .ncs-cfb-finder-matchup .team-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ncs-cfb-finder-matchup .team{grid-template-columns:44px minmax(0,1fr) auto}
    .ncs-cfb-finder-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:11px}.ncs-cfb-finder-meta span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 9px;color:rgba(255,247,232,.7);font-size:.68rem;font-weight:900;text-transform:uppercase}
    .ncs-cfb-finder-actions{display:flex;flex-direction:column;gap:9px;justify-content:center;min-width:170px}.ncs-cfb-finder-actions .btn{cursor:pointer;text-align:center}
    .ncs-cfb-finder-message{margin:10px 0 0;color:rgba(255,247,232,.64);font-size:.76rem;font-weight:800;line-height:1.45}
    .ncs-cfb-finder-loading{padding:15px;border:1px dashed rgba(246,196,81,.24);border-radius:16px;color:#f6c451;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}
    @media(max-width:900px){.ncs-cfb-team-finder-head{grid-template-columns:1fr}.ncs-cfb-team-finder-status{white-space:normal}.ncs-cfb-finder-game{grid-template-columns:1fr}.ncs-cfb-finder-actions{min-width:0;flex-direction:row;flex-wrap:wrap}.ncs-cfb-finder-actions .btn{flex:1 1 180px}}
    @media(max-width:640px){.ncs-cfb-team-finder{padding:14px}.ncs-cfb-finder-matchup .team-lines{grid-template-columns:1fr}.ncs-cfb-team-result-head{flex-direction:column}.ncs-cfb-team-result-badge{white-space:normal}}

/* No Chill Sports CFB Game Center tab layout — v3.16.3.2
   Presentation-only override. No JavaScript behavior is changed here. */
[data-cfb-game-center-backdrop] .rant-game-center-tabs {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 6px !important;
  overflow: visible !important;
  overflow-x: visible !important;
  scrollbar-width: none !important;
  padding: 6px !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-tabs::-webkit-scrollbar {
  display: none !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-tab {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  padding: 8px 4px !important;
  font-size: clamp(.56rem, .72vw, .70rem) !important;
  letter-spacing: .025em !important;
  white-space: nowrap !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  [data-cfb-game-center-backdrop] .rant-game-center-tabs {
    gap: 4px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-tab {
    padding: 8px 2px !important;
    font-size: .55rem !important;
    letter-spacing: .01em !important;
  }
}

@media (max-width: 720px) {
  [data-cfb-game-center-backdrop] .rant-game-center-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-tab {
    min-height: 40px !important;
    padding: 9px 5px !important;
    font-size: .62rem !important;
    letter-spacing: .025em !important;
  }
}

@media (max-width: 430px) {
  [data-cfb-game-center-backdrop] .rant-game-center-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* v3.20.3.22.9.4 — The Rant poll selector, rank prefix, and aligned team rows */
.rant-cfb-poll-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 16px}
.rant-cfb-poll-tab{appearance:none;border:1px solid rgba(246,196,81,.30);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(255,247,232,.78);min-height:38px;padding:8px 14px;font:inherit;font-size:.72rem;font-weight:1000;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.rant-cfb-poll-tab:hover:not(:disabled),.rant-cfb-poll-tab:focus-visible:not(:disabled){border-color:rgba(246,196,81,.72);color:#fff7e8;transform:translateY(-1px);outline:0}
.rant-cfb-poll-tab.is-active{border-color:#f6c451;background:linear-gradient(135deg,#ffdf86,#f6c451 58%,#b86b13);color:#080502;box-shadow:0 10px 24px rgba(246,196,81,.16)}
.rant-cfb-poll-tab:disabled,.rant-cfb-poll-tab[aria-disabled="true"]{cursor:not-allowed;opacity:.44;transform:none}
.rant-cfb-poll-tab small{display:block;margin-top:2px;font-size:.5rem;letter-spacing:.035em;font-weight:900}
.rant-cfb-poll-status{margin:-7px 0 14px;color:rgba(255,247,232,.62);font-size:.72rem;font-weight:850;line-height:1.4}
.rant-cfb-poll-rank{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:24px;margin-left:7px;padding:3px 7px;border:1px solid rgba(246,196,81,.42);border-radius:999px;background:rgba(246,196,81,.14);color:#ffdf86;font-size:.7rem;font-weight:1000;line-height:1;vertical-align:middle}
.rant-cfb-poll-unavailable{grid-column:1/-1;padding:22px;border:1px dashed rgba(246,196,81,.3);border-radius:18px;background:rgba(0,0,0,.22);color:rgba(255,247,232,.72);font-weight:850;line-height:1.55;text-align:center}
.rant-scoreboards .rant-cfb-poll-selector{margin:0 0 15px;padding:0}
.rant-scoreboards .rant-cfb-poll-status{margin:-6px 0 14px}
@media(max-width:600px){.rant-cfb-poll-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rant-cfb-poll-tab{width:100%;padding:8px 6px;font-size:.66rem}.rant-cfb-poll-rank{min-width:27px;margin-left:5px;padding:3px 6px;font-size:.64rem}}


/* v3.20.3.22.9.4 — Rank appears before the team logo: 14 [logo] USC Trojans */
.rant-cfb-rank-slot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  min-width:24px;
  flex:0 0 24px;
  color:#ffdf86;
  font-size:.78rem;
  font-weight:1000;
  line-height:1;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.rant-cfb-rank-slot.is-empty{color:transparent;user-select:none}
[data-cfb-scoreboard] .rant-team-main{gap:9px}
.the-rant-cfb-page .team,
& .team-lines .team{grid-template-columns:24px 44px minmax(0,1fr) auto}
.ncs-cfb-finder-matchup .team{grid-template-columns:24px 44px minmax(0,1fr) auto}
@media(max-width:720px){
  .rant-cfb-rank-slot{width:21px;min-width:21px;flex-basis:21px;font-size:.7rem}
  .the-rant-cfb-page .team,
  & .team-lines .team,
  .ncs-cfb-finder-matchup .team{grid-template-columns:21px 36px minmax(0,1fr) auto}
}

/* v3.20.3.22.11 — Verified odds and editorial storyline recovery */
.ncs-story-source{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;color:rgba(255,255,255,.52);font-size:.62rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.ncs-story-source a{color:var(--gold,#f4c542);text-decoration:none;border-bottom:1px solid rgba(244,197,66,.35)}
.ncs-story-source a:hover{border-bottom-color:currentColor}
.ncs-market-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.16)}
.ncs-market-table{width:100%;min-width:760px;border-collapse:collapse;color:#fff;font-size:.7rem}
.ncs-market-table th,.ncs-market-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right;white-space:nowrap}
.ncs-market-table th:first-child,.ncs-market-table td:first-child{text-align:left}
.ncs-market-table th{color:var(--gold,#f4c542);font-size:.58rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.ncs-market-table tbody tr:last-child td{border-bottom:0}
.ncs-context-note{margin:10px 0 0;color:rgba(255,255,255,.56);font-size:.66rem;line-height:1.5}
.ncs-context-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ncs-context-story{padding:13px;border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--story-accent,var(--gold,#f4c542));border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(0,0,0,.2))}
.ncs-context-story>span{display:block;color:var(--gold,#f4c542);font-size:.59rem;font-weight:1000;letter-spacing:.065em;text-transform:uppercase}
.ncs-context-story>strong{display:block;margin-top:6px;color:#fff;font-size:.86rem;line-height:1.38}
.ncs-context-story>p{margin:6px 0 0;color:rgba(255,255,255,.69);font-size:.72rem;line-height:1.52}
.ncs-odds-status{display:grid;gap:4px;margin:0 0 13px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-left:3px solid #8aa4bf;border-radius:11px;background:rgba(255,255,255,.035)}
.ncs-odds-status strong{color:#fff;font-size:.76rem}.ncs-odds-status span{color:rgba(255,255,255,.65);font-size:.68rem;line-height:1.45}
.ncs-odds-status.is-available{border-left-color:#39d98a}.ncs-odds-status.is-fallback{border-left-color:#f4c542}.ncs-odds-status.is-no-market,.ncs-odds-status.is-unmatched{border-left-color:#8aa4bf}.ncs-odds-status.is-error,.ncs-odds-status.is-not-configured{border-left-color:#ff6b6b}
.ncs-context-diagnostics{margin-top:10px;border:1px dashed rgba(255,255,255,.14);border-radius:10px;padding:8px 10px;background:rgba(0,0,0,.18)}
.ncs-context-diagnostics summary{cursor:pointer;color:#f4c542;font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.ncs-context-diagnostics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.ncs-context-diagnostics dl div{padding:8px;border-radius:8px;background:rgba(255,255,255,.04)}
.ncs-context-diagnostics dt{color:rgba(255,255,255,.48);font-size:.56rem;font-weight:900;text-transform:uppercase}.ncs-context-diagnostics dd{margin:3px 0 0;color:#fff;font-size:.7rem;font-weight:800}
@media(max-width:720px){.ncs-context-story-grid{grid-template-columns:1fr}.ncs-context-diagnostics dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Qualified CFB pre-game/live markets; no shared grid or other-sport overrides. */
.ncs-cfb-odds {
  min-width: 0;
  color: var(--cfb-gc-text, #fff8e8);
  border: 1px solid rgba(245, 196, 81, .2);
  border-radius: 18px;
  background: rgba(13, 10, 7, .88);
  overflow: hidden;
}
.ncs-cfb-odds-heading {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(245, 196, 81, .17);
  background: rgba(245, 196, 81, .045);
}
.ncs-cfb-odds-heading h3 {
  margin: 0;
  color: var(--cfb-gc-text, #fff8e8);
  font-size: .95rem;
  font-weight: 1000;
  letter-spacing: .04em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ncs-cfb-odds-heading p {
  margin: 5px 0 0;
  color: var(--cfb-gc-muted, rgba(255, 248, 232, .68));
  font-size: .73rem;
  line-height: 1.4;
}
.ncs-cfb-odds-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  align-items: stretch;
  min-width: 0;
}
.ncs-cfb-odds-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid rgba(245, 196, 81, .2);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(245, 196, 81, .05), rgba(0, 0, 0, .24));
  overflow: hidden;
}
.ncs-cfb-odds-panel[data-cfb-odds-panel="live"] {
  border-color: rgba(255, 122, 26, .32);
  background: linear-gradient(160deg, rgba(255, 122, 26, .07), rgba(0, 0, 0, .24));
}
.ncs-cfb-odds-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 7px 12px;
  padding: 13px 14px;
  border-bottom: 1px solid rgba(245, 196, 81, .14);
}
.ncs-cfb-odds-panel-head h4 {
  margin: 0;
  color: var(--cfb-gc-gold-soft, #ffd86e);
  font-size: .83rem;
  font-weight: 1000;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ncs-cfb-odds-panel[data-cfb-odds-panel="live"] .ncs-cfb-odds-panel-head h4 {
  color: var(--cfb-gc-orange, #ff7a1a);
}
.ncs-cfb-odds-badge {
  max-width: 100%;
  padding: 4px 7px;
  border: 1px solid rgba(245, 196, 81, .22);
  border-radius: 999px;
  color: var(--cfb-gc-muted, rgba(255, 248, 232, .68));
  font-size: .6rem;
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.ncs-cfb-odds-panel[data-cfb-odds-state="delayed"] .ncs-cfb-odds-badge {
  color: #ffd86e;
  background: rgba(245, 196, 81, .12);
}
.ncs-cfb-odds-rows {
  margin: 0;
  padding: 0 14px;
}
.ncs-cfb-odds-row {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: 9px;
  min-height: 44px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 248, 232, .075);
}
.ncs-cfb-odds-row:last-child { border-bottom: 0; }
.ncs-cfb-odds-row dt {
  min-width: 0;
  color: var(--cfb-gc-muted, rgba(255, 248, 232, .68));
  font-size: .71rem;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.ncs-cfb-odds-row dd {
  display: grid;
  gap: 6px;
  min-width: 0;
  margin: 0;
  color: var(--cfb-gc-text, #fff8e8);
  font-size: .76rem;
  font-weight: 900;
  line-height: 1.4;
  text-align: right;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.ncs-cfb-odds-team { color: var(--cfb-gc-gold-soft, #ffd86e); }
.ncs-cfb-odds-quote small {
  color: var(--cfb-gc-muted, rgba(255, 248, 232, .68));
  font-size: .64rem;
  font-weight: 700;
}
.ncs-cfb-odds-prices { display: block; margin-top: 4px; }
.ncs-cfb-odds-missing { color: var(--cfb-gc-muted, rgba(255, 248, 232, .68)); font-weight: 700; }
.ncs-cfb-odds-footer {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 11px 14px;
  border-top: 1px solid rgba(245, 196, 81, .14);
  color: var(--cfb-gc-muted, rgba(255, 248, 232, .68));
  font-size: .63rem;
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.ncs-cfb-odds-footer [data-cfb-odds-source] { color: var(--cfb-gc-gold-soft, #ffd86e); }
.ncs-cfb-odds-empty {
  display: grid;
  flex: 1;
  align-content: center;
  min-height: 170px;
  margin: 0;
  padding: 24px 18px;
  color: var(--cfb-gc-muted, rgba(255, 248, 232, .68));
  font-size: .79rem;
  font-weight: 800;
  line-height: 1.55;
  text-align: center;
  overflow-wrap: anywhere;
}
.ncs-cfb-odds-note {
  margin: 11px 14px 0;
  color: #ffd86e;
  font-size: .69rem;
  font-weight: 700;
  line-height: 1.45;
}
@media (max-width: 640px) {
  .ncs-cfb-odds-heading { padding: 13px; }
  .ncs-cfb-odds-columns { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 10px; }
  .ncs-cfb-odds-panel-head { padding: 12px; }
  .ncs-cfb-odds-rows { padding: 0 12px; }
  .ncs-cfb-odds-footer { padding: 11px 12px; }
  .ncs-cfb-odds-empty { min-height: 105px; padding: 20px 14px; }
}

/* v3.20.3.37 — mobile box-score scroll handoff refinement. */
&.cfb-game-center-open,
&.cfb-game-center-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}
[data-cfb-game-center-backdrop] {
  --cfb-gc-gold: #f5c451;
  --cfb-gc-gold-soft: #ffd86e;
  --cfb-gc-orange: #ff7a1a;
  --cfb-gc-orange-deep: #a83f0b;
  --cfb-gc-ink: #070504;
  --cfb-gc-card: rgba(20, 14, 9, .94);
  --cfb-gc-text: #fff8e8;
  --cfb-gc-muted: rgba(255, 248, 232, .68);
}

[data-cfb-game-center-backdrop].rant-game-center-backdrop {
  align-items: center !important;
  justify-content: center !important;
  padding: .55rem !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(245, 196, 81, .13), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(255, 122, 26, .14), transparent 30%),
    rgba(0, 0, 0, .86) !important;
  backdrop-filter: blur(13px) saturate(110%) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center {
  position: relative !important;
  width: min(970px, calc(100vw - 1.1rem)) !important;
  max-height: calc(100dvh - 1.1rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  border: 1px solid rgba(245, 196, 81, .44) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 122, 26, .12), transparent 29%),
    radial-gradient(circle at 8% 0%, rgba(245, 196, 81, .10), transparent 29%),
    linear-gradient(180deg, #211607 0%, #100c07 36%, #070605 100%) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .78), inset 0 1px 0 rgba(255, 255, 255, .055) !important;
  scrollbar-color: rgba(245, 196, 81, .60) rgba(255, 255, 255, .08);
}

[data-cfb-game-center-backdrop] .rant-game-center::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  z-index: 4;
  width: 100%;
  height: 4px;
  pointer-events: none;
  border-radius: 30px 30px 0 0;
  background: linear-gradient(90deg, var(--cfb-gc-gold), #ffc847 46%, var(--cfb-gc-orange));
}

[data-cfb-game-center-backdrop] .rant-game-center-top {
  position: relative !important;
  min-height: 69px !important;
  display: block !important;
  padding: 1.15rem 4.5rem .75rem clamp(.9rem, 2.2vw, 1.4rem) !important;
  border-bottom: 1px solid rgba(245, 196, 81, .24) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-kicker {
  margin: 0 !important;
  color: var(--cfb-gc-gold-soft) !important;
  font-size: .72rem !important;
  line-height: 1.2;
  font-weight: 1000;
  letter-spacing: .08em !important;
  text-align: left !important;
  text-transform: uppercase;
}

[data-cfb-game-center-backdrop] .rant-game-center-accessible-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-close {
  position: absolute !important;
  top: 14px !important;
  right: clamp(.9rem, 2.2vw, 1.4rem) !important;
  z-index: 30;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border: 1px solid rgba(245, 196, 81, .42) !important;
  border-radius: 999px !important;
  background: rgba(28, 19, 8, .92) !important;
  color: #fff !important;
  font-size: 1.55rem !important;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .42) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-close:hover,
[data-cfb-game-center-backdrop] .rant-game-center-close:focus-visible {
  transform: scale(1.04) !important;
  border-color: rgba(255, 122, 26, .72) !important;
  background: linear-gradient(135deg, var(--cfb-gc-orange), var(--cfb-gc-orange-deep)) !important;
}

[data-cfb-game-center-backdrop] [data-modal-body] {
  padding: 0 clamp(.9rem, 2.2vw, 1.4rem) clamp(1rem, 2vw, 1.35rem) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-score {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 165px minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: stretch !important;
  padding: .9rem 0 !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-team {
  position: relative;
  min-width: 0;
  min-height: 215px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1rem .9rem 1.15rem !important;
  border: 1px solid rgba(245, 196, 81, .24) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 15% 18%, rgba(245, 196, 81, .10), transparent 38%),
    linear-gradient(180deg, rgba(20, 14, 8, .96), rgba(10, 8, 6, .96)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
  text-align: center !important;
  overflow: hidden;
}

[data-cfb-game-center-backdrop] .rant-game-center-team.right {
  background:
    radial-gradient(circle at 85% 18%, rgba(255, 122, 26, .13), transparent 38%),
    linear-gradient(180deg, rgba(20, 14, 8, .96), rgba(10, 8, 6, .96)) !important;
  text-align: center !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-team-logo,
[data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo {
  width: clamp(78px, 10vw, 108px) !important;
  height: clamp(78px, 10vw, 108px) !important;
  display: grid !important;
  place-items: center;
  margin: 0 auto .65rem !important;
  background: transparent !important;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .45));
}

[data-cfb-game-center-backdrop] .rant-game-center-team-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
}

[data-cfb-game-center-backdrop] .rant-game-center-team-logo .rant-team-initials {
  width: 72px !important;
  height: 72px !important;
  border-color: rgba(245, 196, 81, .32) !important;
  background: rgba(245, 196, 81, .08) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-team-name {
  max-width: 100%;
  margin: 0 !important;
  color: var(--cfb-gc-text) !important;
  font-size: clamp(1.12rem, 2.5vw, 1.48rem) !important;
  line-height: 1.02 !important;
  font-weight: 1000;
  letter-spacing: -.035em;
  text-align: center !important;
  text-transform: uppercase;
}

[data-cfb-game-center-backdrop] .rant-game-center-team-record {
  margin-top: .28rem !important;
  color: var(--cfb-gc-muted) !important;
  font-size: .72rem !important;
  font-weight: 800;
  text-align: center !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-points {
  width: 100%;
  margin-top: auto !important;
  padding-top: .82rem;
  color: var(--cfb-gc-gold-soft) !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  font-weight: 1000;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
  text-align: left;
}

[data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-points {
  color: #ff9b4f !important;
  text-align: right;
}

[data-cfb-game-center-backdrop] .rant-game-center-status {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 0 !important;
  text-align: center;
}

[data-cfb-game-center-backdrop] .rant-cfb-center-week {
  margin: 0 !important;
  color: var(--cfb-gc-gold-soft) !important;
  font-size: .68rem !important;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
}

[data-cfb-game-center-backdrop] .rant-game-center-pill {
  min-height: 31px;
  padding: .42rem .75rem !important;
  border: 1px solid rgba(245, 196, 81, .42) !important;
  border-radius: 999px !important;
  background: rgba(245, 196, 81, .05) !important;
  color: var(--cfb-gc-gold-soft) !important;
  font-size: .70rem !important;
  font-weight: 1000;
  letter-spacing: .04em !important;
  text-transform: uppercase;
}

[data-cfb-game-center-backdrop] .rant-cfb-center-date {
  margin: 0 !important;
  color: var(--cfb-gc-text) !important;
  font-size: .76rem !important;
  line-height: 1.28;
  font-weight: 1000;
  text-transform: uppercase;
}

[data-cfb-game-center-backdrop] .rant-cfb-center-time {
  margin: -.25rem 0 0 !important;
  color: var(--cfb-gc-muted) !important;
  font-size: .72rem !important;
  font-weight: 800;
  text-transform: uppercase;
}

[data-cfb-game-center-backdrop] .rant-game-center-tabs {
  display: grid !important;
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  gap: .42rem !important;
  margin: 0 !important;
  padding: .42rem !important;
  overflow: visible !important;
  border: 1px solid rgba(245, 196, 81, .22) !important;
  border-radius: 999px !important;
  background: rgba(5, 4, 3, .76) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-tab {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 39px !important;
  padding: .54rem .35rem !important;
  border: 1px solid rgba(245, 196, 81, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .018) !important;
  color: rgba(255, 249, 235, .74) !important;
  font-size: clamp(.54rem, .67vw, .66rem) !important;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .02em !important;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

[data-cfb-game-center-backdrop] .rant-game-center-tab:hover:not(:disabled),
[data-cfb-game-center-backdrop] .rant-game-center-tab:focus-visible:not(:disabled) {
  transform: none !important;
  border-color: rgba(255, 122, 26, .64) !important;
  background: rgba(255, 122, 26, .08) !important;
  color: #fff !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-tab.is-active {
  border-color: rgba(245, 196, 81, .62) !important;
  background: linear-gradient(135deg, rgba(245, 196, 81, .25), rgba(255, 122, 26, .28)) !important;
  color: var(--cfb-gc-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-tab.is-disabled,
[data-cfb-game-center-backdrop] .rant-game-center-tab:disabled {
  opacity: .34 !important;
  cursor: not-allowed;
}

[data-cfb-game-center-backdrop] .rant-gc-tab-help {
  margin: .52rem 0 .9rem !important;
  color: rgba(255, 249, 235, .48) !important;
  font-size: .68rem !important;
  font-weight: 700;
}

[data-cfb-game-center-backdrop] .rant-gc-tab-panel {
  padding: .2rem 0 0 !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-section {
  margin-top: .72rem !important;
  border: 1px solid rgba(245, 196, 81, .20) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(20, 15, 9, .92), rgba(10, 8, 6, .94)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 10px 25px rgba(0, 0, 0, .22) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-section-head {
  min-height: 49px !important;
  padding: .78rem .9rem !important;
  border-bottom: 1px solid rgba(245, 196, 81, .18) !important;
  background: rgba(245, 196, 81, .04) !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-section-title {
  color: var(--cfb-gc-text) !important;
  font-size: .82rem !important;
  font-weight: 1000;
  letter-spacing: .08em !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-section-title::after {
  content: "";
  display: inline-block;
  width: 34px;
  height: 2px;
  margin: 0 0 .2rem .55rem;
  background: linear-gradient(90deg, var(--cfb-gc-gold), transparent);
}

[data-cfb-game-center-backdrop] .rant-game-center-section-label {
  color: var(--cfb-gc-gold-soft) !important;
  font-size: .64rem !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-section-body {
  padding: .9rem !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-grid,
[data-cfb-game-center-backdrop] .rant-cfb-matchup-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .55rem !important;
}

[data-cfb-game-center-backdrop] .rant-game-center-fact {
  min-width: 0;
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: .26rem;
  padding: .62rem .7rem !important;
  border: 1px solid rgba(245, 196, 81, .16) !important;
  border-radius: 14px !important;
  background: rgba(13, 10, 7, .90) !important;
  text-align: center;
}

[data-cfb-game-center-backdrop] .rant-game-center-fact span {
  margin: 0 !important;
  color: var(--cfb-gc-gold-soft) !important;
  font-size: .60rem !important;
  font-weight: 1000;
  letter-spacing: .07em;
}

[data-cfb-game-center-backdrop] .rant-game-center-fact strong {
  color: var(--cfb-gc-text) !important;
  font-size: .74rem !important;
  line-height: 1.25;
  text-align: center;
}

[data-cfb-game-center-backdrop] .rant-cfb-box-team,
[data-cfb-game-center-backdrop] .rant-cfb-leader-category,
[data-cfb-game-center-backdrop] .rant-cfb-info-card,
[data-cfb-game-center-backdrop] .rant-cfb-coach-card,
[data-cfb-game-center-backdrop] .rant-cfb-series-card {
  border-color: rgba(245, 196, 81, .18) !important;
  border-radius: 16px !important;
  background: rgba(13, 10, 7, .88) !important;
}

[data-cfb-game-center-backdrop] .rant-cfb-box-team-head,
[data-cfb-game-center-backdrop] .rant-cfb-box-category-head {
  border-color: rgba(245, 196, 81, .17) !important;
  background: rgba(245, 196, 81, .045) !important;
}

[data-cfb-game-center-backdrop] .rant-cfb-box-table th:first-child,
[data-cfb-game-center-backdrop] .rant-cfb-box-table td:first-child {
  background: #120d08 !important;
}

[data-cfb-game-center-backdrop] .rant-cfb-box-table thead th:first-child {
  background: #0b0805 !important;
}

@media (max-width: 980px) {
  [data-cfb-game-center-backdrop] .rant-game-center-score {
    grid-template-columns: minmax(0, 1fr) 132px minmax(0, 1fr) !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-tab {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 108px !important;
  }
}

@media (max-width: 700px) {
  [data-cfb-game-center-backdrop].rant-game-center-backdrop {
    align-items: flex-end !important;
    padding: 0 !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center {
    width: 100% !important;
    max-height: 96dvh !important;
    border-radius: 24px 24px 0 0 !important;
    border-bottom: 0 !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center::before {
    border-radius: 24px 24px 0 0;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-top {
    min-height: 60px !important;
    padding: .95rem 3.5rem .65rem .8rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-close {
    top: 10px !important;
    right: 10px !important;
  }

  [data-cfb-game-center-backdrop] [data-modal-body] {
    padding-inline: .68rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-score {
    grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr) !important;
    gap: .42rem !important;
    padding-top: .85rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right {
    min-height: 190px !important;
    padding: .72rem .35rem .8rem !important;
    border-radius: 18px !important;
    text-align: center !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo {
    width: 64px !important;
    height: 64px !important;
    margin: 0 auto .55rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo .rant-team-initials {
    width: 56px !important;
    height: 56px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-name {
    font-size: .80rem !important;
    line-height: 1.08 !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-record { font-size: .58rem !important; }
  [data-cfb-game-center-backdrop] .rant-game-center-points { font-size: 1.55rem !important; }
  [data-cfb-game-center-backdrop] .rant-cfb-center-week { font-size: .56rem !important; }
  [data-cfb-game-center-backdrop] .rant-game-center-pill { padding: .34rem .46rem !important; font-size: .56rem !important; }
  [data-cfb-game-center-backdrop] .rant-cfb-center-date { font-size: .58rem !important; }
  [data-cfb-game-center-backdrop] .rant-cfb-center-time { font-size: .58rem !important; }

  [data-cfb-game-center-backdrop] .rant-game-center-grid,
  [data-cfb-game-center-backdrop] .rant-cfb-matchup-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 430px) {
  [data-cfb-game-center-backdrop] .rant-game-center-score {
    grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr) !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo {
    width: 54px !important;
    height: 54px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo .rant-team-initials {
    width: 48px !important;
    height: 48px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-name { font-size: .70rem !important; }
  [data-cfb-game-center-backdrop] .rant-game-center-grid,
  [data-cfb-game-center-backdrop] .rant-cfb-matchup-info-grid { grid-template-columns: 1fr !important; }
}

/* v3.20.3.35 — phone navigation, density, touch, and safe-area refinements. */
@media (max-width: 700px) {
  [data-cfb-game-center-backdrop] .rant-game-center {
    touch-action: pan-x pan-y pinch-zoom;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }

  [data-cfb-game-center-backdrop] .rant-game-center::-webkit-scrollbar,
  [data-cfb-game-center-backdrop] .rant-game-center-tabs::-webkit-scrollbar {
    display: none;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-top {
    position: sticky !important;
    top: 0;
    z-index: 20;
    min-height: 56px !important;
    padding: .9rem 3.5rem .62rem .78rem !important;
    background: rgba(12, 8, 5, .94) !important;
    backdrop-filter: blur(14px) saturate(115%);
  }

  [data-cfb-game-center-backdrop] .rant-game-center-close {
    width: 44px !important;
    height: 44px !important;
    top: 6px !important;
    right: max(8px, env(safe-area-inset-right)) !important;
  }

  [data-cfb-game-center-backdrop] [data-modal-body] {
    padding-inline: .6rem !important;
    padding-bottom: max(1rem, env(safe-area-inset-bottom)) !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-score {
    grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr) !important;
    gap: .32rem !important;
    padding: .58rem 0 .66rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right {
    min-height: 166px !important;
    padding: .58rem .28rem .66rem !important;
    border-radius: 16px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo {
    width: 56px !important;
    height: 56px !important;
    margin-bottom: .42rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo .rant-team-initials {
    width: 50px !important;
    height: 50px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-name {
    display: -webkit-box;
    min-height: 2.16em;
    overflow: hidden;
    font-size: .72rem !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-record {
    overflow: hidden;
    font-size: .55rem !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-points {
    padding-top: .56rem;
    font-size: 1.45rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-status {
    gap: .34rem;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-center-date,
  [data-cfb-game-center-backdrop] .rant-cfb-center-time {
    font-size: .54rem !important;
    line-height: 1.18;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-tabs {
    position: sticky !important;
    top: 56px;
    z-index: 18;
    gap: .34rem !important;
    margin: 0 -.05rem !important;
    padding: .38rem !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none !important;
    background: rgba(7, 5, 3, .96) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .32);
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-tab {
    min-width: 98px !important;
    min-height: 44px !important;
    padding: .55rem .62rem !important;
    scroll-snap-align: center;
  }

  [data-cfb-game-center-backdrop] .rant-gc-tab-help {
    display: none !important;
  }

  [data-cfb-game-center-backdrop] .rant-gc-tab-panel {
    padding-top: .06rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-section {
    margin-top: .56rem !important;
    border-radius: 15px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-section-head {
    min-height: 44px !important;
    padding: .66rem .72rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-section-title {
    font-size: .74rem !important;
    letter-spacing: .055em !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-section-title::after {
    width: 22px;
    margin-left: .4rem;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-section-label {
    font-size: .56rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-section-body {
    padding: .68rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-grid,
  [data-cfb-game-center-backdrop] .rant-cfb-matchup-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .42rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-fact {
    min-height: 64px;
    padding: .5rem .45rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-intro {
    margin-bottom: -.15rem;
    font-size: .68rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-team-head {
    gap: .55rem !important;
    padding: .66rem .7rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-team-identity img {
    width: 32px !important;
    height: 32px !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-team-identity h4 {
    font-size: .78rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-team-head > span {
    max-width: 92px;
    font-size: .53rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-category-head {
    padding: .58rem .68rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-scroll,
  [data-cfb-game-center-backdrop] .ncs-cfb-game-box-scroll-v320328 {
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-table {
    min-width: 510px !important;
    font-size: .66rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-table th,
  [data-cfb-game-center-backdrop] .rant-cfb-box-table td {
    padding: .44rem .48rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-table th:first-child,
  [data-cfb-game-center-backdrop] .rant-cfb-box-table td:first-child {
    min-width: 138px !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-player strong {
    max-width: 96px;
    overflow: hidden;
    font-size: .66rem !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 380px) {
  [data-cfb-game-center-backdrop] .rant-game-center-score {
    grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right {
    min-height: 156px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo {
    width: 48px !important;
    height: 48px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo .rant-team-initials {
    width: 44px !important;
    height: 44px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-name { font-size: .66rem !important; }
  [data-cfb-game-center-backdrop] .rant-game-center-pill { padding-inline: .34rem !important; }
}

@media (max-width: 700px) and (max-height: 700px) {
  [data-cfb-game-center-backdrop] .rant-game-center-team,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right {
    min-height: 144px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: .3rem !important;
  }
}

/* v3.20.3.36 — correct matchup order and keep each player-stat team on its own view. */
[data-cfb-game-center-backdrop] .rant-game-center-team,
[data-cfb-game-center-backdrop] .rant-game-center-team.right,
[data-cfb-game-center-backdrop] .rant-game-center-status {
  order: 0 !important;
}

[data-cfb-game-center-backdrop] .rant-cfb-box-team-switcher {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .38rem;
  padding: .34rem;
  border: 1px solid rgba(245, 196, 81, .24);
  border-radius: 16px;
  background: rgba(0, 0, 0, .28);
}

[data-cfb-game-center-backdrop] .rant-cfb-box-team-toggle {
  min-width: 0;
  min-height: 48px;
  display: grid;
  align-content: center;
  gap: .18rem;
  padding: .55rem .7rem;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--cfb-gc-muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

[data-cfb-game-center-backdrop] .rant-cfb-box-team-toggle span {
  font-size: .55rem;
  font-weight: 1000;
  letter-spacing: .09em;
  text-transform: uppercase;
}

[data-cfb-game-center-backdrop] .rant-cfb-box-team-toggle strong {
  overflow: hidden;
  color: inherit;
  font-size: .75rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-cfb-game-center-backdrop] .rant-cfb-box-team-toggle.is-active {
  border-color: rgba(255, 216, 110, .6);
  background: linear-gradient(135deg, var(--cfb-gc-gold), var(--cfb-gc-orange));
  color: #160d04;
  box-shadow: 0 8px 22px rgba(255, 122, 26, .18);
}

[data-cfb-game-center-backdrop] .rant-cfb-box-team-toggle:focus-visible {
  outline: 2px solid var(--cfb-gc-gold-soft);
  outline-offset: 2px;
}

[data-cfb-game-center-backdrop] [data-cfb-box-team-panel][hidden] {
  display: none !important;
}

[data-cfb-game-center-backdrop] .rant-cfb-leader-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
  gap: .38rem !important;
}

[data-cfb-game-center-backdrop] .rant-cfb-leader-stat {
  min-width: 0;
  display: grid;
  gap: .12rem;
  padding: .42rem .48rem !important;
}

[data-cfb-game-center-backdrop] .rant-cfb-leader-stat small,
[data-cfb-game-center-backdrop] .rant-cfb-leader-stat strong {
  display: block;
  overflow: hidden;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-cfb-game-center-backdrop] .rant-cfb-leader-stat small {
  color: var(--cfb-gc-muted);
  font-size: .48rem;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}

[data-cfb-game-center-backdrop] .rant-cfb-leader-stat strong {
  color: var(--cfb-gc-text);
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 700px) {
  [data-cfb-game-center-backdrop] .rant-game-center-score {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .42rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-status {
    grid-column: 1 / -1;
    order: -1 !important;
    min-height: 44px;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: .42rem .65rem !important;
    padding: .38rem .6rem !important;
    border: 1px solid rgba(245, 196, 81, .24);
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(245, 196, 81, .09), rgba(255, 122, 26, .06));
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right {
    min-height: 146px !important;
    padding: .58rem .38rem .64rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo {
    width: 52px !important;
    height: 52px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-points,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-points {
    margin-top: .38rem !important;
    padding-top: 0 !important;
    text-align: center !important;
  }

  [data-cfb-game-center-backdrop] .ncs-cfb-team-access-label-v32032219,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .ncs-cfb-team-access-label-v32032219 {
    align-self: center !important;
    margin-top: .5rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-team-switcher {
    gap: .28rem;
    padding: .28rem;
    border-radius: 14px;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-team-toggle {
    min-height: 52px;
    padding: .5rem .56rem;
    text-align: center;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-box-team-toggle strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: .68rem;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-leader-card {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: .65rem !important;
    padding: .72rem !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-leader-photo {
    width: 52px !important;
    height: 52px !important;
  }

  [data-cfb-game-center-backdrop] .rant-cfb-leader-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  [data-cfb-game-center-backdrop] .rant-game-center-team,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right {
    min-height: 138px !important;
  }

  [data-cfb-game-center-backdrop] .rant-game-center-team-logo,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right .rant-game-center-team-logo {
    width: 44px !important;
    height: 44px !important;
  }
}

@media (max-width: 700px) and (max-height: 700px) {
  [data-cfb-game-center-backdrop] .rant-game-center-team,
  [data-cfb-game-center-backdrop] .rant-game-center-team.right {
    min-height: 126px !important;
  }
}

/* Shared layout; inherit the sport's palette. No page-wide selectors. */
.ncs-odds{--odds-accent:var(--nfl-gold,var(--nba-gold,var(--wnba-orange,var(--cfb-gc-gold-soft,#f6c451))));min-width:0;color:inherit;padding:16px;border:1px solid color-mix(in srgb,var(--odds-accent) 28%,transparent);border-radius:18px;background:rgba(0,0,0,.18)}
.ncs-odds h3,.ncs-odds h4,.ncs-odds h5,.ncs-odds h6{margin:0;line-height:1.3;color:var(--odds-accent);font-weight:900}
.ncs-odds h3{font-size:1rem}.ncs-odds h4{font-size:.95rem}.ncs-odds h5{font-size:.82rem}.ncs-odds h6{font-size:.8rem;overflow-wrap:anywhere}
.ncs-odds-description,.ncs-odds-consensus p{font-size:.73rem;opacity:.75;margin:6px 0 14px}
.ncs-odds-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ncs-odds[data-odds-state=live] .ncs-odds-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.ncs-odds-phase{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--odds-accent) 25%,transparent);border-radius:14px}
.ncs-odds-phase>header,.ncs-odds-book header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ncs-odds-consensus{padding:12px;margin-bottom:16px;border-radius:12px;background:color-mix(in srgb,var(--odds-accent) 9%,transparent)}
.ncs-odds dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0}
.ncs-odds dl>div{min-width:0}.ncs-odds dt{font-size:.65rem;opacity:.75}.ncs-odds dd{margin:4px 0 0;font-size:.9rem;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ncs-odds-books{display:grid;gap:10px;margin-top:10px}.ncs-odds-book{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px}
.ncs-odds small,.ncs-odds footer{font-size:.65rem;font-weight:500;opacity:.7;overflow-wrap:anywhere}.ncs-odds footer{margin-top:14px}.ncs-odds-warning{color:var(--odds-accent);font-size:.75rem}.ncs-odds-empty{font-size:.8rem;line-height:1.5;padding:14px 0;opacity:.8}
@media(max-width:700px){.ncs-odds{padding:10px}.ncs-odds[data-odds-state=live] .ncs-odds-columns{grid-template-columns:minmax(0,1fr)}.ncs-odds-phase{padding:12px}.ncs-odds dd{font-size:.85rem}}

}
.ncs-bayou-cfb-board {min-height:0;background:none;padding:0;font-family:Arial,Helvetica,sans-serif;}
.ncs-bayou-cfb-board [data-grid] {min-width:0;}
body.bayou-page.cfb-game-center-open,html.cfb-game-center-open {overflow:hidden;}
.ncs-box-player{display:flex;align-items:center;gap:9px;min-width:165px;max-width:255px;min-height:48px;color:#fff;text-decoration:none;text-align:left;white-space:normal;line-height:1.3}
.ncs-box-player:hover strong{text-decoration:underline;color:#f4c542}
.ncs-box-player:focus-visible{outline:2px solid #f4c542;outline-offset:3px;border-radius:5px}
.ncs-player-photo{position:relative;display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#29251d;color:#eac566;font:800 12px/1 Arial,sans-serif}
.ncs-player-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#191919}
.ncs-player-photo img.is-team-logo{object-fit:contain;padding:4px}
.ncs-player-copy{min-width:0;display:block}
.ncs-box-player .ncs-player-copy strong{display:block;font-size:12px;overflow-wrap:anywhere}
.ncs-box-player .ncs-player-copy small{display:block;margin-top:3px;color:#b9b9be;font-size:10px}
.ncs-box-player .ncs-player-link-label{display:block;margin-top:3px;color:#f4c542;font-size:10px;font-weight:700}
.hbcu-player-stat-table .ncs-box-player{min-width:0;max-width:100%;gap:6px}
.hbcu-player-stat-table .ncs-player-photo{flex-basis:32px;width:32px;height:32px}
.ncs-season-dialog,.ncs-season-page{box-sizing:border-box;width:min(680px,calc(100% - 24px));padding:24px;border:1px solid #665126;border-radius:18px;background:#111;color:#f5f5f5;font:15px/1.5 Arial,sans-serif;color-scheme:dark}
.ncs-season-dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0009}
.ncs-season-dialog::backdrop{background:#000b}
.ncs-season-dialog header,.ncs-season-page header{display:flex;align-items:center;gap:16px;margin:12px 0 24px;padding-right:30px}
.ncs-season-dialog header .ncs-player-photo,.ncs-season-page header .ncs-player-photo{flex-basis:72px;width:72px;height:72px;font-size:20px}
.ncs-season-dialog h2,.ncs-season-page h2{margin:4px 0;font-size:25px;line-height:1.15;overflow-wrap:anywhere}
.ncs-season-dialog header p,.ncs-season-page header p{margin:0;color:#d5c89c;font-size:12px}
.ncs-season-close{float:right;position:sticky;top:0;z-index:1;min-width:44px;min-height:44px;border:1px solid #666;border-radius:50%;background:#222;color:white;cursor:pointer;font-size:20px}
.ncs-season-category{margin:18px 0}
.ncs-season-category h3{margin:0 0 8px;color:#f4c542;font-size:15px;text-transform:capitalize}
.ncs-season-category dl{display:flex;flex-wrap:wrap;gap:1px;overflow:hidden;margin:0;border:1px solid #39342a;border-radius:10px;background:#39342a}
.ncs-season-category dl>div{box-sizing:border-box;flex:1 1 calc(100% / var(--ncs-stat-columns,5) - 1px);min-width:88px;padding:12px 8px;background:#1a1a1a;text-align:center}
.ncs-season-category dt{color:#bbb;font-size:11px;overflow-wrap:anywhere}
.ncs-season-category dd{margin:4px 0 0;font-size:19px;font-weight:bold;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ncs-season-note{color:#aaa;font-size:12px}
[data-ncs-season-retry]{min-height:44px;padding:8px 16px;border:1px solid #a38941;border-radius:8px;background:#2b2517;color:#ffe099;cursor:pointer}
.ncs-season-page{margin:32px auto}
@media(max-width:420px){.ncs-season-dialog,.ncs-season-page{padding:16px}.ncs-season-dialog h2,.ncs-season-page h2{font-size:21px}.ncs-season-dialog header,.ncs-season-page header{gap:10px;padding-right:0}.ncs-box-player{min-width:155px;gap:7px}}
