/* Stadium pinning, stable mobile match statuses and complete night palette. */
:root{--ls-night-bg:#0b1422;--ls-night-panel:#18263a;--ls-night-elev:#22334a;--ls-night-stroke:#344660;--ls-night-text:#e8f0fa;--ls-night-soft:#b7c8de}
.ls-stadium-game{grid-template-columns:28px 28px minmax(0,1fr)!important;min-width:0}
.ls-stadium-game>button{display:grid;place-items:center;padding:0!important;font-size:16px;height:100%;min-width:0;background:transparent;line-height:1;cursor:pointer}
.ls-stadium-game>button.ls-pin-game{font-size:16px;opacity:.5;filter:grayscale(1);transition:opacity .14s}
.ls-stadium-game>button.ls-pin-game:hover,.ls-stadium-game>button.ls-pin-game.is-pinned{opacity:1;filter:none}
.ls-stadium-game>button[data-stadium-star]{font-size:19px;color:#9ba8b9}
.ls-stadium-game>button[data-stadium-star][aria-pressed="true"]{color:#e5ad2e}
.ls-stadium-league-head .ls-pin-league{border-radius:6px;font-size:16px;opacity:.6;filter:grayscale(1);width:28px;height:27px;flex:none;display:grid;place-items:center;background:transparent;cursor:pointer}
.ls-stadium-league-head .ls-pin-league:hover,.ls-stadium-league-head .ls-pin-league.is-pinned{opacity:1;filter:none;background:#f5e2a2}
.ls-stadium-league-head>a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ls-stadium-league-head>span{margin-left:auto;flex:none}
.ls-featured-pins{border-left:3px solid #e03b64;border-bottom:2px solid #f8c8d4}
.ls-featured-pins .ls-stadium-league-head{background:#ffe7ed}
.ls-pinned-league>.ls-stadium-league-head{border-left:3px solid #e3b544}
.ls-time-desktop{display:inline}.ls-time-mobile{display:none}
.ls-stadium-time{white-space:nowrap;min-width:0;min-height:19px}
.ls-stadium-pair{min-width:0!important;overflow:hidden}
.ls-stadium-pair>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ls-stadium-game>a{min-width:0;width:100%}
.ls-stadium-time .ls-added-time{white-space:nowrap;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.lssf-inline-player-stats{padding:20px 0 0;margin-top:25px;border-top:1px solid #e4eaf2}
.lssf-inline-player-stats h3{font-size:21px;font-weight:900;margin:7px 0 17px}
@media(max-width:700px){
 .ls-stadium-game{grid-template-columns:22px 22px minmax(0,1fr)!important}
 .ls-stadium-game>button{font-size:13px!important;touch-action:manipulation;min-height:47px}
 .ls-stadium-game>button.ls-pin-game{font-size:13px!important}
 .ls-stadium-game>a{grid-template-columns:45px minmax(0,1fr) minmax(26px,auto) 7px!important;gap:4px!important;padding:7px 6px 7px 0!important}
 .ls-stadium-time{font-size:9px!important;gap:2px!important;max-width:45px;min-width:0;letter-spacing:-.04em}
 .ls-time-desktop{display:none!important}.ls-time-mobile{display:inline!important}
 .ls-stadium-time:has(.ls-added-time) .ls-match-pulse{display:none!important}
 .ls-stadium-time .ls-added-time{font-size:9px;letter-spacing:-.05em}
 .ls-stadium-pair>span{font-size:10px!important}
 .ls-stadium-league-head{gap:5px}
 .ls-stadium-league-head .ls-pin-league{height:29px;width:26px;font-size:13px;min-width:26px}
 .ls-stadium-league-head>span{max-width:75px;text-align:right;overflow:hidden;text-overflow:ellipsis}
}
html[data-theme="dark"]{--ls-bg:var(--ls-night-bg);--ls-surface:var(--ls-night-panel);--ls-surface-raised:var(--ls-night-elev);--ls-border:var(--ls-night-stroke);--ls-text:var(--ls-night-text);--ls-muted:var(--ls-night-soft)}
html[data-theme="dark"] body,
html[data-theme="dark"] .ls-body,
html[data-theme="dark"] .ls-workspace,
html[data-theme="dark"] .ls-only-football{background:var(--ls-bg)!important;color:var(--ls-text)!important;border-color:var(--ls-border)!important}
html[data-theme="dark"] :is(.ls-stadium-board,.ls-stadium-board__heading,.ls-stadium-calendar,.ls-stadium-tools,.ls-stadium-results,.ls-stadium-foot,.ls-stadium-league,.ls-side-panel,.ls-sidebar,.ls-home-faq,.ls-bottom-seo,.ls-explain,.ls-panel,.ls-news-card,.ls-person-card,.ls-virtual-card,.ls-virtual-score,.ls-articles article,.ls-editorial article,.ls-editorial-story-inner,.ls-page-body,.ls-virtual-table,.ls-side-hint,.lssf-lineup-team,.ls-team-player,.ls-author-byline,.lssf-player-item,.ls-team-facts>div,.ls-team-roster-group,.lssf-scorer-card,.ls-news-empty){background:var(--ls-surface)!important;color:var(--ls-text)!important;border-color:var(--ls-border)!important}
html[data-theme="dark"] :is(.ls-stadium-toolbar,.ls-stadium-league-head,.ls-stadium-days button,.ls-date-edge,.ls-stadium-tools label,.ls-stadium-game,.ls-stadium-foot,.ls-match-switcher,.ls-virtual-table th,.ls-stadium-board__sync,.ls-stadium-game>button,.ls-stadium-more,.lssf-season-nav,.lssf-stat-row,.ls-virtual-facts>div,.ls-home-faq details,.ls-side-league,.ls-side-leagues a,.ls-news-head,.ls-news-card,.ls-news-empty,.ls-tabs a,.ls-sport){background:var(--ls-surface-raised)!important;color:var(--ls-text)!important;border-color:var(--ls-border)!important}
html[data-theme="dark"] .ls-stadium-days button.active,
html[data-theme="dark"] .ls-stadium-toolbar button.active{background:#bc3155!important;color:white!important;border-color:#ef6487!important}
html[data-theme="dark"] .ls-stadium-toolbar [data-stadium-filter="live"]{color:#ffc1d0!important}
html[data-theme="dark"] .ls-stadium-tools input{background:transparent!important;color:var(--ls-text)!important;caret-color:#ff799b}
html[data-theme="dark"] .ls-stadium-tools input::placeholder{color:#b7c6d9!important}
html[data-theme="dark"] .ls-stadium-game:hover,
html[data-theme="dark"] .ls-stadium-league-head .ls-pin-league:hover{background:#344660!important}
html[data-theme="dark"] .ls-stadium-league-head .ls-pin-league.is-pinned{background:#634e21!important}
html[data-theme="dark"] .ls-featured-pins .ls-stadium-league-head{background:#4a314b!important}
html[data-theme="dark"] .ls-pinned-league>.ls-stadium-league-head{border-left-color:#fac75b!important}
html[data-theme="dark"] :is(.ls-home-heading h1,.ls-home-heading h1 span,.ls-stadium-board__heading h2,.ls-section-title h2,.ls-home-faq h2,.ls-news-card a,.ls-stadium-league-head a,.ls-stadium-pair span,.ls-score-stack,.ls-stadium-result,.ls-stadium-time,.ls-side-panel h2,.ls-side-league,.ls-side-label,.ls-virtual-facts dd,.ls-virtual-team a,.ls-virtual-score-result strong,.ls-virtual-card h2,.ls-bottom-seo h2,.ls-explain h2,.ls-articles h2,.ls-articles h3,.ls-news-card strong,.lssf-detail-section h2,.lssf-stat-row strong,.lssf-stat-row span,.lssf-lineup-team h3,.ls-virtual-table td,.ls-virtual-table th,.ls-team-player strong,.lssf-scorer-card strong,.ls-story-prose h1,.ls-story-prose h2,.ls-editorial-story h1){color:var(--ls-text)!important}
html[data-theme="dark"] :is(.ls-home-heading p,.ls-stadium-board__sync,.ls-stadium-toolbar>span,.ls-stadium-league-head>span,.ls-stadium-empty,.ls-stadium-foot,.ls-bottom-seo p,.ls-explain p,.ls-home-faq p,.ls-virtual-card p,.ls-editorial-page p,.ls-story-prose p,.ls-side-panel p,.ls-side-hint p,.ls-news-card p,.ls-editorial p,.ls-stadium-board small,.ls-virtual-team small,.ls-virtual-facts dt,.ls-virtual-table td,.lssf-player-item small){color:var(--ls-muted)!important}
html[data-theme="dark"] .ls-stadium-game.live .ls-stadium-time{color:#ff85a4!important}
html[data-theme="dark"] .ls-virtual-score-result .is-live{color:#ff85a4!important}
html[data-theme="dark"] .ls-home-faq summary{color:var(--ls-text)!important}
html[data-theme="dark"] .ls-all-games{background:var(--ls-surface-raised)!important;color:#f3f8ff!important;border-color:var(--ls-border)!important}
html[data-theme="dark"] :is(.ls-editorial-hero,.ls-virtual-hero,.lssf-player-hero,.ls-hero,.ls-aside){background:linear-gradient(115deg,#101d32,#283d59)!important;color:#fff!important}
html[data-theme="dark"] .ls-stadium-game.ls-pending-goal,
html[data-theme="dark"] .ls-stadium-game.ls-alert-flash.ls-alert-goal{background:#13553c!important}
html[data-theme="dark"] .ls-stadium-game.ls-alert-flash.ls-alert-card{background:#634a16!important}
html[data-theme="dark"] .ls-stadium-game.ls-alert-flash.ls-alert-finish{background:#334860!important}
html[data-theme="dark"] .ls-stadium-game .ls-stadium-event.is-goal{background:#205b46!important;color:#d7ffee!important}
html[data-theme="dark"] .ls-stadium-game .ls-stadium-event.is-yellow{background:#66501d!important;color:#ffefb1!important}
html[data-theme="dark"] .ls-virtual-overflow{border-color:var(--ls-border)!important}
html[data-theme="dark"] .ls-bottom{background:#141f31!important}
html[data-theme="dark"] .ls-bottom a{color:#deecfd!important}
html[data-theme="dark"] .ls-bottom a:hover{color:#ff89a6!important;background:none!important}
html[data-theme="dark"] .ls-side-link{background:#3e2639!important;color:#ffb9c9!important}
html[data-theme="dark"] .ls-side-link--subtle{background:#233349!important;color:#e0eafa!important}
html[data-theme="dark"] .ls-side-leagues a:hover{background:#394c67!important;color:#fff!important}
html[data-theme="dark"] .ls-mobile-dock{background:#0e1726!important;color:#f3f7ff}
html[data-theme="dark"] :is(input,textarea,select){color-scheme:dark}
html[data-theme="dark"] .ls-quick-search input{color-scheme:dark!important;background:#202f44!important;color:#f2f7ff!important;border-color:#435675!important}
html[data-theme="dark"] .ls-quick-search input::placeholder{color:#b8c9df!important}
html[data-theme="dark"] .ls-quick-search [role="listbox"]{background:#18283c!important;color:#f2f7ff!important;border-color:#435675!important}
html[data-theme="dark"] .ls-stadium-tools label{background:#25364c!important;color:#e4effc!important}
html[data-theme="dark"] .ls-stadium-board__heading .ls-label{color:#ff829c!important}
html[data-theme="dark"] .ls-stadium-days button:hover{background:#405570!important;color:#fff!important}
html[data-theme="dark"] .ls-stadium-more{background:#db3359!important;color:white!important}
html[data-theme="dark"] .ls-stadium-more:hover{background:#b91f46!important}
