.cfb-page{display:grid;gap:18px}.cfb-page .eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#58e8b2}.cfb-hero,.cfb-game-hero,.cfb-panel,.cfb-info-card,.cfb-empty{border:1px solid rgba(130,170,210,.18);background:linear-gradient(145deg,rgba(12,29,46,.98),rgba(6,20,32,.98));border-radius:20px;box-shadow:0 18px 44px rgba(0,0,0,.18)}.cfb-hero{padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:center}.cfb-hero h2,.cfb-panel h2{margin:6px 0 8px;font-size:clamp(24px,3vw,42px)}.cfb-hero p,.cfb-panel header p{margin:0;color:var(--muted);line-height:1.55}.cfb-hero-score{padding:20px;border:1px solid rgba(88,232,178,.25);background:rgba(10,32,42,.7);border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.cfb-hero-score>small,.cfb-hero-score>span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.cfb-hero-score>b{font-size:20px}.cfb-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cfb-kpi-row article{padding:16px;border:1px solid rgba(130,170,210,.17);background:rgba(10,27,42,.9);border-radius:14px}.cfb-kpi-row small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.cfb-kpi-row b{display:block;margin-top:7px;font-size:24px;color:#ecf7ff}.cfb-panel{padding:20px}.cfb-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.cfb-panel h2{font-size:24px}.cfb-signal-grid,.cfb-matchup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cfb-signal-card,.cfb-matchup-card{border:1px solid rgba(130,170,210,.17);background:linear-gradient(145deg,rgba(12,32,49,.98),rgba(7,22,35,.98));border-radius:16px;padding:16px;display:grid;gap:12px;transition:.18s transform,.18s border-color}.cfb-signal-card:hover,.cfb-matchup-card:hover{transform:translateY(-2px);border-color:rgba(88,232,178,.45)}.cfb-signal-card.elite-edge{box-shadow:inset 3px 0 #4de8ad}.cfb-signal-card.high-confidence{box-shadow:inset 3px 0 #57a9ff}.cfb-signal-card.watch-list{box-shadow:inset 3px 0 #d7a84d}.cfb-signal-kicker,.cfb-matchup-head,.cfb-signal-matchup,.cfb-matchup-market,.cfb-signal-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.cfb-signal-kicker span,.cfb-matchup-head span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#58e8b2}.cfb-signal-kicker small,.cfb-matchup-head time,.cfb-signal-matchup time{color:var(--muted);font-size:11px}.cfb-signal-main,.cfb-matchup-signal{display:flex;justify-content:space-between;align-items:center;gap:14px}.cfb-signal-main h3{margin:0 0 3px;font-size:20px}.cfb-signal-main p,.cfb-matchup-signal span{margin:0;color:var(--muted);font-size:12px}.cfb-score{width:58px;height:58px;border:1px solid rgba(88,232,178,.35);background:rgba(10,45,43,.7);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5ff3b5;flex:0 0 auto}.cfb-score strong{font-size:22px;line-height:1}.cfb-score small{font-size:9px;margin-top:4px;font-weight:900}.cfb-score.high-confidence{color:#67b8ff;border-color:rgba(87,169,255,.35);background:rgba(18,42,72,.7)}.cfb-score.watch-list{color:#f0c56b;border-color:rgba(215,168,77,.35);background:rgba(66,49,21,.65)}.cfb-score.no-edge,.cfb-score.muted{color:#96aabc;border-color:rgba(150,170,188,.25);background:rgba(25,38,50,.65)}.cfb-signal-meta,.cfb-matchup-market{font-size:11px;color:var(--muted);border-top:1px solid rgba(130,170,210,.12);padding-top:10px}.cfb-signal-meta b,.cfb-matchup-market b{color:#e8f4fc}.cfb-signal-card button,.cfb-open-game,.cfb-list-row{border:0;cursor:pointer}.cfb-signal-card button,.cfb-open-game{padding:10px 12px;border-radius:10px;background:rgba(57,139,235,.14);color:#79baff;font-weight:800;text-align:left}.cfb-matchup-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.cfb-matchup-teams>div,.cfb-game-team{display:flex;align-items:center;gap:9px}.cfb-matchup-teams>div:last-child{justify-content:flex-end;text-align:right}.cfb-matchup-teams img,.cfb-team-fallback,.cfb-team-grid img{width:38px;height:38px;object-fit:contain}.cfb-team-fallback{display:inline-grid;place-items:center;border-radius:10px;background:rgba(67,134,204,.16);font-size:10px;font-weight:900;color:#8fc7ff}.cfb-matchup-teams .at{color:var(--muted);font-weight:900}.cfb-matchup-signal small{display:block;color:var(--muted);font-size:9px;font-weight:900}.cfb-matchup-signal b{display:block;margin:3px 0}.cfb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cfb-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cfb-list{display:grid;gap:8px}.cfb-list-row{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(130,170,210,.13);background:rgba(5,20,32,.65);color:inherit;display:flex;justify-content:space-between;text-align:left}.cfb-list-row span{display:grid;gap:3px}.cfb-list-row span:last-child{text-align:right}.cfb-list-row small,.cfb-muted{color:var(--muted)}.cfb-game-hero{padding:24px;display:grid;grid-template-columns:1fr minmax(280px,1.4fr) 1fr;align-items:center;gap:18px}.cfb-game-team{flex-direction:column;text-align:center}.cfb-game-team img,.cfb-game-team .cfb-team-fallback{width:64px;height:64px}.cfb-game-team b{font-size:18px}.cfb-game-team small,.cfb-game-center span,.cfb-game-center p{color:var(--muted)}.cfb-game-center{text-align:center;display:grid;justify-items:center;gap:7px}.cfb-game-center h2{margin:0;font-size:30px}.cfb-game-center p{margin:0}.cfb-game-center>strong{font-size:20px}.cfb-game-columns{align-items:start}.cfb-candidate-list,.cfb-components{display:grid;gap:10px}.cfb-candidate{padding:12px;border:1px solid rgba(130,170,210,.14);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:rgba(7,22,35,.6)}.cfb-candidate.top{border-color:rgba(88,232,178,.45)}.cfb-candidate div:first-child{display:grid;gap:2px}.cfb-candidate small,.cfb-candidate span{color:var(--muted);font-size:10px}.cfb-candidate-meta{grid-column:1/-1;display:flex;gap:16px;font-size:11px}.cfb-components article{padding:12px;border:1px solid rgba(130,170,210,.13);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.cfb-components small{display:block;color:var(--muted);font-size:10px}.cfb-components p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.cfb-component-score{font-size:18px;font-weight:900}.cfb-meter{grid-column:1/-1;height:6px;background:rgba(120,150,175,.14);border-radius:999px;overflow:hidden}.cfb-meter i{display:block;height:100%;background:linear-gradient(90deg,#38dca0,#48a8ff);border-radius:inherit}.cfb-info-card{padding:16px}.cfb-info-card h3{margin:0 0 12px}.cfb-info-card div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(130,170,210,.1);font-size:12px}.cfb-info-card span{color:var(--muted)}.cfb-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cfb-team-grid article{padding:14px;border:1px solid rgba(130,170,210,.14);border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:rgba(7,22,35,.6)}.cfb-team-grid small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.cfb-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cfb-method-grid article{padding:12px;border:1px solid rgba(130,170,210,.13);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:8px;text-transform:capitalize}.cfb-guardrails{margin-top:18px;padding:16px;border:1px solid rgba(88,232,178,.18);border-radius:14px;background:rgba(8,35,39,.38)}.cfb-guardrails h3{margin-top:0}.cfb-guardrails p{color:var(--muted)}.cfb-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cfb-tier-grid article{padding:18px;border-radius:14px;border:1px solid rgba(130,170,210,.16);background:rgba(7,22,35,.62)}.cfb-tier-grid b{font-size:12px}.cfb-tier-grid strong{display:block;font-size:34px;margin:8px 0}.cfb-tier-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.cfb-results-foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cfb-results-foundation>div{padding:16px;border:1px solid rgba(130,170,210,.13);border-radius:12px}.cfb-results-foundation span{display:block;color:var(--muted);font-size:11px}.cfb-results-foundation b{display:block;margin-top:6px}.cfb-results-foundation p{grid-column:1/-1;color:var(--muted)}.cfb-empty{padding:40px;text-align:center}.cfb-empty b{font-size:20px}.cfb-empty p,.cfb-empty-inline{color:var(--muted)}.cfb-empty-inline{padding:24px;border:1px dashed rgba(130,170,210,.2);border-radius:12px}.cfb-module-command-nav .module-nav-primary{flex:1}.cfb-module-nav-primary .module-nav-item{min-width:0}
@media(max-width:1100px){.cfb-kpi-row{grid-template-columns:repeat(3,1fr)}.cfb-team-grid{grid-template-columns:repeat(2,1fr)}.cfb-tier-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cfb-hero,.cfb-game-hero,.cfb-two-col,.cfb-three-col{grid-template-columns:1fr}.cfb-signal-grid,.cfb-matchup-grid,.cfb-team-grid,.cfb-method-grid{grid-template-columns:1fr}.cfb-kpi-row{grid-template-columns:repeat(2,1fr)}.cfb-tier-grid,.cfb-results-foundation{grid-template-columns:1fr}.cfb-panel{padding:15px}.cfb-hero{padding:20px}.cfb-game-team{display:none}.cfb-game-center h2{font-size:25px}}
.cfb-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cfb-card-actions button{flex:1;min-width:92px}.cfb-card-actions.compact{margin:0;align-self:center}.cfb-card-actions.compact button{min-width:64px;padding:7px 10px}.cfb-save-play{border-color:rgba(52,211,153,.45)!important;color:#6ee7b7!important}.cfb-build-ticket{border-color:rgba(96,165,250,.45)!important;color:#93c5fd!important}.cfb-member-toast{position:fixed;right:22px;bottom:22px;z-index:99999;background:#0d1c2c;border:1px solid rgba(52,211,153,.45);color:#eaf7ff;padding:13px 16px;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.4);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.cfb-member-toast.show{opacity:1;transform:none}.cfb-member-toast.error{border-color:rgba(248,113,113,.55);color:#fecaca}

/* Sprint 5: immutable CFB results */
.cfb-results-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.cfb-results-kpis article,.cfb-week-results article{border:1px solid rgba(122,162,205,.18);background:rgba(7,19,34,.72);border-radius:14px;padding:14px}.cfb-results-kpis small,.cfb-week-results small{display:block;color:#8fa5bd;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.cfb-results-kpis b,.cfb-week-results b{display:block;margin-top:5px;color:#f4f8ff;font-size:1.35rem}.cfb-results-kpis span,.cfb-week-results span{display:block;margin-top:4px;color:#9db0c5}.cfb-results-note{padding:12px 14px;border-left:3px solid #40d7a0;background:rgba(64,215,160,.07);color:#a9bacb;border-radius:8px}.cfb-week-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.cfb-results-list{display:grid;gap:10px}.cfb-result-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px;border:1px solid rgba(122,162,205,.16);background:rgba(6,17,31,.74);border-radius:13px}.cfb-result-row>div{display:grid;gap:3px}.cfb-result-row>div:last-child{text-align:right}.cfb-result-row span,.cfb-result-row small{color:#8fa5bd}.cfb-result-row strong{font-size:.8rem;letter-spacing:.08em}.cfb-result-row.win strong,.cfb-result-row.win>div:last-child span{color:#45e0a7}.cfb-result-row.loss strong,.cfb-result-row.loss>div:last-child span{color:#ff6b7a}.cfb-result-row.push strong{color:#f5c96a}.cfb-results-empty{padding:30px;text-align:center;border:1px dashed rgba(122,162,205,.25);border-radius:14px;color:#9db0c5}.cfb-results-empty b{display:block;color:#f4f8ff;margin-bottom:6px}@media(max-width:900px){.cfb-results-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cfb-result-row{align-items:flex-start}.cfb-result-row>div:last-child{min-width:88px}.cfb-results-kpis{grid-template-columns:1fr 1fr}}


/* CFB Experience Sprint 1 — Saturday Command Center */
.cfb-weekly-iq{--cfb-gold:#f3c969;--cfb-mint:#58e8b2;--cfb-sky:#67b8ff}.cfb-saturday-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:26px;padding:34px;border:1px solid rgba(91,174,233,.24);border-radius:22px;background:radial-gradient(circle at 88% 18%,rgba(243,201,105,.14),transparent 30%),linear-gradient(135deg,rgba(9,38,55,.98),rgba(5,19,33,.98));box-shadow:0 24px 70px rgba(0,0,0,.24)}.cfb-saturday-hero:after{content:"";position:absolute;inset:auto -8% -58% 35%;height:260px;background:radial-gradient(ellipse,rgba(88,232,178,.08),transparent 68%);pointer-events:none}.cfb-saturday-copy{position:relative;z-index:1}.cfb-saturday-copy h2{margin:8px 0 10px;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em}.cfb-saturday-copy p{max-width:690px;margin:0;color:#9fc0d7;font-size:15px;line-height:1.7}.cfb-hero-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.cfb-hero-actions button,.cfb-section-link{border:1px solid rgba(103,184,255,.28);background:rgba(41,123,204,.14);color:#9bd0ff;border-radius:10px;padding:10px 13px;font-weight:850;cursor:pointer}.cfb-hero-actions button:first-child{background:linear-gradient(135deg,#2e8dd8,#3979cc);color:#fff;border-color:transparent}.cfb-hero-feature{position:relative;z-index:1;align-self:stretch;padding:20px;border:1px solid rgba(243,201,105,.22);border-radius:17px;background:rgba(3,17,29,.66);display:flex;flex-direction:column;justify-content:center}.cfb-hero-feature>small{color:var(--cfb-gold);font-size:10px;font-weight:950;letter-spacing:.12em}.cfb-hero-feature>b{font-size:24px;margin:9px 0 16px;line-height:1.15}.cfb-hero-feature>div{display:flex;align-items:center;gap:13px}.cfb-hero-feature>div>span{display:grid;gap:5px}.cfb-hero-feature>div>span strong{font-size:12px;color:#eaf6ff}.cfb-hero-feature>div>span small{font-size:11px;color:var(--muted)}.cfb-week-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.cfb-week-status article{padding:16px 17px;border:1px solid rgba(130,170,210,.16);border-radius:15px;background:linear-gradient(180deg,rgba(10,30,47,.92),rgba(6,19,31,.9))}.cfb-week-status small{font-size:9px;font-weight:950;letter-spacing:.1em;color:#7fa4c1}.cfb-week-status b{display:block;margin:7px 0 4px;font-size:29px;color:#f4f9ff}.cfb-week-status span{font-size:10px;color:var(--muted)}.cfb-weekly-verdict{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:25px;align-items:center;margin:18px 0;padding:22px 24px;border:1px solid rgba(88,232,178,.2);border-radius:17px;background:linear-gradient(90deg,rgba(8,49,47,.48),rgba(7,23,38,.72))}.cfb-weekly-verdict h2{margin:4px 0 0;font-size:23px}.cfb-weekly-verdict p{margin:0;color:#bad0df;line-height:1.65}.cfb-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.cfb-feature-card{min-height:236px;padding:17px;border:1px solid rgba(130,170,210,.16);border-radius:16px;background:linear-gradient(155deg,rgba(10,31,49,.96),rgba(5,18,30,.96));display:flex;flex-direction:column;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.cfb-feature-card:hover{transform:translateY(-2px);border-color:rgba(103,184,255,.42)}.cfb-feature-card>span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#73bfff}.cfb-feature-card.best-bet>span{color:#58e8b2}.cfb-feature-card.best-total>span{color:#67b8ff}.cfb-feature-card.upset-watch>span{color:#f3c969}.cfb-feature-card.game-week>span{color:#d69cff}.cfb-feature-matchup{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;color:#dcebf5}.cfb-feature-matchup time{color:var(--muted);font-size:10px;text-align:right}.cfb-feature-card h3{margin:14px 0 7px;font-size:20px;line-height:1.15}.cfb-feature-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.cfb-feature-card footer{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(130,170,210,.12)}.cfb-feature-card footer>div{display:grid;gap:3px}.cfb-feature-card footer small{font-size:8px;color:#7896ad;letter-spacing:.08em}.cfb-feature-card footer strong{font-size:14px}.cfb-feature-card footer button{grid-column:1/-1;border:0;background:transparent;color:#80c4ff;text-align:left;padding:0;font-weight:800;cursor:pointer}.cfb-feature-card.empty{cursor:default;opacity:.74}.cfb-panel>header{align-items:flex-end}.cfb-section-link{flex:0 0 auto;background:transparent}.cfb-module-command-nav{border-bottom-color:rgba(243,201,105,.12)}
@media(max-width:1180px){.cfb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfb-week-status{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.cfb-saturday-hero,.cfb-weekly-verdict{grid-template-columns:1fr}.cfb-saturday-hero{padding:24px}.cfb-feature-grid{grid-template-columns:1fr}.cfb-panel>header{align-items:flex-start}.cfb-section-link{width:100%;margin-top:10px}}
@media(max-width:520px){.cfb-week-status{grid-template-columns:1fr 1fr}.cfb-saturday-copy h2{font-size:36px}.cfb-hero-actions button{width:100%}}


/* CFB Experience Sprint 2 — Matchup Center and Game Intelligence */
.cfb-matchup-center{--cfb-away:#63b3ff;--cfb-home:#f3c969}.cfb-matchup-hero{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(360px,1.45fr) minmax(190px,.72fr);gap:24px;align-items:center;padding:30px;border:1px solid rgba(103,184,255,.22);border-radius:22px;background:radial-gradient(circle at 10% 50%,rgba(61,149,226,.11),transparent 26%),radial-gradient(circle at 90% 50%,rgba(243,201,105,.1),transparent 26%),linear-gradient(145deg,rgba(7,29,46,.98),rgba(4,17,29,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}.cfb-matchup-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.cfb-matchup-team img,.cfb-matchup-team .cfb-team-fallback{width:86px;height:86px;object-fit:contain}.cfb-matchup-team>span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#7fa7c3;text-transform:uppercase}.cfb-matchup-team h2{margin:0;font-size:21px}.cfb-matchup-team small{color:var(--muted);font-size:10px}.cfb-matchup-core{text-align:center;display:grid;justify-items:center;gap:9px}.cfb-matchup-core h1{margin:0;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em}.cfb-matchup-core h1 em{font-style:normal;color:#6e8da5;font-size:.48em;vertical-align:middle}.cfb-matchup-core>p{margin:0;color:#9ab4c7}.cfb-market-ribbon{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:6px;padding:9px 13px;border:1px solid rgba(130,170,210,.14);border-radius:999px;background:rgba(4,18,31,.66);font-size:11px}.cfb-market-ribbon span{color:var(--muted)}.cfb-verdict-chip{margin-top:7px;display:flex;align-items:center;gap:12px;min-width:min(100%,360px);padding:12px 15px;border:1px solid rgba(130,170,210,.17);border-radius:15px;background:rgba(6,22,35,.8);text-align:left}.cfb-verdict-chip>div:last-child{display:grid;gap:2px}.cfb-verdict-chip small{font-size:8px;color:#7c9bb1;letter-spacing:.1em;font-weight:950}.cfb-verdict-chip strong{font-size:16px}.cfb-verdict-chip span{font-size:10px;color:var(--muted)}.cfb-game-verdict{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:24px;align-items:center;padding:22px 24px;border:1px solid rgba(88,232,178,.18);border-radius:17px;background:linear-gradient(90deg,rgba(8,47,46,.43),rgba(7,23,38,.68))}.cfb-game-verdict h2{margin:4px 0 0;font-size:23px}.cfb-game-verdict p{margin:0;color:#bed1df;line-height:1.65}.cfb-comparison-panel{overflow:hidden}.cfb-comparison-panel header{align-items:flex-end}.cfb-comparison-legend{display:flex;gap:8px}.cfb-comparison-legend span{padding:5px 9px;border-radius:999px;background:rgba(62,139,210,.12);font-size:9px;font-weight:950;color:#8fc8f6}.cfb-comparison-legend span:last-child{background:rgba(243,201,105,.1);color:#f3c969}.cfb-team-comparison-head{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:12px 15px;border:1px solid rgba(130,170,210,.12);border-radius:13px;background:rgba(5,19,31,.55)}.cfb-team-comparison-head>div{display:flex;align-items:center;gap:9px}.cfb-team-comparison-head>div:last-child{justify-content:flex-end;text-align:right}.cfb-team-comparison-head img,.cfb-team-comparison-head .cfb-team-fallback{width:34px;height:34px}.cfb-team-comparison-head>span{font-size:8px;letter-spacing:.12em;color:#718da2;font-weight:950}.cfb-comparison-grid{margin-top:10px;display:grid;gap:6px}.cfb-compare-row{position:relative;display:grid;grid-template-columns:1fr minmax(150px,.7fr) 1fr;gap:15px;align-items:center;padding:10px 15px;border:1px solid rgba(130,170,210,.09);border-radius:11px;background:rgba(5,18,30,.42);overflow:hidden}.cfb-compare-row>b{font-size:15px}.cfb-compare-row>b:last-of-type{text-align:right}.cfb-compare-row>span{text-align:center;color:#89a4b8;font-size:10px;font-weight:800}.cfb-compare-row i{position:absolute;top:0;bottom:0;width:3px;opacity:0}.cfb-compare-row i.left{left:0;background:#58b7ff}.cfb-compare-row i.right{right:0;background:#f3c969}.cfb-compare-row i.leader{opacity:1}.cfb-matchup-analysis-grid{align-items:stretch}.cfb-advantage-grid,.cfb-environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfb-advantage-grid article,.cfb-environment-grid article{padding:14px;border:1px solid rgba(130,170,210,.13);border-radius:13px;background:rgba(5,19,32,.62)}.cfb-advantage-grid small,.cfb-environment-grid small{font-size:8px;letter-spacing:.1em;color:#7198b5;font-weight:950}.cfb-advantage-grid article>div{display:flex;align-items:center;gap:8px;margin:8px 0}.cfb-advantage-grid article>div span{color:#6d879a;font-size:9px}.cfb-advantage-grid p,.cfb-environment-grid span{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.cfb-environment-grid b{display:block;margin:7px 0 4px;font-size:13px}.cfb-environment-grid .wide{grid-column:1/-1}.cfb-candidate{grid-template-columns:minmax(0,1fr) auto}.cfb-components article{background:rgba(5,19,31,.5)}
@media(max-width:1000px){.cfb-matchup-hero{grid-template-columns:150px 1fr 150px}.cfb-matchup-team img,.cfb-matchup-team .cfb-team-fallback{width:68px;height:68px}.cfb-matchup-team h2{font-size:17px}}
@media(max-width:760px){.cfb-matchup-hero{grid-template-columns:1fr}.cfb-matchup-team{display:none}.cfb-game-verdict{grid-template-columns:1fr}.cfb-advantage-grid,.cfb-environment-grid{grid-template-columns:1fr}.cfb-environment-grid .wide{grid-column:auto}.cfb-compare-row{grid-template-columns:1fr 110px 1fr;gap:8px;padding:9px}.cfb-team-comparison-head b{display:none}.cfb-comparison-panel{padding:14px}}


/* ===== MSIQ CFB EXPERIENCE SPRINTS 3-6 ===== */
.cfb-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px}.cfb-toolbar button,.cfb-toolbar select,.cfb-toolbar input{border:1px solid rgba(148,163,184,.22);background:#0b1528;color:#e8eefc;border-radius:10px;padding:10px 13px;font:inherit}.cfb-toolbar button.active{background:#f5b942;color:#111827;border-color:#f5b942;font-weight:800}.cfb-weekly-card-grid,.cfb-upset-grid,.cfb-power-grid,.cfb-conference-grid,.cfb-academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cfb-bet-card,.cfb-upset-card,.cfb-power-card,.cfb-conference-card,.cfb-academy-card{background:linear-gradient(145deg,rgba(17,31,54,.96),rgba(9,18,34,.96));border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.cfb-bet-card header,.cfb-upset-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cfb-bet-card h3,.cfb-upset-card h3,.cfb-power-card h3,.cfb-conference-card h3,.cfb-academy-card h3{margin:8px 0;color:#fff}.cfb-bet-card p,.cfb-upset-card p,.cfb-power-card p,.cfb-conference-card p,.cfb-academy-card p{color:#9fb0c8;line-height:1.55}.cfb-bet-meta,.cfb-upset-meta,.cfb-power-stats,.cfb-conf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.cfb-bet-meta span,.cfb-upset-meta span,.cfb-power-stats span,.cfb-conf-stats span{background:rgba(255,255,255,.035);border-radius:10px;padding:9px;text-align:center;color:#8fa2bd;font-size:11px}.cfb-bet-meta b,.cfb-upset-meta b,.cfb-power-stats b,.cfb-conf-stats b{display:block;color:#fff;font-size:14px;margin-top:3px}.cfb-market-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.cfb-market-tabs button{border:1px solid rgba(148,163,184,.2);background:#0e1a2e;color:#b8c5d9;padding:9px 13px;border-radius:999px}.cfb-market-tabs button.active{background:#f5b942;color:#111827;border-color:#f5b942;font-weight:800}.cfb-empty-state{padding:36px;border:1px dashed rgba(148,163,184,.24);border-radius:16px;text-align:center;color:#9fb0c8}.cfb-upset-score{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#273d61,#111e34);border:2px solid #f5b942;color:#fff;font-size:22px;font-weight:900}.cfb-ranked-strip{display:flex;gap:12px;overflow:auto;padding-bottom:8px}.cfb-ranked-strip article{min-width:270px;background:#0c172a;border:1px solid rgba(148,163,184,.17);border-radius:14px;padding:14px}.cfb-ranked-strip b{color:#fff}.cfb-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:7px;background:#f5b942;color:#111827;font-weight:900;margin-right:5px}.cfb-power-table{width:100%;border-collapse:separate;border-spacing:0 8px}.cfb-power-table th{color:#8496af;font-size:11px;text-align:left;padding:0 12px}.cfb-power-table td{background:#0c172a;padding:13px 12px;color:#dce6f5}.cfb-power-table tr td:first-child{border-radius:10px 0 0 10px}.cfb-power-table tr td:last-child{border-radius:0 10px 10px 0}.cfb-power-team{display:flex;align-items:center;gap:10px}.cfb-power-team img{width:32px;height:32px;object-fit:contain}.cfb-rank-move.up{color:#61d095}.cfb-rank-move.down{color:#ff7c84}.cfb-results-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cfb-results-breakdown article{background:#0c172a;border-radius:14px;padding:16px}.cfb-results-breakdown b{display:block;color:#fff;font-size:22px;margin:6px 0}.cfb-learning-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(110deg,#172a48,#102039);border:1px solid rgba(245,185,66,.3);border-radius:18px;padding:22px}.cfb-learning-callout h3{margin:0 0 7px;color:#fff}.cfb-learning-callout p{margin:0;color:#a7b6ca}.cfb-learning-callout button{white-space:nowrap;background:#f5b942;color:#111827;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.cfb-data-label{font-size:10px;letter-spacing:.09em;color:#f5b942;font-weight:800}.cfb-card-actions button{cursor:pointer}.cfb-bet-card.hidden{display:none}
@media(max-width:1000px){.cfb-weekly-card-grid,.cfb-upset-grid,.cfb-power-grid,.cfb-conference-grid,.cfb-academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cfb-weekly-card-grid,.cfb-upset-grid,.cfb-power-grid,.cfb-conference-grid,.cfb-academy-grid,.cfb-results-breakdown{grid-template-columns:1fr}.cfb-learning-callout{align-items:flex-start;flex-direction:column}.cfb-bet-meta,.cfb-upset-meta{grid-template-columns:repeat(3,1fr)}.cfb-power-table{font-size:12px}.cfb-power-table th:nth-child(n+5),.cfb-power-table td:nth-child(n+5){display:none}}


/* ===== CFB POLISH PHASE 4 · WEEK 1 EXPERIENCE ===== */
.cfb-game-tags,.cfb-source-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.cfb-game-tags span,.cfb-source-badges span{padding:5px 9px;border:1px solid rgba(110,190,255,.2);border-radius:999px;background:rgba(33,99,148,.14);color:#9ed3fb;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cfb-premium-verdict{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:18px;padding:24px;border:1px solid rgba(88,232,178,.25);border-radius:20px;background:radial-gradient(circle at 8% 0,rgba(49,207,154,.13),transparent 35%),linear-gradient(145deg,rgba(8,35,45,.98),rgba(6,20,34,.98));box-shadow:0 24px 60px rgba(0,0,0,.22)}.cfb-verdict-lead h2{margin:6px 0 7px;font-size:clamp(25px,3vw,38px)}.cfb-verdict-lead p{margin:0 0 13px;color:#b4c8d7;line-height:1.55}.cfb-verdict-score{display:grid;justify-items:center;align-content:center;min-width:120px}.cfb-verdict-score>strong{margin-top:8px;font-size:14px}.cfb-verdict-score>small{color:var(--muted);font-size:10px}.cfb-verdict-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cfb-verdict-kpis article{padding:13px;border:1px solid rgba(130,170,210,.13);border-radius:13px;background:rgba(4,18,30,.52)}.cfb-verdict-kpis small{display:block;color:#7898ae;font-size:8px;font-weight:950;letter-spacing:.1em}.cfb-verdict-kpis b{display:block;margin:6px 0 2px;font-size:20px}.cfb-verdict-kpis span{font-size:9px;color:var(--muted)}.excellent{color:#5ff0b5!important}.strong{color:#70b9ff!important}.developing{color:#f2c86b!important}.limited{color:#ff8d93!important}.cfb-reason-list{display:grid;gap:9px}.cfb-reason-list article{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(130,170,210,.12);border-radius:12px;background:rgba(5,19,31,.55)}.cfb-reason-list article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(88,232,178,.12);color:#63eab6;font-weight:900}.cfb-reason-list b{font-size:12px}.cfb-reason-list p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.cfb-reason-list strong{color:#77c5ff}.cfb-readiness{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;align-items:center;padding:17px;border-radius:14px;border:1px solid rgba(130,170,210,.15);background:rgba(5,19,31,.58)}.cfb-readiness.warning{border-color:rgba(242,200,107,.3);background:rgba(70,49,16,.18)}.cfb-readiness.ready{border-color:rgba(88,232,178,.28)}.cfb-readiness b{font-size:16px}.cfb-readiness p{margin:5px 0 0;color:var(--muted);font-size:11px}.cfb-readiness-items{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cfb-readiness-items span{padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.04);font-size:10px}.cfb-confidence-note{margin:0 0 12px;font-size:10px;font-weight:850}.cfb-upset-card .cfb-data-label{line-height:1.35}
@media(max-width:800px){.cfb-premium-verdict{grid-template-columns:1fr}.cfb-verdict-score{grid-row:1;justify-self:end}.cfb-verdict-kpis{grid-template-columns:repeat(2,1fr)}.cfb-readiness{grid-template-columns:1fr}.cfb-readiness-items{justify-content:flex-start}}
@media(max-width:520px){.cfb-verdict-kpis{grid-template-columns:1fr 1fr}.cfb-premium-verdict{padding:17px}.cfb-verdict-score{justify-self:start}.cfb-game-tags{justify-content:flex-start}}

/* CFB Polish Phase 6 — Results & Performance Tracking */
.cfb-results-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cfb-results-toolbar select{min-width:145px;border:1px solid rgba(148,163,184,.22);background:#0b1528;color:#e8eefc;border-radius:10px;padding:10px 13px}.cfb-result-row[hidden]{display:none!important}.cfb-trend-table{display:grid;gap:6px;overflow:auto}.cfb-trend-table>div{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;align-items:center;padding:11px 13px;border-radius:10px;background:rgba(7,19,34,.7);color:#dce6f5;min-width:650px}.cfb-trend-table .head{background:transparent;color:#8496af;text-transform:uppercase;font-size:10px;letter-spacing:.08em;padding-top:0}.cfb-results-breakdown{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cfb-results-breakdown article span{color:#9db0c5;font-size:11px;line-height:1.45}.cfb-results-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.cfb-results-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.cfb-results-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cfb-results-toolbar select{width:100%}}

/* MSIQ CFB Polish Phase 7 — Saturday Command Center */
.cfb-command-center{display:grid;gap:20px}.cfb-command-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:24px;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(62,214,146,.18),transparent 34%),linear-gradient(135deg,#111a28,#0a1019)}.cfb-command-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:10px 0}.cfb-command-lead{padding:22px;border-radius:20px;background:rgba(5,10,17,.72);border:1px solid rgba(255,255,255,.1);display:grid;align-content:center;gap:10px}.cfb-command-lead h2{margin:0;font-size:1.65rem}.cfb-command-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cfb-command-stats article,.cfb-readiness-strip article,.cfb-performance-live article{padding:18px;border-radius:16px;background:var(--surface,#111827);border:1px solid rgba(255,255,255,.08)}.cfb-command-stats small,.cfb-readiness-strip small,.cfb-performance-live small{display:block;color:var(--muted,#8b98aa);font-size:.7rem;font-weight:800;letter-spacing:.08em}.cfb-command-stats b,.cfb-readiness-strip b,.cfb-performance-live b{display:block;font-size:1.65rem;margin:5px 0}.cfb-command-stats span,.cfb-readiness-strip span{color:var(--muted,#8b98aa);font-size:.78rem}.cfb-live-windows{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cfb-live-windows>div{padding:18px;border-radius:18px;background:rgba(15,23,35,.82);border:1px solid rgba(255,255,255,.08)}.cfb-live-windows header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.cfb-live-windows h2{margin:0;font-size:1.05rem}.live-dot,.soon-dot{width:9px;height:9px;border-radius:50%;background:#ff5e6c;box-shadow:0 0 0 5px rgba(255,94,108,.12)}.soon-dot{background:#ffbd59;box-shadow:0 0 0 5px rgba(255,189,89,.12)}.cfb-live-game{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);cursor:pointer}.cfb-live-game:first-of-type{border-top:0}.cfb-live-game div>span{display:block;font-size:.66rem;color:#ff7a84;font-weight:900;letter-spacing:.08em}.cfb-live-game b,.cfb-live-game small{display:block}.cfb-command-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.cfb-command-grid>.cfb-panel{margin:0}.cfb-command-list{display:grid;gap:12px}.cfb-mover-list{display:grid}.cfb-mover-list button{display:flex;justify-content:space-between;text-align:left;padding:14px 0;background:none;color:inherit;border:0;border-bottom:1px solid rgba(255,255,255,.07)}.cfb-mover-list button span>*{display:block}.cfb-mover-list strong{font-size:1.35rem}.cfb-upset-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfb-upset-mini-grid article{position:relative;padding:16px;border-radius:15px;background:rgba(255,94,108,.06);border:1px solid rgba(255,94,108,.18);cursor:pointer}.cfb-upset-mini-grid article>span{font-size:.66rem;font-weight:900;color:#ff7a84}.cfb-upset-mini-grid article>b{position:absolute;right:14px;top:14px;font-size:1.6rem}.cfb-upset-mini-grid h3{margin:12px 35px 6px 0}.cfb-performance-live,.cfb-readiness-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.cfb-command-hero,.cfb-command-grid,.cfb-live-windows{grid-template-columns:1fr}.cfb-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cfb-performance-live,.cfb-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cfb-command-hero{padding:20px}.cfb-command-stats,.cfb-performance-live,.cfb-readiness-strip,.cfb-upset-mini-grid{grid-template-columns:1fr}.cfb-command-stats article{min-height:110px}}


/* Phase 8: Matchup Center browser and complete team-metric presentation */
.cfb-matchup-browser{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.25fr);
  gap:24px;
  align-items:end;
  padding:22px;
  margin-bottom:18px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:18px;
  background:rgba(15,23,42,.72);
}
.cfb-matchup-browser h2{margin:5px 0 6px}
.cfb-matchup-browser p{margin:0;color:var(--muted,#94a3b8)}
.cfb-matchup-browser-controls{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
}
.cfb-matchup-browser-controls label{display:grid;gap:6px}
.cfb-matchup-browser-controls label span{
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted,#94a3b8);
}
.cfb-matchup-browser-controls select,
.cfb-matchup-browser-controls button{
  min-height:44px;
  border:1px solid rgba(148,163,184,.25);
  border-radius:10px;
  background:#111827;
  color:#f8fafc;
  padding:0 12px;
}
.cfb-matchup-browser-controls select{width:100%}
.cfb-matchup-browser-controls button{cursor:pointer;white-space:nowrap}
.cfb-matchup-browser-controls button:hover{border-color:#38bdf8}
.cfb-comparison-value:has(.pending),
.cfb-comparison-grid .pending{color:#94a3b8}
@media (max-width:900px){
  .cfb-matchup-browser{grid-template-columns:1fr}
}
@media (max-width:640px){
  .cfb-matchup-browser-controls{grid-template-columns:1fr 1fr}
  .cfb-matchup-browser-controls label{grid-column:1/-1;grid-row:1}
}
