/* BOAT broadcast desk — one quiet shell, readable score sheets, imagery with its own space.
   Final visual layer; data, source honesty and feature routes remain unchanged. */
:root{--bg:#0b111b;--surface:#131e2c;--surface-2:#1a2838;--surface-3:#223247;--ink:#f2f5f8;--muted:#b0bfd0;--muted-2:#9aaec4;--gold:#dfc08a;--boat-gold:#dfc08a;--line:#9badc326;--line-strong:#9badc34d;--desk-radius:10px}
html,body{background:#0b111b;background-image:none;color:var(--ink)}
body{font-family:Roboto,system-ui,sans-serif;line-height:1.5;background-attachment:scroll}
body::before{display:none}
button,input,select,textarea{font-family:inherit}
button,a,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a9d9fa;outline-offset:3px}
:where(.panel,.hq-card,.gd-panel,.market-card,.player-scan-card,.power-panel,.manager-hub,.ta-hero,.ta-assets,.ta-deep,.ta-fit-summary,.scout-intro,.league-hub-grid>article),
body #league-scoreboards,body #home-nhl-video{background-image:none!important;background-color:var(--surface)!important;border-color:var(--line)!important;box-shadow:none;border-radius:var(--desk-radius)}
body .panel,body .hq-card,body .gd-panel,body .market-card,body .player-scan-card,body .power-panel,body .manager-hub,body .ta-hero,body .ta-assets,body .ta-deep,body .ta-fit-summary,body .scout-intro,body .league-hub-grid>article{background-image:none!important;background-color:var(--surface)!important;border-color:var(--line)!important;box-shadow:none}
body .topbar{background:#0b111b!important;border-bottom:1px solid var(--line);min-height:72px;padding-block:12px}
.topbar .global-search input{border-radius:8px;background:#152131;border:1px solid var(--line-strong)}
body .tool-nav.visual-nav{background:#0f1825!important;border-right:1px solid var(--line);padding:22px 14px;gap:5px}
.tool-nav.visual-nav>button[data-view]{min-height:48px!important;padding:12px!important;font-size:14px!important;font-weight:500;border-radius:7px;color:#b8c6d7;background:transparent!important}
body .tool-nav.visual-nav>button[data-view].active,body .tool-nav.visual-nav>button[data-view][aria-current=page]{background:#253347!important;color:#f7f9fc!important;box-shadow:inset 3px 0 var(--gold)!important}
.tool-nav.visual-nav>button[data-view]:hover{background:#1a2838!important;color:#fff}
.tool-nav.visual-nav .section-symbol{color:inherit!important;background:none!important}
.tool-nav.visual-nav>.rail-brand{padding:0 8px 24px;gap:12px;min-height:76px}.rail-brand img{width:44px;height:44px;object-fit:contain}.rail-label{color:#8da3ba;font-size:10px;letter-spacing:.16em;margin:12px}
.rail-footer{border-top:1px solid var(--line);padding-top:20px}.rail-footer strong{font-size:18px;line-height:1.3;color:#b8c6d7}.rail-footer a{line-height:1.5;font-size:12px}
.journey-bar{background:transparent;border-bottom:0;font-size:12px;gap:8px;padding-block:4px}.journey-bar button{min-height:44px;border:0;background:none;color:#a9bbcf}.journey-bar #current-tool-name{color:#dbe4ef}
.hub-context{background:transparent;border-bottom:1px solid var(--line);gap:4px;overflow-x:auto;flex-wrap:nowrap;padding-block:5px;scrollbar-width:thin}
.hub-context button{flex:none;min-height:44px;padding:8px 14px;border:0;border-radius:5px;background:transparent;color:#b8c6d7;font-size:13px;white-space:nowrap}.hub-context button[aria-current=page]{background:#263447;color:#fff}
main{padding-top:24px;padding-bottom:32px}
body .view>.page-heading,body .view>.season-heading{background:none!important;background-image:none!important;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 22px;margin-bottom:24px;min-height:0;box-shadow:none}
body .view>.page-heading h1{font:600 clamp(28px,3vw,38px)/1.15 Oswald,sans-serif;letter-spacing:.005em;margin:4px 0 10px}
.view>.page-heading p:not(.eyebrow){max-width:65ch;font-size:14px;line-height:1.6;color:var(--muted)}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--muted)}
.page-symbol{width:30px;height:30px;color:var(--gold);background:none!important}.page-symbol svg{width:25px;height:25px}
body .primary-button{background:#dfc08a!important;border-color:#dfc08a!important;color:#101a28!important;box-shadow:none}
body .secondary-button{background:#1a293b;border:1px solid #9badc34d;color:#e7eef7;box-shadow:none}
.primary-button,.secondary-button,.link-button{border-radius:7px;min-height:44px;font-size:13px;padding:10px 14px}
.data-badge,.confidence-chip,.market-chip{border-radius:4px;font-size:11px;letter-spacing:0;box-shadow:none}
/* Broadcasts belong to the Home desk. Tools open immediately on their own working surface. */
body:not([data-current-view=home])>#nhl-goal-light,body:not([data-current-view=home])>#top-scoreboard-slot,body:not([data-current-view=home])>#team-live-tracker{display:none!important}
.home-section-nav{border-bottom:1px solid var(--line);padding:0;margin-top:0;gap:0;min-height:48px}
.home-section-nav>div{gap:12px}.home-section-nav button{min-height:48px;padding:10px 8px;font-size:13px;border:0;border-radius:0;color:#b8c6d7;background:none}
.home-section-nav button[aria-current=page]{background:none;color:#f6f8fb;box-shadow:inset 0 -2px var(--gold);font-weight:700}
.home-section-nav button:hover{background:#182435}.home-section-label{color:#8da3ba}
body .home-direct-link{min-height:44px;font-size:12px;color:#b8c6d7}
body [data-page=home] .home-masthead{display:none!important}
body #nhl-goal-light{background:#111c2b;background-image:none;border:1px solid var(--line);border-radius:10px;box-shadow:none;padding:14px 16px;gap:8px 12px;margin-top:16px}
.goal-light>strong{font:600 21px/1.2 Oswald,sans-serif;color:#f2f5f8}
.goal-light button,.goal-light summary{min-height:44px;font-size:12px;background:#1b2a3c;border-color:#9badc34d;border-radius:6px;color:#dfe8f3}
.goal-light[data-plays-mode=top]>[data-goal-light-pause]{display:none}
.goal-light[data-plays-mode=top]>details{margin-left:auto}.goal-light>details>summary{background:transparent;border-color:transparent;color:#b8c6d7}
.goal-light details[open]{background:#172538;border-color:#758aa3;border-radius:8px}
.goal-light .plays-mode{margin:0 0 12px;border-bottom:1px solid var(--line);gap:16px}
.goal-light .plays-mode button{background:transparent;border:0;border-radius:0;color:#b8c6d7;padding:8px 0;min-height:44px;font-size:13px}
.goal-light .plays-mode button[aria-pressed=true]{background:transparent;border:0;color:#fff;box-shadow:inset 0 -2px var(--gold)}
.featured-heading{font-size:13px;gap:8px}.featured-heading a{font-size:11px;color:#b8c6d7}.featured-note{font-size:11px;color:#aebfd2}
.featured-play-rail{gap:12px;scroll-padding:2px;padding:5px 2px 10px;scrollbar-width:thin;scrollbar-color:#536a84 transparent}
.featured-play{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;flex-basis:320px;min-height:90px;padding:0;border:0;background:#1a293b;border-radius:8px;overflow:hidden}
.featured-play img{width:112px;height:90px;object-fit:cover;border-radius:0}.featured-play>span{padding:10px 12px 10px 0;gap:8px;min-width:0}.featured-play strong{font-size:13px;line-height:1.4;font-weight:500}.featured-play small{font-size:10px;color:#afc0d5}
.goal-light .featured-provenance>summary{font-size:11px;padding:4px 0;min-height:44px;color:#aebfd2}.goal-light .featured-provenance{margin:0}
.goal-light .goal-highlight-card{background-image:none;background-color:#192b3e;border-color:#526c84;border-radius:8px;padding-left:78px}
.goal-light .goal-highlight-card .goal-card-background{object-fit:contain;object-position:center top}
.goal-light .goal-history-heading button{min-height:44px!important}.goal-light .goal-card-details>summary{min-height:44px}
/* Open section headers and consistent score tiles, rather than nested picture frames. */
body .top-scoreboard{margin-top:16px;background:transparent;border:0;border-radius:0;box-shadow:none}
body .top-scoreboard #league-scoreboards{padding:0;background:transparent!important;border:0;border-radius:0}
.scoreboard-title{font:600 22px/1.3 Oswald,sans-serif;color:#f2f5f8;margin:6px 0 12px}
.top-scoreboard .score-top-controls{align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}
.top-scoreboard .score-controls summary,.top-scoreboard .score-refresh{min-height:44px;font-size:12px;color:#b5c5d7;background:transparent;border:0}
.top-scoreboard .score-label{margin:10px 0}.top-scoreboard .score-label h3{font:600 18px/1.3 Oswald,sans-serif}.top-scoreboard .score-label>span{font-size:11px}
.top-scoreboard #score-panel-boat{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:14px}
.top-scoreboard .score-rail{gap:10px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#536a84 transparent}
.top-scoreboard .score-chip,body #league-scoreboards .nhl-score{background:#162334!important;border:1px solid var(--line)!important;border-radius:8px;padding:12px;box-shadow:none}
.top-scoreboard .score-team{font-size:13px;gap:9px}.top-scoreboard .boat-score .identity-avatar{width:30px;height:30px;flex-basis:30px}.score-team b{font-variant-numeric:tabular-nums}
.top-scoreboard .nhl-game-audio{background:#162334;border:1px solid var(--line);border-radius:8px;overflow:hidden}.top-scoreboard .nhl-game-audio .nhl-score{border:0!important;border-radius:0}
.nhl-radio-toolbar.compact-radio-toolbar{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:8px 0;margin-top:8px}
body .radio-play-button,body .radio-game-primary{background:#24364a!important;color:#e6eef7!important;border-color:#7a93ad66!important;border-radius:6px}
body #team-live-tracker{background:#131e2c;background-image:none;border:1px solid var(--line);border-radius:8px;box-shadow:none}
.home-top-performers{background:#131e2c;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:10px;padding:18px;margin:0 0 22px}.home-top-heading h2{font-size:23px}.home-top-status,.home-top-scope,.home-top-empty{font-size:12px}.home-top-method{font-size:12px}
.home-action-grid{gap:12px}.home-action-grid>button{background:#152233;border:1px solid var(--line);border-radius:8px;padding:16px;min-height:82px}.home-action-grid strong{font-size:15px}.home-action-grid small{font-size:12px}
.home-pocket-links{border-color:var(--line)}.home-now{padding:12px 0 18px}.home-now h2{font-size:24px}
/* Players and league pages use the same card rhythm and genuine source imagery. */
.player-card-grid,.league-hub-grid{gap:16px}.player-scan-card{padding:20px}.player-scan-card .player-portrait{width:72px;height:72px;flex-basis:72px;border-radius:8px;background:#223247}.player-scan-card .player-portrait img{object-fit:contain;object-position:center top}
.player-scan-card .player-mini-stats>span{background:#1c2c40;padding:10px 8px;border-radius:5px}.player-mini-stats strong{font-size:23px;font-variant-numeric:tabular-nums}.player-mini-stats small{font-size:11px}
.league-hub-grid>article{padding:22px;border:1px solid var(--line);border-radius:10px}.league-hub-grid h2{font:600 23px/1.3 Oswald,sans-serif;margin:0 0 16px}.league-hub-grid .text-action{padding-block:10px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}
.yahoo-league-ui .yl-page{border:1px solid var(--line);border-radius:10px;padding:22px}.yahoo-league-ui .yl-heading h2{font-size:26px}
/* Matchup Centre geometry; unified dark colours are specified below. */
body #nightly-matchups{border:0;border-radius:10px;padding:16px;background:#101b2a;box-shadow:none}.mc-matchup-hero{border-radius:8px}.mc-score strong{font-variant-numeric:tabular-nums}.mc-pair{border-radius:7px}.mc-tabs button,.mc-mobile-team-tabs button{min-height:44px}.mc-game-stats summary{min-height:44px;display:flex;align-items:center}
.media-provider-grid{gap:16px;margin:0 0 24px}.media-provider-grid article{background:#142133;border:1px solid var(--line);border-radius:10px;padding:20px}.media-provider-grid h2{font:600 25px/1.2 Oswald,sans-serif;margin-bottom:14px;color:#f2f5f8}.media-provider-grid a{border-bottom:1px solid var(--line);font-size:13px;color:#dfc08a;padding-block:10px}.media-provider-grid small{font-size:12px;margin-top:12px;line-height:1.6}
.media-radio,.media-goal-archive{border-color:var(--line)}.media-station-grid article{background:#142133;border-color:var(--line);padding:16px;border-radius:8px}.media-station-grid strong{font:600 19px Oswald,sans-serif}.media-stations>summary,.media-playlists>summary,.media-goal-archive>summary{font-size:14px;min-height:52px}
body>footer{border-top:1px solid var(--line);color:#9eafc3;font-size:12px;line-height:1.6}
@media(min-width:901px){.home-section-nav,#nhl-goal-light,.top-scoreboard,#team-live-tracker{margin-left:244px!important;margin-right:28px!important}main{padding-inline:28px}.home-section-nav{justify-content:flex-start}.top-scoreboard .score-chip{flex-basis:232px}.top-scoreboard .nhl-game-audio{flex-basis:212px}}
@media(max-width:900px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 body .tool-nav.visual-nav,body.is-embedded .tool-nav.visual-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;gap:2px!important;border-top:1px solid var(--line)!important;box-shadow:0 -4px 16px #0003}
 body.is-embedded .tool-nav.visual-nav{padding-left:max(46px,env(safe-area-inset-left))!important}
 body .tool-nav.visual-nav>button[data-view=feedback],body .tool-nav.visual-nav>button[data-view=have-fun]{display:none!important}
 body .tool-nav.visual-nav>button[data-view]{min-height:58px!important;padding:6px 2px!important;gap:5px;font-size:11px!important;line-height:1.2;border-radius:6px;white-space:nowrap}
 body .tool-nav.visual-nav>button[data-view].active{background:#253347!important;box-shadow:inset 0 2px var(--gold)!important}
 .tool-nav.visual-nav>button[data-view] .section-symbol{width:21px;height:21px}.tool-nav.visual-nav>button[data-view] .section-symbol svg{width:21px;height:21px}
 body .topbar,body.is-embedded .topbar{min-height:58px!important;padding:5px 12px!important;border-bottom:1px solid var(--line);gap:0 6px!important}
 .topbar .brand-wordmark strong{font-size:19px!important}.topbar .brand-wordmark strong span{font-size:9px;letter-spacing:.1em}
 #mobile-my-team,#mobile-search-toggle{border:0;background:#1d2c3e;padding:9px 10px;min-height:44px;border-radius:6px;font-size:12px}
 .journey-bar{padding-block:0;min-height:44px}.journey-bar button{font-size:12px}
 .home-section-nav{margin:0 12px;min-height:48px;flex-wrap:nowrap}.home-section-nav>div{justify-content:flex-start;gap:16px;overflow-x:auto;scrollbar-width:none}.home-section-nav button{flex:none;font-size:12px;padding:9px 0;min-height:48px}
 #nhl-goal-light,.top-scoreboard,#team-live-tracker{margin-left:12px!important;margin-right:12px!important}
 body #nhl-goal-light{margin-top:12px;padding:12px;gap:6px 10px}.goal-light>strong{font-size:20px}.goal-light-window{font-size:12px}
 .featured-play{flex-basis:286px;grid-template-columns:100px minmax(0,1fr)}.featured-play img{width:100px;height:90px}.featured-play strong{font-size:12px}.featured-heading{flex-wrap:wrap;gap:0 8px}.featured-heading a{min-height:32px}.featured-note{font-size:11px}
 .top-scoreboard .scoreboard-title{font-size:21px}.top-scoreboard .score-top-controls{gap:6px}.top-scoreboard .score-controls{gap:0}.top-scoreboard .score-label h3{font-size:18px}.top-scoreboard .score-label [data-panel-updated]{flex-basis:auto;margin-left:0}
 main,body.is-embedded main{padding:22px 12px 28px}.view>.page-heading h1{font-size:29px}.view>.page-heading{gap:12px}
 .hub-context{margin-inline:12px;padding-inline:0}.hub-context button{font-size:12px;padding-inline:12px}
 .home-top-performers{padding:16px}.home-top-heading h2{font-size:23px}.home-top-status{font-size:12px}.home-top-scope{font-size:11px}
 .home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-action-grid>button{min-height:98px;padding:13px}.home-action-grid strong{font-size:14px;line-height:1.35}.home-action-grid small{font-size:11px;line-height:1.5}
 .league-hub-grid>article{padding:18px}.yahoo-league-ui .yl-page{padding:16px}.media-provider-grid article{padding:18px}.media-provider-grid h2{font-size:23px}.media-provider-grid{gap:12px}
 body>footer{margin:0 12px;padding:20px 0;gap:8px 16px}
}
@media(max-width:360px){body .tool-nav.visual-nav>button[data-view]{font-size:10px!important}.home-section-nav>div{gap:13px}.home-section-nav button{font-size:11px}.home-action-grid{grid-template-columns:1fr}.featured-play{flex-basis:260px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
/* One purposeful arena accent: the broadcast title, never behind numbers or faces. */
body #nhl-goal-light{background-image:linear-gradient(90deg,#111c2bf7,#111c2bc9),url('assets/hockey-ice-hero.webp');background-size:auto,cover;background-position:center,center 42%;background-repeat:no-repeat}
#nhl-goal-light [data-featured-plays],#nhl-goal-light .goal-light-history{background:#111c2be8;border-radius:6px;padding:0 4px;box-sizing:border-box}
/* Matchup Centre: unified dark score sheet; neutral, leading and tied cells remain distinct. */
body #nightly-matchups{--mc-navy:#ecf2f9;--mc-blue:#add8f4;--mc-line:#9badc32e;--mc-light:#1c2c40;--mc-green:#264c46;background:#101b2a;color:#e6edf5;border:1px solid var(--mc-line)}
#nightly-matchups .mc-pair,#nightly-matchups .mc-selected,#nightly-matchups .mc-player-card,#nightly-matchups .mc-legacy{background:#152336;color:#e6edf5;border-color:var(--mc-line)}
#nightly-matchups .mc-pair[aria-current=true]{background:#243950;border-color:#add8f4;box-shadow:inset 0 0 0 1px #add8f4}
#nightly-matchups .mc-pair .identity-name,#nightly-matchups .mc-matchup-hero .identity-name{color:#edf3fa}
#nightly-matchups .mc-neutral,#nightly-matchups .mc-matchup-hero{background:#192a3f;color:#edf3fa}
#nightly-matchups .mc-neutral p,#nightly-matchups .mc-status,#nightly-matchups .mc-note,#nightly-matchups .mc-source-time,#nightly-matchups .mc-source-label,#nightly-matchups .mc-section-head>span,#nightly-matchups .mc-matchup-hero>div>small,#nightly-matchups .mc-score>span{color:#b4c4d6}
#nightly-matchups .mc-score strong{color:#edf3fa}#nightly-matchups .mc-score i{color:#8ea8c2}
#nightly-matchups .mc-view-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 14px;background:#142236;min-width:0}
#nightly-matchups .mc-all{justify-self:start;min-height:44px;padding:8px 0;color:#c3ddf3}
#nightly-matchups .mc-tabs{display:flex;flex-wrap:nowrap;min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#68839e transparent;gap:6px;padding-bottom:5px}
#nightly-matchups .mc-tabs button{flex:0 0 auto;min-width:84px;min-height:48px;padding:12px 14px;white-space:nowrap;font-size:14px;line-height:1.3;color:#b4c4d6;background:transparent;border-radius:0}
#nightly-matchups .mc-tabs button[aria-current=page]{color:#f4f8fc;background:#263c54;border-bottom-color:#dfc08a}
#nightly-matchups .mc-category-desktop th,#nightly-matchups .mc-cat-card b,#nightly-matchups .mc-roster-table thead th{background:#1c2d42;color:#b9cce0;border-color:var(--mc-line)}
#nightly-matchups .mc-category-desktop tbody th,#nightly-matchups .mc-roster-table tbody th{background:#152336;color:#e6edf5}
#nightly-matchups .mc-category-desktop td,#nightly-matchups .mc-roster-table td,#nightly-matchups .mc-player-card,#nightly-matchups .mc-cat-card{border-color:var(--mc-line)}
#nightly-matchups .mc-category-desktop .mc-win,#nightly-matchups .mc-cat-card .mc-win{background:#254b51;color:#c9f1e5;font-weight:700}
#nightly-matchups .mc-category-desktop .mc-tie{background:#2b3548;color:#d7deea}
#nightly-matchups .mc-category-desktop .mc-official-score{background:#25364c;color:#f5dfb5}
#nightly-matchups .mc-cat-card small,#nightly-matchups .mc-category-desktop th small{color:#b7c8da}
#nightly-matchups .mc-roster-team>h3{background:#233951;color:#f1f6fb}
#nightly-matchups .mc-roster-group,#nightly-matchups .mc-goalie-note,#nightly-matchups .mc-reserves,#nightly-matchups .mc-footer{background:#1b2c40;color:#b9cadd;border-color:var(--mc-line)}
#nightly-matchups .mc-reserves>summary,#nightly-matchups .mc-legacy>summary{color:#d7e5f4;min-height:44px}
#nightly-matchups .mc-reserve{background:#172638}
#nightly-matchups .mc-player-name .player-profile-link,#nightly-matchups .mc-game-stats summary,#nightly-matchups .mc-footer a,#nightly-matchups .mc-all{color:#afd9f5}
#nightly-matchups .mc-player-name .player-identity-copy small,#nightly-matchups .mc-yahoo-status,#nightly-matchups .mc-game-stats small{color:#b2c4d7}
#nightly-matchups .mc-slot,#nightly-matchups .mc-player-card dl>div{background:#23364c;color:#d0dfef}
#nightly-matchups .mc-player-card dt{color:#b5c9dc}#nightly-matchups .mc-player-card dd{color:#ecf3fb}
#nightly-matchups .mc-game-clock{background:#243e51;color:#c1e8fa}
#nightly-matchups .mc-empty{background:#192c40;border-color:#648199;color:#cedceb}
#nightly-matchups .mc-mobile-team-tabs button{background:#192c40;color:#bcd0e4;border-color:#58728c;min-height:48px;overflow-wrap:anywhere}
#nightly-matchups .mc-mobile-team-tabs button[aria-pressed=true]{background:#2d4962;color:#fff;border-color:#add8f4}
body .radio-game-primary small{color:#cbddec!important}
@media(max-width:900px){.featured-heading a{min-height:44px}}
@media(max-width:720px){body #nightly-matchups{padding:10px}#nightly-matchups .mc-view-controls{padding-inline:10px}#nightly-matchups .mc-tabs button{min-width:88px}#nightly-matchups .mc-player-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}#nightly-matchups .mc-player-card dl>div{padding:7px 3px}}

body [data-page] .primary-button{background:#dfc08a!important;border-color:#dfc08a!important;color:#101a28!important}
.journey-bar{position:relative!important;top:auto!important}
body #league-scoreboards .nhl-game-audio .nhl-score{border:0!important}
/* Featured clips use the same in-page official-player surface as goal replays. */
.goal-light button.featured-play{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:0;min-height:90px;background:#1a293b;border:0;border-radius:8px;color:#f3f7fb;text-align:left;white-space:normal;overflow:hidden}
.featured-inline-player{margin:12px 0 4px;padding:14px;background:#0a1420;border:1px solid #71869f;border-radius:8px;max-width:900px;box-sizing:border-box}
.featured-inline-player>header,.featured-player-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.featured-inline-player strong{font-size:14px;line-height:1.5}.featured-inline-player iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:12px 0;background:#000}.featured-inline-player p{font-size:12px;line-height:1.5;color:#b9cbde}.featured-inline-player a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#dfc08a}.featured-inline-player button{min-height:44px;white-space:normal}
@media(max-width:900px){.goal-light button.featured-play{grid-template-columns:100px minmax(0,1fr)}.featured-inline-player{padding:10px}.featured-inline-player>header{flex-wrap:wrap}}
body [data-page] .home-suggestions .primary-button{background:transparent!important;border-color:transparent!important;color:#b8c6d7!important}
@media(max-width:900px){body .tool-nav.visual-nav>button[data-view]{white-space:normal;word-break:normal;overflow-wrap:normal}}
.featured-play img{object-fit:contain;background:#0b1521}
/* Compact, partial editorial picks: protected imagery, visible reason, no filler. */
.featured-rank{color:#e8c48c;font-weight:750}.featured-rationale{font-size:12px;line-height:1.45;color:#c5d1df;display:block}.goal-light button.featured-play{min-height:142px}.featured-play img{align-self:center}.featured-other>summary{font-size:12px;min-height:44px;align-content:center;cursor:pointer}.featured-other .featured-play{max-width:420px;width:100%}.featured-play>span{display:flex;flex-direction:column;justify-content:center;gap:6px}.featured-time-cue{font-weight:650}
/* One navigation hierarchy: five main destinations, task headings, optional related tools. */
.home-section-nav{display:none!important}
body[data-root-route=true] .journey-bar{display:none!important}
.journey-bar [data-history=forward]{display:none}.journey-bar{justify-content:flex-start}.journey-bar [data-journey-parent]{margin-left:auto}
#hub-context[hidden]{display:none!important}#hub-context{border:0;padding:0}.related-tools{width:100%}.related-tools>summary,.workspace-related>summary{min-height:44px;align-content:center;font-size:12px;color:#b5c9d8;cursor:pointer}.related-tools>div{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 12px}
.workspace-related{margin:0 0 10px}.workspace-related .workspace-tabs{display:flex;flex-wrap:wrap}.workspace-heading h1{font-family:Oswald,sans-serif}.workspace-heading p{max-width:55ch}
[data-workspace-task=today] .workspace-memory{display:none}
body[data-home-section=around] #nhl-goal-light,body[data-home-section=tools] #nhl-goal-light,body[data-home-section=around] #top-scoreboard-slot,body[data-home-section=tools] #top-scoreboard-slot,body[data-home-section=around] #team-live-tracker,body[data-home-section=tools] #team-live-tracker{display:none!important}
/* Each task gets distinct illustrative hockey imagery, within the existing compact cards. */
.home-action-grid>button.illustrated-tool-card{position:relative;isolation:isolate;overflow:hidden;background:#0d1b28;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;min-height:124px!important;border-color:#88abc34d}
.illustrated-tool-card .tool-card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;border-radius:inherit}
.illustrated-tool-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06111cc7,#06111c35),linear-gradient(0deg,#06111cef 0%,#06111c9c 43%,transparent 88%);z-index:-1}
.home-action-grid .illustrated-tool-card strong{color:#fff;text-shadow:0 1px 2px #000;font-size:16px}.home-action-grid .illustrated-tool-card small{color:#e0edf5;text-shadow:0 1px 2px #000;font-size:12px;line-height:1.4}.home-action-grid .illustrated-tool-card:hover{border-color:#b3def1;box-shadow:0 0 0 1px #b3def133}
/* Arena is visible between surfaces, while score tables retain opaque dark sheets. */
body{background-image:linear-gradient(100deg,#07121ade,#102435b8),url('assets/hockey-ice-hero.webp')!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
body .view>.page-heading,body .view>.season-heading{border-bottom-color:#aacde749}
@media(max-width:900px){body{background-attachment:scroll!important;background-size:auto 100vh!important;background-repeat:repeat-y!important}.home-action-grid>button.illustrated-tool-card{min-height:124px!important;padding:12px}.home-action-grid .illustrated-tool-card strong{font-size:14px}.home-action-grid .illustrated-tool-card small{font-size:11px}.related-tools>div{gap:4px}}
.home-pocket-links{display:flex;flex-wrap:wrap;gap:4px 20px}.home-pocket-links>button{min-height:44px}.home-pocket-links>button[data-go=players],.home-pocket-links>button[data-go="trades/build"]{color:#e7f5ff;font-weight:650}
body .league-hub-grid>article.league-illustrated{background-image:linear-gradient(90deg,#0c1b2bf5 20%,#0c1b2bc9 64%,#0c1b2b6e),var(--league-card-art)!important;background-size:cover!important;background-position:center,right center!important;border-color:#86adc446!important}.league-illustrated h2{color:#f4f9fc;text-shadow:0 1px 3px #000}.league-illustrated button,.league-illustrated a{position:relative}.league-secondary-tools>summary{min-height:44px;align-content:center;color:#c0d5e4;cursor:pointer;font-size:13px}.league-secondary-tools[open]{border-top:1px solid #aec7d53d;margin-top:8px}
.home-source-summary{margin:0 0 12px}.home-source-summary>summary{min-height:44px;align-content:center;color:#b7cddd;font-size:12px;cursor:pointer}.home-source-summary p{font-size:12px;line-height:1.5}
.page-task-actions{display:flex;flex-wrap:wrap;gap:8px}.page-task-actions>button{min-height:44px}

/* Three different tool images; labels and active state stay outside the image. */
.market-tabs button{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;padding:8px}.market-tab-image{display:block;width:100px;height:56px;object-fit:cover;border-radius:5px;flex:none}.market-tab-label{min-width:0;line-height:1.4;font-size:15px;overflow-wrap:anywhere}.market-tab-label small{color:var(--muted);margin-right:4px}
@media(max-width:600px){.market-tabs{gap:6px}.market-tabs button{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:6px;min-height:104px}.market-tab-image{width:100%;height:auto;aspect-ratio:2/1;max-height:58px}.market-tab-label{font-size:13px;line-height:1.4;text-align:left}.market-tab-label small{font-size:12px}}

/* Compact visual shortcuts keep their complete labels beside distinct task imagery. */
.market-visual-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 4px}.market-visual-actions .market-task-card{display:grid;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:88px;width:100%;padding:8px;border:1px solid #7a9fb650;border-radius:9px;background:linear-gradient(110deg,#263f51,#142b3d);color:#f3f8fc;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0c}.market-task-card img{display:block;width:76px;height:64px;object-fit:cover;border-radius:5px}.market-task-copy{min-width:0}.market-task-copy strong{display:block;font-size:15px;line-height:1.35;color:#f4f9ff;font-weight:700}.market-task-copy small{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:#c5dbe9}.market-task-arrow{font-size:19px;color:#bce4f7}.market-visual-actions .market-task-card:hover{border-color:#bce4f7;background:linear-gradient(110deg,#335366,#183448)}.market-visual-actions .market-task-card:focus-visible{outline:3px solid #e7c78c;outline-offset:3px}.market-visual-actions .market-task-card:active{border-color:#e7c78c}
@media(max-width:1100px){.market-visual-actions{grid-template-columns:1fr}.market-visual-actions .market-task-card{grid-template-columns:84px minmax(0,1fr) 20px;min-height:72px;padding:6px;gap:12px}.market-task-card img{width:84px;height:58px}.market-task-copy small{margin-top:2px}}

/* Match night: the goal light remains available in either editorial tab. */
body #nhl-goal-light{border-top:3px solid #cf5362;padding:12px 16px;gap:8px 12px}
#nhl-goal-light[data-plays-mode=top]>.goal-lamp{display:block}
#nhl-goal-light[data-plays-mode=top]>.goal-light-window{display:block}
#nhl-goal-light[data-plays-mode=top]>[data-goal-light-pause]{display:block}
#nhl-goal-light>.goal-lamp{width:20px;height:26px;flex-basis:20px}
#nhl-goal-light>.goal-light-window{font-size:14px;flex-basis:40%;min-width:180px}
.goal-feed-state{font-size:12px;letter-spacing:.035em;font-weight:700;color:#c5d2e3;border:1px solid #687d97;padding:4px 7px;border-radius:4px;white-space:nowrap}
[data-goal-feed=live]>.goal-feed-state{color:#9af1c8;background:#124132;border-color:#378b69}
[data-goal-feed=cached]>.goal-feed-state{color:#f2d49a;background:#3c3325;border-color:#88724d}
#nhl-goal-light>.goal-scores-link{color:#e5cf9f;font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
#nhl-goal-light .plays-mode{margin:0 0 6px}
#nhl-goal-light[data-featured-ready=false] [data-featured-selection]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}
#nhl-goal-light[data-featured-ready=false] .featured-pending{margin:0;font-size:13px;flex:1;min-width:190px}
#nhl-goal-light[data-featured-ready=false] .featured-fallback{background:transparent;min-height:36px;padding:5px 8px}
#nhl-goal-light.goal-light-active{border-color:#f27480;box-shadow:0 0 22px #d8455933}
@media(max-width:900px){#nhl-goal-light>.goal-light-window{flex-basis:100%;order:1;min-width:0}#nhl-goal-light>[data-goal-light-pause],#nhl-goal-light>.goal-scores-link,#nhl-goal-light>details{order:2}#nhl-goal-light>.goal-feed-state{font-size:12px}#nhl-goal-light>strong{font-size:20px}#nhl-goal-light [data-featured-plays]{order:5}}
@media(prefers-reduced-motion:reduce){#nhl-goal-light.goal-light-active{box-shadow:none}}
