.watch-page{background:#0C1516;color:#D8E4E1;min-height:75vh;padding-top:5px;padding-bottom:60px}.watch-page h1,.watch-page h2{color:white}.watch-page .back-link{display:inline-block;color:#B5D6CD;margin-bottom:25px}.watch-grid{display:grid;grid-template-columns:1fr 270px;gap:22px}.video-shell{background:#080D0E;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #27413C;border-radius:12px}.video-shell video{display:block;width:100%;height:100%}.player-placeholder{text-align:center;padding:20px}.player-placeholder strong{font-size:23px;color:white}.player-placeholder p{font-size:14px}.episode-aside{background:#142628;padding:22px;border-radius:12px;max-height:500px;overflow-y:auto}.episode-link{display:block;padding:11px;border-bottom:1px solid #385153;font-size:13px}.episode-link.selected{background:#295B52;color:white}.watch-caption{font-size:13px;color:#ADC4BF;margin-top:12px}.episode-actions{display:flex;gap:12px}.episode-actions .btn{color:white}.player-error{position:absolute;bottom:4px;left:10px;background:#641e1e;color:white;padding:5px 10px}@media(max-width:800px){.watch-grid{grid-template-columns:1fr}.episode-aside{max-height:280px}}