.watch-topbar,.watch-dock,.watch-side-actions,.episode-sheet-close,.watch-pause-indicator,.episode-backdrop,.watch-gesture-hint{display:none}
#liveVideo:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:#000}#liveVideo::backdrop{background:#000}
@media(min-width:761px){.immersive-watch .watch-dock,.immersive-watch .watch-side-actions{display:flex;gap:12px;padding:12px;grid-column:1/-1;justify-content:center}.watch-caption,.watch-progress{display:none}.watch-desktop-actions{display:flex;gap:12px}.watch-desktop-actions button,.watch-side-actions button{background:#24242d;color:#fff;padding:10px 16px;min-height:44px;border-radius:12px}.watch-side-actions svg{width:20px;height:20px;vertical-align:middle;margin-right:8px}}
@media(min-width:0px){
#modal.immersive-watch{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:100%;max-height:100dvh;border:0;border-radius:0;overflow:hidden;background:#000}
.immersive-watch #modalBody,.immersive-watch .live-watch{height:100%;width:100%;padding:0;margin:0;display:block;position:relative;overflow:hidden;background:#08080a}
.immersive-watch .live-watch #livePlayer{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;background:#000;touch-action:none;outline:none;will-change:transform;user-select:none;-webkit-user-select:none}
.immersive-watch .live-watch video{width:100%;height:100%;max-height:none;object-fit:contain;pointer-events:none}
#modal.immersive-watch>.close{position:absolute;left:8px;right:auto;top:calc(8px + env(safe-area-inset-top));margin:0;float:none;width:44px;height:44px;z-index:35;background:transparent;border:0;border-radius:50%;font-size:30px;text-shadow:0 2px 8px #000;color:white}
.immersive-watch .watch-topbar{display:flex;justify-content:space-between;align-items:center;position:absolute;inset:0 0 auto;padding:calc(20px + env(safe-area-inset-top)) 18px 40px 58px;background:linear-gradient(#0007,transparent);pointer-events:none;color:#fff;z-index:10;font-size:12px;text-shadow:0 1px 4px #0008}
.watch-topbar b{font-weight:600;margin-left:6px;color:#ddd}.watch-episode-label{font-variant-numeric:tabular-nums;color:#eee}
.immersive-watch .watch-dock{display:block;position:absolute;bottom:0;left:0;right:0;padding:40px 18px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000a 60%);z-index:15;color:white;pointer-events:none}
.watch-caption{padding-right:58px;pointer-events:none}.watch-caption strong{font-size:17px;line-height:1.55;font-weight:650;text-shadow:0 2px 8px #000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.watch-caption button{pointer-events:auto;border:0;background:transparent;color:#fff;font-size:12px;font-family:inherit;display:flex;align-items:center;gap:7px;min-height:44px;padding:4px 0}.watch-caption button svg{width:17px;height:17px}.watch-caption button>span:last-child{margin-left:6px;color:#ddd}
.watch-progress{position:relative;height:26px;display:flex;align-items:center;gap:9px;pointer-events:auto}.watch-progress input{width:100%;min-width:0;height:26px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:pan-x}.watch-progress input::-webkit-slider-runnable-track{height:2px;border-radius:3px;background:linear-gradient(to right,#fff var(--played,0%),#ffffff45 var(--played,0%))}.watch-progress input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:7px;height:7px;margin-top:-2.5px;border-radius:50%;background:#fff}.watch-progress input::-moz-range-track{height:2px;background:#ffffff45}.watch-progress input::-moz-range-progress{background:#fff}.watch-progress input::-moz-range-thumb{border:0;width:7px;height:7px;background:white}.watch-progress>span{display:none;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.is-seeking .watch-progress>span,.is-paused .watch-progress>span{display:block}.is-seeking .watch-progress input::-webkit-slider-thumb{width:14px;height:14px;margin-top:-6px}.watch-desktop-actions{display:none}
.immersive-watch .watch-side-actions{display:flex;position:absolute;right:10px;bottom:calc(130px + env(safe-area-inset-bottom));z-index:16;flex-direction:column;gap:22px;color:white}.watch-side-actions button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;min-width:48px;min-height:50px;padding:0;border:0;background:transparent;color:white;text-shadow:0 1px 5px #000}.watch-side-actions svg{width:27px;height:27px;filter:drop-shadow(0 2px 3px #0008)}.watch-side-actions span{font-size:10px;font-weight:500}.watch-side-actions [aria-pressed=true] svg{fill:#fff}
.watch-pause-indicator{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .15s}.watch-pause-indicator svg{width:68px;height:68px;stroke:none;fill:#ffffffb0;filter:drop-shadow(0 2px 12px #0004)}.is-paused .watch-pause-indicator{opacity:1}.is-dragging .watch-pause-indicator,.changing-episode .watch-pause-indicator{opacity:0}.is-dragging .watch-dock,.is-dragging .watch-side-actions{opacity:.35;transition:opacity .1s}
.watch-gesture-hint{display:flex;flex-direction:column;align-items:center;gap:8px;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:17;color:white;font-size:12px;text-shadow:0 2px 8px black;pointer-events:none;animation:swipehint 1.2s ease-in-out 2}.watch-gesture-hint span{font-size:34px}
.immersive-watch .watch-info{display:none;position:absolute;inset:auto 0 0;height:65dvh;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;background:#19191d;border-radius:22px 22px 0 0;padding:16px 20px calc(25px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 -10px 70px #0006}.immersive-watch.episodes-open .watch-info{display:block;animation:episodesin .2s ease-out}.immersive-watch.episodes-open .episode-backdrop{display:block;position:absolute;inset:0;background:#0007;border:0;z-index:29}.episode-sheet-close{display:block;position:sticky;top:0;margin-left:auto;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:#29292e;color:white;z-index:2;font-size:13px}.immersive-watch .watch-info h2{font-size:17px;margin:4px 0 8px}.immersive-watch .watch-info>.pill,.immersive-watch .watch-info>.live-help,.immersive-watch .access-note{display:none}.immersive-watch .episodes{max-height:none;grid-template-columns:repeat(5,1fr)}.immersive-watch .playback-note{bottom:180px;pointer-events:none;font-size:12px}.immersive-watch .playback-note:not([hidden]){background:#0008;padding:8px 12px;border-radius:12px}.immersive-watch .end-screen{padding-bottom:160px}.immersive-watch .playback-error{padding-bottom:130px}
@keyframes swipehint{50%{transform:translate(-50%,-65%)}}@keyframes episodesin{from{transform:translateY(60px);opacity:.5}to{transform:translateY(0);opacity:1}}
}
@media(prefers-reduced-motion:reduce){.watch-gesture-hint,.immersive-watch.episodes-open .watch-info{animation:none}.watch-pause-indicator{transition:none}}


/* Watch-first presentation on every screen; episode chooser is opt-in. */
.immersive-watch .watch-info>p,.immersive-watch .episode-heading{display:none!important}
@media(min-width:761px){#modal.immersive-watch{width:min(480px,100vw)!important;height:92dvh!important;max-height:92dvh!important;inset:4dvh 0!important;margin:0 auto!important;border-radius:20px!important}.immersive-watch .watch-caption,.immersive-watch .watch-progress{display:block}.immersive-watch .watch-desktop-actions{display:flex;pointer-events:auto}.immersive-watch .watch-desktop-actions button{background:#0007;border:0;color:white;padding:8px}}

.watch-wheel-nav{display:none}
@media(min-width:761px){
 #modal.immersive-watch{width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;inset:0!important;margin:0!important;border-radius:0!important;background:#111!important}
 .immersive-watch .live-watch,.immersive-watch #modalBody,.immersive-watch .live-watch #livePlayer{background:#111!important}
 .immersive-watch .watch-desktop-actions,.immersive-watch .watch-caption strong,.immersive-watch .watch-topbar>span:first-child{display:none!important}
 .immersive-watch .watch-dock{width:min(56.25dvh,calc(100vw - 160px));left:50%;right:auto;transform:translateX(-50%);padding:12px 16px;display:block!important;background:linear-gradient(transparent,#0007)}
 .immersive-watch .watch-caption{padding:0}.immersive-watch .watch-caption button{min-height:32px}.immersive-watch .watch-caption button span{display:none}.immersive-watch .watch-caption button svg{width:22px;height:22px}
 .immersive-watch .watch-topbar{left:calc(50% - min(28.125dvh,calc(50vw - 80px)));right:auto;background:none}
 .immersive-watch .watch-wheel-nav{display:flex;position:absolute;right:28px;top:50%;transform:translateY(-50%);flex-direction:column;gap:16px;z-index:25}
 .watch-wheel-nav button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff20;color:#fff;cursor:pointer}.watch-wheel-nav button:hover{background:#ffffff35}.watch-wheel-nav button:disabled{opacity:.3}.watch-wheel-nav svg{width:24px;height:24px}
 .immersive-watch .watch-side-actions{position:absolute;right:24px;bottom:24px;flex-direction:row;padding:0;gap:12px}.immersive-watch .watch-side-actions button{padding:10px;width:44px;height:44px;min-height:44px;min-width:44px;border-radius:50%;background:#ffffff20}.immersive-watch .watch-side-actions span{display:none}
 .immersive-watch .watch-info{max-width:480px;left:50%;right:auto;transform:translateX(-50%);width:100%}
 .immersive-watch .watch-gesture-hint{display:none}
}

.watch-audio{position:absolute;right:14px;bottom:calc(285px + env(safe-area-inset-bottom));z-index:26;display:flex;align-items:center;gap:9px;padding:8px 12px;background:#202024e8;color:#fff;border:1px solid #ffffff20;border-radius:26px;max-width:calc(100% - 28px);pointer-events:auto}
.watch-audio button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:6px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.watch-audio button:hover{background:#ffffff20}.watch-audio svg{width:24px;height:24px}.watch-audio input{width:90px;min-width:0;height:32px;accent-color:#fff;cursor:pointer;touch-action:pan-x}.watch-audio output{font-size:11px;min-width:30px;font-variant-numeric:tabular-nums}.device-volume-note{font:11px/1.5 inherit;max-width:125px;color:#eee}
@media(min-width:761px){.watch-audio{right:140px;bottom:22px;padding:2px 10px}.watch-audio input{width:100px}}

/* Sound belongs to the bottom controls, never over the middle of the film. */
.immersive-watch .watch-caption{position:relative;padding-right:0}
.immersive-watch .watch-caption>strong{padding-right:8px}
.immersive-watch .watch-caption>[data-episodes]{padding-right:54px}
.immersive-watch .watch-audio{position:absolute;right:0;bottom:0;max-width:none;border:0;border-radius:0;padding:0;background:transparent;gap:8px;pointer-events:auto}
.immersive-watch .watch-audio button{width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center}
.immersive-watch .watch-audio svg{width:23px;height:23px}
.immersive-watch .watch-audio input,.immersive-watch .watch-audio output{display:none}
.immersive-watch .watch-audio:focus-within input,.immersive-watch .watch-audio:hover input{display:block;width:88px}
.immersive-watch .watch-audio:focus-within,.immersive-watch .watch-audio:hover{background:#111e;border-radius:8px}
@media(hover:none){.immersive-watch .watch-audio:hover{background:transparent}}
@media(min-width:761px){.immersive-watch .watch-audio{bottom:0;right:0}.immersive-watch .watch-audio button{height:32px;min-height:32px}}
.immersive-watch .watch-progress{display:flex;align-items:center}.immersive-watch .watch-audio input{flex:0 0 88px}.immersive-watch .watch-audio{touch-action:manipulation}
