/* WinWin appearance system. Layout choices remain independent of the theme. */
body.theme-classic,body.theme-stadium,body.theme-arena,body.theme-future{--ww-surface:#162c20;--ww-deep:#0c1c14;--ww-text:#eaf3e3;--ww-muted:#acbba4;--ww-line:#47613b;--ww-accent:#b8f75a;--ww-radius:12px}
body.theme-stadium{--ww-surface:#17232b;--ww-deep:#0b1319;--ww-text:#edf5f5;--ww-muted:#b0c0c8;--ww-line:#3d5960;--ww-accent:#b8f75a;--ww-radius:4px;background:#0b1319;color:var(--ww-text)}
.site-header .nav-group>a.nav-primary{background:#b8f75a;color:#112415;border:1px solid #b8f75a;font-weight:800;box-shadow:0 3px 12px #0002}
.site-header .nav-group>a.nav-primary:hover{background:#d1ff91;color:#112415}
.member-dashboard .filter-bar{align-items:end}
.member-dashboard .filter-bar>.btn,.member-dashboard .filter-bar>.text-link{box-sizing:border-box;min-height:44px;height:44px;margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;padding:10px 14px}
.member-dashboard .member-fixture{gap:7px;min-width:200px}
.member-dashboard .member-fixture strong{background:#b8f75a09;border:1px solid #8aab6055;border-radius:7px;padding:8px 9px;text-align:center!important;font-size:13px;line-height:1.35}
.member-dashboard .member-fixture>span{border:0;background:none;width:auto;height:auto;font-size:9px;opacity:.75}
.member-dashboard .match-result .badge{display:table;margin:0 0 5px;font-size:10px;white-space:nowrap}
.member-dashboard .match-result .scoreboard{display:inline-flex;width:auto!important;min-width:0!important;max-width:100%;margin:0;padding:4px 7px;gap:7px;border-radius:5px;box-shadow:none;background:#081b1155}
.member-dashboard .match-result .scoreboard>span{font-size:8px;letter-spacing:.04em}
.member-dashboard .match-result .scoreboard>strong{font-size:15px!important;line-height:1.25;letter-spacing:.05em}
.member-dashboard .match-prediction .analysis-link{white-space:nowrap;min-height:36px;padding:7px 9px;font-size:11px;gap:6px}
.home-page .guide-banner{padding:30px!important;gap:24px;box-sizing:border-box}
.home-page .guide-banner>div{min-width:0}
.home-page .guide-banner .eyebrow{display:block;margin-bottom:14px}
.theme-picker form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.theme-picker label{flex:1;min-width:200px}.theme-picker select{margin-top:8px}.theme-picker .btn{margin:0;min-height:44px}
.news-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 24px}.news-section-heading h2{margin:0}.news-section-heading>a{flex-shrink:0}
.home-news .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-news .card{margin:0;min-width:0;overflow:hidden}.home-news .news-photo{display:block}.home-news .news-image{width:100%;aspect-ratio:16/10;object-fit:cover}.home-news h3 a{text-decoration:underline;text-decoration-color:#8cab6555;text-underline-offset:5px}.home-news h3 a:hover{text-decoration-color:currentColor}.home-news .news-copy p{font-size:14px;line-height:1.6}
.home-news.news-mode-stack .news-grid{grid-template-columns:1fr}.news-mode-stack .card{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:24px;align-items:center}.news-mode-stack .news-image{margin:0}
.home-news.news-mode-compact .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-mode-compact .card{display:flex;gap:14px;padding:14px;align-items:start}.news-mode-compact .news-photo{flex:0 0 90px}.news-mode-compact .news-image{aspect-ratio:1;margin:0}.news-mode-compact h3{font-size:16px;margin-top:0}.news-mode-compact .news-copy p{display:none}
.home-news.news-mode-slider .news-grid{display:block}.news-mode-slider .card{max-width:760px;margin:auto}.news-controls{display:flex;justify-content:center;gap:12px;margin-top:16px}.news-controls button{min-width:44px;min-height:44px}
body.theme-stadium :is(.card,.metrics>div,.fixture-card,.analysis-panel,.fixture-pick>span,.welcome-card,.previous-month-summary){background:var(--ww-surface);border-color:var(--ww-line);border-radius:var(--ww-radius);color:var(--ww-text)}
body.theme-stadium :is(.site-header,.site-footer){background:#0d181f;border-color:#34515b}
body.theme-stadium .site-main{background-image:linear-gradient(90deg,transparent 49.9%,#9ec29306 50%,transparent 50.1%)}
body.theme-stadium .member-table tr.member-match{background:#14232b;border-color:#36515a;border-radius:4px;border-left:3px solid #8fae54}
body.theme-stadium .member-fixture strong{border-radius:2px;background:#263942;border-color:#536b70;border-bottom:2px solid #9fc866}
body.theme-stadium .analysis-link{border-radius:3px;position:relative;overflow:hidden}.theme-stadium .analysis-link:hover{box-shadow:inset 3px 0 #b8f75a}
body.theme-stadium .home-hero{border-left:3px solid #a6d76a;padding-left:24px}.theme-stadium .eyebrow{letter-spacing:.19em}.theme-stadium .news-mode-grid .card{border-top:3px solid #a6d76a}.theme-stadium .fixture-card:hover{transform:translateY(-2px);transition:transform .2s}
@media(min-width:761px){.member-dashboard .member-table td{vertical-align:middle}.member-dashboard .member-table .match-result{min-width:110px}.member-dashboard .member-table .match-prediction{min-width:115px}}
@media(max-width:760px){
 .member-dashboard .member-fixture{min-width:0}.member-dashboard .member-fixture strong{font-size:13px;padding:7px}.member-dashboard .member-table .match-teams{padding:10px 10px 8px}.member-dashboard .member-table .match-prediction,.member-dashboard .member-table .match-odds{padding:8px 10px;font-size:15px}.member-dashboard .member-table .match-result{padding:7px 10px}.member-dashboard .match-result .badge{margin:0}.member-dashboard .member-table .match-kickoff{font-size:10px}.member-dashboard .member-table tr{border-top-width:1px}.home-page .guide-banner{padding:20px!important}
}

.home-news [data-slide][hidden]{display:none!important}
.theme-stadium .site-header:after{background:linear-gradient(90deg,transparent,#b8f75a,#64c6b3,transparent);animation:stadium-sweep 7s ease-in-out infinite;background-size:35% 100%;background-repeat:no-repeat}
@keyframes stadium-sweep{0%,100%{background-position:-60% 0;opacity:.3}50%{background-position:160% 0;opacity:.8}}
@media(prefers-reduced-motion:reduce){.theme-stadium .site-header:after{animation:none!important}}

.member-dashboard .match-result .badge{padding:4px 8px;border-radius:20px;line-height:1.3}

.member-dashboard .match-result .scoreboard>strong{min-width:0!important;width:auto!important}
.member-dashboard .match-result .badge{display:inline-block}
@media(min-width:761px){.member-dashboard .match-result .scoreboard{display:flex;width:fit-content!important;margin-top:5px}}

body.theme-stadium .filter-bar,body.theme-stadium .member-table .match-kickoff{background:#17232b;border-color:#3d5960}