/* Shared logo palette, header spacing, account overview and social interactions. */
.dynamic-stadium-hero .concept-hero .hero-cta{background:#fff;color:#00291e}.dynamic-stadium-hero .concept-hero .hero-cta:hover{background:#dce8dd;color:#00291e}.concept-hero .hero-kicker:before{background:#b4d0bf}.concept-hero:after{color:#ffffff0c}.sports-community-banner{border-color:var(--line)}
:root{color-scheme:light;--green:#00291e;--dark:#00291e;--lime:#00291e;--ink:#00291e;--muted:#62726a;--line:#dfe5de;--paper:#fff;--wash:#f5f6f2;--stadium:#edf2ec}
body{background:var(--wash);color:var(--ink)}a{color:var(--green)}a:hover{color:#287247}h1,h2,h3{color:var(--ink)}button,.button{background:var(--green);border-color:var(--green);color:#fff}button:hover,.button:hover{background:#164f3b;color:#fff}.secondary{background:transparent;color:var(--green);border-color:#b6c8bc}.secondary:hover{background:#e6eee5;color:var(--green)}input,select,textarea{background:#fff;color:var(--ink);border-color:#bccbc0}input[type=date]{color-scheme:light}input::placeholder,textarea::placeholder{color:var(--muted)}
.header{background:#00291e;border-color:#ffffff26}.header nav>a:not(.button){color:#c4d5cb}.header nav>a:not(.button):hover,.header nav>a[aria-current=page]{color:#fff;border-color:#fff}.header nav>.button{color:#fff;border-color:#ffffff55;background:transparent}.header nav>.button:hover{background:#164f3b}.header-search>summary,.header-search[open]>summary{color:#c4d5cb}.header .search-strip,.header-search .search-strip{background:transparent}.header .site-search,.search-strip .site-search{background:#fff;border-color:#c9d6cc}.header .site-search input,.search-strip .site-search input{color:var(--ink)}.site-search input::placeholder{color:var(--muted)}.site-search label,.search-icon{color:var(--muted)}.search-strip .site-search button{background:var(--green);color:#fff}.mobile-menu-toggle,.mobile-leagues-toggle{color:#fff;border-color:#ffffff55}.header nav{background:#00291e}.sidebar{color:var(--ink)}.sports-side-label,.sidebar .side-title,.sidebar summary,.sports-side-secondary{color:var(--muted)}.sports-side-links a,.league-nav,.account-side-link,.account-back{color:var(--green)}.sports-side-links a:hover,.league-nav:hover,.league-nav.selected,.account-side-link.selected{background:#e3ebe0;color:var(--green)}.sports-side-links a[aria-current=page],.sports-side-links a[aria-current=page]:hover{background:var(--green);color:#fff}.sports-side-note{background:#e9eee7;border-color:var(--line)}.sports-side-note strong,.sports-side-note a{color:var(--green)}.side-title span{background:#e3ebe0;color:var(--green)}.concept-hero h2{color:#fff}.concept-hero h2 em{color:#b4d0bf}.concept-hero .hero-kicker{color:#a8c4b3}.concept-hero .hero-description{color:#c4d4cb}.concept-hero .hero-cta{color:#00291e}.concept-hero .hero-cta:hover{color:#00291e}.concept-hero .hero-pitch{border-color:#ffffff26;color:#fff}.concept-hero .hero-clubs strong,.concept-hero .hero-pitch p{color:#fff}.hero-controls{background:#00291e;color:#c4d4cb;border-color:#ffffff26}.hero-controls button{color:#fff;border-color:#ffffff55}.hero-dot[aria-pressed=true]{background:#fff}.featured-strip,.featured-strip a{color:var(--green)}.featured-strip small{color:var(--muted)}
.panel,.favorite-card,.search-result,.account-metrics>div,.account-metrics>article,.preview-grid>article,.league-comparison>article,.ops-summary>article,.settings-card,#account-settings .settings-card,.achievement-card,.private-league-card,.notification-item,.stat-card,.active-bet-card,.badge-grid .achievement,.badge-grid .achievement.is-earned,.league-feed-bet,.league-activity-compose{background:#fff;border-color:var(--line);color:var(--ink)}.page-heading .eyebrow,.eyebrow{color:var(--green)}.fixture-league{background:#e9eee7;color:var(--green);border-color:var(--line)}.fixture-row{background:#fff;border-color:var(--line)}.fixture-row:hover{background:#f9fbf7}.fixture-time strong,.fixture-teams,.fixture-teams b{color:var(--green)}.fixture-time small,.match-link{color:var(--muted)}.fixture-teams b{background:transparent}.overview-odds button,.overview-odds a{background:#edf2ec;border-color:#dce5d9;color:var(--green)}.overview-odds button span,.overview-odds a span{color:var(--muted)}.overview-odds button:hover,.overview-odds a:hover{background:var(--green);border-color:var(--green);color:#fff}.overview-odds button:hover span,.overview-odds a:hover span{color:#d4e3d7}.favorite-tabs a,.date-links a{color:var(--muted)}.favorite-tabs a.active,.date-links a.active{background:#e3ebe0;color:var(--green)}.home-page .favorite-tabs a.active{color:var(--green);border-color:var(--green)}.live-badge{background:#e1eee2;color:#21643d;border-color:#bcd2be}.sports-community-banner{background:transparent;color:var(--green)}.sports-community-banner h2,.sports-community-banner a{color:var(--green)}.sports-community-banner p{color:var(--muted)}
.odd-card,.odd-card summary,.coupon-selection,#coupon-dialog .coupon-selection,.preview-grid>article,.account-metrics>div{background:#edf2ec;color:var(--green);border-color:var(--line)}.odd-card summary strong,.coupon-return output,.coupon-price strong{color:var(--green)}.odd-body{background:#fff}.match-sections,.match-tabs{background:#e9eee7;border-color:var(--line)}.match-sections a,.match-tabs a{color:var(--green);background:transparent}.match-sections a:first-child,.match-tabs a.active,.match-sections a:hover,.match-tabs a:hover{background:var(--green);color:#fff}.table-scroll tbody tr:hover{background:#edf2ec}.table-scroll tbody tr.community-mine,.table-scroll tbody tr.community-mine>td,.table-scroll tbody tr.is-mine,.table-scroll tbody tr.is-mine>td{background:#e3eee0;color:var(--green)}.table-scroll tbody tr.community-mine>td:first-child{color:var(--green)}
dialog,#coupon-dialog,#achievement-share-dialog{background:#fff;color:var(--ink);border-color:var(--line)}#coupon-dialog::backdrop,#achievement-share-dialog::backdrop{background:#00291e99}#coupon-dialog .coupon-return,.coupon-return{background:#e3eee0;border-color:#c5d7c1;color:var(--green)}#coupon-dialog #coupon-confirm{background:var(--green);border-color:var(--green);color:#fff}#coupon-dialog #coupon-confirm:hover{background:#164f3b}.coupon-success>span{background:#e3eee0;color:var(--green)}.coupon-success p{color:var(--muted)}
.active-bet-match,.active-bet-score>b,.active-bet-pick strong,.active-bet-card dd,.badge-grid .achievement h2,.badge-grid .achievement p:not(.eyebrow),.league-feed-bet,.league-activity-compose summary{color:var(--green)}.active-bet-pick,.active-bet-card dt,.active-bet-footnote,.badge-grid .achievement>small,.league-activity-list p,.league-activity-title small{color:var(--muted)}.active-bet-card dl>div:last-child dd,.home-active-bets header>a,.league-feed-bet>small{color:var(--green)}.league-activity-compose select,.league-invite-search input{background:#fff;color:var(--ink);border-color:var(--line)}.badge-grid .achievement-medal,.badge-grid .is-earned .achievement-medal{background:#e3eee0;color:var(--green);border-color:#c5d7c1}.badge-grid .achievement progress{accent-color:var(--green);background:#e3ebe0}.badge-grid .achievement progress::-webkit-progress-bar{background:#e3ebe0}.badge-grid .achievement progress::-webkit-progress-value,.badge-grid .achievement progress::-moz-progress-bar{background:var(--green)}.achievement-share{color:var(--green);border-color:#b6c8bc}.balance-card{background:#00291e;color:#fff}.balance-card small,.balance-card p{color:#c4d4cb}
.share-preview,.squad-pitch{background:#00291e;color:#fff}.share-studio-controls,.share-summary h2,.share-summary-values strong,.share-summary-values>div:last-child strong{color:var(--green)}.share-result-state{background:#e3eee0;color:var(--green);border-color:#c5d7c1}.share-export label,.share-studio .share-actions label,.share-export-note,.share-studio .share-actions p,.share-summary-values small{color:var(--muted)}.share-export select,.share-studio #share-url,#achievement-share-dialog select{background:#fff;color:var(--ink);border-color:var(--line)}.share-studio .secondary,#achievement-share-dialog .secondary,#achievement-share-dialog header button{color:var(--green);border-color:#b6c8bc}.footer{color:var(--muted);border-color:var(--line)}.footer a{color:var(--green)}.mobile-shortcuts{background:#fff;border-color:var(--line)}.mobile-shortcuts a{color:var(--muted)}.mobile-shortcuts a[aria-current=page]{background:#e3ebe0;color:var(--green)}

@media(max-width:760px){.sidebar{background:#fff;border-color:var(--line)}.header nav{background:#00291e;border-color:#ffffff35}}.dynamic-stadium-hero .hero-community .hero-kicker{color:#abc8b8}.dynamic-stadium-hero .hero-community .hero-cta{background:#fff;color:#00291e}.dynamic-stadium-hero .hero-controls{background:transparent}.dynamic-stadium-hero .hero-controls button:not(.hero-dot){background:transparent;color:#fff;border-color:#ffffff55}.dynamic-stadium-hero .hero-dot[aria-pressed=true]:before{background:#fff}.home-rail .panel{background:#fff;color:var(--green)}.home-rail .panel h2{background:var(--green);color:#fff}.home-rail .panel p,.home-rail .panel .button{color:var(--green)}.home-rail .rail-note{background:#e9eee7;color:var(--muted)}.home-rail .panel .button:hover{background:#e9eee7}.sidebar .mobile-leagues-toggle,.sidebar .mobile-leagues-toggle[aria-expanded=true]{color:var(--green);border-color:#b6c8bc}.match-detail .empty,.player-stat-grid>div{background:#edf2ec;color:var(--green);border-color:var(--line)}.player-stat-grid dt{color:var(--muted)}.player-stat-grid dd{color:var(--green)}

.home-hero .hero-dot[aria-pressed=true]{background:transparent}.home-hero.dynamic-stadium-hero .hero-dot[aria-pressed=true]:before{background:#fff}.home-hero[data-theme=light] .hero-counter{color:#c4d4cb}.fixture-live,.fixture-time .fixture-status .live-badge{color:#287247}.fixture-row:has(.overview-odds) .match-link,.fixture-row:not(:has(.overview-odds)) .match-link{background:var(--green);border-color:var(--green);color:#fff}.fixture-played,.match-played{background:#e3eee0;border-color:#b6c8bc;color:var(--green)}.match-played a{color:var(--green)}.team-statistic,.notification-center .bet-notification{background:#fff;border-color:var(--line);color:var(--green)}.team-statistic h3,.team-statistic>strong,.admin-settlement-bet summary{color:var(--green)}.team-statistic p,.team-statistic small,.notification-center .bet-notification p,.notification-center [data-notification-status],.more-markets summary{color:var(--muted)}.match-odds a.market-choice{color:var(--green);border-color:#b6c8bc}.match-odds a.market-choice:hover,.match-odds a.market-choice.is-selected{background:var(--green);color:#fff;border-color:var(--green)}.manual-settlement-form textarea{background:#fff;color:var(--ink);border-color:#b6c8bc}.mobile-shortcuts a:hover,.mobile-shortcuts a:focus-visible{background:#e3ebe0;color:var(--green)}
/* Original bottle green, with breathing room in the header. */
.header{background:#00291e}
.header .header-inner{min-height:116px;padding-top:32px;padding-bottom:28px;gap:32px}
.header nav{background:transparent;gap:26px;row-gap:16px}
.header .header-search{padding-top:12px;padding-bottom:16px}
.header-search .search-strip{padding-bottom:24px}
.header .site-search{min-height:64px}
@media(max-width:1150px){.header nav{gap:18px;row-gap:14px}}
@media(max-width:760px){
 .header .header-inner{min-height:92px;padding-top:24px;padding-bottom:22px;gap:20px}
 .header nav{background:#00291e;gap:12px}
 .header .header-search{padding-top:8px;padding-bottom:12px}
 .header-search .search-strip{padding-bottom:18px}
 .header .site-search{min-height:58px}
}
/* Search and notification controls remain legible in the dark header. */
.header .header-search .site-search{width:100%;max-width:920px;min-height:56px;margin:0;padding:6px 8px 6px 18px;gap:14px;background:#f5f8f4;border-color:#cfdbd0;border-radius:9px}
.header .header-search .site-search:focus-within{background:#fff;border-color:#9cbeaa;box-shadow:0 0 0 3px #ffffff24}
.header .header-search .site-search input{padding:8px 0;font-size:14px;color:#00291e;background:transparent}
.header .header-search .site-search input::placeholder{color:#61746a;opacity:1}
.header .header-search .site-search button{min-height:42px;padding:10px 20px;border-radius:6px;background:#00291e;color:#fff}
.header .search-icon{color:#526e5d;flex:0 0 22px;width:22px;height:22px}
.header #main-navigation .notification-bell{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;color:#fff;background:#ffffff0a;border:1px solid #ffffff55;border-radius:7px;font:600 12px/1.4 Arial,sans-serif;white-space:nowrap}
.header #main-navigation .notification-bell:hover,.header #main-navigation .notification-bell:focus-visible{background:#ffffff1c;color:#fff;border-color:#ffffff99}
.header #main-navigation .notification-bell svg{display:block;flex:0 0 20px;width:20px;height:20px;stroke:currentColor}
.header #main-navigation .notification-bell>span{color:inherit}
.header #main-navigation .notification-bell [data-notification-count]{background:#dcebdc;color:#00291e;min-width:22px;padding:3px 6px;text-align:center;font-size:11px;line-height:16px;border-radius:20px}
.header #main-navigation .notification-bell [hidden]{display:none!important}
#notification-center.notification-center{background:#fff;color:#00291e;border-color:#dfe5de;border-radius:12px}
#notification-center .notification-center-heading{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dfe5de}
#notification-center .notification-center-heading h2{color:#00291e;font-size:26px}
#notification-center [data-close-notifications]{display:grid;place-items:center;min-width:40px;min-height:40px;padding:6px;background:#edf2ec;color:#00291e;border-color:#dfe5de;border-radius:7px}
#notification-center .bet-notification{background:#f5f7f2;color:#00291e;border-color:#dfe5de}
#notification-center .bet-notification p,#notification-center [data-notification-status]{color:#62726a}
#notification-center .bet-notification a{color:#00291e}
@media(max-width:760px){
 .header .header-search .site-search{min-height:52px;padding-left:12px;gap:10px}
 .header .header-search .site-search input{font-size:16px}
 .header .header-search .site-search button{padding:9px 14px}
 .header #main-navigation .notification-bell{justify-content:flex-start}
 .header #main-navigation .notification-bell>span:first-of-type{display:inline}
 #notification-center.notification-center{width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 32px);border-radius:12px}
}
/* Account overview: wallet, active stakes and direct routes to account tools. */
.balance-card>strong,.account-wallet>strong{color:#fff}
.account-overview-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;margin-bottom:24px}
.account-overview-top>.balance-card,.account-overview-top>.panel{margin:0;padding:28px;border-radius:12px}
.account-wallet>strong{font-size:48px;line-height:1.2;margin:16px 0}
.account-wallet .button{margin-top:22px;background:#fff;border-color:#fff;color:#00291e;font-size:13px}
.account-wallet .button:hover{background:#e3eee0}
.account-pending h2{font-size:27px;margin:6px 0 22px}
.account-pending dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
.account-pending dt{font-size:12px;color:#62726a}
.account-pending dd{margin:8px 0 0;font:600 30px/1.2 var(--sport);color:#00291e;font-variant-numeric:tabular-nums}
.account-pending>p.muted{font-size:11px;line-height:1.6;margin:18px 0}
.account-pending>a{font-size:12px;font-weight:700}
.account-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
.account-shortcuts a{display:flex;flex-direction:column;gap:9px;padding:18px;background:#fff;border:1px solid #dfe5de;border-radius:8px;color:#00291e}
.account-shortcuts a:hover{background:#edf2ec;text-decoration:none;border-color:#adc4b3}
.account-shortcuts strong{font-size:13px}.account-shortcuts span{font-size:11px;color:#62726a;line-height:1.6}
.account-results-summary{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0 0 24px;padding:18px 0;border-top:1px solid #dfe5de;border-bottom:1px solid #dfe5de;font-size:12px;color:#62726a}
.account-results-summary strong{font-size:17px;margin-right:5px;color:#00291e}
.account-metrics .profit-positive{color:#287247}
@media(max-width:1000px){.account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.account-overview-top{grid-template-columns:1fr;gap:16px}.account-overview-top>.balance-card,.account-overview-top>.panel{padding:22px}.account-wallet>strong{font-size:40px}.account-pending dd{font-size:26px}.account-shortcuts{gap:10px}.account-shortcuts a{padding:14px}.account-results-summary{gap:14px 20px}}
/* Shared social surfaces and interactive search. */
.social-overview{margin:28px 0}.social-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.social-heading h2,.social-heading h3{margin:0}.social-heading h2{font-size:30px}.social-heading h3{font:700 15px Arial,sans-serif}.social-heading>a{font-size:12px}.social-heading small{font-size:10px;color:#62726a}.social-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.social-columns .panel{margin:0;padding:24px}.social-invitation{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#e3eee0;color:#00291e;border:1px solid #b6c8bc;border-radius:8px;padding:18px 22px;margin-bottom:18px;font-size:12px}.social-invitation:hover{background:#d8e6d5}.social-league-list>a{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #dfe5de;color:#00291e}.social-league-list>a>span:nth-child(2){flex:1;min-width:0}.social-league-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.social-league-list small{font-size:11px;margin-top:6px}.social-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#e9eee7;color:#00291e;border-radius:9px;font-size:20px}.social-feed{list-style:none;margin:0;padding:0}.social-feed li{padding:13px 0;border-top:1px solid #dfe5de}.social-feed a{display:grid;gap:5px;color:#00291e;font-size:12px}.social-feed a>span{color:#62726a;font-size:11px}.social-feed a>b{font-size:12px;font-weight:400}.social-feed small{font-size:10px}.social-empty p{font-size:13px;line-height:1.7;color:#62726a}.social-empty>a{display:block;width:fit-content;margin-top:16px;font-size:12px}.copy-status{flex-basis:100%;font-size:12px;color:#62726a}.league-copy{white-space:nowrap}.community-invite{flex-wrap:wrap}.community-list>a{background:#f5f7f2;color:#00291e;border-color:#dfe5de;border-radius:8px;margin-bottom:10px;padding:18px}.community-list>a:hover{background:#e3eee0;color:#00291e}.community-list small{color:#62726a}.league-comparison article{background:#fff;border-color:#dfe5de;color:#00291e}.league-comparison strong,.league-climbers strong,.league-history summary,.league-history-row strong,.compare-player-heads a,.compare-stat-row strong{color:#00291e}.league-comparison small,.league-history-row small{color:#62726a}.weekly-ranking summary{color:#00291e}.league-activity-icon{background:#e3eee0;color:#00291e}.league-feed-remove button{color:#62726a}.league-feed-remove button:hover{color:#00291e}.match-center-nav{background:#e9eee7;border-color:#dfe5de}.match-center-nav a,.match-center-nav a:first-child{color:#00291e}.match-center-nav a[aria-current=true]{background:#00291e;color:#fff}.league-comparison>article,.ops-summary>article{background:#fff;color:#00291e}.account-bet{border-color:#dfe5de}.account-bet header strong{color:#00291e}.account-bet footer{background:transparent;color:#62726a}
.header #main-navigation>a[aria-current=page]:not(.button){color:#fff;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.instant-search-host{position:relative}.instant-search{position:absolute;z-index:80;top:calc(100% - 16px);left:0;width:100%;max-width:920px;background:#fff;color:#00291e;border:1px solid #d2ddd2;border-radius:9px;box-shadow:0 14px 32px #00291e24;overflow:hidden}.instant-search[hidden]{display:none!important}.instant-search-status{font-size:11px;color:#62726a;margin:0;padding:14px 18px;border-bottom:1px solid #e0e7dd}.instant-search [role=option]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;color:#00291e;border-bottom:1px solid #edf2ec;text-decoration:none}.instant-search [role=option]:hover,.instant-search [aria-selected=true]{background:#e3eee0;color:#00291e}.instant-search strong{font-size:13px}.instant-search small{font-size:11px;color:#62726a}
@media(max-width:800px){.social-columns{grid-template-columns:1fr}.social-heading{flex-wrap:wrap}.social-heading h2{font-size:27px}.social-columns .panel{padding:20px}.instant-search{top:calc(100% - 12px)}}
@media(prefers-reduced-motion:no-preference){.social-league-list a,.community-list>a,.account-shortcuts a,.overview-odds button{transition:background-color .15s,border-color .15s}}
.social-section-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.social-section-nav a{padding:11px 16px;background:#e9eee7;color:#00291e;border-radius:6px;font-size:12px;font-weight:700}.social-section-nav a:hover{background:#00291e;color:#fff;text-decoration:none}.social-section-nav a:last-child{margin-left:auto}#league-activity,#invite-friends,#league-ranking,#league-create,#league-join{scroll-margin-top:24px}
@media(max-width:450px){.social-section-nav a{flex:1;text-align:center}.social-section-nav a:last-child{flex-basis:100%;margin-left:0}}
.activity-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 0}.activity-filters[hidden],.league-activity-list>li[hidden]{display:none!important}.activity-filters button{background:#edf2ec;border-color:#dfe5de;color:#00291e;font-size:12px;padding:9px 14px}.activity-filters button[aria-pressed=true]{background:#00291e;color:#fff;border-color:#00291e}.activity-filters [role=status]{font-size:11px;color:#62726a;margin-left:auto}
/* A consistent surface, spacing and typography system across the existing site. */
:root{--surface-radius:14px;--surface-shadow:0 4px 18px #00291e05;--surface-line:#dce4dc}
body{background:#f4f6f2}
.page-heading{gap:24px;margin-bottom:30px;align-items:center}
.page-heading h1{font-size:36px;line-height:1.16;margin:8px 0 12px}
.page-heading .muted{line-height:1.65}
.eyebrow,.page-heading .eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.5}
.panel,.favorite-card,.account-metrics>div,.account-metrics>article,.account-bet,.community-list>a,.search-result{border-color:var(--surface-line);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}
.panel h2{line-height:1.25}
.account-sidebar #league-navigation{padding-right:6px}
.account-sidebar a{border-radius:9px}
.account-sidebar a:hover{background:#e8eee5;text-decoration:none}
.account-overview-top{gap:24px;margin-bottom:20px}
.account-overview-top>.balance-card,.account-overview-top>.panel{padding:30px;border-radius:var(--surface-radius)}
.account-wallet{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#00291e,#0c4331);box-shadow:0 8px 24px #00291e12}
.account-wallet:after{content:'';position:absolute;z-index:-1;right:-72px;top:-92px;width:280px;height:280px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff03;pointer-events:none}
.account-wallet>span{font-size:12px;letter-spacing:.3px;color:#d6e5db}
.account-wallet>strong{font-size:54px;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.account-wallet>strong small{font:400 15px Arial,sans-serif;letter-spacing:0;color:#c8dcce}
.account-wallet>p{font-size:12px;line-height:1.7;color:#c8dcce;max-width:300px}
.account-pending dl{padding:20px 0;border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line)}
.account-shortcuts a{position:relative;padding:22px 20px;border-radius:12px;gap:12px}
.account-shortcuts strong{font-size:14px;padding-right:20px}
.account-shortcuts a:after{content:'↗';position:absolute;right:18px;top:20px;color:#6a8875;font-size:16px}
.account-shortcuts span{font-size:12px;line-height:1.6}
.account-metrics{gap:16px}
.account-metrics>div,.account-metrics>article{padding:24px;position:relative;overflow:hidden}
.account-metrics>div:before,.account-metrics>article:before{content:'';position:absolute;left:24px;top:0;width:32px;height:3px;background:#a9bfa8;border-radius:0 0 3px 3px}
.account-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.social-overview{margin:34px 0}
.social-heading{margin-bottom:22px}.social-heading h2{font-size:32px;line-height:1.2}.social-heading .eyebrow{margin:0 0 8px;color:#617868}
.social-columns{gap:24px;align-items:stretch}.social-columns .panel{padding:26px}
.social-heading h3{font-size:16px}.social-heading small{font-size:11px;line-height:1.5}
.social-league-list>a{padding:18px 4px;gap:14px;border-color:#e7ece5;border-radius:6px}
.social-league-list>a:hover{background:#f0f5ed;text-decoration:none}
.social-avatar{width:44px;height:44px;flex-basis:44px;border-radius:12px;background:linear-gradient(145deg,#e3eddf,#f2f6ef);border:1px solid #d6e2d2}
.social-league-list strong{font-size:14px}.social-league-list small{display:block;line-height:1.5;color:#65766a}
.social-feed li{position:relative;padding:17px 0 17px 22px;border-color:#e7ece5}
.social-feed li:before{content:'';position:absolute;left:2px;top:22px;width:7px;height:7px;border-radius:50%;background:#8cab91;box-shadow:0 0 0 4px #edf3e9}
.social-feed a{gap:7px;font-size:13px}.social-feed a>span{font-size:12px;line-height:1.6}.social-feed small{color:#708174;font-size:11px}.social-feed a>b{background:#f0f4ed;border-radius:6px;padding:9px 12px;line-height:1.5}
.social-invitation{padding:20px 24px;border-radius:12px;box-shadow:inset 4px 0 #4d795b}
.community-list>a{padding:22px;background:#fff}.community-list>a strong{font-size:16px}.community-list>a small{line-height:1.7}
.social-section-nav{gap:8px;padding:7px;background:#e9eee5;border-radius:12px}.social-section-nav a{background:transparent;border-radius:8px}
.account-bets .filters{gap:8px;flex-wrap:wrap}
a:focus-visible,button:focus-visible{outline:3px solid #89af91;outline-offset:4px}
.header a:focus-visible,.header button:focus-visible{outline-color:#d8ebd6}
@media(prefers-reduced-motion:no-preference){.account-shortcuts a,.community-list>a{transition:background-color .18s,border-color .18s,box-shadow .18s}.account-shortcuts a:hover,.community-list>a:hover{box-shadow:0 6px 18px #00291e0b}}
@media(max-width:760px){.page-heading h1{font-size:30px}.page-heading{margin-bottom:24px;gap:16px}.social-heading h2{font-size:28px}.social-columns{gap:16px}.social-columns .panel{padding:20px}.account-overview-top>.balance-card,.account-overview-top>.panel{padding:24px}.account-wallet>strong{font-size:44px}.account-shortcuts a{padding:18px 15px}.account-shortcuts a:after{right:12px;top:16px}.account-shortcuts strong{font-size:13px}.account-shortcuts span{font-size:11px}.account-metrics>div,.account-metrics>article{padding:20px}.social-invitation{padding:18px 20px}}
/* Matchday details and progressive controls. */
.league-quick-search{display:grid;gap:8px;margin:14px 0 18px;font-size:11px;color:#62726a;font-weight:500}.league-quick-search input{width:100%;min-width:0;padding:10px 12px;font-size:12px;background:#fff;border:1px solid #d5e0d4;border-radius:9px}.league-quick-search small:empty{display:none}.sidebar details[hidden],.league-nav[hidden],.fixture-row[hidden],.stat-explanation[hidden],.back-to-top[hidden]{display:none!important}
.fixture-league{border:1px solid #dbe4d8;border-radius:10px 10px 0 0;padding:14px 16px;background:#e9efe5;gap:10px}.fixture-collapse{margin-left:auto;background:transparent;color:#526c59;border:0;padding:7px 10px;font-size:11px;white-space:nowrap;border-radius:6px}.fixture-collapse:hover{background:#dce7d5;color:#00291e}.fixture-row{position:relative;border-left:1px solid #dfe5de;border-right:1px solid #dfe5de}.fixture-row:last-child{border-radius:0 0 10px 10px}.fixture-row:has(+.fixture-league){border-radius:0 0 10px 10px}.fixture-row:hover{background:#f8faf6}.fixture-teams b{font-variant-numeric:tabular-nums}.fixture-row .match-link{border-radius:8px}.fixture-live-dot{box-shadow:0 0 0 4px #4c9c6c18}.overview-odds button:hover{box-shadow:inset 0 0 0 1px #64856b}
.player-statistics .player-stat-grid{gap:16px}.player-stat-grid>div{position:relative;border-radius:12px;background:linear-gradient(140deg,#f0f5ec,#e8efe5);border:1px solid #dce5d8;padding:22px}.player-stat-grid dt{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-stat-grid dd{font-variant-numeric:tabular-nums;letter-spacing:-1px}.stat-info{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:1px solid #b9cdb8;border-radius:50%;background:transparent;color:#55725d;font:600 12px Georgia,serif}.stat-info:hover,.stat-info[aria-expanded=true]{background:#00291e;color:#fff}.stat-explanation{font-size:12px;line-height:1.7;color:#526b59;margin:14px 0 0;padding-top:12px;border-top:1px solid #cfddca}.page-heading:has(.player-hero){padding:28px 30px;border:1px solid #dce5d8;border-radius:16px;background:linear-gradient(115deg,#fff,#e9f0e4);overflow:hidden}.page-heading .player-hero{width:112px;height:130px;object-fit:contain;align-self:flex-end;filter:drop-shadow(0 8px 8px #00291e12)}
.back-to-top{position:fixed;z-index:45;right:24px;bottom:24px;width:44px;height:44px;padding:0;border-radius:50%;background:#00291e;color:#fff;border:1px solid #426653;box-shadow:0 6px 20px #00291e26;font-size:22px}.back-to-top:hover{background:#16513a;color:#fff}
.tabs{gap:8px}.tabs a{border-radius:8px;padding:10px 14px}.tabs .active{box-shadow:inset 0 -2px #00291e}.date-links a{border:1px solid transparent}.date-links a:hover{border-color:#b6ccb3;text-decoration:none}.date-toolbar input{background:#fff}.team-season{padding:16px 0;border-bottom:1px solid #e5ebe1}
@media(prefers-reduced-motion:no-preference){.fixture-row,.stat-info,.tabs a,.match-link{transition:background-color .18s,box-shadow .18s}.fixture-live-dot{animation:live-halo 2.2s ease-in-out infinite}@keyframes live-halo{50%{box-shadow:0 0 0 6px #4c9c6c08}}}
@media(max-width:760px){.fixture-league{padding:10px;flex-wrap:wrap}.fixture-collapse{font-size:10px;padding:6px}.player-stat-grid>div{padding:16px}.page-heading:has(.player-hero){padding:22px 18px}.page-heading .player-hero{width:80px;height:100px}.back-to-top{right:16px;bottom:20px;width:40px;height:40px}}

/* ONKELODDS / MATCHDAY SYSTEM
   Editorial typography, broadcast data, restrained bento surfaces.
   This replaces the previous Swiss/broadcast experiment. */
:root{--surface-radius:12px;--surface-shadow:0 2px 3px #08291e02;--surface-line:#dce2d8;--wash:#f2f3ee;--paper:#fff;--muted:#647167;--accent:#d4e5ad;--space-unit:8px}
body{background:var(--wash);font-family:Arial,Helvetica,sans-serif;color:#112c22;-webkit-font-smoothing:antialiased}
::selection{background:#d4e5ad;color:#00291e}
h1,h2,h3,.page-heading h1,.social-heading h2,.home-page .page-heading h1,.personal-home h1{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-weight:700}
h1,.page-heading h1{font-size:clamp(30px,2.7vw,44px);line-height:1.12}.panel h2,.social-heading h2{font-size:28px;line-height:1.18}.panel h3{font-size:16px;letter-spacing:-.025em}
p{line-height:1.7}.eyebrow,.page-heading .eyebrow,.sports-side-label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#5e7665}
.page-heading{margin:0 0 32px;gap:24px}.page-heading .muted{font-size:13px;margin-top:12px}
.panel,.favorite-card,.account-bet,.account-metrics>div,.account-metrics>article,.community-list>a,.search-result{background:#fff;border:1px solid var(--surface-line);border-radius:12px;box-shadow:var(--surface-shadow)}
.panel{padding:28px}.panel>h2{margin-bottom:24px}.button,button{border-radius:6px}.button.secondary{background:transparent}.button.secondary:hover{background:#e6eddf}
/* Masthead: strong brand, quiet utility, generous search. */
.header{background:#00291e;border:0;box-shadow:inset 0 -1px #ffffff12}.header .header-inner{padding-top:30px;padding-bottom:26px;min-height:116px;gap:28px}.header nav{gap:24px}.header #main-navigation>a:not(.button){font-size:13px;font-weight:600;color:#d7e1d8}.header #main-navigation>a:hover{color:#fff}.header #main-navigation>a[aria-current=page]:not(.button){text-decoration:none;box-shadow:0 2px #d4e5ad;padding-bottom:8px;padding-top:8px}
.header #main-navigation .notification-bell,.header #main-navigation>.button{border-color:#ffffff30;border-radius:7px;background:#ffffff04;min-height:44px}.header #main-navigation .notification-bell:hover,.header #main-navigation>.button:hover{background:#ffffff10;border-color:#ffffff60}
.header .header-search{padding-top:0;padding-bottom:12px}.header-search .search-strip{padding-bottom:20px}.header .header-search .site-search{max-width:none;width:100%;min-height:58px;padding:7px 8px 7px 20px;border-radius:8px;border:1px solid #ffffff20;background:#f5f7f1;gap:16px}.header .site-search button{min-height:42px;border-radius:5px;padding:10px 24px}.header .site-search input{font-size:14px}.instant-search{max-width:none;border-radius:8px}.header .brand{flex-shrink:0}
/* Sidebar is a navigation rail, rather than a competing card. */
.sidebar{scrollbar-width:thin;scrollbar-color:#c2ceba transparent}.sports-side-label{margin-bottom:16px}.sports-side-links{gap:6px}.sports-side-links a{border-radius:6px;padding:13px 14px;font-size:12px}.sports-side-links a[aria-current=page]{box-shadow:inset 3px 0 #d4e5ad}.sidebar summary{padding:10px 4px;font-size:12px}.sidebar details{border-bottom:1px solid #e0e6da}.league-nav{padding:10px 8px}.league-quick-search input{border-radius:6px;background:#ffffffa0}.side-title{margin-top:28px}.sports-side-note{padding:22px 18px;background:#e7eddf;border:1px solid #dce5d3;border-radius:8px}.sports-side-note strong{font:700 23px/1.15 Arial,sans-serif;letter-spacing:-.9px}.sports-side-note p{font-size:12px}
/* Broadcast hero: photography remains the centrepiece. */
.home-hero.dynamic-stadium-hero{border-radius:12px;overflow:hidden;border:1px solid #314d39}.dynamic-stadium-hero .concept-hero{border-radius:0}.concept-hero h2,.hero-slide h2{font-family:var(--sport);font-weight:650;letter-spacing:-1.5px}.concept-hero .hero-kicker{font-size:10px;letter-spacing:2px;color:#d4e5ad}.concept-hero .hero-description{font-size:13px;line-height:1.8;max-width:42ch}.dynamic-stadium-hero .concept-hero .hero-cta{border-radius:6px;background:#f6f8ef;color:#00291e;padding:16px 22px}.concept-hero .hero-pitch{border-radius:10px;background:#08291e20;backdrop-filter:blur(2px)}.hero-controls button{border-radius:6px}.hero-controls button:hover{background:#ffffff16}.featured-strip{padding:18px 0;margin-bottom:32px;gap:24px;border-bottom:1px solid #c9d4c1;font-variant-numeric:tabular-nums}.featured-strip>strong{font:700 10px Arial,sans-serif;letter-spacing:1.6px;border-left:3px solid #00291e;padding-left:10px}.featured-strip a{font-size:11px}
/* The fixture list reads like a television scoreboard. */
.home-page .page-heading h1{font:700 32px/1.15 Arial,sans-serif;letter-spacing:-1.3px}.fixture-league{border-radius:8px 8px 0 0;background:#00291e;border:1px solid #00291e;color:#fff;padding:11px 16px;gap:10px}.fixture-league>a{color:#fff;font-size:12px;font-weight:600}.fixture-league .tiny{background:#fff;border-radius:4px;padding:2px}.fixture-collapse{background:transparent;color:#d6e4cb;border:0;border-left:1px solid #ffffff22;border-radius:0;font-size:10px;padding:6px 12px}.fixture-collapse:hover{background:#ffffff12;color:#fff}.fixture-row{background:#fff;padding-top:22px;padding-bottom:22px;border-color:#e2e7dc}.fixture-row:hover{background:#f8faf4}.fixture-row:last-child,.fixture-row:has(+.fixture-league){border-radius:0 0 8px 8px}.fixture-teams>div{margin:7px 0}.fixture-teams .team{font-size:13px;font-weight:500}.fixture-teams b{font:600 27px/1.1 var(--sport);min-width:28px;font-variant-numeric:tabular-nums}.fixture-time strong{font-size:12px;font-weight:700}.fixture-time small{font-size:9px;letter-spacing:.6px;text-transform:uppercase}.fixture-row .match-link{border-radius:5px;font-size:11px;letter-spacing:.1px}.fixture-live{font-weight:700;font-size:11px}.fixture-played{font-size:10px;border-radius:4px}.overview-odds button,.overview-odds>a{background:#edf2e7;border:1px solid #d9e3cf;border-radius:5px;min-width:44px}.overview-odds button span{font-size:9px;letter-spacing:1px}.overview-odds button strong{font-variant-numeric:tabular-nums}.date-toolbar{gap:12px}.date-toolbar label{font-size:11px}.date-links{margin-top:16px}.date-links a{border-radius:4px;font-size:11px}.tabs a,.favorite-tabs a{border-radius:5px;font-size:12px}.tabs .active{box-shadow:inset 0 -2px #00291e}
.home-rail .panel{border-radius:10px;overflow:hidden;box-shadow:none}.home-rail h2{background:#00291e;color:#fff;font:600 12px Arial,sans-serif;letter-spacing:0;padding:18px}.home-rail .rail-note{background:#e9efdf}.home-rail .button{padding:16px 18px}
/* Bento modules: one strong surface, supporting quiet panels. */
.social-overview{margin:32px 0 40px}.social-heading{margin-bottom:22px}.social-heading h2{font-size:28px}.social-heading h3{font:700 15px Arial,sans-serif;letter-spacing:-.3px}.social-heading>a{font-size:11px}.social-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.social-columns .panel{padding:26px;border-radius:12px}.social-columns .panel:nth-child(2){background:#eaf0e2;border-color:#dce5d4}.social-columns .panel>.social-heading{padding-bottom:18px;margin-bottom:0;border-bottom:1px solid #dce4d4}.social-league-list>a{border-top:0;border-bottom:1px solid #e6ebdf;padding:20px 0;gap:16px}.social-league-list>a:last-child{border-bottom:0}.social-avatar{border-radius:8px;background:#e8f0dc;border:1px solid #dbe6cf;width:46px;height:46px;flex-basis:46px}.social-league-list strong{font-size:14px;letter-spacing:-.2px}.social-league-list small{font-size:11px;margin-top:7px}.social-feed li{border-color:#d7e1ce;padding-top:20px;padding-bottom:20px}.social-feed li:first-child{border-top:0}.social-feed li:before{top:25px;background:#486a46;box-shadow:0 0 0 4px #dde8d2}.social-feed a>b{background:#ffffffa0;border:1px solid #dce6d2;border-radius:6px}.social-invitation{background:#dfecc9;border-color:#c4d5ae;border-radius:8px;box-shadow:inset 3px 0 #486a3d}
.account-overview-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.account-overview-top>.panel,.account-overview-top>.balance-card{padding:30px;border-radius:12px}.account-wallet{background:#00291e;box-shadow:none}.account-wallet:after{border-radius:0;border-color:#ffffff0c;transform:rotate(30deg);right:-100px;top:-65px;box-shadow:0 0 0 32px #ffffff03,0 0 0 64px #ffffff03}.account-wallet>span{font-size:11px;letter-spacing:.7px;text-transform:uppercase}.account-wallet>strong{font:600 60px/1.15 var(--sport);letter-spacing:-1px;margin:24px 0 16px;color:#fff}.account-wallet>strong small{font:400 13px Arial,sans-serif}.account-wallet .button{background:#d4e5ad;border-color:#d4e5ad;border-radius:6px;color:#00291e}.account-pending{background:#eaf0e2}.account-pending h2{font:700 24px/1.2 Arial,sans-serif;letter-spacing:-.8px}.account-pending dd{font:600 34px var(--sport)}.account-shortcuts{gap:12px}.account-shortcuts a{padding:22px 20px;border-radius:8px;box-shadow:none}.account-shortcuts strong{font-size:13px}.account-shortcuts span{font-size:11px}.account-shortcuts a:after{color:#637e50}.account-results-summary{font-size:11px;padding:18px 0}.account-results-summary strong{font-size:16px}.account-metrics{gap:16px}.account-metrics>div,.account-metrics>article{padding:24px;border-radius:10px}.account-metrics>div:before,.account-metrics>article:before{background:#adc48b;width:28px}.account-metrics strong{font-family:var(--sport);font-size:38px}.account-bets{margin-top:30px}.account-bet{border-radius:8px}.account-bet footer{border-top:1px solid #e2e8da;padding-top:14px}
.personal-home-grid{gap:16px}.personal-home-grid>.panel:nth-child(2){background:#eaf0e2}.personal-home h1{font-size:28px}.personal-home-grid h2,.home-active-bets h2{font-size:22px}.active-bet-card{background:#f6f8f1;border-radius:8px;box-shadow:none}.active-bet-card dl{border-top:1px solid #dce5d2;padding-top:16px}.active-bet-card dd{font:600 24px var(--sport)}.personal-fixture:hover,.personal-bet:hover{background:#f3f6ed;text-decoration:none}.sports-community-banner{border-radius:10px;border:1px solid #dbe4d1;background:#e6eed9;padding:28px}.sports-community-banner h2{font:700 22px/1.2 Arial,sans-serif;letter-spacing:-.8px}
/* Player and match pages share the same score-and-stat language. */
.page-heading:has(.player-hero),.page-heading:has(.page-crest){padding:30px;background:#e7efda;border:1px solid #d6e1c8;border-radius:12px;position:relative;overflow:hidden}.page-heading:has(.player-hero):before,.page-heading:has(.page-crest):before{content:'';position:absolute;left:0;top:30px;bottom:30px;width:4px;background:#00291e}.page-heading .player-hero{width:120px;height:140px;object-fit:contain;align-self:flex-end;filter:none}.page-heading .page-crest{width:88px;height:88px}.player-statistics .player-stat-grid{gap:12px}.player-stat-grid>div{padding:22px;background:#f0f4e9;border:1px solid #e0e8d6;border-radius:8px}.player-stat-grid dt{font-size:11px}.player-stat-grid dd{font:600 44px/1.15 var(--sport);margin-top:18px}.player-stat-grid>div:nth-child(3){background:#00291e;border-color:#00291e}.player-stat-grid>div:nth-child(3) dt,.player-stat-grid>div:nth-child(3) dd,.player-stat-grid>div:nth-child(3) .stat-explanation{color:#fff}.player-stat-grid>div:nth-child(3) .stat-info{border-color:#73917d;color:#fff}.player-stat-note{font-size:11px;line-height:1.8;max-width:95ch}.team-statistic{background:#f0f4e9;border-color:#dce5d2;border-radius:8px}.team-statistic>strong{font:600 36px var(--sport)}.match-hero{background:#fff;border-radius:12px;border:1px solid #dce2d8}.match-hero .score>strong{font:600 56px var(--sport);font-variant-numeric:tabular-nums}.match-hero .team{font-size:18px;letter-spacing:-.5px}.match-center-nav{padding:6px;background:#e5ecd9;border-radius:8px}.match-center-nav a{border-radius:5px;font-size:12px}.odd-card{border-radius:8px;border-color:#dbe5d1}.odd-card summary{background:#eef3e6}.odd-card summary strong{font-family:var(--sport)}
.stats-overview{gap:16px}.stats-overview>article{border-radius:12px;border-color:#dce2d8;background:#fff;padding:28px}.stats-overview>.stats-net{background:#00291e;color:#fff}.stats-overview>.stats-net strong,.stats-overview>.stats-net span,.stats-overview>.stats-net p,.stats-overview>.stats-net small{color:#fff}.stats-overview strong{font-family:var(--sport);font-size:44px}.stats-breakdown{border-radius:10px}.stats-section-heading h2{font-size:24px}.community-list>a{padding:24px;border-radius:10px}.community-list>a:hover{background:#f1f5e9}.social-section-nav{border-radius:8px;background:#e4ecd9;padding:7px}.social-section-nav a{border-radius:5px}.notification-center{border:1px solid #d4deca;box-shadow:0 24px 80px #00291e30}.notification-center-heading h2{font:700 26px Arial,sans-serif;letter-spacing:-1px}.notification-list .bet-notification{border-radius:8px}.back-to-top{border-radius:8px;box-shadow:0 4px 14px #00291e15}
.table-scroll{border-radius:8px}thead{background:#edf2e5}th{font-size:10px;letter-spacing:.8px;padding:13px 12px}td{padding:14px 12px;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f5f8ef}.footer{border-top:1px solid #d8e0d0;margin-top:32px}
@media(prefers-reduced-motion:no-preference){.button,.stat-info,.social-league-list>a,.tabs a{transition:background-color .18s,border-color .18s,color .18s}.hero-cta:hover{box-shadow:0 3px 16px #0002}}
@media(max-width:1100px){.header nav{gap:16px}.header #main-navigation>a:not(.button){font-size:12px}}
@media(max-width:800px){.social-columns,.account-overview-top{grid-template-columns:1fr}.social-columns{gap:14px}.panel{padding:22px}.panel h2,.social-heading h2{font-size:24px}.account-wallet>strong{font-size:48px}.page-heading:has(.player-hero),.page-heading:has(.page-crest){padding:24px 20px}.page-heading .player-hero{width:85px;height:110px}.account-overview-top>.panel,.account-overview-top>.balance-card{padding:24px}.stats-overview>article{padding:22px}.social-columns .panel{padding:22px}.social-overview{margin:28px 0 32px}.featured-strip{gap:16px}.home-page .page-heading h1{font-size:28px}.sports-community-banner{padding:24px}}
@media(max-width:760px){.header .header-inner{min-height:90px;padding-top:22px;padding-bottom:20px}.header .header-search{padding-bottom:8px}.header-search .search-strip{padding-bottom:16px}.header .header-search .site-search{min-height:54px;padding-left:14px;gap:10px}.header .site-search input{font-size:16px}.header .site-search button{padding:10px 16px}.fixture-row{padding-top:16px;padding-bottom:16px}.fixture-league{padding:10px}.fixture-teams .team{font-size:12px}.fixture-teams b{font-size:24px}.fixture-collapse{padding:6px 8px}.player-stat-grid>div{padding:16px}.player-stat-grid dd{font-size:36px}.page-heading{margin-bottom:24px}.account-shortcuts a{padding:18px 15px}.account-shortcuts strong{font-size:12px}.account-metrics>div,.account-metrics>article{padding:20px}.personal-home h1{font-size:25px}.match-hero .team{font-size:14px}.match-hero .score>strong{font-size:44px}.sports-community-banner h2{font-size:20px}}
/* Mobile puts the page content ahead of the navigation rail. */
@media(max-width:760px){.sidebar:not(.account-sidebar){padding:14px;border-radius:10px}.sidebar:not(.account-sidebar)>.sports-side-label{display:none}.sidebar .sports-side-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px}.sidebar .sports-side-links a{font-size:11px;padding:10px 12px;min-height:36px}.sidebar .mobile-leagues-toggle{min-height:38px;padding:8px 12px;margin:0;width:100%;font-size:11px}.sidebar #league-navigation .side-title{margin-top:18px}.back-to-top{bottom:100px}.social-heading{align-items:flex-start}.social-heading>.button{padding:10px 13px}.player-stat-grid dt{line-height:1.5}.stat-info{flex-basis:24px}.account-shortcuts a:after{right:12px}.page-heading h1{overflow-wrap:anywhere}}
/* Green surfaces and a high-contrast broadcast scoreboard. */
:root{--wash:#e8eddf;--paper:#f6f8f1;--surface-line:#d1dcc7}
body{background:var(--wash)}
.panel,.favorite-card,.account-bet,.account-metrics>div,.account-metrics>article,.community-list>a,.search-result{background:#f6f8f1;border-color:#d1dcc7}
.social-columns .panel:nth-child(2),.account-overview-top>.account-pending,.personal-home-grid>.panel:nth-child(2){background:#dce7ce;border-color:#cad8bc}
.panel.match-hero.stadium-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#00291ef5,#103e2de6),url('../images/hero/stadium-night-v1.webp') center 60%/cover;border:1px solid #35563e;border-radius:12px;color:#fff;box-shadow:0 8px 24px #00291e12}
.panel.match-hero.stadium-hero:before{content:'';position:absolute;inset:16px;border:1px solid #ffffff12;border-radius:8px;pointer-events:none;z-index:-1}
.panel.match-hero.stadium-hero .team,.panel.match-hero.stadium-hero .team span{color:#fff;text-shadow:none}
.panel.match-hero.stadium-hero .score>strong{color:#f2f8e9;text-shadow:none}
.panel.match-hero.stadium-hero .score>small,.panel.match-hero.stadium-hero>div>small{color:#c3d4b9}
.panel.match-hero.stadium-hero .status{color:#d3e2c7;background:#ffffff08;border-color:#ffffff26}
.panel.match-hero.stadium-hero .live-badge{background:#d4e5ad;border-color:#d4e5ad;color:#153921}
.panel.match-hero.stadium-hero .crest{background:#f5f7ef;box-shadow:0 4px 16px #0002}
.match-center-nav{background:#d4e1c3;border-color:#c5d5b3}
.fixture-row{background:#f9faf5}.fixture-row:hover{background:#edf3e4}.player-stat-grid>div,.team-statistic{background:#e3ecd7;border-color:#d4e1c5}.home-rail .panel{background:#f6f8f1}.sidebar details{border-color:#d4deca}
@media(max-width:760px){.sidebar:not(.account-sidebar){background:#f2f6e9;border-color:#cfdbc3}.panel.match-hero.stadium-hero:before{inset:10px}}
