/* Theme controls use native radios, not platform select popups. */
.theme-picker form{display:block!important}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;width:100%;margin:16px 0}.theme-option{position:relative;display:grid!important;gap:9px;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid var(--ww-line);border-radius:10px;background:var(--ww-deep);color:var(--ww-text);font-size:12px;cursor:pointer}.theme-option input{position:absolute;opacity:0;width:1px;height:1px}.theme-option:has(input:checked){border-color:var(--ww-accent);box-shadow:0 0 0 1px var(--ww-accent)}.theme-option:has(input:focus-visible){outline:3px solid var(--ww-accent);outline-offset:3px}.theme-sample{display:flex;height:25px;border-radius:5px;overflow:hidden}.theme-sample i{flex:1;background:#12271c}.theme-sample i:nth-child(2){background:#294532}.theme-sample i:last-child{background:#b8f75a}.swatch-stadium i{background:#0b1319}.swatch-stadium i:nth-child(2){background:#263944}.swatch-stadium i:last-child{background:#b8f75a}.swatch-arena i{background:#081421}.swatch-arena i:nth-child(2){background:#234963}.swatch-arena i:last-child{background:#59e3d2}.swatch-sage i{background:#c9d2c7}.swatch-sage i:nth-child(2){background:#e1e6db}.swatch-sage i:last-child{background:#37634e}.theme-save{display:flex;justify-content:flex-end;margin-top:16px}.theme-picker .theme-save .btn{margin:0!important;height:42px;min-height:42px;padding:10px 18px}.guest-theme-menu{position:relative;color:var(--ww-text);align-self:center}.guest-theme-menu summary{list-style:none;cursor:pointer;padding:10px 12px;border:1px solid var(--ww-line);border-radius:8px;font-size:12px;white-space:nowrap}.guest-theme-menu summary::-webkit-details-marker{display:none}.guest-theme-panel{position:absolute;right:0;top:calc(100% + 12px);width:360px;max-width:85vw;padding:18px;background:var(--ww-surface);border:1px solid var(--ww-line);border-radius:14px;box-shadow:0 14px 35px #0005;z-index:100}.guest-theme-panel .theme-options{grid-template-columns:1fr 1fr}.guest-theme-panel strong{font-size:14px}.guest-theme-panel small{color:var(--ww-muted)}
/* All open-menu surfaces follow the selected palette. */
body .main-nav{color:var(--ww-text)}body .main-nav :is(.nav-group>a,.logout-button){color:var(--ww-text);border-color:var(--ww-line)}body .main-nav :is(.nav-join,.nav-primary){background:var(--ww-accent)!important;color:var(--ww-deep)!important}body .main-nav a[aria-current=page]{border-color:var(--ww-accent)!important;box-shadow:inset 3px 0 var(--ww-accent);background:color-mix(in srgb,var(--ww-accent) 12%,var(--ww-surface))!important}.nav-group-label{color:var(--ww-muted)!important}
body.theme-sage{--ww-surface:#e1e6db;--ww-deep:#c9d2c7;--ww-text:#233b30;--ww-muted:#4a6154;--ww-line:#98ad9b;--ww-accent:#37634e;--ww-radius:12px;--text:#233b30;--muted:#4a6154;--border:#98ad9b;--card:#e1e6db;--bg:#c9d2c7;color:#233b30;background:#c9d2c7;color-scheme:light}
body.theme-sage :is(.site-main,.site-header,.site-footer){background:#c9d2c7!important;color:var(--ww-text)}body.theme-sage :is(.card,.content-card,.guide-banner,.metrics>div,.feature-cards article,.picks-spotlight,.match-board,.pending-pick,.join-banner,.member-predictions,.main-nav,.guest-theme-panel,.footer-grid>div){background:var(--ww-surface)!important;color:var(--ww-text)!important;border-color:var(--ww-line)!important;border-radius:12px}body.theme-sage :is(h1,h2,h3,h4,strong,.hero-copy h1,.hero-copy p,.section-text,.lead,.small-text,.member-fixture strong){color:var(--ww-text)!important}body.theme-sage :is(.eyebrow,.text-link,.fixture-versus,.footer-links a){color:var(--ww-accent)!important}body.theme-sage :is(input,select,textarea,.pick-date,.member-fixture strong){background:#d3decf!important;color:var(--ww-text)!important;border-color:var(--ww-line)!important}body.theme-sage :is(.btn-primary,.nav-primary,.nav-join){background:#37634e!important;color:#f0f5ec!important;border-color:#37634e!important}body.theme-sage :is(.btn-secondary,.analysis-link,.scoreboard){background:#d3decf!important;color:#233b30!important;border-color:#98ad9b!important}body.theme-sage :is(thead,th){background:#bcccb9!important;color:#233b30}body.theme-sage .metrics strong{color:#37634e!important}body.theme-sage .nav-toggle{background:#e1e6db;color:#233b30}body.theme-sage .burger-lines i{background:#233b30}body.theme-sage .hero-copy{background:none!important}
/* Footer sections read as separate compact panels. */
.site-footer .footer-grid{gap:16px;align-items:start}.site-footer .footer-grid>div{padding:20px;border:1px solid var(--ww-line);border-radius:12px;background:var(--ww-surface);min-width:0}.site-footer .footer-grid h4,.site-footer .footer-grid h3{margin-top:0}.site-footer .footer-links{display:grid;gap:9px}.site-footer .footer-links li{margin:0}.site-footer .footer-links a{display:block;padding:4px 0}.site-footer .footer-note{font-size:12px;line-height:1.6}
/* Track covers container width; movement no longer depends on transform of a tiny element. */
body .site-header,body .site-footer{position:relative}body .site-header{position:sticky}body .site-header::after,body .site-footer::before{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;width:100%!important;height:2px!important;opacity:1!important;transform:none!important;pointer-events:none;background-repeat:no-repeat!important;animation:none!important;z-index:2}body .site-header::after{bottom:0!important;top:auto!important}body .site-footer::before{top:0!important;bottom:auto!important}
body.header-motion-sweep .site-header::after,body.footer-motion-sweep .site-footer::before{background-image:linear-gradient(90deg,transparent,var(--ww-accent),transparent)!important;background-size:22% 100%!important;animation:ww-full-track 5s linear infinite alternate!important}
body.header-motion-twin .site-header::after,body.footer-motion-twin .site-footer::before{background-image:linear-gradient(90deg,transparent,var(--ww-accent),transparent),linear-gradient(90deg,transparent,var(--ww-accent),transparent)!important;background-size:18% 100%,18% 100%!important;animation:ww-twin-track 4s ease-in-out infinite alternate!important}
body.header-motion-wave .site-header::after,body.footer-motion-wave .site-footer::before{background-image:linear-gradient(90deg,var(--ww-accent),#83c9bc,var(--ww-line),var(--ww-accent))!important;background-size:300% 100%!important;animation:ww-wave-track 7s linear infinite alternate!important}
body.header-motion-pulse .site-header::after,body.footer-motion-pulse .site-footer::before{background:var(--ww-accent)!important;animation:ww-pulse-track 4s ease-in-out infinite!important}
body.header-motion-none .site-header::after,body.footer-motion-none .site-footer::before{background:var(--ww-line)!important;animation:none!important}
@keyframes ww-full-track{from{background-position:0% 0}to{background-position:100% 0}}@keyframes ww-twin-track{from{background-position:0% 0,100% 0}to{background-position:100% 0,0% 0}}@keyframes ww-wave-track{from{background-position:0% 0}to{background-position:100% 0}}@keyframes ww-pulse-track{0%,100%{opacity:.25}50%{opacity:1}}
.news-archive .news-copy h2{font-size:22px;line-height:1.3}.news-archive.news-mode-compact h2{font-size:17px}.news-archive .pagination{margin-top:25px}.news-archive .carousel-controls{display:flex;gap:12px;justify-content:center;margin-top:16px}
@media(min-width:961px){body .main-nav{background:transparent!important;border:0!important}.guest-theme-menu{margin-left:8px}.site-header .header-wrap{gap:12px}.site-header .nav-group>a{padding-left:8px;padding-right:8px}}
@media(max-width:960px){body .main-nav{background:var(--ww-surface)!important;border-color:var(--ww-line)!important}body .main-nav :is(.nav-group>a,.logout-button){background:var(--ww-deep)!important;color:var(--ww-text)!important;border-color:var(--ww-line)!important}.guest-theme-menu{width:100%;grid-column:1/-1}.guest-theme-menu summary{display:flex;gap:8px;justify-content:center}.guest-theme-panel{position:static;width:auto;max-width:none;margin-top:10px;box-shadow:none;padding:12px}.guest-theme-panel .theme-options{margin:12px 0}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-save .btn{width:100%}.site-footer .footer-grid>div{padding:15px}.site-footer .footer-grid{grid-template-columns:1fr 1fr!important}.site-footer :is(.footer-brand,.footer-note){grid-column:1/-1}.site-footer h4{font-size:14px}}
@media(max-width:700px){.home-page .picks-spotlight .pending-pick{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}.home-page .pending-pick .pick-date{grid-column:1;align-self:start;padding:6px 3px!important;min-width:0}.home-page .pending-pick .pick-summary{grid-column:2;min-width:0}.home-page .pending-pick .fixture-teams{display:grid!important;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;gap:4px!important;margin:5px 0!important;font-size:12px!important;line-height:1.3}.home-page .pending-pick :is(.fixture-home,.fixture-away){display:block;border:1px solid var(--ww-line);background:var(--ww-deep);padding:7px 5px;border-radius:6px;text-align:center!important;overflow-wrap:anywhere}.home-page .pending-pick .fixture-versus{width:16px!important;height:16px!important;border:0!important;background:none!important;font-size:8px!important}.home-page .pending-pick .fixture-label{display:none}.home-page .pending-pick .pick-summary>p{font-size:11px!important;line-height:1.4!important;margin:4px 0!important}.home-page .pending-pick .home-match-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;justify-content:flex-end}.home-page .pending-pick .btn{font-size:11px!important;padding:7px 9px!important;min-height:32px}.home-page .pending-pick .text-link{font-size:11px}.home-page .pending-pick .badge{font-size:8px!important;padding:3px 6px}.home-page .pick-date strong{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){body .site-header::after,body .site-footer::before{animation:none!important;background-position:center!important;opacity:.65!important}}

body.theme-sage.home-page :is(.hero-copy .eyebrow,.hero-copy .section-kicker){color:#37634e!important}body.theme-sage .home-kicker{color:#4a6154!important}
body:is(.preview-pitch,.preview-ice,.preview-gold) .picks-spotlight :is(h2,h3,strong,p,.fixture-home,.fixture-away,.pick-date,.outline-badge){color:#eaf3ef!important}body:is(.preview-pitch,.preview-ice,.preview-gold) .picks-spotlight .pending-pick{background:var(--ww-surface)!important}body:is(.preview-pitch,.preview-ice,.preview-gold) .picks-spotlight :is(.fixture-home,.fixture-away,.pick-date){background:var(--ww-deep)!important}body:is(.preview-pitch,.preview-ice,.preview-gold) .picks-spotlight :is(.eyebrow,.text-link,.fixture-versus){color:var(--ww-accent)!important}

@media(max-width:700px){.home-news.news-mode-compact .news-grid,.home-news.news-mode-grid .news-grid,.home-news.news-mode-stack .news-grid{grid-template-columns:1fr!important}.home-news .news-copy{min-width:0;overflow-wrap:anywhere}.home-news.news-mode-compact .card{width:auto!important;min-width:0!important}.home-news.news-mode-compact h3,.home-news.news-mode-compact h2{font-size:17px!important}.home-news.news-mode-stack .card{grid-template-columns:1fr!important}.home-news.news-mode-slider .news-grid{display:block!important}.home-news [data-slide][hidden]{display:none!important}}

body .pending-pick .badge-yellow{background:#5c481d!important;color:#ffe5a0!important;border-color:#9d7c32!important}.home-page .pending-pick .home-match-actions .btn{background:var(--ww-accent)!important;color:var(--ww-deep)!important;border-color:var(--ww-accent)!important}

body.theme-sage :is(.account-heading p,.page-header p,.footer-brand p,.footer-note p,.section-intro,.small-text,.muted,.hero-proof){color:#4a6154!important}body.theme-sage .main-nav a[aria-current=page]:not(.nav-primary){color:#233b30!important;background:#b7c8b5!important;border-color:#37634e!important}.theme-sample i{font-style:normal}.theme-picker .theme-options{align-items:stretch}

body.theme-sage .footer-bottom p{color:#4a6154!important}body.theme-sage .home-kicker,body.theme-sage .home-kicker span{color:#4a6154!important}
