/* Reuse the established rink photograph as a quiet, static material on major sections. */
:root{--boat-ice-surface:linear-gradient(110deg,rgba(7,22,33,.93),rgba(12,31,44,.85) 65%,rgba(14,34,48,.82)),url('assets/hockey-ice-hero.webp')}
#league-scoreboards,#home-nhl-video,.nhl-performers,.yahoo-trade-notice,.commissioner-notice,.feedback-form-section,.nhl-news,.home-trade-starter,.home-performers,.panel,.hq-card,.gd-panel,.power-panel,.manager-hub,.ta-hero,.ta-assets,.ta-deep,.ta-fit-summary,.scout-intro,.league-hub-grid>article{
 background-image:var(--boat-ice-surface)!important;background-color:#0c1d29!important;background-position:center,bottom center!important;background-size:cover,auto 160%!important;background-repeat:no-repeat!important;background-attachment:scroll!important;border-color:#7694a466!important;box-shadow:inset 0 1px 0 #b5dae91a,0 5px 18px #02080d26;
}
/* Nested content stays calm and opaque so dense numbers remain easy to scan. */
#league-scoreboards .landing-match,#league-scoreboards .nhl-score,.nhl-video-card,.goal-clips-grid>article{background-color:#122734!important;border-color:#7293a64d}
#nhl-goal-light{background-image:linear-gradient(110deg,rgba(36,18,25,.94),rgba(45,25,34,.85)),url('assets/hockey-ice-hero.webp');background-position:center,bottom right;background-size:cover,cover;background-repeat:no-repeat;border-color:#ab69716e;box-shadow:inset 0 1px 0 #edd8e018}
#nhl-goal-light.goal-light-active{border-color:#ef8189}
@media(max-width:900px){#league-scoreboards,#home-nhl-video,.nhl-performers,.yahoo-trade-notice,.commissioner-notice,.feedback-form-section,.nhl-news,.panel,.hq-card,.gd-panel,.power-panel,.manager-hub,.ta-hero,.ta-assets,.ta-deep,.ta-fit-summary,.scout-intro{background-size:cover,auto 135%!important}}

/* Goal clips: player first, fantasy owner second, actions kept together. */
.goal-clips-grid>article{background-image:linear-gradient(115deg,#102431f5,#173442d9),url('assets/hockey-ice-hero.webp')!important;background-position:center,bottom right;background-size:cover,auto 170%;background-repeat:no-repeat;border-color:#88aabc66!important;padding:16px!important}
.goal-card-person{display:flex;align-items:center;gap:12px;margin:13px 0;min-width:0}.goal-card-portrait{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:1px solid #9bb7c36b;border-radius:50%;background:#244452;color:#dce9ef;overflow:hidden;font-size:20px;font-weight:700}.goal-card-portrait img{position:absolute;inset:0;width:64px;height:64px;object-fit:cover;background:#244452}.goal-card-person>div{min-width:0}.goal-card-person h4{font-size:20px!important;line-height:1.25!important;margin:4px 0!important;overflow-wrap:anywhere}.goal-card-person small{font-size:11px!important;letter-spacing:.06em;color:#dfc68f!important}.goal-card-owner{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #9fbdcb33;border-bottom:1px solid #9fbdcb33;min-height:44px}.goal-card-owner img{width:28px;height:28px;object-fit:cover;border-radius:50%;flex:none}.goal-card-owner span{min-width:0}.goal-card-owner small{display:block;font-size:10px!important;letter-spacing:.04em;color:#b8cbd6!important}.goal-card-owner strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.goal-clips-grid>article>p{font-size:13px!important;color:#d1dce3}
@media(max-width:650px){.goal-card-person{gap:10px}.goal-card-person h4{font-size:18px!important}.goal-clips-grid>article{padding:14px!important}}

.goal-light-replay{flex-basis:100%}.goal-light-replay>button{font-size:13px;background:#233d4a;border-color:#6e99ad}.goal-light-replay>button:disabled{background:transparent;color:#c9bac1;border-color:transparent;cursor:default;min-height:24px;padding:0}.goal-alert-player{width:min(100%,400px);box-sizing:border-box;padding:12px;background:#081721;border:1px solid #8aa9b9;border-radius:6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.goal-alert-player>strong{flex:1;font-size:14px}.goal-alert-player iframe{display:block;flex-basis:100%;width:100%;height:auto;aspect-ratio:16/9;border:0}.goal-alert-player p,.goal-alert-player a{font-size:12px;color:#d8e6ed;line-height:1.4}.goal-alert-player p{margin:0}.goal-alert-player a{color:#f0d294}@media(max-width:900px){.goal-light-replay{order:7}}
/* Consistent section accents: ice blue for viewing, teal for listening/ideas,
   coral for trades, and a small gold accent for league history. Labels stay explicit. */
.primary-button{background:#a8d7ed!important;color:#0b2130!important;border-color:#c1e4f3!important}
[data-page=trades] .primary-button,.home-masthead-actions [data-go="trades/scan"]{background:#dda69c!important;color:#291918!important;border-color:#e9bfb7!important}
[data-page=players] .primary-button,[data-page=feedback] .primary-button,.home-suggestions .primary-button{background:#96d5c8!important;color:#092a2a!important;border-color:#b1e7dc!important}
.radio-game-primary,.radio-play-button{background:#8cccd2!important;color:#0a252d!important;border-color:#b2e3e8!important}.radio-game-primary small{color:#193e47!important}
#home-nhl-video [data-goal-play],#home-nhl-video .nhl-video-play,#home-nhl-video .nhl-video-fullscreen{background:#a8d7ed!important;color:#102936!important;border-color:#c2e5f3!important}
#home-nhl-video [data-goal-play]:hover,.primary-button:hover{filter:brightness(1.08)}
.tool-nav.visual-nav>button[data-view].active{background:#b1d9ed!important;color:#102534!important;box-shadow:inset 3px 0 #e5f5fc!important}
.tool-nav.visual-nav>button[data-view=trades].active{background:#dda69c!important;color:#291918!important}
.tool-nav.visual-nav>button[data-view=players].active,.tool-nav.visual-nav>button[data-view=feedback].active{background:#96d5c8!important;color:#092a2a!important}
.tool-nav.visual-nav>button[data-view=league].active{background:#dcc48d!important;color:#242116!important}
#league-scoreboards{border-top-color:#8fc9e0!important}#home-nhl-video{border-top:2px solid #8fc9e0!important}.nhl-performers{border-top:2px solid #83cabc!important}.yahoo-trade-notice{border-left-color:#daa79b!important}
.primary-button:focus-visible,.radio-game-primary:focus-visible,.radio-play-button:focus-visible,[data-goal-play]:focus-visible{outline:3px solid #eefaff!important;outline-offset:3px}

/* Replay stays compact until the viewer chooses a larger presentation. */
.goal-alert-player.goal-alert-expanded{width:min(100%,1100px)}
.goal-alert-player:fullscreen{width:100vw;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;overflow:auto;align-content:center;padding:12px;box-sizing:border-box;background:#030a10}
.goal-alert-player:fullscreen iframe{height:min(76dvh,calc(100vw * 9 / 16));aspect-ratio:16/9;object-fit:contain}
.goal-alert-player>[data-replay-expand]{font-size:12px}
@media(max-width:600px){.goal-alert-player>strong{flex-basis:100%}.goal-alert-player:fullscreen{padding:8px}.goal-alert-player:fullscreen iframe{height:min(68dvh,calc((100vw - 16px) * 9 / 16))}}

.goal-replay-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:8px 0}.goal-replay-heading strong{font-size:17px;color:#e3f6ff}.goal-replay-heading span,.goal-replay-instruction{font-size:12px;color:#cadce6;line-height:1.5}.goal-replay-instruction{margin:0 0 10px}.goal-replay-state{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.04em;padding:5px 8px;border-radius:4px;margin-right:8px;background:#16484a;color:#c8f5ee}.goal-replay-state[data-state=pending]{background:#263642;color:#d6e2ea}.goal-replay-state[data-state=unavailable]{background:#4b2833;color:#ffe3e8}.goal-replay-state[hidden]{display:none}.goal-light-replay>[data-alert-replay]:not(:disabled){background:#addbee;color:#102e3b;font-weight:750;border-color:#c9edfc;min-height:44px}.goal-history-replay{display:block;width:fit-content;font-size:11px;font-weight:750;color:#c8f5ee;background:#16484a;border-radius:3px;padding:3px 6px}.goal-history-replay[data-state=pending]{color:#c8d7df;background:#263642}.goal-history-replay[data-state=unavailable]{color:#ffe3e8;background:#4b2833}@media(max-width:600px){.goal-replay-heading strong{font-size:16px}.goal-replay-state{margin-bottom:6px}.goal-light-replay>[data-alert-replay]:not(:disabled){display:block;width:100%}}

.nhl-radio-toolbar{background-image:linear-gradient(110deg,rgba(12,29,41,.94),rgba(30,48,59,.84)),url('assets/hockey-ice-hero.webp');background-size:cover;background-position:center;border-color:#7097a8!important}.radio-station-brand{display:flex;align-items:center;gap:10px;flex-basis:100%;margin-bottom:4px}.radio-station-brand img{width:56px;height:56px;object-fit:contain;border-radius:5px;flex:0 0 56px}.radio-station-brand>span{display:grid;gap:4px}.radio-station-brand strong{font-size:16px;color:#eef8fc!important}.radio-station-brand small{font-size:10px!important;letter-spacing:.08em;color:#c9dde5!important}.goal-history-list button,.nhl-score{background-image:linear-gradient(120deg,rgba(16,38,51,.94),rgba(27,49,59,.87)),url('assets/hockey-ice-hero.webp')!important;background-position:center!important;background-size:cover!important}.goal-history-scorer-owner{display:flex;align-items:center;gap:5px}.goal-history-scorer-owner img{width:22px;height:22px;object-fit:cover;border-radius:50%;flex:0 0 22px}.goal-replay-heading strong::before{content:'▶ ';color:#a8ddec}@media(max-width:600px){.radio-station-brand img{width:48px;height:48px;flex-basis:48px}.radio-station-brand strong{font-size:15px}}
/* Real station branding sits beside the existing text, never replaces it. */
.radio-game-primary{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.radio-game-primary>span>strong,.radio-game-primary>span>small{display:block}.radio-link-logo,.radio-logo-fallback{display:block;flex:0 0 36px;width:36px;height:36px;box-sizing:border-box;object-fit:contain;background:#fff;border-radius:5px;padding:2px}.radio-logo-fallback{background:transparent;font-size:25px;line-height:32px;text-align:center}.radio-play-button,.radio-station-link{display:flex;align-items:center;gap:8px}.radio-play-button>span,.radio-station-link>span{min-width:0}.score-listen-options .radio-link-logo{width:30px;height:30px;flex-basis:30px}
/* Scorer portraits are decorative backgrounds; clip frames remain real footage. */
.goal-light .goal-highlight-card{position:relative;isolation:isolate;background-image:linear-gradient(110deg,#102431f0,#173442de),url('assets/hockey-ice-hero.webp');background-size:cover}.goal-light .goal-card-background{position:absolute;z-index:-1;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:top;opacity:.35;pointer-events:none}.goal-history-list .goal-highlight-card>button{position:relative;background:transparent!important;background-image:none!important}.goal-card-details{position:relative}.goal-announcement-portrait{position:absolute;right:8px;top:0;width:min(28%,220px);height:100%;object-fit:contain;object-position:right top;opacity:.22;pointer-events:none}.goal-light-window,.goal-light-history,.goal-light-replay,.goal-light>strong,.goal-light>button,.goal-light>.goal-lamp{position:relative}.goal-light-replay[hidden],.goal-light-owners[hidden]{display:none!important}
