/* V108 review: short Today front door, complete tools one level away. */
.home-section-nav{margin:8px 24px 0 232px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #587183;padding:0 0 7px;min-width:0}
.home-section-nav>div{display:flex;align-items:center;gap:4px;min-width:0}.home-section-label{font:600 11px Oswald,sans-serif;letter-spacing:.14em;color:#a8bfcc;margin-right:12px}
.home-section-nav button{min-height:44px;padding:9px 15px;border:1px solid transparent;border-radius:5px;background:transparent;color:#c8d7e0;font-size:13px;cursor:pointer;white-space:nowrap}
.home-section-nav button[aria-current=page]{background:#e3c486;color:#081821;font-weight:700}.home-section-nav button:hover{border-color:#c7ac78}
.home-direct-link{font-size:12px;color:#d6e2ea;min-height:44px;display:flex;align-items:center}.home-section-nav :focus-visible,[data-home-panel] :focus-visible{outline:3px solid #f5db9d;outline-offset:3px}
body:not([data-current-view=home]) .home-section-nav{display:none}
[data-home-panel][hidden]{display:none!important}[data-home-panel]{scroll-margin-top:90px;min-width:0}
[data-page=home] .home-masthead{padding:8px 0 18px;margin:0;border-bottom:1px solid #506575;align-items:center}
[data-page=home] .home-masthead h1{font-size:32px;line-height:1.15}.home-masthead .home-league-crest{width:64px;height:64px}.home-masthead .home-est,.home-masthead .home-lead-deck{display:none}.home-masthead .home-masthead-actions{display:none}.home-masthead .home-game-tagline{font-size:13px;margin:5px 0}.home-masthead .eyebrow{font-size:10px;margin:0 0 5px}
.home-now{padding:18px 0}.home-now>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-now h2{font:500 24px Oswald,sans-serif;margin:3px 0}.home-now .eyebrow{font-size:10px;margin:0}.home-now [data-home-summary]{font-size:12px;line-height:1.65;color:#c1d2dd;margin:10px 0 16px;max-width:95ch}
.home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-action-grid>button{text-align:left;display:grid;gap:7px;min-height:80px;padding:15px 17px;border:1px solid #5d7889;background:#142b3b;border-radius:6px;color:#f3f7f9;cursor:pointer}.home-action-grid strong{display:flex;justify-content:space-between;font-size:16px}.home-action-grid strong span{color:#e3c486}.home-action-grid small{font-size:12px;color:#c3d2dc;line-height:1.4}.home-action-grid>button:hover{border-color:#e3c486;background:#1b3748}
.home-pocket-links{display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:14px;border-bottom:1px solid #506575}.home-pocket-links button{padding:5px 0;min-height:44px;text-align:left;border:0;background:none;color:#ecd3a2;font-size:13px;text-decoration:underline;text-underline-offset:4px}
[data-page=home] .home-suggestions{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px 16px;padding:16px 0 4px}.home-suggestions .primary-button{background:transparent;border:0;padding:5px 0;min-height:44px;color:#c5d7e2;font-size:12px;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.home-suggestions>span{font-size:11px!important}.hq-handoff{font-size:12px;margin:10px 0}
#home-section-around{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}#home-section-around>#commissioner-announcements,#home-section-around>#home-editorial,#home-section-around>#home-watch-tonight{grid-column:1/-1}#home-section-around>.home-early-media{margin:0}#home-section-tools{display:grid;gap:18px}#home-section-tools>.gd-league-desk{margin:0}#home-section-tools #home-trade-starter,#home-section-tools #manager-hub,#home-section-tools #game-day{min-width:0}
@media(max-width:900px){.home-section-nav{margin:6px 12px 0;flex-wrap:wrap;gap:0}.home-section-nav>div{width:100%;justify-content:space-between}.home-section-label{display:none}.home-section-nav button{padding:9px 10px;font-size:12px}.home-direct-link{margin-left:auto;min-height:32px;font-size:11px}[data-home-panel]{scroll-margin-top:76px}}
@media(max-width:600px){[data-page=home] .home-masthead h1{font-size:27px}.home-masthead .home-league-crest{width:52px;height:52px}.home-now>header{align-items:flex-start}.home-now h2{font-size:22px}.home-now>header .text-action{font-size:12px}.home-action-grid{grid-template-columns:1fr}.home-action-grid>button{min-height:68px;padding:12px 14px}.home-action-grid strong{font-size:15px}.home-action-grid small{font-size:11px}.home-now{padding:14px 0}.home-pocket-links{display:grid;gap:0}#home-section-around{grid-template-columns:1fr}[data-page=home] .home-suggestions>span{text-align:left}.home-section-nav button{font-size:11px;padding:9px 8px}}
/* Scorer portraits have a protected lane, never underneath text or replay controls. */
.goal-light .goal-highlight-card{flex-basis:326px;min-height:120px;padding-left:78px;box-sizing:border-box;background-color:#132c3c;background-image:linear-gradient(90deg,#264757d9,#132c3ce8 78px),url('assets/hockey-ice-hero.webp')}
.goal-light .goal-card-background{left:0;right:auto;top:0;width:78px;height:112px;object-fit:contain;object-position:center top;opacity:1;z-index:0;background:linear-gradient(#486878,#1a394b);border-right:1px solid #698494}
.goal-history-list .goal-highlight-card>button{grid-template-columns:72px minmax(0,1fr);min-height:78px;gap:7px;padding:7px!important;background:#122b3beF!important}
.goal-light .goal-highlight-thumb{width:72px;height:48px}.goal-light .goal-highlight-caption>strong{font-size:11px}.goal-light .goal-highlight-caption>span:not(.goal-history-replay){font-size:10px}.goal-light .goal-card-details{background:#122b3b;min-height:40px;padding:0 7px}.goal-light .goal-card-details>summary{min-height:40px;box-sizing:border-box}.goal-light .goal-card-details[open]{padding-bottom:8px}.goal-light .goal-announcement-portrait{position:static;flex:0 0 40px;width:40px;height:44px;object-fit:contain;opacity:1;margin:0;align-self:flex-start;background:#274655;border-radius:4px}
.goal-song-link{display:flex;align-items:center;min-height:44px;font-size:11px;line-height:1.3;color:#efd08e;padding:3px 7px;background:#122b3b;border-top:1px solid #607b8b}
@media(max-width:600px){.goal-light .goal-highlight-card{flex-basis:306px;padding-left:72px}.goal-light .goal-card-background{width:72px}.goal-history-list .goal-highlight-card>button{grid-template-columns:64px minmax(0,1fr)}.goal-light .goal-highlight-thumb{width:64px;height:44px}.goal-light .goal-card-details>summary{min-height:44px}}
/* Scope the condensed masthead above the legacy editorial !important cascade. */
#home-section-today .home-masthead{min-height:0!important;padding:12px 0 16px!important;margin:0!important;border:0;border-bottom:1px solid #506575;border-radius:0;background:transparent!important;align-items:center;gap:14px;overflow:visible}
#home-section-today .home-masthead::before,#home-section-today .home-masthead::after{display:none;animation:none}
#home-section-today .home-masthead h1{font-size:32px!important;margin:3px 0!important;line-height:1.15;text-transform:none}
#home-section-today .home-masthead h1>span{display:inline}
#home-section-today .home-masthead .eyebrow{font-size:10px!important}
#home-section-today .home-masthead .home-game-tagline{font-size:13px!important}
#home-section-today .home-masthead .home-masthead-actions{display:none!important}
#home-section-today .home-masthead .home-league-crest{position:static;width:64px;height:64px;flex:none}
@media(max-width:600px){#home-section-today .home-masthead h1{font-size:27px!important}#home-section-today .home-masthead .home-league-crest{width:52px;height:52px}}
/* Radio stays available without competing with scores or Sportsnet viewing links. */
.nhl-radio-toolbar.compact-radio-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 12px;padding:6px 8px;margin:8px 0 0;align-items:flex-start}
.compact-radio-toolbar>.radio-play-button{display:flex;align-items:center;gap:6px;padding:4px 9px;min-height:44px;font-size:12px}.compact-radio-toolbar>.radio-play-button .radio-link-logo{width:28px;height:28px;flex:0 0 28px}
.compact-radio-toolbar .radio-more{min-width:0;flex:1}.compact-radio-toolbar .radio-more>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;color:#efd08e}.radio-more-options{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 0}.radio-more-options>a{min-height:44px;display:flex;align-items:center;font-size:12px}.radio-more-options>small{flex-basis:100%;font-size:11px;line-height:1.5;color:#c2d3de}
.nhl-game-audio .score-listen{padding:0 8px 4px}.nhl-game-audio .score-listen>summary{min-height:44px;font-size:11px}.nhl-game-audio .score-listen-main{padding:0 0 7px}.nhl-game-audio .radio-game-primary{min-height:44px;font-size:12px}
.compact-radio-toolbar :focus-visible,.nhl-game-audio .score-listen :focus-visible{outline:3px solid #f5db9d;outline-offset:2px}
@media(max-width:600px){.nhl-radio-toolbar.compact-radio-toolbar{gap:4px 9px}.compact-radio-toolbar .radio-more>summary{font-size:11px}}
.media-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.media-provider-grid article{padding:16px;border:1px solid #577386;border-radius:6px;background:#142b3b;min-width:0}.media-provider-grid h2{font:500 22px Oswald,sans-serif;margin:0 0 8px}.media-provider-grid a,.media-playlist-grid a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.4;color:#ecd3a2}.media-provider-grid small{display:block;font-size:11px;line-height:1.5;color:#bcd0dd}.media-radio{border-block:1px solid #577386;padding:12px 0;margin:16px 0}.media-radio h2{font:500 23px Oswald,sans-serif;margin:6px 0}.media-stations>summary,.media-playlists>summary,.media-goal-archive>summary{min-height:48px;display:flex;align-items:center;font-size:14px;color:#ecd3a2;cursor:pointer}.media-stations>p{font-size:12px;line-height:1.6;color:#bfd1de}.media-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-station-grid article{display:grid;padding:12px;border:1px solid #587182;border-radius:5px;min-width:0}.media-station-grid a,.media-station-grid button{display:flex;align-items:center;min-height:44px;padding:6px;font-size:12px;line-height:1.4;color:#f0d8a6;overflow-wrap:anywhere}.media-station-grid button{background:#19394b;border:1px solid #819cad;border-radius:4px;text-align:left;cursor:pointer}.media-playlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-goal-archive{border-block:1px solid #577386;margin:10px 0}.media-provider-grid :focus-visible,.media-radio :focus-visible,.media-playlists :focus-visible{outline:3px solid #f5db9d;outline-offset:2px}
@media(max-width:650px){.media-provider-grid,.media-station-grid,.media-playlist-grid{grid-template-columns:1fr}.home-section-nav button{font-size:10px;padding:9px 5px}}
.goal-light [data-featured-plays]{flex-basis:100%;min-width:0;order:5}.plays-mode{display:flex;gap:6px;margin:4px 0 9px}.goal-light .plays-mode button{min-height:44px;padding:7px 12px;font-size:12px}.goal-light .plays-mode button[aria-pressed=true]{background:#d7bb83;color:#101d26;border-color:#f1d9a6}.featured-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.featured-heading a{font-size:11px;color:#edd39b;min-height:44px;display:flex;align-items:center}.featured-note,.featured-pending{font-size:10px;line-height:1.5;color:#c5d7e1;margin:4px 0 7px}.featured-pending{font-size:12px;max-width:90ch}.featured-play-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px;min-width:0}.featured-play{display:flex;gap:8px;flex:0 0 292px;align-items:center;padding:7px;border:1px solid #648497;border-radius:5px;background:#132d3c;color:#f3f7fa;scroll-snap-align:start;min-height:83px;text-decoration:none}.featured-play img{width:110px;height:62px;object-fit:cover;border-radius:3px;flex:none}.featured-play>span{display:grid;gap:7px}.featured-play strong{font-size:12px;line-height:1.35}.featured-play small{font-size:10px;color:#c8dce8}.featured-play:focus-visible{outline:3px solid #f2d79a;outline-offset:-3px}.goal-light[data-plays-mode=top] .goal-light-history,.goal-light[data-plays-mode=top]>.goal-announcement-portrait,.goal-light[data-plays-mode=top]>.goal-light-window,.goal-light[data-plays-mode=top]>.goal-lamp{display:none}.goal-light[data-plays-mode=latest] [data-featured-content]{display:none}
@media(max-width:600px){.featured-play{flex-basis:270px}.featured-play img{width:96px;height:54px}.featured-heading{align-items:flex-start}.featured-heading a{font-size:10px}}
.goal-light .featured-provenance{font-size:11px}.goal-light .featured-provenance>summary{min-height:44px;display:flex;align-items:center;padding:4px 0;border:0;background:none;color:#c5d7e1;font-size:10px}.goal-light .featured-provenance[open]{position:static;max-width:none;box-shadow:none;border:0;background:none;padding:0}.goal-light .featured-provenance p{margin:3px 0 6px;max-width:95ch}

.goal-light-history[hidden]{display:none!important}.featured-pending{min-height:2.8em}.featured-fallback{min-height:44px}
