:root {
  --bg: #08090c;
  --panel: #0e1015;
  --panel-2: #12151b;
  --text: #f5f6f8;
  --muted: #9299a5;
  --quiet: #5f6671;
  --line: #242832;
  --line-light: #303540;
  --accent: #f1283f;
  --accent-strong: #ff354d;
  --accent-contrast: #fff;
  --display: "Barlow Condensed", sans-serif;
  --body: "Inter", sans-serif;
}

html[data-theme="aegean"] { --accent: #0ba7ea; --accent-strong: #31c0ff; }
html[data-theme="volt"] { --accent: #d6ff2e; --accent-strong: #e5ff70; --accent-contrast: #111; }

* { box-sizing: border-box; }
html { color-scheme: dark; scrollbar-color: var(--accent) var(--bg); scrollbar-width: thin; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--body); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button:focus-visible, a:focus-visible, video:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.watch-header { height: 70px; border-bottom: 1px solid var(--line); background: #090a0e; }
.watch-header-inner { width: min(1440px, calc(100% - 64px)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: auto auto 1fr auto auto auto; align-items: center; gap: 18px; }
.back-link { height: 30px; display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.back-link:hover { color: #fff; }
.back-link svg { width: 17px; }
.watch-brand { padding-left: 25px; border-left: 1px solid var(--line); }
.skai-lockup, .footer-skai-lockup { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.skai-word { color: #f5f6f8; font: italic 900 26px/.8 var(--display); letter-spacing: -.02em; }
.skai-edition { color: var(--accent-strong); font: 800 16px/.8 var(--display); letter-spacing: .06em; }
.watch-header nav { height: 100%; display: flex; align-items: stretch; gap: 25px; }
.watch-header nav a { position: relative; display: flex; align-items: center; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.watch-header nav a:hover, .watch-header nav a.active { color: #fff; }
.watch-header nav a.active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--accent); }
.header-status { display: flex; align-items: center; gap: 9px; padding-right: 22px; border-right: 1px solid var(--line); }
.header-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent); animation: blink 1.3s infinite; }
.header-status > span:last-child { display: grid; gap: 2px; }
.header-status small { color: var(--muted); font-size: 7px; font-weight: 700; letter-spacing: .09em; }
.header-status b { font-size: 9px; }
.account-link { position: relative; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--accent); color: #fff; font-size: 10px; font-weight: 800; font-family: inherit; cursor: pointer; }
html[data-theme="volt"] .account-link { color: #111; }
.account-link > span { position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border: 2px solid var(--bg); border-radius: 50%; background: #32d685; }

.score-ticker { height: 38px; border-bottom: 1px solid var(--line); background: #0c0f14; }
.score-ticker-inner { width: min(1440px, calc(100% - 64px)); height: 100%; margin: 0 auto; display: flex; align-items: center; gap: 35px; overflow: hidden; }
.score-ticker strong { display: inline-flex; align-items: center; gap: 7px; padding-right: 6px; color: #fff; font-size: 8px; letter-spacing: .07em; white-space: nowrap; }
.score-ticker strong i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.score-ticker div { position: relative; color: #aeb4be; font-size: 8px; white-space: nowrap; }
.score-ticker div::after { content: ""; position: absolute; top: 50%; right: -19px; width: 3px; height: 3px; background: var(--quiet); }
.score-ticker div span { margin-right: 5px; color: var(--accent-strong); font-weight: 800; text-transform: uppercase; }
.score-ticker div b { padding: 0 4px; color: #fff; }
.score-ticker time { margin-left: auto; color: var(--muted); font-size: 8px; font-variant-numeric: tabular-nums; }

.watch-shell { width: min(1376px, calc(100% - 64px)); margin: 0 auto; padding: 22px 0 80px; }
.watch-breadcrumb { display: flex; align-items: center; gap: 8px; color: var(--quiet); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.watch-breadcrumb a:hover { color: #fff; }
.watch-breadcrumb svg { width: 11px; }
.watch-breadcrumb span { color: #aab0ba; }

.watch-heading { position: relative; padding: 27px 205px 24px 0; border-bottom: 1px solid var(--line); }
.watch-heading > div:first-child { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.plain-live { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-strong); }
.plain-live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: blink 1.25s infinite; }
.watch-heading h1 { margin: 9px 0 3px; font: 800 clamp(38px, 4.3vw, 64px)/.9 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.watch-heading p { margin: 0; color: var(--muted); font-size: 10px; }
.heading-actions { position: absolute; right: 0; bottom: 25px; display: flex; align-items: center; }
.heading-actions button { height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid var(--line-light); border-right: 0; border-radius: 0; background: transparent; color: #bac0c9; font-size: 8px; font-weight: 700; cursor: pointer; }
.heading-actions button:last-child { border-right: 1px solid var(--line-light); }
.heading-actions button:hover, .heading-actions button.active { border-color: var(--accent); background: var(--accent); color: #fff; }
html[data-theme="volt"] .heading-actions button:hover, html[data-theme="volt"] .heading-actions button.active { color: #111; }
.heading-actions svg { width: 14px; }

.broadcast-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; border-bottom: 1px solid var(--line); }
.broadcast-main { min-width: 0; padding: 24px 24px 24px 0; border-right: 1px solid var(--line); }
.video-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #2a2d34; border-radius: 0; background: #000; }
.video-stage video { width: 100%; height: 100%; display: block; object-fit: cover; background: #000; }
.video-stage-space { display: none; width: 100%; }
.video-stage-space.active { display: block; }
.scroll-pip-controls { position: absolute; z-index: 6; top: 8px; right: 8px; display: none; gap: 5px; }
.scroll-pip-controls button, .watch-icon-button { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #3a3e49; border-radius: 0; background: rgba(6,7,10,.88); color: white; cursor: pointer; }
.scroll-pip-controls button:hover, .watch-icon-button:hover { border-color: var(--accent); background: var(--accent); }
.scroll-pip-controls svg, .watch-icon-button svg { width: 14px; }
.video-stage.scroll-pip { position: fixed; z-index: 490; right: 18px; bottom: 94px; width: min(390px, calc(100vw - 36px)); margin: 0; border-color: #494e59; box-shadow: 0 20px 65px rgba(0,0,0,.62); }
.video-stage.scroll-pip .scroll-pip-controls { display: flex; }
.video-stage.scroll-pip .channel-bug { transform: scale(.8); transform-origin: top left; }
.video-stage.scroll-pip .quality-bug { display: none; }
.channel-bug { position: absolute; top: 15px; left: 15px; display: flex; align-items: center; gap: 9px; padding: 4px 8px 4px 5px; border-left: 2px solid var(--accent); background: rgba(4,5,7,.82); pointer-events: none; }
.channel-brand { padding-right: 9px; border-right: 1px solid rgba(255,255,255,.2); color: #fff !important; font: italic 900 10px/1 var(--display); letter-spacing: .02em !important; }
.channel-brand b { color: var(--accent-strong); font-style: normal; }
.channel-bug > span:last-child { color: var(--accent-strong); font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.quality-bug { position: absolute; top: 15px; right: 15px; padding: 5px 7px; border: 1px solid rgba(255,255,255,.25); background: rgba(4,5,7,.72); font-size: 8px; font-weight: 800; pointer-events: none; }
.stream-state { position: absolute; z-index: 5; inset: 0; display: flex; align-items: center; justify-content: center; gap: 9px; background: rgba(4,5,8,.72); color: #d5d8df; font-size: 10px; font-weight: 700; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s; }
.stream-state.show { opacity: 1; visibility: visible; }
.stream-state.error { color: #ff7a8d; pointer-events: auto; }
.stream-state button { padding: 7px 12px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.08); color: white; font: 800 9px/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.stream-state button:hover { background: rgba(255,255,255,.16); }
.stream-state svg { width: 19px; animation: stream-spin .8s linear infinite; }
.stream-state.error svg { animation: none; }
@keyframes stream-spin { to { transform: rotate(360deg); } }

.match-bar { height: 104px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 0 24px; border: 1px solid var(--line); border-top: 0; background: #0d0f14; }
.match-side { min-width: 0; display: flex; align-items: center; gap: 13px; }
.match-side img { width: 48px; height: 39px; flex: 0 0 auto; object-fit: contain; }
.match-side > span { min-width: 0; display: grid; gap: 4px; }
.match-side small { color: var(--quiet); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.match-side b { overflow: hidden; font: 800 21px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.away-side { justify-content: flex-end; text-align: right; }
.match-score { display: grid; justify-items: center; gap: 4px; padding: 0 25px; border-right: 1px solid var(--line); border-left: 1px solid var(--line); }
.match-score span { color: var(--accent-strong); font-size: 7px; font-weight: 800; letter-spacing: .07em; }
.match-score strong { font: 800 37px/1 var(--display); letter-spacing: .03em; }
.match-score strong i { color: var(--accent); font-style: normal; }

.stream-utility { min-height: 61px; display: grid; grid-template-columns: repeat(3, 1fr) auto auto; border: 1px solid var(--line); border-top: 0; }
.stream-utility > div { display: flex; align-items: center; gap: 10px; padding: 10px 15px; border-right: 1px solid var(--line); }
.stream-utility > div > svg { width: 17px; color: var(--accent-strong); }
.stream-utility > div span { display: grid; gap: 3px; }
.stream-utility small { color: var(--quiet); font-size: 6px; font-weight: 800; letter-spacing: .08em; }
.stream-utility b { font-size: 8px; }
.stream-utility > button { display: flex; align-items: center; gap: 7px; padding: 0 16px; border: 0; border-radius: 0; background: transparent; color: #aeb4be; font-size: 8px; font-weight: 700; cursor: pointer; }
.stream-utility > button:hover, .stream-utility > button.active { background: #171a21; color: #fff; }
.stream-utility > button svg { width: 16px; }

.up-next { padding: 24px 0 24px 24px; }
.rail-title { height: 32px; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 2px solid var(--text); }
.rail-title span { font: 800 18px/1 var(--display); text-transform: uppercase; }
.rail-title a { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rail-title a:hover { color: var(--accent-strong); }
.next-event { width: 100%; min-height: 100px; display: grid; grid-template-columns: 48px 1fr 68px; align-items: center; gap: 9px; padding: 13px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; text-align: left; cursor: pointer; }
.next-event:hover { background: #0d1015; }
.event-time { align-self: start; padding-top: 2px; color: #d7dae0; font: 800 15px/1 var(--display); }
.event-time.live-time { color: var(--accent-strong); font-size: 10px; }
.event-teams { min-width: 0; display: grid; gap: 5px; }
.event-teams b { overflow: hidden; font: 700 16px/1 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.event-teams small { margin-top: 4px; color: var(--quiet); font-size: 7px; text-transform: uppercase; }
.mini-flags { display: flex; align-items: center; justify-content: flex-end; }
.mini-flags img, .mini-flags > span { width: 38px; height: 26px; object-fit: cover; border: 2px solid #0e1015; margin-left: -10px; }
.mini-flags img:first-child { margin-left: 0; }
.mini-flags.club img { height: 38px; object-fit: contain; }
.mini-flags > span { display: grid; place-items: center; background: #c6203b; color: #fff; font-size: 8px; font-weight: 800; }
.radio-promo { min-height: 78px; display: grid; grid-template-columns: 34px 1fr 36px; align-items: center; gap: 10px; margin-top: 18px; padding: 12px 0; border-top: 2px solid var(--accent); border-bottom: 1px solid var(--line); }
.radio-promo > span:first-child { height: 20px; display: flex; align-items: center; gap: 3px; }
.radio-promo > span:first-child i { width: 3px; height: 10px; background: var(--accent); }
.radio-promo > span:first-child i:nth-child(2) { height: 20px; }
.radio-promo > span:first-child i:nth-child(3) { height: 15px; }
.radio-promo > div { display: grid; gap: 4px; }
.radio-promo small { color: var(--muted); font-size: 6px; font-weight: 800; letter-spacing: .06em; }
.radio-promo b { font: 800 17px/1 var(--display); }
.radio-promo > span:last-child { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-light); border-radius: 0; background: transparent; }
.radio-promo:hover > span:last-child { border-color: var(--accent); background: var(--accent); }
.radio-promo > span:last-child svg { width: 14px; }

.match-center { padding-top: 65px; }
.section-rule { height: 38px; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 2px solid #fff; }
.section-rule > span { font: 800 21px/1 var(--display); text-transform: uppercase; }
.section-rule > strong { color: var(--accent-strong); font-size: 8px; letter-spacing: .08em; }
.section-rule > a { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.section-rule > a:hover { color: var(--accent-strong); }
.match-center-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.coverage-copy { padding: 38px 50px 38px 0; border-right: 1px solid var(--line); }
.coverage-copy > span { color: var(--accent-strong); font-size: 7px; font-weight: 800; letter-spacing: .11em; }
.coverage-copy h2 { max-width: 560px; margin: 10px 0 13px; font: 800 clamp(30px, 3.4vw, 47px)/.95 var(--display); text-transform: uppercase; }
.coverage-copy > p { max-width: 590px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.coverage-meta { display: grid; grid-template-columns: 1fr 1fr; margin-top: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.coverage-meta > span { display: grid; grid-template-columns: 22px 1fr; align-items: center; column-gap: 10px; padding: 13px 12px 13px 0; }
.coverage-meta > span + span { padding-left: 17px; border-left: 1px solid var(--line); }
.coverage-meta svg { grid-row: 1 / 3; width: 17px; color: var(--accent-strong); }
.coverage-meta small { color: var(--quiet); font-size: 6px; font-weight: 800; letter-spacing: .08em; }
.coverage-meta b { margin-top: 3px; font-size: 8px; }
.timeline { padding: 28px 0 28px 38px; }
.timeline > div { position: relative; min-height: 65px; display: grid; grid-template-columns: 40px 12px 1fr; gap: 10px; }
.timeline > div:not(:last-child)::after { content: ""; position: absolute; top: 15px; bottom: 0; left: 45px; width: 1px; background: var(--line-light); }
.timeline time { color: var(--accent-strong); font: 800 16px/1 var(--display); }
.timeline-dot { position: relative; z-index: 1; width: 8px; height: 8px; margin-top: 3px; border: 2px solid var(--panel); border-radius: 50%; background: #8c939f; box-shadow: 0 0 0 1px var(--line-light); }
.timeline-dot.goal { background: var(--accent); }
.timeline-dot.change { background: #f5b944; }
.timeline span { display: grid; align-content: start; gap: 4px; }
.timeline b { font-size: 9px; }
.timeline small { color: var(--muted); font-size: 8px; line-height: 1.5; }

.related-section { padding-top: 68px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 20px; }
.related-grid > a { min-width: 0; }
.related-grid > a > div { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--line); }
.related-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.related-grid a:hover img { transform: scale(1.025); }
.related-grid a > div > svg { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; padding: 12px; border: 1px solid rgba(255,255,255,.7); background: rgba(0,0,0,.5); transform: translate(-50%,-50%); }
.related-grid time { position: absolute; right: 8px; bottom: 8px; padding: 3px 5px; background: #050608; font-size: 7px; font-weight: 800; }
.related-grid > a > small { display: block; margin-top: 11px; color: var(--accent-strong); font-size: 7px; font-weight: 800; letter-spacing: .07em; }
.related-grid h3 { margin: 5px 0 0; font: 700 19px/1 var(--display); }

.watch-footer { border-top: 1px solid var(--line); background: #090a0e; }
.watch-footer > div { width: min(1376px, calc(100% - 64px)); min-height: 125px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; }
.footer-skai-lockup .skai-word { font-size: 23px; }
.footer-skai-lockup .skai-edition { font-size: 14px; }
.watch-footer span { padding-left: 25px; border-left: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.watch-footer nav { display: flex; gap: 20px; color: var(--muted); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.watch-footer a:hover { color: #fff; }

.player-toast { position: fixed; z-index: 50; right: 24px; bottom: 24px; min-height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-left: 2px solid var(--accent); background: #171a20; box-shadow: 0 12px 35px rgba(0,0,0,.45); font-size: 8px; font-weight: 700; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease; }
.player-toast.show { opacity: 1; visibility: visible; transform: none; }
.player-toast svg { width: 14px; color: var(--accent-strong); }
.watch-icon-button { position: relative; flex: 0 0 auto; background: transparent; }
.watch-icon-button .alert-count { top: -5px; right: -5px; }
.header-status { text-decoration: none; }
.cinema-mode .watch-heading, .cinema-mode .up-next, .cinema-mode .match-bar, .cinema-mode .match-center, .cinema-mode .related-section, .cinema-mode .watch-breadcrumb { display: none; }
.cinema-mode .broadcast-layout { display: block; border: 0; }
.cinema-mode .broadcast-main { padding: 24px 0; border: 0; }

@keyframes blink { 50% { opacity: .35; } }

@media (max-width: 1050px) {
  .watch-header-inner, .score-ticker-inner, .watch-shell, .watch-footer > div { width: calc(100% - 36px); }
  .watch-header nav { display: none; }
  .watch-header-inner { grid-template-columns: auto auto 1fr auto auto auto; }
  .broadcast-layout { grid-template-columns: minmax(0, 1fr) 285px; }
  .next-event { grid-template-columns: 43px 1fr 54px; }
  .mini-flags img, .mini-flags > span { width: 33px; }
  .stream-utility { grid-template-columns: repeat(3, 1fr); }
  .stream-utility > button { grid-column: 1 / -1; min-height: 42px; justify-content: center; border-top: 1px solid var(--line); }
}

@media (max-width: 800px) {
  .watch-header { height: 62px; }
  .watch-header-inner { grid-template-columns: 38px 1fr 38px 38px; gap: 8px; }
  .back-link { width: 38px; }
  .back-link span, .header-status { display: none; }
  .watch-brand { justify-self: center; padding: 0; border: 0; }
  .watch-brand .skai-word { font-size: 22px; }
  .watch-brand .skai-edition { font-size: 13px; }
  .account-link { width: 36px; height: 36px; }
  .score-ticker-inner { gap: 27px; }
  .score-ticker div:nth-of-type(n+3), .score-ticker time { display: none; }
  .watch-shell { padding-top: 16px; }
  .watch-heading { padding: 23px 0 18px; }
  .watch-heading h1 { font-size: clamp(36px, 9vw, 52px); }
  .heading-actions { position: static; margin-top: 18px; }
  .broadcast-layout { display: block; }
  .broadcast-main { padding: 18px 0 0; border: 0; }
  .up-next { padding: 45px 0 0; }
  .match-center-grid { grid-template-columns: 1fr; }
  .coverage-copy { padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .timeline { padding-left: 0; }
  .related-grid { gap: 10px; }
  .watch-footer > div { min-height: 110px; grid-template-columns: auto 1fr; }
  .watch-footer nav { grid-column: 1 / -1; padding-bottom: 20px; }
}

@media (max-width: 560px) {
  .watch-header-inner, .score-ticker-inner, .watch-shell, .watch-footer > div { width: calc(100% - 28px); }
  .score-ticker div:nth-of-type(n+2) { display: none; }
  .watch-breadcrumb { overflow: hidden; white-space: nowrap; }
  .watch-heading p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .heading-actions button { flex: 1; justify-content: center; }
  .video-stage { width: calc(100% + 28px); margin-left: -14px; border-right: 0; border-left: 0; }
  .video-stage.scroll-pip { right: 10px; bottom: 82px; width: min(310px, calc(100vw - 20px)); margin: 0; border: 1px solid #494e59; }
  .channel-bug { top: 9px; left: 9px; }
  .quality-bug { top: 9px; right: 9px; }
  .match-bar { height: auto; min-height: 116px; gap: 8px; padding: 14px 6px; }
  .match-side { display: grid; justify-items: center; gap: 7px; text-align: center; }
  .match-side img { width: 43px; height: 34px; }
  .match-side > span { justify-items: center; }
  .away-side { justify-content: initial; text-align: center; }
  .away-side > span { order: 2; }
  .away-side img { order: 1; }
  .match-side small { display: none; }
  .match-side b { max-width: 92px; font-size: 16px; }
  .match-score { padding: 0 12px; }
  .match-score strong { font-size: 31px; }
  .match-score span { max-width: 95px; text-align: center; }
  .stream-utility { grid-template-columns: 1fr 1fr; }
  .stream-utility > div:nth-child(3) { display: none; }
  .stream-utility > div:nth-child(2) { border-right: 0; }
  .next-event { grid-template-columns: 45px minmax(0, 1fr) 68px; }
  .match-center { padding-top: 55px; }
  .coverage-copy h2 { font-size: 34px; }
  .coverage-meta { grid-template-columns: 1fr; }
  .coverage-meta > span + span { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .related-grid { display: flex; overflow-x: auto; margin-right: -14px; padding-right: 14px; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .related-grid > a { min-width: 78vw; scroll-snap-align: start; }
  .watch-footer span { display: none; }
  .watch-footer > div { grid-template-columns: auto 1fr; }
  .watch-footer nav { justify-self: end; }
  .player-toast { right: 14px; bottom: 14px; left: 14px; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
