/* Phase 2 watch experience. Scoped to avoid changing the existing landing pages. */
.watch-shell{padding-top:28px;padding-bottom:104px}.crumb{display:flex;align-items:center;gap:11px;color:#a2aaa3;font-size:12px;flex-wrap:wrap}.crumb a:hover{color:var(--accent)}.watch-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:36px 0 30px}.watch-heading h1{font-size:clamp(44px,6vw,84px);margin:9px 0}.watch-heading p.muted{margin:0}.watch-dot{color:var(--accent)}.ai-label{font-size:10px;letter-spacing:.15em;white-space:nowrap;border:1px solid var(--line);padding:12px;color:#b6c5b4}.player-stage{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:#050807;border:1px solid rgba(255,255,255,.18);min-height:340px;padding:26px}.player-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#050807eb,#101f1c99,#050807eb),url('/assets/hidden-paradise-poster.jpg') center/cover;filter:blur(13px) brightness(.6);transform:scale(1.09);z-index:-1}.player-centered{width:100%;display:flex;justify-content:center;align-items:center}.player-centered video{width:auto;max-width:100%;height:min(67vh,720px);aspect-ratio:9/16;display:block;object-fit:contain;background:#000;box-shadow:0 22px 75px #000b}.watch-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-top:0;padding:15px 22px;flex-wrap:wrap;background:#101413}.watch-status{font-size:12px;color:#c4cfc3}.watch-actions{display:flex;gap:8px;flex-wrap:wrap}.watch-tool{border:1px solid #ffffff29;background:#131a16;color:#e1e9de;padding:9px 13px;border-radius:4px;font-size:12px;font-weight:700}.watch-tool:hover,.watch-tool:focus-visible{border-color:var(--accent);color:var(--accent)}.watch-tool:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.watch-columns{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:66px;padding-top:80px}.watch-description h2,.watch-related h2{font-size:clamp(30px,4vw,48px);line-height:1.13;margin:16px 0}.watch-description .muted{max-width:620px}.watch-description .button{margin-top:14px}.disclosure{margin:26px 0;font-size:12px;color:#95aa98;border-left:2px solid var(--accent);padding-left:14px}.watch-episodes{border-top:1px solid var(--line);padding-top:20px}.watch-episode{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:15px 10px;color:inherit}.watch-episode.active{background:#18231b}.watch-episode img,.mini-placeholder{width:96px;height:66px;object-fit:cover}.mini-placeholder{display:grid;place-items:center;background:#141b1b;font-size:25px;color:#66766e}.watch-episode b{font-size:14px;display:block}.watch-episode small{display:block;color:var(--muted);margin-top:6px;line-height:1.4}.episode-check{color:var(--accent)}.watch-episode.disabled{color:#a3aaa4}.lock-icon{opacity:.45}.watch-related{border-top:1px solid var(--line);margin-top:86px;padding-top:50px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.related-card{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;border:1px solid var(--line);padding:18px;transition:border-color .2s}.related-card:hover{border-color:var(--accent)}.related-art{height:168px;background:radial-gradient(ellipse at 60% 35%,#34414a,#111923 60%,#080b0e);display:grid;place-items:center;font-size:68px;color:#6a858c}.related-card h3{font-size:25px;margin:10px 0}.related-card p{font-size:13px;margin:0 0 10px}.related-action{font-size:12px;font-weight:700;color:var(--accent)}.theater-view .watch-shell{width:min(1480px,calc(100% - 48px))}.theater-view .player-centered video{height:min(79vh,850px)}.theater-view .player-stage{padding:12px}.theater-view .watch-heading{padding-bottom:12px}@media(max-width:850px){.watch-columns{grid-template-columns:1fr;gap:36px}.watch-related{grid-template-columns:1fr}.watch-heading{align-items:start;flex-direction:column}.player-centered video{height:min(65vh,650px)}}@media(max-width:520px){.watch-shell{padding-top:20px}.watch-heading{padding-top:22px}.player-stage{padding:6px;min-height:250px}.player-centered video{height:min(65vh,590px)}.watch-tools{padding:13px}.watch-episode{grid-template-columns:70px 1fr auto;gap:11px}.watch-episode img,.mini-placeholder{width:70px;height:54px}.related-card{grid-template-columns:100px 1fr;gap:14px;padding:12px}.related-art{height:125px}.related-card h3{font-size:21px}}
