.trailer-modal{width:min(960px,94vw);background:#0b0b0b;color:#eee;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px;margin:auto}
.trailer-modal::backdrop{background:rgba(0,0,0,.82)}
.trailer-frame{aspect-ratio:16/9;width:100%;background:#000}
.trailer-frame iframe{width:100%;height:100%;border:0;display:block}
.trailer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.watch-screen{position:relative;isolation:isolate;overflow:hidden;background:#000}
.watch-screen video{display:block;width:100%;height:100%;background:#000;object-fit:contain}
.watch-loading{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;text-align:center;color:#fff;background:#0008;pointer-events:none}
body[data-view=watch] #series-status:not(:empty){position:fixed;top:72px;left:0;right:0;z-index:6;pointer-events:none;text-align:center;color:#fff;background:#000a;padding:12px}
body[data-view=watch] .watch-screen.hud-hidden .vod-hud,body[data-view=watch] .watch-screen.hud-hidden .vod-top{opacity:0;transition:opacity .2s}
body[data-view=watch] .vod-hud,body[data-view=watch] .vod-top{transition:opacity .2s}
body.vod-fullscreen .watch-screen.vod-window-fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh}
body[data-view=watch] .vod-ended{color:#fff}
body[data-view=watch] #vod-rewind{position:relative}
.seasons-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.season-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:16px 20px;cursor:pointer;transition:all .2s;min-width:120px}
.season-card:hover,.season-card.active{background:#252525;border-color:#555;transform:translateY(-2px)}
.season-card.active{border-color:#e50914;background:#2a1a1b}
.season-card h3{margin:0 0 4px;font-size:16px;color:#fff}
.season-card p{margin:0;font-size:13px;color:#999}
.episodes-container{display:grid;gap:16px;margin-top:16px}
.episode-card{display:flex;gap:16px;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}
.episode-card:hover{background:#252525;border-color:#555;transform:translateX(4px)}
.episode-thumbnail{flex-shrink:0;width:160px;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;position:relative}
.episode-thumbnail img{width:100%;height:100%;object-fit:cover}
.episode-thumbnail::after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;background:#0008;color:#fff;font-size:32px;opacity:0;transition:opacity .2s}
.episode-card:hover .episode-thumbnail::after{opacity:1}
.episode-info{flex:1;min-width:0}
.episode-info h3{margin:0 0 4px;font-size:15px;color:#fff}
.episode-info .episode-meta{font-size:13px;color:#999;margin-bottom:6px}
.episode-info p{margin:0;font-size:14px;color:#ccc;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#watch-episode-info{margin-top:4px;font-size:14px;color:#999}
.section-heading{display:flex;align-items:center;gap:14px}
.section-heading h2{margin-bottom:0;margin-right:auto}
#watch-season{background:#111;color:#fff;border:1px solid #555;padding:8px 12px;border-radius:4px;font-size:13px;max-width:320px}
.episode-card{outline:0;position:relative}
.episode-card.current{border-color:var(--red);background:#23151a}
.episode-card.current::marker,.episode-card.current::before{content:'';position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--red)}
#watch-episodes-section{margin-top:28px}
#next-episode{font-size:12px}
@media(max-width:600px){#watch-episodes-section .episode-thumbnail{width:120px}}
@media(max-width:600px){body[data-view=watch] #series-status:not(:empty){top:12px}.watch-loading{font-size:14px}.episode-card{flex-direction:column}.episode-thumbnail{width:100%}}
