:root{
  --ink:#18231d;
  --muted:#68766e;
  --line:#e1e8e3;
  --paper:#fff;
  --page:#f4f7f5;
  --green:#168454;
  --green-dark:#126641;
  --lime:#b7ed66;
  --radius:7px;
}

body{background:var(--page);color:var(--ink)}
.header,.match-header{background:#142019;border-bottom:2px solid #258a5d;box-shadow:0 4px 16px #15251c12}
.brand>span:not(.brand-symbol),.match-header .brand>span:not(.brand-mark){color:#c6f27d}
.brand-symbol,.match-header .brand-mark{background:#b7ed66;color:#17231c;border-radius:8px}
.top-nav{gap:18px}
.top-nav button{padding:0 12px;border-radius:6px 6px 0 0;transition:background-color .16s ease,color .16s ease}
.top-nav button:hover{background:#ffffff0b}
.top-nav button.active{color:#eff7f0}
.top-nav button.active:after{height:2px;background:#b7ed66}
.top-nav button[data-view="membership"]{color:#d6efb2}
.top-nav button[data-view="membership"] svg{color:#b7ed66}
.header-end{gap:10px}
.account-button.is-premium{border-color:#4b906c;background:#1c3627;color:#d9f6b7}
.account-button.is-premium svg{color:#b7ed66}
.sport-bar{background:#fff;border-bottom-color:var(--line)}
.sport-bar>div{height:46px}
.layout{padding-top:28px}
.eyebrow{color:#168454}
.sidebar-heading{color:#76837b}
.all-leagues.selected,.league-choice.selected{position:relative;background:#e7f4ec;color:#155d3c}
.all-leagues.selected:before,.league-choice.selected:before{position:absolute;inset:7px auto 7px 0;width:3px;border-radius:2px;background:#1a9a63;content:""}
.all-leagues.selected svg{color:#168454}
.league-choice:hover,.all-leagues:hover{background:#eef5f0}
.calendar-toolbar{border-color:#dfe8e2;box-shadow:0 2px 8px #1b382509}
.day.active{background:#176b46;color:white}
.day.active span{color:#d6eee0}
.day.active:after{background:#b7ed66}
.segments{padding:3px;border:1px solid #e0e8e2;border-radius:7px;background:#edf2ef}
.segments button{border-radius:5px}
.segments button.active{background:#fff;color:#155d3c;box-shadow:0 1px 3px #1b38251a}
.segments button span{background:#e2f2e8;color:#236f4a}
.segments button:hover:not(.active){background:#e3ebe6}
.search:focus-within,.today-button:focus-visible{border-color:#2b9b68;box-shadow:0 0 0 3px #36a86b20}
.league-section-header{padding-bottom:8px;border-bottom:1px solid #e3eae5}
.league-section-header h2{color:#233b2c}
.match-list,.match-detail,.model-panel,.empty{border-color:#e0e8e2;box-shadow:0 2px 9px #213b2b08}
.match-row{border-bottom-color:#edf1ee}
.match-row.selected{background:#edf6f0}
.match-row.selected:before{background:#1a9a63}
.match-main{cursor:pointer}
.match-open-hint{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:5px;color:#168454;opacity:0;transition:opacity .14s ease,background-color .14s ease}
.match-open-hint svg{width:15px;height:15px}
.match-row:hover .match-open-hint,.match-row.selected .match-open-hint,.match-main:focus-visible .match-open-hint{background:#e1f1e7;opacity:1}
.match-main:hover{background:#f5f8f6}
.detail-heading{color:#168454}
.detail-competition{background:#fafcfb}
.score-status{background:#e8f4eb;color:#226744}
.detail-tabs button.active{color:#176b46}
.detail-tabs button.active:after{background:#1a9a63}
.forecast{border-bottom-color:#e0e9e3}
.probability{border-style:solid;background:#fbfdfb}
.project-summary{border-top:1px solid #e0e9e3}
.detail-analysis-cta{display:flex;align-items:center;gap:11px;margin:12px 0;padding:12px;border:1px solid #cfe5d5;border-radius:7px;background:#eef7f1;color:#174f34;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
.detail-analysis-cta:hover{background:#e5f3e9;border-color:#9dcead;transform:translateY(-1px)}
.detail-analysis-cta>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}
.detail-analysis-cta strong{font-size:11px;font-weight:700}
.detail-analysis-cta small{color:#64776a;font-size:9px;line-height:1.4}
.detail-analysis-cta>svg{width:15px;height:15px}
.detail-analysis-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#dcefe2;color:#168454}
.detail-analysis-icon svg{width:16px;height:16px}
.forecast-explainer{margin:-5px 0 11px;color:#718077;font-size:9px;line-height:1.5}
.forecast-heading>span{white-space:nowrap}
.model-status{align-items:flex-start;line-height:1.5}

.membership-hero{background:#163e2b;border:1px solid #286344;box-shadow:0 10px 28px #183b281a}
.membership-hero-copy>span,.membership-section-heading>span{color:#bfe77a}
.membership-hero-tags svg{color:#b7ed66}
.membership-hero-mark{border-color:#8dc49c66;background:#ffffff08;color:#c9ef91}
.membership-flower-badge,.membership-flower{color:#c6ed8e!important}
.membership-offer-layout{gap:38px}
.membership-offer-card{border-color:#dfe8e2;border-top:3px solid #28a267;background:#fff;box-shadow:0 5px 18px #213b2b0d}
.membership-offer-kicker{color:#168454}
.membership-card.is-premium{position:relative;max-width:760px;padding:22px;border:1px solid #cfe4d5;border-radius:7px;background:#f9fcfa;box-shadow:0 4px 16px #1d51320b}
.membership-card.is-premium:before{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:7px 0 0 7px;background:#21a267;content:""}
.membership-card.is-premium .membership-card-heading>div>span svg{color:#168454}
.membership-card.is-premium .membership-status.active{border-color:#c7e6d1;background:#e8f5ec;color:#17623e}
.membership-card.is-premium h2{color:#184e33}
.membership-card.is-premium .membership-renewal{padding-top:12px;border-top:1px solid #e1ebe4}
.membership-card.is-premium .membership-renewal>strong{color:#17623e}
.membership-primary{border-color:#168454;background:#168454;box-shadow:0 2px 5px #16845422}
.membership-primary:hover{background:#126641}
.membership-secondary{border-color:#cfe2d5;color:#17623e}
.membership-value-grid article>span{background:#eaf5ee;color:#168454}
.membership-coverage-chips span{border-color:#d7e9dd;background:#f1f8f3;color:#236641}
.membership-proof-strip .membership-hit-ring{background:conic-gradient(#168454 var(--hit),#e5eee8 var(--hit))}
.membership-comparison-wrap{box-shadow:0 4px 14px #213b2b08}
.membership-comparison thead th:nth-child(2){background:#eaf4ed!important;color:#205e3d!important}
.membership-comparison tbody td:nth-child(2){background:#f9fcfa!important}
.membership-promise{border-color:#cfe5d4;background:#f0f8f2}
.account-profile{padding:15px 17px;border:1px solid #e0e8e2;border-radius:7px;background:#fff;box-shadow:0 2px 9px #213b2b08}
.account-avatar{background:#eaf5ee;color:#168454}
.account-button.current{border-color:#3a8d62}
.membership-status.active{color:#17623e}
.premium-offer{border-color:#d8e6dc;border-top-color:#b7ed66;box-shadow:0 20px 55px #050c0870}
.premium-offer-kicker{color:#28724a}
.premium-offer-badge{background:#eaf5ed;color:#28724a}
.premium-offer h2{color:#1a3324}
.premium-price>strong{color:#168454}
.premium-join{border:1px solid #208959;background:#168454;box-shadow:0 3px 8px #16845430}
.premium-join:hover{background:#126641}
.account-gate-copy em{color:#b7ed66}
.match-header nav a svg{color:#a9c4b2}
.match-page main{max-width:1160px;padding:30px 24px 50px}
.match-page h1{color:#1b3023}
.match-page .nfl-match-hero{border-bottom:1px solid #e0e8e2}
.match-page .nfl-page-team img,.match-page .nfl-team-fallback{background:#edf3ef;border:1px solid #dfe8e2}
.match-page .nfl-page-score strong{color:#203b2b}
.match-page .match-tab-list{gap:4px;border:1px solid #e0e8e2;border-radius:7px;background:#edf2ef;padding:4px;margin-bottom:18px}
.match-page .match-tab-list [role="tab"]{border-radius:5px}
.match-page .match-tab-list [role="tab"][aria-selected="true"]{background:#fff;border-color:#dbe8df;color:#17623e;box-shadow:0 1px 3px #1b38251a}
.match-page .match-tab-list [role="tab"]:hover{background:#e3efe7;color:#155d3c}
.match-page .nfl-page-probabilities>div,.match-page .nfl-point-projections>div,.match-page .nfl-predicted-lines>div,.match-page .nfl-data-grid>div,.match-page .nfl-gemini-card{border-color:#e0e8e2;box-shadow:0 2px 9px #213b2b08}
.match-page .nfl-page-probabilities strong,.match-page .nfl-point-projections strong,.match-page .nfl-predicted-lines>div strong{color:#176b46}
.match-page .nfl-page-bar span{background:#168454}
.match-page .nfl-page-disclaimer,.match-page .nfl-experimental-badge{border-color:#d9e4db;background:#f2f6f2;color:#58685e}
.match-page .nfl-analysis-link{border-color:#cfe2d5;background:#edf6f0;color:#17623e}
.match-page .nfl-analysis-link:hover{background:#e3f1e8;border-color:#aad0b7}
.match-footer,.footer{border-color:#e0e8e2}

.dark-theme body,.dark-theme{--ink:#e7eee8;--muted:#9eaea3;--line:#34453a;--paper:#18231c;--page:#121a15;--green:#81d7a3;color:var(--ink);background:var(--page)}
.dark-theme .header,.dark-theme .match-header{background:#101813;border-bottom-color:#258a5d}
.dark-theme .brand>span:not(.brand-symbol),.dark-theme .match-header .brand>span:not(.brand-mark){color:#c6f27d}
.dark-theme .brand-symbol,.dark-theme .match-header .brand-mark{background:#b7ed66;color:#17231c}
.dark-theme .sport-bar,.dark-theme .calendar-toolbar,.dark-theme .match-list,.dark-theme .match-detail,.dark-theme .model-panel,.dark-theme .empty,.dark-theme .account-profile{background:#18231c;border-color:#34453a}
.dark-theme .sidebar-heading{color:#95a49a}
.dark-theme .eyebrow,.dark-theme .detail-heading{color:#83d4a1}
.dark-theme .all-leagues.selected,.dark-theme .league-choice.selected{background:#1b3425;color:#c9ead3}
.dark-theme .league-section-header{border-color:#34453a}
.dark-theme .league-section-header h2{color:#dfe9e1}
.dark-theme .match-row,.dark-theme .detail-competition{border-color:#2c3b30;background:#18231c}
.dark-theme .match-row.selected,.dark-theme .match-main:hover{background:#1e3023}
.dark-theme .match-row.selected:before{background:#39b579}
.dark-theme .match-open-hint{color:#85d7a1}
.dark-theme .match-row:hover .match-open-hint,.dark-theme .match-row.selected .match-open-hint,.dark-theme .match-main:focus-visible .match-open-hint{background:#294632}
.dark-theme .detail-analysis-cta{background:#203729;border-color:#3a694b;color:#bceac9}
.dark-theme .detail-analysis-cta:hover{background:#274432;border-color:#4c8a61}
.dark-theme .detail-analysis-cta small{color:#a8b9ac}
.dark-theme .detail-analysis-icon{background:#294632;color:#88d8a4}
.dark-theme .forecast-explainer{color:#9eaea3}
.dark-theme .day.active{background:#216342;color:#f0f4ed}
.dark-theme .segments{background:#17221b;border-color:#34453a}
.dark-theme .segments button.active,.dark-theme .match-page .match-tab-list [role="tab"][aria-selected="true"]{background:#263d2c;border-color:#3a6145;color:#bceac9}
.dark-theme .probability{background:#1b271f;border-color:#3a4b3f}
.dark-theme .membership-card.is-premium,.dark-theme .membership-offer-card{background:#1b2920;border-color:#385141}
.dark-theme .membership-card.is-premium h2,.dark-theme .membership-card.is-premium .membership-renewal>strong{color:#bceac9}
.dark-theme .membership-card.is-premium .membership-status.active{background:#203a29;border-color:#3b6549;color:#bceac9}
.dark-theme .membership-card.is-premium .membership-renewal{border-color:#34483a}
.dark-theme .membership-hero{background:#153523;border-color:#2c6342}
.dark-theme .membership-hero-copy>span,.dark-theme .membership-section-heading>span{color:#b7ed66}
.dark-theme .membership-hero-mark{border-color:#4e996d;color:#c6ed8e}
.dark-theme .membership-coverage-chips span{background:#203729;border-color:#375842;color:#bceac9}
.dark-theme .membership-value-grid article>span,.dark-theme .account-avatar{background:#203729;color:#87d5a2}
.dark-theme .membership-comparison-wrap{background:#18231c;border-color:#34453a}
.dark-theme .membership-comparison thead th:nth-child(2),.dark-theme .membership-comparison tbody td:nth-child(2){background:#203025!important;color:#d9e5dc!important}
.dark-theme .membership-promise{background:#1b3022;border-color:#3e684a}
.dark-theme .match-page h1,.dark-theme .match-page .nfl-page-score strong{color:#e3ece5}
.dark-theme .match-page .nfl-match-hero,.dark-theme .match-page .match-tab-list,.dark-theme .match-footer,.dark-theme .footer{border-color:#34453a}
.dark-theme .match-page .nfl-page-team img,.dark-theme .match-page .nfl-team-fallback{background:#1e2b22;border-color:#394b3e}
.dark-theme .match-page .match-tab-list{background:#17221b}
.dark-theme .match-page .match-tab-list [role="tab"]:hover{background:#223328;color:#dce8de}
.dark-theme .match-page .nfl-page-probabilities>div,.dark-theme .match-page .nfl-point-projections>div,.dark-theme .match-page .nfl-predicted-lines>div,.dark-theme .match-page .nfl-data-grid>div,.dark-theme .match-page .nfl-gemini-card{background:#19251d;border-color:#35473b}
.dark-theme .match-page .nfl-page-probabilities strong,.dark-theme .match-page .nfl-point-projections strong,.dark-theme .match-page .nfl-predicted-lines>div strong{color:#a8dfb8}
.dark-theme .match-page .nfl-page-disclaimer,.dark-theme .match-page .nfl-experimental-badge{background:#202b24;border-color:#3a5141;color:#b3c5b8}
.dark-theme .match-page .nfl-analysis-link{background:#203729;border-color:#3a694b;color:#bceac9}

@media(max-width:720px){
  .top-nav{gap:8px}
  .top-nav button{padding:0 9px}
  .top-nav button[data-view="membership"]{color:#d6efb2}
  .layout{padding-top:20px}
  .membership-card.is-premium{padding:17px}
  .membership-hero{border-radius:6px}
  .match-page main{padding:20px 15px 34px}
  .match-page .match-tab-list{gap:2px;padding:3px}
  .match-page .match-tab-list [role="tab"]{padding:0 9px;font-size:10px}
}
@media(prefers-reduced-motion:no-preference){
  .match-list,.match-detail,.membership-card,.membership-offer-card{transition:box-shadow .16s ease,border-color .16s ease}
  .match-list:hover,.match-detail:hover,.membership-card.is-premium:hover,.membership-offer-card:hover{box-shadow:0 6px 18px #203a2a12}
}
