/* The replay stage keeps labels upright while the recorded oval is projected. */
.mcr__workspace{grid-template-columns:minmax(0,1fr);gap:22px}
.mcr__sidebar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:0 20px}
.mcr__current{grid-row:1/3;margin-bottom:0}
.mcr__actions{max-height:230px}
.mcr__pitch-wrap{--scene-ink:#e5eeed;--scene-muted:#a6bcbd;border-color:#263f48;background:#0c1c28;border-radius:12px;color:var(--scene-ink)}
.mcr__scene-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 0}
.mcr__scene-title{min-width:0;display:grid;gap:5px}
.mcr__scene-title strong{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;font-weight:650;overflow-wrap:anywhere}
.mcr__views{flex-shrink:0;display:flex;gap:3px;padding:3px;border:1px solid #34505c;border-radius:8px;background:#122936}
.mcr__views button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b4c6cb;font-size:11px;font-weight:700;white-space:nowrap}
.mcr__views button[aria-pressed=true]{background:#d7eee3;border-color:#d7eee3;color:#163a2e}
.mcr__views button:hover{border-color:#6b938b}
.mcr__views button:focus-visible{outline-color:#a9dfc7}
.mcr__views svg{height:17px;width:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.mcr__viewport{position:relative;overflow:hidden;margin-top:7px}
.mcr__map-context{height:32px;padding:0 20px;display:flex;align-items:center;min-width:0}
.mcr__map-event{display:flex;align-items:center;gap:8px;min-width:0;width:100%;font-size:12px;line-height:1.4;color:#d1e1df}
.mcr__map-event strong{flex:none;color:var(--mcr-event,#adbfca);font-size:11px;letter-spacing:.03em}
.mcr__map-event>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mcr__map-event small{margin-left:auto;flex:none;font-size:10px;color:#adc0c5}
.mcr [data-event-family=kick]{--mcr-event:#8fc5e8}.mcr [data-event-family=handball]{--mcr-event:#9ed9bf}.mcr [data-event-family=possession]{--mcr-event:#c8b5e8}.mcr [data-event-family=defence]{--mcr-event:#efac97}.mcr [data-event-family=score]{--mcr-event:#f1ce85}.mcr [data-event-family=restart]{--mcr-event:#b5c6d5}.mcr [data-event-family=other]{--mcr-event:#adbfca}
.mcr__now[data-event-family]{border-left-color:var(--mcr-event)}.mcr__now[data-event-family] .mcr__event-name{color:var(--mcr-event)}
.mcr-scene__event-chip-symbol,.mcr-scene__event-chip-label{fill:var(--mcr-event,#adbfca)}
.mcr[data-replay-opening=true] .mcr-scene__event-chip,.mcr[data-replay-restart] .mcr-scene__event-chip{visibility:hidden}
.mcr__pitch{width:100%;height:auto;aspect-ratio:1000/580;overflow:hidden;touch-action:none;cursor:grab}
.mcr__pitch[data-camera-dragging=true]{cursor:grabbing}
.mcr__pitch:focus-visible{outline:2px solid #b9dfcd;outline-offset:-3px}
.mcr__camera-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 20px 12px}
.mcr__camera-controls button{min-height:36px;border:1px solid #4a6b75;border-radius:6px;padding:7px 11px;background:#17323e;color:#e6f1ed;font-size:12px;font-weight:650}
.mcr__camera-controls button[aria-pressed=true]{background:#d7eee3;border-color:#d7eee3;color:#153c2d}
.mcr__zoom-controls{display:flex;align-items:center;border:1px solid #4a6b75;border-radius:6px;overflow:hidden;margin-left:auto}
.mcr__zoom-controls button{border:0;border-radius:0;min-width:37px;font-size:19px;line-height:1;padding:6px}
.mcr__zoom-controls output{min-width:50px;text-align:center;color:#d1e5df;font-size:11px;font-variant-numeric:tabular-nums}
.mcr__camera-hint{font-size:11px;line-height:1.5;margin:0 20px 14px;color:#bbd1ce}
.mcr__celebration{grid-column:2;grid-row:3;display:flex;align-items:center;gap:6px;background:#1a3c3b;color:#d2eadb;font-size:12px;pointer-events:none}
.mcr__celebration>div{display:flex;align-items:center;gap:6px}.mcr__celebration strong{font-size:12px;line-height:1.3}.mcr__celebration b:empty{display:none}
.mcr__celebration>span{font-size:11px;color:#b9d3c9}
.mcr__pitch[data-replay-compact=true]{aspect-ratio:640/500}
.mcr__scene-legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;padding:0 20px;font-size:10px;line-height:1.5;color:#c7d7d8}
.mcr__scene-legend>span{display:inline-flex;align-items:center;gap:7px}
.mcr__scene-legend i{display:inline-block;flex-shrink:0}
.mcr__legend-ball{width:11px;height:8px;border-radius:50%;background:#e53935;border:1px solid #ffe4df;transform:rotate(-25deg)}
.mcr__legend-trail{position:relative;width:23px;height:2px;background:#80b5a5}
.mcr__legend-trail:after{content:'';position:absolute;right:-1px;top:-3px;border-left:5px solid #80b5a5;border-top:4px solid transparent;border-bottom:4px solid transparent}
.mcr__scene-legend .mcr__scene-count{margin-left:auto;color:#a6bcbd;font-variant-numeric:tabular-nums}
.mcr__scene-note{font-size:10px;line-height:1.6;color:#96afb5;padding:0 20px;margin:10px 0 16px;max-width:760px}
.mcr__moments{display:grid;grid-template-columns:minmax(0,1.15fr) 20px minmax(0,1fr);gap:8px;margin:14px 20px 0;align-items:stretch}
.mcr__now,.mcr__upcoming{min-width:0;min-height:102px;border:1px solid #526d78;border-radius:8px;padding:10px 13px;background:#142e3b;overflow:hidden}
.mcr__now{display:grid;grid-template-columns:31px minmax(0,1fr);grid-template-rows:18px 25px 24px;column-gap:11px;border-left:3px solid #b5e0c9;background:#1a3c3b}
.mcr__now .mcr__moment-heading{grid-column:1/-1}.mcr__now>.mcr__moment-player{grid-column:2;grid-row:2;align-self:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.mcr__now-jersey{grid-column:1;grid-row:2/4;align-self:center;width:29px;height:35px;font-size:12px;--mcr-team:#617b89}
.mcr__now-jersey[data-team-side=home]{--mcr-team:var(--mc-home,#0b2240)}.mcr__now-jersey[data-team-side=away]{--mcr-team:var(--mc-away,#52657c)}
.mcr__flow-arrow{align-self:center;text-align:center;color:#a8c9bb;font-size:22px}
.mcr__now>.mcr__moment-detail{display:none}.mcr__now[data-celebrating=opening]>.mcr__event-name,.mcr__now[data-celebrating=restart]>.mcr__event-name{visibility:hidden}
.mcr__moment-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;line-height:1.5;color:#d0e2df;letter-spacing:.07em}
.mcr__moment-heading time{font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.mcr__event-name{grid-column:2;grid-row:3;display:flex;align-items:center;gap:7px;margin:0;color:#d7eadd;font-size:13px;line-height:1.3}
.mcr__event-symbol{flex:0 0 auto;font-size:15px;line-height:1.3}
.mcr__moment-player{font-size:16px;line-height:1.45;font-weight:650;color:#f2f7f6;margin:0;overflow-wrap:anywhere}
.mcr__moment-detail{font-size:13px;line-height:1.5;color:#c7ded6;margin:5px 0 0;overflow-wrap:anywhere}
.mcr__upcoming{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px 25px 24px;gap:0 8px;align-items:center;background:#102633}
.mcr__upcoming .mcr__moment-heading{grid-column:1/-1;width:100%;color:#b9cfd5}
.mcr__next-type{grid-column:1;grid-row:3;font-size:12px;line-height:1.35;color:#bad0ce;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.mcr__upcoming .mcr__moment-player{grid-column:1;grid-row:2;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.mcr__countdown{grid-column:2;grid-row:2/4;display:block;font-size:11px;line-height:1.4;color:#c0d9d1;font-variant-numeric:tabular-nums;text-align:right;max-width:90px}
.mcr__simultaneous{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid #52736d;max-height:146px;overflow-y:auto;overscroll-behavior:contain}
.mcr__group-label{font-size:11px;font-weight:700;color:#cae5d8;margin:12px 0 -5px}
.mcr__simultaneous li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;line-height:1.4;color:#e7f0ec}
.mcr__simultaneous li+li{border-top:1px solid #385d56}.mcr__simultaneous strong{font-weight:750}.mcr__simultaneous span{text-align:right}
.mcr__moment-actions{border:1px solid #d4e1d8;border-radius:7px;padding:9px 12px;margin:10px 0;background:#f6f9f7;font-size:12px;color:#365f4b}
.mcr__moment-actions summary{cursor:pointer;font-weight:650}.mcr__moment-actions .mcr__simultaneous{border-color:#cadbd1;margin-top:8px;max-height:180px}
.mcr__moment-actions .mcr__simultaneous li{color:#244437}.mcr__moment-actions .mcr__simultaneous li+li{border-color:#d7e4dc}
.mcr__now[data-event-type=goal]{border-left-color:#f6cf73}.mcr__now[data-event-type=goal] .mcr__event-name{color:#ffe2a0}
.mcr__now[data-event-type=behind],.mcr__now[data-event-type=shot]{border-left-color:#efc997}
.mcr__now[data-event-type=tackle],.mcr__now[data-event-type=spoil]{border-left-color:#f3a492}
.mcr__now[data-event-type=mark]{border-left-color:#a7d4f2}.mcr__now[data-event-type=free]{border-left-color:#d7c1ef}
.mcr__progress-track{height:4px;position:absolute;left:0;right:0;bottom:0;background:#223f48;overflow:hidden}
.mcr__progress-track span{display:block;height:100%;width:100%;background:#9dd7bd;transform:scaleX(0);transform-origin:left center;will-change:transform}
.mcr__action[data-upcoming=true]{background:#f1f7f3;outline:1px dashed #86ac98;outline-offset:-3px}
.mcr-scene__motion-ball,.mcr-scene__motion-trail{pointer-events:none}
.mcr__timing-note{font-size:12px;line-height:1.6;color:#526a79;margin:9px 0}
.mcr__current-label{font-size:17px;font-weight:750}.mcr__current-note{font-size:12px}.mcr__action{min-height:65px}.mcr__action strong{font-size:13px}.mcr__action small{font-size:12px}.mcr__action time{font-size:11px}
.mcr__pitch-wrap .mcr__map-empty{background:#17313e;color:#d6e4e4;border-color:#4c6972;inset:43% 12% auto;z-index:1}
.mcr[data-replay-opening=true] .mcr__map-empty,.mcr[data-replay-restart] .mcr__map-empty{display:none}
.mcr-scene__depth{fill:#07151e;stroke:#294249;stroke-width:1.5}
.mcr-scene__ground{fill:#173d37;stroke:#659085;stroke-width:2}
.mcr-scene__field{fill:none;stroke:#62897e;stroke-width:1.5}
.mcr-scene__posts{fill:none;stroke:#d6e8dd;stroke-width:2.4;stroke-linecap:round}
.mcr-scene__path{fill:none;stroke:var(--mcr-scene-team,#89ae9f);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.mcr-scene__path--home,.mcr-scene__marker--home,.mcr-scene__anchor--home{--mcr-scene-team:var(--mc-home,#0b2240)}
.mcr-scene__path--away,.mcr-scene__marker--away,.mcr-scene__anchor--away{--mcr-scene-team:var(--mc-away,#52657c)}
.mcr-scene__band{fill:#1c433b}
.mcr-scene__leader{fill:none;stroke:#9ebbb5;stroke-width:1.3;stroke-linecap:round}
.mcr-scene__anchor{fill:var(--mcr-scene-team,#89ae9f);stroke:#dceae6;stroke-width:1.5}
.mcr-scene__breadcrumb{fill:var(--mcr-scene-team,#89ae9f);stroke:#b2cdc3;stroke-width:1.3}
.mcr-scene__marker{cursor:pointer;outline:none}
.mcr-scene__marker:focus-visible .mcr-scene__jersey{stroke:#f6cf73;stroke-width:4}
.mcr-scene__marker:hover .mcr-scene__jersey{stroke:#f6cf73}
.mcr-scene__jersey{fill:var(--mcr-scene-team,#668171);stroke:#e4eeee;stroke-width:2;stroke-linejoin:round}
.mcr-scene__number{fill:#fff;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:#18313c;stroke-width:.7}
.mcr-scene__name{fill:#f0f5f3;font-weight:700;text-anchor:start;stroke:none}
.mcr-scene__age{fill:#aec5c1;text-anchor:start;stroke:none;font-variant-numeric:tabular-nums}
.mcr-scene__ball{fill:#e53935;stroke:#ffe4df;stroke-width:1.5}
.mcr-scene__ray{fill:none;stroke:#f6cf73;stroke-width:2.5;stroke-dasharray:7 6}
.mcr-scene__target{fill:#0c1c28;stroke:#f6cf73;stroke-width:2}
@container(max-width:620px){
 .mcr__sidebar{grid-template-columns:1fr;gap:0}.mcr__current{grid-row:auto;margin-bottom:16px}.mcr__actions{max-height:260px}
 .mcr__scene-toolbar{padding:14px 12px 0;gap:10px}.mcr__scene-title strong{font-size:13px}.mcr__views button{padding:6px 8px;font-size:11px;min-height:38px}.mcr__views svg{width:17px}
 .mcr__scene-legend{padding:0 12px;gap:8px 14px;font-size:9px}.mcr__scene-note{padding:0 12px;font-size:10px}.mcr__scene-legend .mcr__scene-count{margin-left:0}
 .mcr__map-context{padding:0 12px}.mcr__map-event{gap:6px;font-size:11px}.mcr__map-event strong{font-size:10px}.mcr__map-event small{font-size:9px}
 .mcr__moments{margin:12px 12px 0;gap:6px;grid-template-columns:1fr}.mcr__flow-arrow{display:none}
 .mcr__camera-controls{padding:9px 12px 11px;gap:7px}.mcr__camera-controls button{font-size:11px;padding:7px 8px}.mcr__zoom-controls{margin-left:0}.mcr__zoom-controls button{min-width:32px;font-size:18px}.mcr__zoom-controls output{min-width:42px}.mcr__camera-hint{margin:0 12px 12px;font-size:10px}
 .mcr__now{min-height:91px;padding:9px 10px}.mcr__event-name{font-size:12px}.mcr__moment-player{font-size:15px}
 .mcr__upcoming{min-height:76px;padding:8px 10px;grid-template-rows:16px 22px 19px}.mcr__next-type{font-size:11px}
 .mcr__upcoming .mcr__moment-heading{font-size:10px}.mcr__upcoming .mcr__moment-heading strong:before{content:'→ ';color:#a8c9bb}
 .mcr__upcoming .mcr__moment-player{font-size:14px}.mcr__countdown{font-size:10px;max-width:72px}
}
@container(max-width:380px){
 .mcr__scene-toolbar{flex-wrap:nowrap;gap:8px}.mcr__scene-title{flex:1 1 auto;white-space:nowrap}.mcr__scene-title strong{font-size:12px}.mcr__views{flex:0 0 auto}.mcr__views button{padding:6px 8px}.mcr__views svg{display:none}.mcr__pitch-wrap .mcr__map-empty{font-size:10px;padding:10px}
}
@media(prefers-reduced-motion:reduce){.mcr__pitch *{transition:none!important;animation:none!important}.mcr__progress-track span{visibility:hidden}}
