:root { color-scheme: dark; font-family: "DM Sans", Arial, sans-serif; color: #f7f2e8; background: #091923; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
[hidden] { display: none !important; }
.watch-header, .watch-main { width: min(100% - 96px, 1320px); margin-inline: auto; }
.watch-header { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #ffffff26; }
.watch-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.watch-brand img { width: 54px; height: 36px; object-fit: contain; }
.watch-brand span { font-family: "Chillax", "DM Sans", sans-serif; font-size: 28px; font-weight: 600; letter-spacing: -.03em; }
.watch-back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; text-decoration: none; color: #c0cbd1; }
.watch-back::before { content: ""; width: 6px; height: 6px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.watch-back:hover { color: #fff; }
.watch-main { padding-block: 32px; }
.watch-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
h1 { font-size: clamp(28px, 3vw, 40px); line-height: 1.1; font-weight: 500; letter-spacing: -.04em; margin: 0; }
.watch-matches { display: flex; gap: 8px; }
.watch-matches button { min-height: 44px; padding: 10px 18px; border: 1px solid #ffffff30; border-radius: 5px; color: #c0cbd1; background: transparent; font: 500 14px/1.4 "DM Sans", Arial, sans-serif; cursor: pointer; transition: border-color .2s, background-color .2s, color .2s; }
.watch-matches button:hover { color: #fff; background: #ffffff0d; }
.watch-matches button[aria-pressed="true"] { border-color: #ff874f; box-shadow: inset 0 0 0 1px #ff874f; background: #ff874f0d; color: #fff; }
:is(a, button):focus-visible { outline: 2px solid #ff874f; outline-offset: 4px; }
#match-video { display: block; width: 100%; height: clamp(260px, calc(100svh - 280px), 720px); object-fit: contain; background: #040b10; border: 1px solid #ffffff26; border-radius: 6px; }
.match-caption { color: #b8c7d0; margin: 14px 0 0; font-size: 14px; line-height: 1.5; }
.match-error { color: #f7f2e8; font-size: 14px; }
@media (max-width: 700px) {
  .watch-header, .watch-main { width: calc(100% - 40px); }
  .watch-header { min-height: 80px; gap: 16px; }
  .watch-brand { gap: 6px; }
  .watch-brand img { width: 36px; height: 24px; }
  .watch-brand span { font-size: 21px; }
  .watch-back { font-size: 12px; }
  .watch-main { padding-block: 28px; }
  .watch-heading { flex-direction: column; align-items: stretch; gap: 20px; }
  .watch-matches button { flex: 1; }
  #match-video { height: auto; aspect-ratio: 642 / 528; }
  .match-caption { font-size: 12px; }
}
@media (max-width: 380px) { .watch-brand span { font-size: 18px; } .watch-brand img { width: 30px; height: 20px; } }
@media (prefers-reduced-motion: reduce) { .watch-matches button { transition: none; } }
