.match-hero-v2{--mx:0;--my:0;isolation:isolate}
.match-hero-v2:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.045) 50%,transparent 58%);transform:translateX(calc(var(--mx)*18px));transition:transform .2s ease-out}
.match-hero-v2 .mh-ghost.home{transform:translate(calc(var(--mx)*-16px),calc(var(--my)*-9px)) rotate(-8deg)}
.match-hero-v2 .mh-ghost.away{transform:translate(calc(var(--mx)*16px),calc(var(--my)*9px)) rotate(8deg)}
.match-hero-v2 .mh-ghost{transition:transform .18s ease-out,opacity .3s}
.match-hero-v2 .crest{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}
.match-hero-v2 .mh-team:hover .crest{transform:translateY(-7px) scale(1.045);filter:drop-shadow(0 20px 32px rgba(255,255,255,.22))}
.match-hero-v2 .nums .n{animation:score-in .72s cubic-bezier(.18,.8,.25,1) both}
.match-hero-v2 .nums .away{animation-delay:.1s}
.season-phase{display:block;margin-top:4px;color:#8f929d;font:800 8px var(--f-ui);letter-spacing:.12em;text-transform:uppercase}
@keyframes score-in{from{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:none}}

.match-featured{background:linear-gradient(180deg,#fff,#f4f5f8)}
.match-featured .player-card{isolation:isolate;border:1px solid rgba(214,166,74,.48);background:radial-gradient(circle at 75% 20%,rgba(214,166,74,.24),transparent 35%),linear-gradient(145deg,#272018,#101118 58%,#08090d);box-shadow:0 24px 50px rgba(15,16,22,.18);transition:transform .35s,box-shadow .35s}
.match-featured .player-card:hover{transform:translateY(-7px);box-shadow:0 34px 60px rgba(8,9,14,.28),0 0 32px rgba(214,166,74,.18)}
.match-featured .player-card:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 48%,transparent 62%);transform:translateX(-120%);transition:transform .8s}
.match-featured .player-card:hover:after{transform:translateX(120%)}

.match-story{position:relative;background:#f3f4f7}
.match-story .flow-arena{border-color:#d9dce3;box-shadow:0 24px 58px rgba(20,24,34,.08)}
.match-story .rink-line{background-color:#f8fbfd;background-image:linear-gradient(rgba(39,121,201,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(39,121,201,.04) 1px,transparent 1px)}
.period-strip{position:sticky;top:0;z-index:20;gap:1px;padding:1px;background:#17181e;border:1px solid #17181e;box-shadow:0 12px 28px rgba(11,13,18,.14)}
.period-tile{position:relative;display:block;color:#fff;background:#202127;border:0;transition:background .2s,color .2s}
.period-tile:hover,.period-tile.active{background:#c8102e;color:#fff}
.period-tile.quiet{color:#9b9da5;background:#1b1c21}
.period-tile.quiet .score{opacity:.58}
.period-protocol{display:block;max-width:1260px;margin:22px auto 0}
.period-card{scroll-margin-top:120px;margin:0 0 14px;border:1px solid #d9dce3;background:#fff;box-shadow:0 15px 38px rgba(20,24,34,.055)}
.period-card .period-head{position:sticky;top:92px;z-index:4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7ec}
.period-card.is-empty{box-shadow:none;background:rgba(255,255,255,.62)}
.period-card.is-empty .period-head{position:relative;top:auto}
.event-card{position:relative;max-width:900px;margin:0 auto;border-top:0;border-bottom:1px solid #e8e9ed;animation:event-rise .5s both;animation-delay:calc(var(--event-order)*35ms)}
.event-card.home{margin-left:4%;margin-right:auto;border-left:4px solid #c8102e}
.event-card.away{margin-left:auto;margin-right:4%;border-right:4px solid #2579c9}
.event-card.goal{min-height:132px;background:linear-gradient(90deg,rgba(200,16,46,.035),#fff 34%)}
.event-card.goal.away{background:linear-gradient(270deg,rgba(37,121,201,.045),#fff 34%)}
.event-card.winner{border-color:#d6a64a;box-shadow:0 0 0 1px #d6a64a,0 15px 36px rgba(214,166,74,.14)}
.event-card.winner .event-kicker{color:#9a6b12}
.event-card.penalty{min-height:0;background:#fbfbfc;opacity:.9}
.event-card.penalty .event-person{grid-template-columns:38px minmax(0,1fr)}
.event-card.penalty .event-avatar{width:38px;height:38px}
.event-extra{display:none}
.period-card.expanded .event-extra{display:grid}
.period-more{display:block;width:min(100% - 32px,860px);min-height:46px;margin:14px auto 18px;border:1px solid #cfd2da;background:#fff;color:#17181e;cursor:pointer;font:900 10px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.period-more:hover{border-color:#c8102e;color:#c8102e;background:#fff7f8}
.period-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 22px;background:transparent;border:0;color:#8c8f98}
.period-empty b{color:#31333a;font:700 18px var(--f-display);text-transform:uppercase}
.period-empty span{font:800 9px var(--f-ui);letter-spacing:.11em;text-transform:uppercase}
@keyframes event-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

.sec.dark .cmp .bar{height:10px;border-radius:0;background:#30323a;overflow:hidden}
.sec.dark .cmp .hb,.sec.dark .cmp .ab{height:100%}
.match-goalies .gk,.match-rosters .roster-card,.match-duel .duel-card{box-shadow:0 16px 36px rgba(19,22,31,.07)}

@media(max-width:780px){
 .match-hero-v2 .mh-ghost{display:none}.match-hero-v2 .crest{filter:drop-shadow(0 12px 22px rgba(0,0,0,.38))}
 .match-hero-v2 .mh-board{gap:5px;padding:16px 8px}.match-hero-v2 .mh-score{min-width:94px;padding:8px 6px;background:rgba(3,4,8,.78);border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 28px rgba(0,0,0,.28)}
 .match-hero-v2 .nums{gap:4px}.match-hero-v2 .nums .n{font-size:38px;animation:none}.match-hero-v2 .colon{font-size:21px;color:rgba(255,255,255,.52)}.match-hero-v2 .pill{max-width:86px;border:0;background:transparent;padding:0;font-size:7px;line-height:1.25}
 .match-hero-v2 .finish-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding:10px 9px}.match-hero-v2 .finish-team,.match-hero-v2 .finish-team.r{gap:6px;font-size:9px;line-height:1.1}.match-hero-v2 .finish-team img{width:25px;height:25px}.match-hero-v2 .finish-core b{font-size:15px;white-space:nowrap}.match-hero-v2 .finish-core span{font-size:7px;letter-spacing:.09em}.match-hero-v2 .finish-team.r{justify-content:flex-end}
 .period-strip{top:64px;margin-left:-14px;margin-right:-14px;grid-template-columns:repeat(3,minmax(112px,1fr));overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
 .period-strip.has-ot{grid-template-columns:repeat(4,minmax(112px,1fr))}.period-strip::-webkit-scrollbar{display:none}.period-tile{scroll-snap-align:start;min-height:76px}
 .match-story .flow-arena{margin-bottom:14px;padding-bottom:10px}.match-story .rink-line{height:158px}.flow-legend{font-size:8px}
 .period-protocol{margin-top:14px}.period-card{scroll-margin-top:150px;margin-bottom:10px}
 .period-card .period-head{position:relative;top:auto}.period-head{grid-template-columns:48px minmax(0,1fr)}.period-num{width:40px;height:40px}
 .event-card,.event-card.home,.event-card.away{margin:0;border-right:0;border-left:3px solid #c8102e;max-width:none}.event-card.away{border-left-color:#2579c9}
 .event-card.goal{min-height:0}.event-card.penalty{opacity:1}.event-card .event-time{padding-left:6px;padding-right:6px}
 .event-details{gap:8px}.period-more{width:calc(100% - 20px);margin:10px auto 12px}
 .period-empty{align-items:flex-start;flex-direction:column;padding:13px 14px;gap:2px}.period-empty b{font-size:16px}
 .protocol-note{margin-top:12px}.match-featured .star-grid{grid-template-columns:1fr;overflow:visible}.match-featured .player-card{min-height:360px}
}

/* Match-clock goal rail: the lower scale mirrors every scoring moment. */
.flow-classic .rink-time-scale{position:relative;margin-top:0;padding:8px 28px 9px;background:linear-gradient(180deg,#171a23,#0d0f15);border-top:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.035)}
.flow-classic .goal-minute-layer{position:relative;height:35px;border-bottom:1px solid rgba(255,255,255,.18)}
.flow-classic .goal-minute-layer:before{content:"ГОЛЫ ПО МИНУТАМ";position:absolute;left:0;top:2px;color:#737985;font:900 7px var(--f-ui);letter-spacing:.15em}
.flow-classic .goal-minute{--row:0;position:absolute;z-index:2;left:50%;bottom:calc(3px + var(--row)*14px);transform:translateX(-50%);display:flex;align-items:center;gap:3px;min-height:13px;padding:1px 4px 1px 3px;color:#fff;background:#c8102e;border:1px solid rgba(255,255,255,.3);border-radius:2px;box-shadow:0 3px 9px rgba(200,16,46,.28);font:800 8px var(--f-num);white-space:nowrap;transition:transform .18s,filter .18s}
.flow-classic .goal-minute.away{background:#2579c9;box-shadow:0 3px 9px rgba(37,121,201,.3)}.flow-classic .goal-minute:hover{z-index:8;transform:translateX(-50%) scale(1.12);filter:brightness(1.12)}
.flow-classic .goal-minute i{width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.18)}.flow-classic .goal-minute b{font:inherit}
.flow-classic .goal-minute-tip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 9px);width:224px;min-height:62px;transform:translate(-50%,5px);display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:9px;color:#fff;background:linear-gradient(135deg,#181b24,#090b10);border:1px solid rgba(255,255,255,.18);border-top:3px solid #c8102e;border-radius:3px;box-shadow:0 16px 34px rgba(0,0,0,.44);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s;text-align:left}
.flow-classic .goal-minute.away .goal-minute-tip{border-top-color:#2579c9}.flow-classic .goal-minute-tip:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);background:#0d0f15;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.flow-classic .goal-minute-tip img{width:46px;height:46px;object-fit:cover;background:#111;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #c8102e}.flow-classic .goal-minute.away .goal-minute-tip img{box-shadow:0 0 0 2px #2579c9}
.flow-classic .goal-minute-tip span{min-width:0}.flow-classic .goal-minute-tip small,.flow-classic .goal-minute-tip strong,.flow-classic .goal-minute-tip em{display:block}.flow-classic .goal-minute-tip small{color:#ff6076;font:900 8px var(--f-ui);letter-spacing:.1em;text-transform:uppercase}.flow-classic .goal-minute.away .goal-minute-tip small{color:#72b9f6}.flow-classic .goal-minute-tip strong{margin-top:4px;overflow:hidden;color:#fff;font:700 15px/1 var(--f-display);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.flow-classic .goal-minute-tip em{margin-top:5px;color:#a8acb5;font:700 9px var(--f-ui);font-style:normal}
.flow-classic .goal-minute:hover .goal-minute-tip,.flow-classic .goal-minute:focus-visible .goal-minute-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}.flow-classic .goal-minute:focus-visible{z-index:9;outline:2px solid #fff;outline-offset:2px}
.flow-classic .goal-minute.edge-left .goal-minute-tip{left:-4px;transform:translate(0,5px)}.flow-classic .goal-minute.edge-left:hover .goal-minute-tip,.flow-classic .goal-minute.edge-left:focus-visible .goal-minute-tip{transform:translate(0,0)}.flow-classic .goal-minute.edge-left .goal-minute-tip:after{left:12px;transform:rotate(45deg)}
.flow-classic .goal-minute.edge-right .goal-minute-tip{right:-4px;left:auto;transform:translate(0,5px)}.flow-classic .goal-minute.edge-right:hover .goal-minute-tip,.flow-classic .goal-minute.edge-right:focus-visible .goal-minute-tip{transform:translate(0,0)}.flow-classic .goal-minute.edge-right .goal-minute-tip:after{right:12px;left:auto;transform:rotate(45deg)}
.flow-classic .rink-time-scale .rink-axis-labels{margin-top:7px;color:#a9aeb8;font-size:9px}.flow-classic .rink-time-scale .rink-axis-labels span{position:relative}.flow-classic .rink-time-scale .rink-axis-labels span:before{content:"";position:absolute;left:0;top:-8px;width:1px;height:5px;background:rgba(255,255,255,.34)}
@media(min-width:781px){.flow-classic .rink-line{height:258px}.flow-classic .dot-event.home{top:calc(60% + var(--lane)*13%)}.flow-classic .dot-event.away{top:calc(40% - var(--lane)*13%)}}
@media(max-width:780px){.flow-classic .rink-line,.flow-classic .rink-time-scale{width:1100px;min-width:1100px}.flow-classic .rink-time-scale{padding-left:14px;padding-right:14px}.flow-classic .goal-minute-layer:before{position:sticky;left:0}.flow-classic .rink-time-scale .rink-axis-labels{width:auto;min-width:0}.flow-classic .goal-minute{font-size:8px}}

/* Match center visual system: typography, surfaces and responsive density. */
.match-hero-v2,.keystats,.sec{--f-display:'Barlow Condensed','Oswald',sans-serif;--f-body:'Barlow','PT Sans',sans-serif}
.sec{padding-top:46px;padding-bottom:46px}.sec.alt{background:#f2f3f5}.sec-head{margin-bottom:22px}.sec-head h2{font-family:var(--f-display);font-size:34px;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.sec-head h2 .lbl{margin-left:12px;font-family:var(--f-ui);font-size:8px;font-weight:800;letter-spacing:.12em}.sec-head .right{font-size:9px;letter-spacing:.14em}
.match-hero-v2 .mh-team .name{font-family:var(--f-display);font-weight:700;letter-spacing:0}.match-hero-v2 .mh-top,.match-hero-v2 .mh-meta{font-family:'Manrope',sans-serif}.match-hero-v2 .mh-meta .v{font-family:var(--f-display);font-size:17px;font-weight:600;letter-spacing:0}.match-hero-v2 .finish-core b{font-family:var(--f-display);font-weight:700;letter-spacing:.01em}

.keystats{gap:1px;padding:0;background:#22242d;border-top:1px solid rgba(255,255,255,.1);border-bottom:3px solid #c8102e}.keystats .k{position:relative;min-height:138px;padding:20px 22px;background:linear-gradient(145deg,#171922,#0d0f15);overflow:hidden}.keystats .k:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c8102e}.keystats .k:nth-child(even):before{background:#2579c9}.keystats .k .l{color:#9296a1;font:800 9px var(--f-ui);letter-spacing:.14em}.keystats .k .row{margin-top:9px;font:700 31px var(--f-display);letter-spacing:0}.keystats .k .bar{height:5px;margin-top:10px;background:#2b2e37}.keystats .k .sub{margin-top:8px;color:#777b86;font:600 10px 'Manrope',sans-serif;letter-spacing:0;text-transform:none}

.match-featured{background:linear-gradient(180deg,#fff,#f2f3f5)}.match-featured .star-grid{gap:14px}.match-featured .stars-intro{position:relative;padding:25px;background:radial-gradient(circle at 15% 15%,rgba(200,16,46,.24),transparent 42%),linear-gradient(145deg,#171922,#090a0f);border-top:3px solid #c8102e;box-shadow:0 18px 40px rgba(15,18,25,.14)}.match-featured .stars-intro h3{font-family:var(--f-display);font-size:32px;font-weight:700;letter-spacing:0;line-height:1}.match-featured .stars-intro p{font-family:'Manrope',sans-serif;font-size:12px;line-height:1.55}.match-featured .player-card{border-radius:3px;box-shadow:0 18px 42px rgba(15,18,25,.17)}.match-featured .player-card .name{font-family:var(--f-display);font-size:28px;font-weight:700;letter-spacing:0}.match-featured .player-card .tag{font-family:'Manrope',sans-serif}

.sec.dark{background:radial-gradient(ellipse 65% 120% at 0% 50%,rgba(200,16,46,.13),transparent 70%),linear-gradient(145deg,#15171f,#08090e)}.sec.dark .sec-head{border-bottom-color:rgba(255,255,255,.18)}.sec.dark .compare-grid{gap:24px}.sec.dark .cmp{min-height:55px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}.sec.dark .cmp .lbl{font-family:'Manrope',sans-serif;font-size:9px;letter-spacing:.1em}.sec.dark .cmp .v{font-family:var(--f-display);font-size:23px;font-weight:700}.sec.dark .period-box{padding:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}

.match-goalies{background:#fff}.match-goalies .goalies-grid{gap:14px}.match-goalies .gk{position:relative;min-height:152px;padding:18px;border:1px solid #dde0e5;border-top:3px solid #c8102e;background:linear-gradient(145deg,#fff,#f5f6f8);transition:transform .2s,box-shadow .2s}.match-goalies .gk:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(15,18,25,.12)}.match-goalies .gk h3{font-family:var(--f-display);font-size:27px;font-weight:700;letter-spacing:0}.match-goalies .gk .ava img{border:3px solid #fff;box-shadow:0 0 0 2px #c8102e,0 10px 20px rgba(15,18,25,.15)}.match-goalies .gk-stats{gap:1px;background:#dde0e5}.match-goalies .gk-stats div{background:#fff}.match-goalies .gk-stats b{font-family:var(--f-display);font-size:25px}

.match-rosters{background:#f2f3f5}.match-rosters .rosters{gap:16px;align-items:start}.match-rosters .roster-card{overflow:hidden;border:1px solid #d9dce2;background:#fff;box-shadow:0 18px 38px rgba(15,18,25,.08)}.match-rosters .roster-head{min-height:64px;padding:10px 14px;background:linear-gradient(100deg,#15171f,#222633);border-bottom:3px solid #c8102e}.match-rosters .roster-head img{width:42px;height:42px;padding:3px;background:#fff}.match-rosters .roster-head b{font-family:var(--f-display);font-size:23px;font-weight:700;letter-spacing:0}
.match-rosters .roster-groups{gap:10px;padding:10px}.match-rosters .role-block{overflow:hidden;border:1px solid #e0e2e6;background:#f8f9fa}.match-rosters .role-block[open]{background:#fff}.match-rosters .role-title{position:relative;min-height:40px;align-items:center;padding:10px 34px 10px 12px;cursor:pointer;list-style:none;background:#171922;color:#fff;transition:background .18s}.match-rosters .role-title::-webkit-details-marker{display:none}.match-rosters .role-title:after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);font:600 20px var(--f-display);color:#c8102e}.match-rosters .role-block[open]>.role-title:after{content:"−"}.match-rosters .role-title:hover{background:#20232d}.match-rosters .role-count{min-width:25px;height:21px;display:grid;place-items:center;background:#c8102e;color:#fff;font:700 10px var(--f-ui)}.match-rosters .role-list{background:#e5e7eb}.match-rosters .role-player{min-height:74px;padding:10px 11px;border-left:3px solid transparent;transition:background .18s,border-color .18s}.match-rosters .role-player:hover{background:#f6f7f9;border-left-color:#c8102e}.match-rosters .role-player.hot{border-left-color:#c8102e}.match-rosters .role-player .nm{font-family:var(--f-display);font-size:17px;font-weight:600;letter-spacing:0}.match-rosters .role-player .line{border-radius:2px;font-family:var(--f-display);font-size:12px}.match-rosters .role-player img{border:2px solid #fff;box-shadow:0 0 0 1px #cfd3da}

.match-duel{background:#fff}.match-duel .duel{gap:18px}.match-duel .duel-card{min-height:152px;border:1px solid #dde0e5;border-top:3px solid #c8102e;background:linear-gradient(145deg,#fff,#f6f7f9);transition:transform .2s,box-shadow .2s}.match-duel .duel-card.r{border-top-color:#2579c9}.match-duel .duel-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(15,18,25,.12)}.match-duel .duel-card h3{font-family:var(--f-display);font-size:27px;font-weight:700;letter-spacing:0}.match-duel .duel-card img{border:3px solid #fff;box-shadow:0 0 0 2px #c8102e}.match-duel .duel-card.r img{box-shadow:0 0 0 2px #2579c9}.match-duel .vs{width:104px;height:104px;border-width:3px;box-shadow:0 14px 30px rgba(200,16,46,.2)}

@media(max-width:780px){
 .sec{padding-top:34px;padding-bottom:34px}.sec-head{margin-bottom:17px}.sec-head h2{font-size:29px}.sec-head .right{display:none}
 .keystats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.keystats .k{min-height:126px;padding:16px 14px}.keystats .k .row{font-size:25px}.keystats .k .sub{font-size:9px;line-height:1.35}
 .match-featured .star-grid{display:flex!important;gap:10px!important;margin-left:-14px;margin-right:-14px;padding:0 14px 13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.match-featured .star-grid::-webkit-scrollbar{display:none}.match-featured .stars-intro,.match-featured .player-card{flex:0 0 84vw;min-width:0;scroll-snap-align:center}.match-featured .stars-intro{min-height:390px;display:flex;flex-direction:column;justify-content:flex-end}.match-featured .player-card{min-height:390px!important}.match-featured .player-card .name{font-size:25px}
 .sec.dark .compare-grid{gap:14px}.sec.dark .cmp{min-height:48px}.sec.dark .period-box{padding:12px}
 .match-goalies .gk{min-height:132px;padding:14px}.match-goalies .gk h3{font-size:23px}
 .match-rosters .rosters{gap:14px}.match-rosters .roster-groups{padding:8px}.match-rosters .role-list{grid-template-columns:1fr!important}.match-rosters .role-player{min-height:68px}.match-rosters .role-player .nm{font-size:16px}.match-rosters .role-title{min-height:44px}
 .match-duel .duel{gap:10px}.match-duel .duel-card,.match-duel .duel-card.r{min-height:120px;padding:13px}.match-duel .duel-card h3{font-size:22px}.match-duel .vs{width:74px;height:74px;font-size:20px}
}

/* Readable protocol reset: classic game line + chronological event ledger. */
.sec.alt.match-story{padding-top:46px!important;color:#17181e!important;background:#f3f4f6!important;border-top:3px solid #c8102e}
.sec.alt.match-story:before{opacity:.08;mask-image:none}.sec.alt.match-story .sec-head{padding-bottom:15px;border-bottom:2px solid #17181e}
.sec.alt.match-story .sec-head h2{color:#17181e!important;text-shadow:none}.sec.alt.match-story .sec-head h2 .red{color:#c8102e}.sec.alt.match-story .sec-head .lbl,.sec.alt.match-story .sec-head .right{color:#777b86!important}
.flow-classic{max-width:1640px;padding:20px 22px 15px!important;background:linear-gradient(145deg,#171922,#090a0f)!important;border:1px solid #252833!important;border-top:3px solid #c8102e!important;box-shadow:0 24px 55px rgba(15,18,25,.2)!important}
.flow-classic .flow-arena-head{padding:0 0 17px;background:transparent;border-bottom:0}.flow-classic .flow-arena-head h3{color:#fff;font-size:28px}.flow-classic .flow-arena-head p{color:#9a9da7}.flow-classic .flow-legend span{color:#d3d5db;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.flow-classic .rink-line{height:216px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle 72px at 20% 50%,transparent 94%,rgba(200,16,46,.16) 95% 98%,transparent 99%),radial-gradient(circle 72px at 80% 50%,transparent 94%,rgba(37,121,201,.18) 95% 98%,transparent 99%),linear-gradient(rgba(25,75,97,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(25,75,97,.06) 1px,transparent 1px),linear-gradient(180deg,#e8f1f4,#cfdee4);background-size:auto,auto,20px 20px,20px 20px,auto;box-shadow:inset 0 0 60px rgba(20,52,67,.15)}
.flow-classic .rink-axis{height:3px;background:linear-gradient(90deg,#c8102e 0 49.8%,#fff 49.8% 50.2%,#2579c9 50.2%)}.flow-classic .lane-name{color:#455862}.flow-classic .period-cut{background:rgba(19,54,72,.18)}.flow-classic .period-cut span{color:#43545e;background:rgba(232,241,244,.9)}
.flow-classic .dot-event{width:44px;height:44px;overflow:visible;background:#101219!important;border:3px solid #c8102e;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 10px 22px rgba(0,0,0,.3)}.flow-classic .dot-event.away{border-color:#2579c9}.flow-classic .dot-event.winner{border-color:#d6a64a;box-shadow:0 0 0 4px #fff1b8,0 0 25px rgba(214,166,74,.65)}.flow-classic .dot-event.penalty{width:30px;height:30px;color:#17130a;background:#d6a64a!important;border-color:#fff}.flow-classic .dot-event img{width:100%;height:100%;object-fit:cover;border-radius:50%}.flow-classic .dot-score{position:absolute;left:50%;top:47px;transform:translateX(-50%);min-width:36px;padding:3px 5px;color:#fff;background:#101219;border-top:2px solid #c8102e;font:700 10px var(--f-num);white-space:nowrap}.flow-classic .dot-event.away .dot-score{border-top-color:#2579c9}.flow-classic .dot-event .tip{z-index:20;color:#fff;background:#101219;border:1px solid rgba(255,255,255,.14);border-top:3px solid #c8102e}.flow-classic .dot-event.away .tip{border-top-color:#2579c9}.flow-classic .rink-axis-labels{color:#8e929c}

.match-story .period-strip{position:relative;top:auto;margin-top:16px;background:#11131a;border:1px solid #11131a;box-shadow:0 15px 32px rgba(15,18,25,.18)}.match-story .period-tile{min-height:92px;padding:15px 17px;background:#171922}.match-story .period-tile.active,.match-story .period-tile:hover{background:#c8102e}.match-story .period-tile .top{color:#c4c6cd}.match-story .period-tile .score{font-size:27px}.match-story .period-tile .mini{color:#858994}
.match-story .period-protocol{display:block;max-width:1440px;margin-top:22px}.match-story .period-card{display:block;margin-bottom:18px;padding:0;overflow:hidden;color:#17181e;background:#fff;border:1px solid #d9dce3;border-top:3px solid #c8102e;box-shadow:0 17px 38px rgba(15,18,25,.08)}.match-story .period-card:before{display:none}
.match-story .period-head{position:relative;top:auto;display:grid;grid-template-columns:64px minmax(0,1fr);padding:13px 16px;color:#fff;background:linear-gradient(100deg,#171922,#222633 58%,#16283a);border:0;border-bottom:1px solid rgba(255,255,255,.12)}.match-story .period-num{width:48px;height:48px;font-size:19px}.match-story .period-title{font-size:22px}.match-story .period-title small{color:#9b9ea7}.match-story .period-score{margin-top:5px}.match-story .period-side{color:#d9dbe1}.match-story .period-side strong{font-size:20px}.match-story .period-chip{color:#bdc0c8;background:rgba(255,255,255,.07)}
.match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{display:grid!important;grid-template-columns:74px minmax(0,1fr);width:100%;max-width:none;min-height:0;margin:0;padding:0;color:#17181e;background:#fff;border:0;border-bottom:1px solid #e5e7eb;box-shadow:none;opacity:1}.match-story .event-card:nth-child(odd){background:#f8f9fb}.match-story .event-card:last-child{border-bottom:0}.match-story .event-card.home{border-left:4px solid #c8102e}.match-story .event-card.away{border-left:4px solid #2579c9}.match-story .event-card.penalty{border-left-color:#d6a64a}
.match-story .event-time,.match-story .event-card.away .event-time{grid-column:1;grid-row:1;align-self:stretch;width:auto;min-height:92px;margin:0;padding:8px 4px;color:#17181e;background:#eef0f3;border:0;border-right:1px solid #dde0e5;border-radius:0;box-shadow:none;font-size:19px}.match-story .event-card.away .event-time{color:#174f80}.match-story .event-card.penalty .event-time{color:#8e6516}.match-story .event-time span{color:#8b8e96}
.match-story .event-body,.match-story .event-card.home .event-body,.match-story .event-card.away .event-body{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(340px,1.2fr);grid-template-rows:auto 1fr;gap:6px 18px;width:100%;padding:10px 14px;color:#17181e;background:transparent;border:0;box-shadow:none}
.match-story .event-kicker{grid-column:1/-1;color:#c8102e;font-size:8px}.match-story .event-card.away .event-kicker{color:#2579c9}.match-story .event-card.penalty .event-kicker{color:#936a18}.match-story .event-icon{width:22px;height:22px;color:#fff;background:#c8102e}.match-story .event-card.away .event-icon{background:#2579c9}.match-story .event-card.penalty .event-icon{color:#17130a;background:#d6a64a}
.match-story .event-person{grid-column:1;grid-row:2;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin:0}.match-story .event-avatar{width:42px;height:42px;background:#111;box-shadow:0 0 0 2px #fff,0 0 0 3px #d5d8de}.match-story .event-player{font-size:19px}.match-story .event-player a{color:#17181e}.match-story .event-team,.match-story .event-pos{color:#777b84}
.match-story .event-details{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(110px,.35fr) minmax(220px,1fr);gap:8px;margin:0}.match-story .event-detail{min-width:0;padding:7px 9px;background:#f0f2f5;border:1px solid #e0e3e8}.match-story .event-detail .l{color:#7b7e86}.match-story .event-detail .v{color:#17181e}.match-story .score-badge{color:#fff;background:#17181e}.match-story .assist-links a{color:#17181e;background:#fff;border:1px solid #d9dce2}.match-story .period-more{display:none!important}.match-story .event-extra{display:grid!important}
.match-story .period-empty{color:#777b84;background:#f8f9fa;border-color:#cdd1d8}.match-story .period-empty b{color:#17181e}.match-story .protocol-note div{color:#656972;background:#fff;border-color:#d9dce2}.match-story .protocol-note b{color:#17181e}

@media(max-width:780px){
 .sec.alt.match-story{padding-top:32px!important}.sec.alt.match-story .sec-head{padding-left:0;padding-right:0}.sec.alt.match-story .sec-head .lbl{display:none}
 .flow-classic{margin-left:-14px!important;margin-right:-14px!important;padding:14px!important}.flow-classic .flow-arena-head h3{font-size:24px}.flow-classic .rink-line{height:174px}.flow-classic .dot-event{width:32px!important;height:32px!important}.flow-classic .dot-score{top:34px;font-size:8px}.flow-classic .dot-event.penalty{width:23px!important;height:23px!important}.flow-classic .dot-event .tip{display:none}
 .match-story .period-strip,.match-story .period-strip.has-ot{position:sticky;top:64px;margin-left:-14px;margin-right:-14px;grid-template-columns:repeat(3,minmax(112px,1fr));overflow-x:auto}.match-story .period-tile{min-height:76px;padding:10px}.match-story .period-tile .score{font-size:21px}
 .match-story .period-card{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0}.match-story .period-head{grid-template-columns:48px minmax(0,1fr);padding:11px 12px}.match-story .period-num{width:40px;height:40px}.match-story .period-title{font-size:19px}.match-story .period-side b{display:none}
 .match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{grid-template-columns:52px minmax(0,1fr)}.match-story .event-time,.match-story .event-card.away .event-time{min-height:0;font-size:15px}
 .match-story .event-body,.match-story .event-card.home .event-body,.match-story .event-card.away .event-body{display:block;padding:10px}.match-story .event-kicker{margin-bottom:7px}.match-story .event-person{display:grid;margin-bottom:8px}.match-story .event-details{display:grid;grid-template-columns:90px minmax(0,1fr)}.match-story .event-player{font-size:17px}.match-story .event-detail{padding:7px}.match-story .assist-links a{font-size:10px;padding:3px 5px}
}

/* RHL Iceboard timeline */
.sec.alt.match-story{color:#fff!important;background:radial-gradient(ellipse 74% 34% at 8% 20%,rgba(200,16,46,.2),transparent 70%),radial-gradient(ellipse 68% 36% at 94% 52%,rgba(37,121,201,.18),transparent 72%),linear-gradient(180deg,#090a10,#12141d 52%,#07080d)!important}
.sec.alt.match-story .sec-head{padding:0 0 17px;border-bottom-color:rgba(255,255,255,.2)}
.sec.alt.match-story .sec-head h2{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.sec.alt.match-story .sec-head h2 .red{color:#ff3854}.sec.alt.match-story .sec-head .lbl,.sec.alt.match-story .sec-head .right{color:#9296a1!important}
.gameflow-rink{max-width:1640px;padding:0!important;overflow:hidden;background:#0d0f16!important;border:1px solid rgba(255,255,255,.14)!important;border-top:3px solid #c8102e!important;box-shadow:0 34px 80px rgba(0,0,0,.46)!important}
.gameflow-rink .flow-arena-head{padding:20px 22px 17px;background:linear-gradient(90deg,rgba(200,16,46,.14),transparent 34%,rgba(37,121,201,.1));border-bottom:1px solid rgba(255,255,255,.1)}
.flow-kicker{margin-bottom:4px;color:#ff3b55;font:900 9px var(--f-ui);letter-spacing:.2em;text-transform:uppercase}
.gameflow-rink .flow-arena-head h3{font-size:31px;line-height:1;text-transform:uppercase}.gameflow-rink .flow-arena-head p{max-width:760px;margin-top:7px}
.ice-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1)}
.ice-period{min-width:0;background:#11131b}.ice-period-meta{height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;background:linear-gradient(90deg,rgba(200,16,46,.16),rgba(255,255,255,.025) 48%,rgba(37,121,201,.14));border-bottom:1px solid rgba(255,255,255,.1)}
.ice-period-meta>b{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#c8102e;font:700 15px var(--f-num)}.ice-period-meta span{font:800 11px var(--f-ui);letter-spacing:.1em;text-transform:uppercase}.ice-period-meta strong{font:700 24px var(--f-num)}
.ice-sheet{position:relative;height:326px;overflow:hidden;background:radial-gradient(circle at center,rgba(200,16,46,.09) 0 7%,transparent 7.5%),linear-gradient(180deg,rgba(227,239,244,.98),rgba(205,221,228,.98));box-shadow:inset 0 0 50px rgba(25,56,72,.18)}
.ice-sheet:before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(32,77,99,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(32,77,99,.13) 1px,transparent 1px);background-size:18px 18px}
.ice-line{position:absolute;top:0;bottom:22px;width:2px;opacity:.58}.ice-line.blue{background:#2e87c9}.ice-line.one{left:33.33%}.ice-line.center{left:50%;width:3px;background:#c8102e}.ice-line.two{left:66.66%}.ice-faceoff{position:absolute;top:88px;width:44px;height:44px;border:2px solid rgba(200,16,46,.3);border-radius:50%}.ice-faceoff.f1{left:13%}.ice-faceoff.f2{right:13%}
.ice-clock{position:absolute;left:0;right:0;bottom:0;height:23px;display:flex;justify-content:space-between;padding:4px 8px;color:#52626b;background:rgba(255,255,255,.42);font:800 8px var(--f-ui);letter-spacing:.08em}.ice-empty{position:absolute;inset:0;display:grid;place-items:center;color:#65747c;font:900 9px var(--f-ui);letter-spacing:.14em;text-transform:uppercase}
.ice-event{--x:50%;--stack:0;position:absolute;z-index:4;left:var(--x);top:calc(19px + var(--stack)*57px);width:42px;height:42px;transform:translateX(-50%);color:#fff;text-decoration:none}
.ice-event img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#111;box-shadow:0 0 0 3px #c8102e,0 0 0 6px rgba(255,255,255,.8),0 10px 20px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s}.ice-event.away img{box-shadow:0 0 0 3px #2579c9,0 0 0 6px rgba(255,255,255,.8),0 10px 20px rgba(0,0,0,.35)}.ice-event.winner img{box-shadow:0 0 0 3px #d6a64a,0 0 0 7px rgba(255,225,151,.9),0 0 24px rgba(214,166,74,.7)}.ice-event:hover{z-index:10}.ice-event:hover img{transform:scale(1.12)}
.ice-minute{position:absolute;right:-8px;top:-9px;min-width:25px;height:20px;padding:0 4px;display:grid;place-items:center;background:#11141b;border:1px solid #fff;border-radius:12px;font:700 9px var(--f-num)}
.ice-event-label{position:absolute;left:50%;top:49px;width:92px;transform:translateX(-50%);padding:5px 6px;color:#fff;background:rgba(10,12,17,.92);border-top:2px solid #c8102e;box-shadow:0 7px 16px rgba(0,0,0,.28);text-align:center;line-height:1}.ice-event.away .ice-event-label{border-top-color:#2579c9}.ice-event.winner .ice-event-label{border-top-color:#d6a64a}.ice-event-label b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px var(--f-display);text-transform:uppercase}.ice-event-label small{display:block;margin-top:4px;color:#fff;font:700 10px var(--f-num)}
.ice-event.penalty{width:32px;height:32px}.ice-penalty{width:32px;height:32px;display:grid;place-items:center;color:#17130a;background:#d6a64a;border:3px solid #fff;border-radius:50%;box-shadow:0 8px 18px rgba(0,0,0,.3);font:900 15px var(--f-num)}.ice-event.penalty .ice-event-label{top:38px;border-top-color:#d6a64a}.ice-event.penalty .ice-event-label small{color:#e6c36f}

@media(min-width:781px){
 .match-story .period-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-bottom:0;background:rgba(255,255,255,.08)}
 .match-story .period-card:before{display:none}.match-story .period-head{grid-column:1/-1}
 .match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{display:grid!important;grid-template-columns:56px minmax(0,1fr);min-height:0;margin:0;padding:12px 14px;background:#11131a;border:0;border-bottom:1px solid rgba(255,255,255,.07)}
 .match-story .event-card:nth-of-type(even){background:#0e1017}.match-story .event-time,.match-story .event-card.away .event-time{grid-column:1;grid-row:1;width:44px;min-height:44px;margin:4px 0 0;padding:5px 2px;font-size:14px;box-shadow:0 0 0 4px #11131a,0 8px 18px rgba(0,0,0,.3)}
 .match-story .event-body,.match-story .event-card.home .event-body,.match-story .event-card.away .event-body{grid-column:2;grid-row:1;width:100%;padding:10px 12px;justify-self:stretch;background:linear-gradient(135deg,rgba(200,16,46,.14),rgba(255,255,255,.025));border:1px solid rgba(200,16,46,.33);border-left:3px solid #c8102e;box-shadow:none}
 .match-story .event-card.away .event-body{background:linear-gradient(135deg,rgba(37,121,201,.15),rgba(255,255,255,.025));border-color:rgba(37,121,201,.34);border-left:3px solid #2579c9}.match-story .event-card.penalty .event-body,.match-story .event-card.penalty.away .event-body{border-left-color:#d6a64a}
 .match-story .event-person{grid-template-columns:38px minmax(0,1fr);gap:8px;margin-top:6px}.match-story .event-avatar{width:38px;height:38px}.match-story .event-player{font-size:17px}.match-story .event-details{margin-top:7px}.match-story .event-detail{padding:7px}.match-story .event-kicker{font-size:8px}.match-story .event-icon{width:21px;height:21px}
 .match-story .period-empty{grid-column:1/-1}
}

@media(max-width:1180px) and (min-width:781px){.ice-periods{grid-template-columns:1fr}.ice-sheet{height:304px}.ice-event{top:calc(16px + var(--stack)*53px)}.ice-event-label{top:44px}}
@media(max-width:780px){
 .sec.alt.match-story .sec-head{padding-left:0;padding-right:0}.gameflow-rink{margin-left:-14px!important;margin-right:-14px!important}.gameflow-rink .flow-arena-head{padding:15px 14px}.gameflow-rink .flow-arena-head h3{font-size:26px}.gameflow-rink .flow-legend{margin-top:10px}
 .ice-periods{grid-template-columns:1fr}.ice-period-meta{height:48px}.ice-sheet{height:296px}.ice-period:not(:last-child){border-bottom:8px solid #090a10}.ice-event{top:calc(14px + var(--stack)*51px)}.ice-event-label{top:45px;width:96px;padding:4px}.ice-event-label b{font-size:8px}.ice-event img{width:38px;height:38px}.ice-event{width:38px;height:38px}.ice-minute{right:-9px}
 .match-story .period-card{margin-top:0}.match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{padding-top:9px;padding-bottom:9px}.match-story .event-body,.match-story .event-card.home .event-body,.match-story .event-card.away .event-body{padding:9px 10px}.match-story .event-details{margin-top:6px}
}
@media(max-width:420px){
 .mh-meta{grid-template-columns:1fr}.mh-meta>div:last-child{grid-column:auto}.match-story .sec-head .right{display:none}
 .flow-arena-head{display:block}.flow-legend{margin-top:8px;flex-wrap:wrap}.rink-line{margin-top:10px}
 .event-card{grid-template-columns:42px minmax(0,1fr)}.event-body{padding:10px}.event-kicker{font-size:8px}.event-player{font-size:17px}.event-team{font-size:9px}
 .event-details{grid-template-columns:1fr}.event-detail{padding:8px}.assist-links{gap:4px}.assist-links a{padding:4px 6px}
 .match-hero-v2 .mh-team .name{max-width:82px;font-size:14px}.match-hero-v2 .crest{width:54px;height:54px}.match-hero-v2 .finish-team span{max-width:72px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.match-hero-v2 *,.event-card,.match-featured .player-card{animation:none!important;transition:none!important}}

/* RHL Gameflow: one continuous ice story, never a white admin feed. */
.match-story{padding-top:52px;padding-bottom:64px;color:#fff;background:radial-gradient(ellipse 70% 36% at 12% 26%,rgba(200,16,46,.18),transparent 68%),radial-gradient(ellipse 64% 32% at 88% 58%,rgba(37,121,201,.15),transparent 70%),linear-gradient(180deg,#090a10 0%,#11121a 48%,#07080d 100%);border-top:3px solid #c8102e;overflow:hidden}
.match-story:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 1px);background-size:6px 6px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.match-story>.sec-head,.match-story>.flow-arena,.match-story>.period-strip,.match-story>.period-protocol,.match-story>.protocol-note{position:relative;z-index:1}
.match-story .sec-head{border-color:rgba(255,255,255,.2)}.match-story .sec-head h2{color:#fff}.match-story .sec-head .lbl,.match-story .sec-head .right{color:#8f929d}
.match-story .flow-arena{padding:22px;background:linear-gradient(145deg,rgba(25,27,37,.96),rgba(8,9,14,.98));border:1px solid rgba(255,255,255,.13);border-top:3px solid #c8102e;box-shadow:0 30px 70px rgba(0,0,0,.38)}
.match-story .flow-arena-head h3{color:#fff}.match-story .flow-arena-head p{color:#9b9da7}.match-story .flow-legend span{color:#c8cad1;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.match-story .rink-line{border:1px solid rgba(255,255,255,.18);background-color:#dfe8ec;background-image:linear-gradient(rgba(30,69,91,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,69,91,.08) 1px,transparent 1px);box-shadow:inset 0 0 70px rgba(17,37,52,.14)}
.match-story .rink-axis-labels{color:#777b86}.match-story .period-cut span,.match-story .lane-name{color:#686f79}
.match-story .period-strip{top:0;margin-top:16px;border:1px solid rgba(255,255,255,.13);background:#08090e;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.match-story .period-tile{padding:14px 16px;background:#171820;border-right:1px solid rgba(255,255,255,.09)}
.match-story .period-tile:last-child{border-right:0}.match-story .period-tile:hover,.match-story .period-tile.active{background:linear-gradient(135deg,#c8102e,#8f0b21)}
.match-story .period-tile .top{color:#aeb0b9}.match-story .period-tile .score{color:#fff}.match-story .period-tile .mini{color:#747781}
.match-story .period-protocol{max-width:1440px;margin-top:28px}
.match-story .period-card{position:relative;margin:0 0 24px;padding-bottom:20px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.12);border-top:0;background:linear-gradient(180deg,rgba(25,26,35,.97),rgba(10,11,17,.98));box-shadow:0 24px 58px rgba(0,0,0,.3)}
.match-story .period-card:before{content:"";position:absolute;left:50%;top:104px;bottom:26px;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,#c8102e 0 48%,rgba(255,255,255,.16) 48% 52%,#2579c9 52%);box-shadow:0 0 18px rgba(255,255,255,.11)}
.match-story .period-head{position:relative;top:auto;z-index:3;display:grid;grid-template-columns:74px minmax(0,1fr);padding:17px 20px;color:#fff;background:linear-gradient(90deg,rgba(200,16,46,.24),rgba(255,255,255,.045) 50%,rgba(37,121,201,.22));border-top:3px solid #c8102e;border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:none}
.match-story .period-num{width:58px;height:58px;color:#fff;background:#c8102e;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 24px rgba(200,16,46,.3)}
.match-story .period-title{color:#fff;font-size:25px}.match-story .period-title small{color:#8f929d}
.match-story .period-score{display:flex;align-items:center;gap:8px;margin-top:6px}.match-story .period-side{display:inline-flex;align-items:center;gap:6px;color:#d7d9e0}.match-story .period-side img{width:22px;height:22px;object-fit:contain}.match-story .period-side b{font:800 9px var(--f-ui);letter-spacing:.08em;text-transform:uppercase}.match-story .period-side strong{color:#fff;font:700 24px var(--f-num)}.match-story .period-score-sep{color:#626570;font:700 18px var(--f-num)}
.match-story .period-chip{color:#9a9da7;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{display:grid!important;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);width:100%;max-width:none;min-height:126px;margin:0;padding:17px 22px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;box-shadow:none;opacity:1}
.match-story .event-card:last-of-type{border-bottom:0}.match-story .event-time{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:start;width:58px;min-height:58px;margin:8px auto 0;padding:9px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:#12141c;border:2px solid #c8102e;border-radius:50%;box-shadow:0 0 0 7px #11121a,0 10px 24px rgba(0,0,0,.35);font-size:17px}
.match-story .event-card.away .event-time{border-color:#2579c9}.match-story .event-card.winner .event-time{color:#17130a;background:#e2bd62;border-color:#ffe29a;box-shadow:0 0 0 7px #11121a,0 0 28px rgba(226,189,98,.4)}
.match-story .event-time span{color:#777b86}.match-story .event-body{grid-row:1;width:min(100%,590px);padding:15px 17px;color:#fff;background:linear-gradient(135deg,rgba(200,16,46,.19),rgba(255,255,255,.045));border:1px solid rgba(200,16,46,.42);border-left:3px solid #c8102e;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.match-story .event-card.home .event-body{grid-column:1;justify-self:end}.match-story .event-card.away .event-body{grid-column:3;justify-self:start;background:linear-gradient(225deg,rgba(37,121,201,.2),rgba(255,255,255,.045));border-color:rgba(37,121,201,.45);border-left:1px solid rgba(37,121,201,.45);border-right:3px solid #2579c9}
.match-story .event-card.penalty{min-height:100px}.match-story .event-card.penalty .event-body{padding:11px 14px;background:rgba(255,255,255,.035);border-color:rgba(214,166,74,.34);border-left-color:#d6a64a}.match-story .event-card.penalty.away .event-body{border-left-color:rgba(214,166,74,.34);border-right-color:#d6a64a}
.match-story .event-kicker{color:#ff6a7e}.match-story .event-card.away .event-kicker{color:#72b9f6}.match-story .event-card.winner .event-kicker{color:#f0ca70}
.match-story .event-icon{color:#fff;background:#c8102e}.match-story .event-card.away .event-icon{background:#2579c9}.match-story .event-card.penalty .event-icon{color:#17130a;background:#d6a64a}
.match-story .event-player a,.match-story .event-team{color:#fff}.match-story .event-team,.match-story .event-pos{color:#92959f}.match-story .event-avatar{background:#0c0d12;box-shadow:0 0 0 2px rgba(255,255,255,.8),0 8px 18px rgba(0,0,0,.3)}
.match-story .event-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.match-story .event-detail{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08)}.match-story .event-detail .l{color:#777b86}.match-story .event-detail .v{color:#fff}.match-story .score-badge{color:#fff;background:#05060a}.match-story .assist-links a{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.match-story .period-more{display:none!important}.match-story .event-extra{display:grid!important}
.match-story .period-empty{position:relative;z-index:2;margin:18px auto 0;width:min(100% - 40px,680px);color:#8f929d;background:#11131a;border:1px dashed rgba(255,255,255,.17)}.match-story .period-empty b{color:#fff}
.match-story .protocol-note div{color:#9b9da7;background:#13141b;border-color:rgba(255,255,255,.11)}.match-story .protocol-note b{color:#fff}

@media(max-width:780px){
 .match-story{padding-top:34px;padding-bottom:40px}.match-story .flow-arena{padding:14px;background:#11121a}.match-story .period-strip{top:64px}
 .match-story .period-card{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0}.match-story .period-card:before{left:37px;top:92px;bottom:20px;transform:none;background:linear-gradient(180deg,#c8102e,#2579c9)}
 .match-story .period-head{grid-template-columns:48px minmax(0,1fr);padding:12px 13px}.match-story .period-num{width:40px;height:40px}.match-story .period-title{font-size:20px}.match-story .period-score{gap:5px;flex-wrap:wrap}.match-story .period-side b{display:none}.match-story .period-side img{width:19px;height:19px}.match-story .period-side strong{font-size:19px}.match-story .period-chip{font-size:7px}
 .match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{grid-template-columns:48px minmax(0,1fr);min-height:0;padding:12px 11px;border-left:0;border-right:0}
 .match-story .event-time,.match-story .event-card.away .event-time{grid-column:1;grid-row:1;width:42px;min-height:42px;margin:5px 0 0;padding:5px 2px;font-size:13px;box-shadow:0 0 0 5px #11121a,0 8px 18px rgba(0,0,0,.3)}
 .match-story .event-body,.match-story .event-card.home .event-body,.match-story .event-card.away .event-body{grid-column:2;grid-row:1;width:100%;padding:11px 12px;justify-self:stretch;border-left:3px solid #c8102e;border-right:1px solid rgba(200,16,46,.4);background:linear-gradient(135deg,rgba(200,16,46,.16),rgba(255,255,255,.035))}
 .match-story .event-card.away .event-body{border-left-color:#2579c9;border-right-color:rgba(37,121,201,.4);background:linear-gradient(135deg,rgba(37,121,201,.17),rgba(255,255,255,.035))}
 .match-story .event-card.penalty .event-body,.match-story .event-card.penalty.away .event-body{border-left-color:#d6a64a}.match-story .event-player{font-size:18px}.match-story .event-details{grid-template-columns:1fr}
 .match-story .period-empty{margin:13px 12px 13px 58px;width:auto}.match-story .protocol-note div{background:#11121a}
}

/* Final cascade lock: readable chronological protocol. */
.sec.alt.match-story{padding-top:46px!important;color:#17181e!important;background:#f3f4f6!important}
.sec.alt.match-story:before{opacity:.07!important;mask-image:none!important}.sec.alt.match-story .sec-head{border-bottom:2px solid #17181e!important}.sec.alt.match-story .sec-head h2{color:#17181e!important;text-shadow:none!important}.sec.alt.match-story .sec-head h2 .red{color:#c8102e!important}.sec.alt.match-story .sec-head .lbl,.sec.alt.match-story .sec-head .right{color:#747883!important}
.match-story .period-strip{position:relative!important;top:auto!important;margin-top:16px!important;background:#11131a!important}.match-story .period-tile{min-height:88px!important;padding:14px 16px!important;background:#171922!important}.match-story .period-tile.active,.match-story .period-tile:hover{background:#c8102e!important}
.match-story .period-protocol{display:block!important;max-width:1440px!important;margin-top:22px!important}
.match-story .period-card{display:block!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important;color:#17181e!important;background:#fff!important;border:1px solid #d9dce3!important;border-top:3px solid #c8102e!important;box-shadow:0 17px 38px rgba(15,18,25,.08)!important}
.match-story .period-card:before{display:none!important}.match-story .period-head{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;padding:13px 16px!important;color:#fff!important;background:linear-gradient(100deg,#171922,#222633 58%,#16283a)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.match-story .period-num{width:48px!important;height:48px!important;font-size:19px!important}.match-story .period-title{font-size:22px!important}.match-story .period-side strong{font-size:20px!important}
.match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;color:#17181e!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-left:4px solid #c8102e!important;box-shadow:none!important;opacity:1!important}.match-story .event-card:nth-child(odd){background:#f8f9fb!important}.match-story .event-card.away{border-left-color:#2579c9!important}.match-story .event-card.penalty{border-left-color:#d6a64a!important}
.match-story .event-time,.match-story .event-card.away .event-time{position:relative!important;grid-column:1!important;grid-row:1!important;align-self:stretch!important;width:auto!important;min-height:104px!important;margin:0!important;padding:8px 4px!important;color:#17181e!important;background:#eef0f3!important;border:0!important;border-right:1px solid #dde0e5!important;border-radius:0!important;box-shadow:none!important;font-size:19px!important}.match-story .event-card.away .event-time{color:#174f80!important}.match-story .event-card.penalty .event-time{color:#8e6516!important}
.match-story .event-body,.match-story .event-card.home .event-body,.match-story .event-card.away .event-body{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(340px,1.2fr)!important;grid-template-rows:auto 1fr!important;gap:6px 18px!important;width:100%!important;max-width:none!important;padding:10px 14px!important;color:#17181e!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-self:stretch!important}
.match-story .event-kicker{grid-column:1/-1!important;color:#c8102e!important}.match-story .event-card.away .event-kicker{color:#2579c9!important}.match-story .event-card.penalty .event-kicker{color:#936a18!important}
.match-story .event-person{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;margin:0!important}.match-story .event-avatar{width:42px!important;height:42px!important}.match-story .event-player{font-size:19px!important}.match-story .event-player a{color:#17181e!important}.match-story .event-team,.match-story .event-pos{color:#777b84!important}
.match-story .event-details{grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(110px,.35fr) minmax(220px,1fr)!important;gap:8px!important;margin:0!important}.match-story .event-detail{padding:7px 9px!important;background:#f0f2f5!important;border:1px solid #e0e3e8!important}.match-story .event-detail .l{color:#7b7e86!important}.match-story .event-detail .v{color:#17181e!important}.match-story .score-badge{color:#fff!important;background:#17181e!important}.match-story .assist-links a{color:#17181e!important;background:#fff!important;border:1px solid #d9dce2!important}
.match-story .protocol-note div{color:#656972!important;background:#fff!important;border-color:#d9dce2!important}.match-story .protocol-note b{color:#17181e!important}
@media(max-width:780px){.sec.alt.match-story{padding-top:32px!important}.match-story .period-strip,.match-story .period-strip.has-ot{position:sticky!important;top:64px!important;margin-left:-14px!important;margin-right:-14px!important;grid-template-columns:repeat(3,minmax(112px,1fr))!important;overflow-x:auto!important}.match-story .period-card{margin-left:-14px!important;margin-right:-14px!important;border-left:0!important;border-right:0!important}.match-story .period-head{grid-template-columns:48px minmax(0,1fr)!important;padding:11px 12px!important}.match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{grid-template-columns:52px minmax(0,1fr)!important}.match-story .event-time,.match-story .event-card.away .event-time{min-height:0!important;font-size:15px!important}.match-story .event-body,.match-story .event-card.home .event-body,.match-story .event-card.away .event-body{display:block!important;padding:10px!important}.match-story .event-person{display:grid!important;margin-bottom:8px!important}.match-story .event-details{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important}.match-story .event-player{font-size:17px!important}}

/* Timeline legibility and RHL event language. */
.flow-classic{position:relative}.rink-scroll{position:relative;overflow:visible;scrollbar-width:thin;scrollbar-color:#c8102e #20232d;outline:none}.rink-scroll:focus-visible{box-shadow:0 0 0 3px rgba(200,16,46,.3)}
.flow-classic .dot-event{--lane:0;top:50%;cursor:pointer;transition:transform .2s ease,filter .2s ease}.flow-classic .dot-event.home{top:calc(61% + var(--lane)*14%)}.flow-classic .dot-event.away{top:calc(39% - var(--lane)*14%)}.flow-classic .dot-event.penalty.home{top:82%}.flow-classic .dot-event.penalty.away{top:18%}.flow-classic .dot-event:hover{z-index:30;transform:translate(-50%,-50%) scale(1.12);filter:brightness(1.06)}
.flow-classic .dot-event:after{height:31px;background:rgba(55,70,78,.38)}.flow-classic .dot-event.home:after{top:auto;bottom:100%}.flow-classic .dot-event.away:after{top:100%;bottom:auto}.flow-classic .dot-event.penalty:after{height:23px}
.flow-classic .dot-score{left:auto;right:-12px;top:-11px;transform:none;min-width:34px;border:1px solid rgba(255,255,255,.8);border-top:2px solid #c8102e;border-radius:2px;box-shadow:0 4px 10px rgba(0,0,0,.24)}.flow-classic .dot-event.away .dot-score{border-top-color:#2579c9}
.flow-classic .dot-kind{position:absolute;left:50%;transform:translateX(-50%);min-width:42px;padding:3px 5px;color:#fff;background:#c8102e;font:900 7px var(--f-ui);letter-spacing:.12em;text-align:center}.flow-classic .dot-event.home .dot-kind{top:48px}.flow-classic .dot-event.away .dot-kind{bottom:48px;background:#2579c9}.flow-classic .dot-event.penalty .dot-kind{background:#9b711d}.flow-classic .dot-event.penalty.home .dot-kind{top:34px}.flow-classic .dot-event.penalty.away .dot-kind{bottom:34px}
.flow-classic .dot-player{position:absolute;left:50%;display:none;width:88px;transform:translateX(-50%);overflow:hidden;color:#172027;font:700 9px var(--f-display);line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.flow-classic .dot-event.home .dot-player{top:67px}.flow-classic .dot-event.away .dot-player{bottom:67px}.flow-classic .dot-event.penalty.home .dot-player{top:53px}.flow-classic .dot-event.penalty.away .dot-player{bottom:53px}.flow-classic .penalty-mark{font:900 15px var(--f-num)}
.flow-classic .dot-event.home .tip{top:auto;bottom:62px}.flow-classic .dot-event.away .tip{top:62px;bottom:auto}.flow-classic .dot-event.penalty.home .tip{top:auto;bottom:48px}.flow-classic .dot-event.penalty.away .tip{top:48px;bottom:auto}

.match-story .period-card{border-radius:0!important}.match-story .period-head{min-height:82px!important}.match-story .period-title{font-weight:600!important;letter-spacing:0!important}.match-story .period-title small{letter-spacing:.08em!important}.match-story .period-chip{border-radius:2px!important}
.match-story .event-kicker{font-size:9px!important;letter-spacing:.1em!important}.match-story .event-icon{position:relative;border-radius:50%!important;box-shadow:0 0 0 3px rgba(200,16,46,.09)}.match-story .event-card.away .event-icon{box-shadow:0 0 0 3px rgba(37,121,201,.1)}.match-story .event-card.penalty .event-icon{box-shadow:0 0 0 3px rgba(214,166,74,.14)}
.match-story .event-avatar{border:2px solid #fff!important;box-shadow:0 0 0 2px #c8102e,0 6px 14px rgba(15,18,25,.14)!important}.match-story .event-card.away .event-avatar{box-shadow:0 0 0 2px #2579c9,0 6px 14px rgba(15,18,25,.14)!important}.match-story .event-card.penalty .event-avatar{box-shadow:0 0 0 2px #d6a64a,0 6px 14px rgba(15,18,25,.14)!important}
.match-story .event-player{font-weight:600!important;letter-spacing:0!important}.match-story .event-detail{border-radius:2px}.match-story .event-detail .l{font-size:8px!important}.match-story .assist-links a{border-radius:2px;transition:border-color .18s,background .18s}.match-story .assist-links a:hover{border-color:#c8102e!important;background:#fff7f8!important}

@media(max-width:780px){
 .flow-classic{padding-bottom:10px!important}.rink-scroll{margin:0 -14px;padding:0 14px 10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.rink-scroll:after{content:"";position:sticky;right:-14px;float:right;width:26px;height:174px;margin-top:-174px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(10,12,17,.72))}
 .flow-classic .rink-line,.flow-classic .rink-axis-labels{width:1100px;min-width:1100px}.flow-classic .rink-line{height:258px}.flow-classic .dot-event{scroll-snap-align:center}.flow-classic .dot-event.home{top:calc(60% + var(--lane)*15%)}.flow-classic .dot-event.away{top:calc(40% - var(--lane)*15%)}.flow-classic .dot-event.penalty.home{top:84%}.flow-classic .dot-event.penalty.away{top:16%}.flow-classic .dot-player{display:block;width:76px;font-size:8px}.flow-classic .dot-event.home .dot-player{top:55px}.flow-classic .dot-event.away .dot-player{bottom:55px}.flow-classic .dot-event.home .dot-kind{top:36px}.flow-classic .dot-event.away .dot-kind{bottom:36px}.flow-classic .dot-event.penalty.home .dot-player{top:45px}.flow-classic .dot-event.penalty.away .dot-player{bottom:45px}.flow-classic .dot-event.penalty.home .dot-kind{top:27px}.flow-classic .dot-event.penalty.away .dot-kind{bottom:27px}.flow-classic .dot-score{right:-10px;top:-9px}.flow-classic .rink-axis-labels{padding:0 2px}
 .match-story .event-card,.match-story .event-card.home,.match-story .event-card.away{grid-template-columns:56px minmax(0,1fr)!important}.match-story .event-time,.match-story .event-card.away .event-time{background:#f0f2f5!important}.match-story .event-body,.match-story .event-card.home .event-body,.match-story .event-card.away .event-body{padding:11px 10px 12px!important}.match-story .event-kicker{padding-bottom:7px!important;border-bottom:1px solid #e7e9ed}.match-story .event-person{padding-top:2px!important}.match-story .event-details{gap:6px!important}.match-story .event-detail{min-height:54px}.match-story .event-player{font-size:18px!important}.match-story .event-team{font-size:11px!important}
}

/* Keep the web rink tall enough for two event lanes after all legacy rules. */
@media(min-width:781px){.flow-classic .rink-line{height:244px}.flow-classic .dot-event.home{top:calc(60% + var(--lane)*13%)}.flow-classic .dot-event.away{top:calc(40% - var(--lane)*13%)}}
