/* A cinema canvas with quiet overlays; media routing never appears in the viewer. */
body.watching{overflow:hidden}
dialog[data-playback]{position:fixed;inset:0;width:100vw!important;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#000;color:#fff}
dialog[data-playback]::backdrop{background:#000}
dialog[data-playback] .modal-header{display:none}
dialog[data-playback] #modal-content{height:100%;width:100%}
.watch-shell{--watch-accent:#e50914;--watch-ink:#fff;--watch-muted:#c5c5c5;--watch-surface:#181818;position:relative;width:100%;height:100%;overflow:hidden;background:#000;color:var(--watch-ink);font-family:var(--font)}
.watch-shell:fullscreen{width:100vw;height:100dvh;position:fixed;inset:0}
.watch-shell video{display:block;width:100%;height:100%;object-fit:contain;background:#000;outline:none}
.watch-shell video:focus-visible~.watch-controls #watch-toggle{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}
.watch-shell video::cue{color:#fff;background:rgba(0,0,0,.65);font-family:var(--font);font-size:clamp(16px,2.1vw,30px);line-height:1.3}
.watch-caption-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:pre-line;font-family:var(--font);font-size:clamp(16px,2.1vw,30px);line-height:1.3;font-weight:400}
.watch-chrome{position:absolute;left:0;right:0;z-index:12;transition:opacity 200ms ease}
.watch-top{top:0;display:flex;align-items:center;gap:24px;padding:27px 35px 65px;background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0))}
.watch-top-title{min-width:0}
.watch-top h2{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.watch-top p{color:var(--watch-muted);font-size:13px;margin-top:5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.watch-wordmark{margin-left:auto;align-self:flex-start;padding-top:11px;font-size:15px;font-weight:500;letter-spacing:-.5px;white-space:nowrap;color:var(--watch-muted)}
.watch-icon{height:46px;min-width:46px;padding:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent;flex:none;border-radius:3px;transition:transform 160ms ease,background 160ms ease}
.watch-icon:hover{transform:scale(1.12)}
.watch-icon[aria-expanded=true]{background:#303030}
.watch-icon:disabled{opacity:.25;cursor:default}
.watch-icon:disabled:hover{transform:none}
.watch-icon svg{width:29px;height:29px}
.watch-icon[hidden]{display:none}
.watch-overlay{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:30px;background:rgba(0,0,0,.42);pointer-events:none}
.watch-overlay[hidden]{display:none}
.watch-overlay[data-state=paused],.watch-overlay[data-state=buffering]{background:transparent}
.watch-overlay[data-state=error],.watch-overlay[data-state=ended]{background:rgba(0,0,0,.8)}
.watch-overlay h3{font-size:clamp(22px,2.6vw,34px);line-height:1.2;font-weight:500;max-width:650px;letter-spacing:-.03em}
.watch-overlay p{font-size:15px;line-height:1.7;max-width:520px;color:var(--watch-muted)}
.watch-overlay button{pointer-events:auto}
.watch-start{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(0,0,0,.25);transition:transform 180ms ease}
.watch-start:hover{transform:scale(1.1)}
.watch-start svg{width:50px;height:50px;margin-left:6px}
.watch-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#101010;padding:13px 23px;border-radius:4px;font-size:15px;font-weight:600;min-height:48px}
.watch-primary:hover{background:#dedede}
.watch-primary svg{height:21px;width:21px}
.watch-text{display:inline-flex;align-items:center;gap:10px;padding:10px 5px;font-size:14px;color:var(--watch-ink);min-height:44px}
.watch-text:disabled{opacity:.35;cursor:default}
.watch-spinner{width:43px;height:43px;border:3px solid rgba(255,255,255,.16);border-top-color:var(--watch-accent);border-radius:50%;animation:watch-spin .8s linear infinite}
@keyframes watch-spin{to{transform:rotate(360deg)}}
.watch-controls{bottom:0;padding:66px 39px 25px;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,0))}
.watch-timeline-row{display:flex;align-items:center;gap:18px;margin-bottom:4px}
.watch-timeline{position:relative;flex:1;height:44px;min-width:0}
.watch-track,.watch-buffered,.watch-elapsed{position:absolute;top:20px;height:4px;left:0;pointer-events:none}
.watch-track{width:100%;background:#5b5b5b}
.watch-buffered{width:0;background:#a4a4a4}
.watch-elapsed{width:0;background:var(--watch-accent)}
#watch-seek{position:absolute;inset:0;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;appearance:none;cursor:pointer;accent-color:var(--watch-accent)}
#watch-seek:disabled{cursor:default}
#watch-seek::-webkit-slider-runnable-track{height:4px;background:transparent}
#watch-seek::-moz-range-track{height:4px;background:transparent}
#watch-seek::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:var(--watch-accent);margin-top:-5.5px;border:0;opacity:0;transition:opacity 150ms ease,transform 150ms ease}
#watch-seek::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--watch-accent);border:0;opacity:0}
.watch-timeline:hover #watch-seek::-webkit-slider-thumb,#watch-seek:focus-visible::-webkit-slider-thumb{opacity:1}
.watch-timeline:hover #watch-seek::-moz-range-thumb,#watch-seek:focus-visible::-moz-range-thumb{opacity:1}
#watch-scrub-time{position:absolute;bottom:43px;transform:translateX(-50%);font-size:13px;background:#222;padding:6px 10px;border-radius:3px;font-variant-numeric:tabular-nums}
#watch-scrub-time[hidden]{display:none}
.watch-remaining{font-size:14px;min-width:55px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.watch-control-row,.watch-transport,.watch-tools,.watch-volume{display:flex;align-items:center}
.watch-control-row{gap:22px;justify-content:space-between}
.watch-transport{gap:15px}
.watch-tools{gap:11px}
.watch-tools .watch-icon svg{width:27px;height:27px}
.watch-volume{gap:8px}
#watch-volume{width:0;opacity:0;max-width:95px;min-width:0;height:28px;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;accent-color:#fff;cursor:pointer;transition:width 180ms ease,opacity 180ms ease}
.watch-volume:hover #watch-volume,.watch-volume:focus-within #watch-volume{width:88px;opacity:1}
.watch-current{font-size:15px;font-weight:400;line-height:1.4;letter-spacing:-.015em;text-align:center;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.watch-current strong{font-weight:400;color:var(--watch-muted);margin-left:8px}
.watch-skip{position:absolute;right:43px;bottom:170px;z-index:13;display:flex;align-items:center;gap:13px;padding:13px 20px;min-height:48px;border:1px solid rgba(255,255,255,.7);border-radius:3px;background:rgba(22,22,22,.8);font-size:15px;color:#fff;transition:opacity 180ms ease,background 180ms ease}
.watch-skip:hover{background:#fff;color:#111}
.watch-skip svg{height:18px;width:18px}
.watch-skip[hidden]{display:none}
.chrome-hidden{cursor:none}
.chrome-hidden .watch-chrome{opacity:0;visibility:hidden;pointer-events:none}
.watch-seek-feedback{position:absolute;inset:0;z-index:7;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:500;pointer-events:none}
.watch-seek-feedback[hidden]{display:none}
.watch-panel-shade{position:absolute;inset:0;z-index:15;background:rgba(0,0,0,.22)}
.watch-panel-shade[hidden],.watch-panel[hidden]{display:none}
.watch-panel{position:absolute;right:0;top:0;bottom:0;z-index:25;width:min(440px,100%);display:flex;flex-direction:column;background:var(--watch-surface);color:#fff;box-shadow:-10px 0 50px rgba(0,0,0,.4)}
.watch-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 25px 18px;flex:none}
.watch-panel h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.watch-panel h4{font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;margin-bottom:10px;color:var(--watch-muted)}
.watch-panel-body{padding:0 25px 25px;overflow:auto;flex:1;overscroll-behavior:contain;scrollbar-color:#555 #181818;scrollbar-width:thin}
.watch-panel[data-panel=language],.watch-panel[data-panel=settings]{width:min(520px,calc(100% - 50px));top:auto;bottom:116px;right:36px;max-height:calc(100% - 145px);border-radius:7px;box-shadow:0 8px 40px rgba(0,0,0,.5)}
.watch-panel[data-panel=settings]{width:min(350px,calc(100% - 40px))}
.watch-language-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.watch-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:11px 12px;width:100%;font-size:14px;line-height:1.5;text-align:left;border-radius:3px;color:#d2d2d2}
.watch-choice[aria-checked=true]{color:#fff;font-weight:500;background:#2b2b2b}
.watch-choice:hover{background:#343434;color:#fff}
.watch-choice svg{width:17px;height:17px}
.watch-choice-group+.watch-choice-group{margin-top:27px}
.watch-language-columns .watch-choice-group+.watch-choice-group{margin-top:0}
[data-panel=settings] .watch-choice-group:last-child [role=radiogroup]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
[data-panel=settings] .watch-choice-group:last-child .watch-choice{justify-content:center;font-size:13px;padding:9px 5px}
[data-panel=settings] .watch-choice-group:last-child .watch-choice svg{display:none}
.watch-episode-summary>p{font-size:14px;color:var(--watch-muted);margin:0 0 19px;line-height:1.7}
.watch-range-label{display:block;margin:0 0 20px}
.watch-range-label select{width:100%;background:#2c2c2c;color:#fff;font-size:14px;min-height:44px;border:0;border-radius:3px;padding:10px 12px;font-family:var(--font)}
.watch-episode-list{display:flex;flex-direction:column;gap:6px}
.watch-episode-row{display:flex;align-items:center;gap:13px;width:100%;padding:15px 10px;text-align:left;background:transparent;border-radius:3px;min-height:75px}
.watch-episode-row:hover{background:#2a2a2a}
.watch-episode-row.is-current{background:#323232}
.watch-episode-number{font-size:17px;min-width:22px;text-align:center;color:var(--watch-muted);font-variant-numeric:tabular-nums}
.watch-episode-row>img{height:57px;width:101px;object-fit:cover;border-radius:3px;flex:none}
.watch-episode-copy{display:block;flex:1;min-width:0}
.watch-episode-copy strong{font-size:14px;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.015em}
.watch-episode-copy small{display:block;color:var(--watch-muted);font-size:12px;margin-top:5px}
.watch-episode-row>svg{width:18px;height:18px;flex:none}
.watch-episode-footer{padding-top:20px}
.watch-end-actions{display:flex;gap:20px;align-items:center;justify-content:center}
.watch-sr,.watch-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.watch-top{padding-left:23px;padding-right:23px}.watch-controls{padding-left:25px;padding-right:25px}.watch-current>span{display:none}.watch-transport{gap:9px}.watch-tools{gap:5px}.watch-current strong{margin-left:0}.watch-volume:hover #watch-volume,.watch-volume:focus-within #watch-volume{width:60px}}
@media(max-width:640px){
 .watch-top{padding:18px 13px 55px;gap:11px}.watch-wordmark{display:none}.watch-top h2{font-size:18px}.watch-top p{font-size:12px;margin-top:3px}.watch-top-title{max-width:calc(100% - 64px)}
 .watch-top>.watch-icon svg{width:26px;height:26px}.watch-controls{padding:45px 14px 16px}.watch-timeline-row{gap:12px;margin-bottom:0}.watch-remaining{font-size:12px;min-width:48px}.watch-control-row{gap:8px}.watch-tools{gap:3px}
 .watch-tools .watch-icon{height:44px;min-width:44px;width:44px;padding:7px}.watch-tools .watch-icon svg{width:23px;height:23px}.watch-tools #watch-pip{display:none}
 .watch-current{font-size:12px;text-align:left}.watch-current strong{font-size:12px}.watch-current>span{display:none}
 .watch-transport{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);gap:28px}.watch-transport>.watch-icon{width:55px;height:55px}.watch-transport #watch-toggle{order:2;width:70px;height:70px}.watch-transport #watch-toggle svg{width:43px;height:43px}.watch-transport [data-action=watch-rewind]{order:1}.watch-transport [data-action=watch-forward]{order:3}.watch-transport>.watch-icon svg{width:36px;height:36px}.watch-volume{display:none}
 .watch-overlay[data-state=paused] .watch-start{display:none}.watch-overlay{padding:24px;gap:16px}.watch-overlay h3{font-size:24px}.watch-overlay p{font-size:13px}.watch-primary{font-size:13px;padding:12px 17px}
 .watch-skip{right:17px;bottom:139px;padding:11px 15px;font-size:13px;min-height:44px}
 .watch-panel-header{padding:20px 18px 15px}.watch-panel h3{font-size:21px}.watch-panel-body{padding:0 18px 22px}.watch-panel[data-panel=language],.watch-panel[data-panel=settings]{right:12px;bottom:106px;width:calc(100% - 24px);max-height:calc(100% - 130px)}
 .watch-language-columns{gap:17px}.watch-choice{padding:11px 8px;font-size:13px}.watch-episode-row{gap:10px;padding:13px 7px}.watch-episode-row>img{width:90px;height:51px}.watch-episode-copy strong{font-size:13px}.watch-episode-number{font-size:16px}.watch-end-actions{flex-direction:column;gap:8px}
}
@media(max-height:500px) and (orientation:landscape){.watch-top{padding-top:10px;padding-bottom:30px}.watch-controls{padding-top:28px;padding-bottom:10px}.watch-top-title p{display:none}.watch-skip{bottom:125px}.watch-panel[data-panel=language],.watch-panel[data-panel=settings]{bottom:85px;max-height:calc(100% - 95px)}}
@media(prefers-reduced-motion:reduce){.watch-spinner{animation:none}.watch-chrome,.watch-icon,.watch-start,.watch-skip,#watch-volume{transition:none}.watch-icon:hover,.watch-start:hover{transform:none}}
