.watch-page #watch { background: transparent; border: 0; padding: 0; }
.watch-page { padding-block: 24px 48px; }
.watch-back { display: inline-block; padding-block: 12px; margin-bottom: 12px; }
.watch-page h1 { max-width: 26ch; font-size: clamp(2rem, 4.4vw, 4rem); overflow-wrap: anywhere; }
.watch-controls { display: flex; gap: 12px; flex-wrap: wrap; margin-block: 24px 16px; }
.watch-controls button[aria-pressed="true"] { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.watch-screen { position: relative; aspect-ratio: 16 / 9; background: #080808; overflow: hidden; }
#playback-poster, #player-container:not(:empty) { position: absolute; inset: 0; }
#playback-poster picture, #playback-poster img { width: 100%; height: 100%; object-fit: contain; }
#player-container .stream-player { display: block; width: 100%; height: 100%; border: 0; }
.watch-player-info { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px 8px; }
.watch-player-info p { margin: 0; }
.watch-player-info button { flex-shrink: 0; }
.watch-caption { color: var(--muted); font-size: .9rem; }
.watch-description { max-width: 70ch; margin-block: 32px; }
@media (max-width: 767px) {
    .watch-player-info { align-items: flex-start; flex-direction: column; }
    .watch-controls { gap: 8px; }
    .watch-controls button, .watch-controls a { flex: 1 1 150px; }
}
.watch-released { margin:-4px 0 18px; font-family:var(--typewriter); color:#ccc; }
