/* Direct-media cinema and source discovery. */
.detail-playback{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;margin:24px 0;border:1px solid #c4dd9138;border-radius:18px;background:radial-gradient(ellipse at 0 0,#40455240,transparent 70%),#1f2128}
.detail-playback strong{display:block;font-size:17px;font-weight:550;color:#eaebed}.detail-playback span{display:block;font-size:11px;color:#a4a8b3;margin-top:7px;line-height:1.8}
.detail-playback button{min-height:44px;border:0;border-radius:10px;padding:11px 17px;background:#d5eca7;color:#292c34;font-size:12px;font-weight:600;white-space:nowrap}
.detail-playback:has(.trial-source-offer){flex-wrap:wrap}.trial-source-offer{display:flex;align-items:center;gap:18px;flex-basis:100%;min-width:0}.trial-source-offer>div{flex:1;min-width:0}.trial-source-offer small{display:block;font-size:9px;letter-spacing:1.6px;color:#aeb2bc;margin-bottom:8px}.detail-playback .trial-source-offer span{font-size:11px}.detail-playback .trial-play-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid #d5eca735;color:#d5eca7;background:#c3dc920c;font-size:15px;margin:0;padding-left:3px}.trial-source-offer button span{display:inline;margin:0 0 0 8px;color:inherit;font-size:16px}
.watch-open{overflow:hidden}
#watch-dialog{width:min(1280px,96vw);max-width:96vw;max-height:94dvh;padding:28px;border:1px solid #aeb2bc2e;border-radius:23px;background:#15171b;color:#eaebee;margin:auto;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 36px 120px #000b;color-scheme:dark}
#watch-dialog::backdrop,.source-dialog::backdrop{background:#060708e3;backdrop-filter:blur(12px)}
.watch-heading{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:23px}.watch-heading>div{min-width:0}.watch-heading .eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2.5px;color:#a2a6b2;margin:0 0 12px}.watch-heading .eyebrow span{width:6px;height:6px;border-radius:50%;background:#d5eca7;box-shadow:0 0 12px #d5eca740}.watch-heading h2{font-size:25px;font-weight:550;letter-spacing:-.5px;margin:0;line-height:1.45;overflow-wrap:anywhere}.watch-heading p:not(.eyebrow){font-size:11px;color:#9196a4;margin:9px 0 0;line-height:1.8;overflow-wrap:anywhere}
#watch-close,#source-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #a1a5b030;border-radius:50%;background:#afb3bd0b;color:#d7d8dd;line-height:1}#watch-close svg,#source-close svg{display:block}
.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px}.watch-main,.watch-sidebar{min-width:0}
.video-stage{position:relative;aspect-ratio:16/9;background:#040405;border:1px solid #9fa3ae26;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px #0003}.video-stage:fullscreen{border:0;border-radius:0;aspect-ratio:auto;width:100%;height:100%;background:#000}#atlas-video{display:block;width:100%;height:100%;object-fit:contain;background:#040405}.video-stage:fullscreen #atlas-video{max-height:none}
.watch-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:500px;padding:20px;color:#9a9eaa;text-align:center}.watch-unavailable strong{font-size:15px;font-weight:500;color:#dadbe0;line-height:1.6;margin:15px 0 6px}.watch-unavailable p{font-size:11px;line-height:1.9;margin:0;overflow-wrap:anywhere}.watch-loader{display:grid;place-items:center;width:34px;height:34px;font-size:34px;line-height:1;color:#b5b8c2}.watch-loader.is-loading{border:2px solid #b5b8c227;border-top-color:#d5eca7;border-radius:50%;width:30px;height:30px;animation:watch-spin 1s linear infinite}@keyframes watch-spin{to{transform:rotate(360deg)}}
.watch-status-row{display:flex;align-items:center;gap:9px;min-height:58px;margin:0 0 12px;border-bottom:1px solid #a1a5b020}.watch-signal{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#a6a9b4}.watch-connecting .watch-signal{animation:watch-pulse 1.4s ease-in-out infinite}.watch-has-error .watch-signal{background:#dbad8d}@keyframes watch-pulse{50%{opacity:.25}}#watch-status{flex:1;min-width:0;font-size:11px;color:#afb2bc;line-height:1.8;margin:10px 0;overflow-wrap:anywhere}#watch-status.playback-error{color:#e0b69b}#watch-fullscreen{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:#a9adb8}
.watch-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.watch-tools button,.watch-recovery button,.watch-resume button{min-height:44px;border:1px solid #9b9fab30;border-radius:9px;background:#aeb1bb09;color:#c6c8cf;padding:10px 13px;font-size:11px}.watch-next{display:flex;gap:7px}.watch-next button{white-space:nowrap}.watch-tools select,#watch-source{min-height:44px;border:1px solid #9b9fab30;border-radius:9px;background:#1e2027;color:#c5c7ce;font:inherit;font-size:11px;padding:10px 30px 10px 12px;max-width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23a8be96' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.watch-speed{margin:0}.watch-tools #watch-mark{margin-left:auto;background:#d5eca7;border-color:#d5eca7;color:#2c2f37;font-weight:600}.watch-tools #watch-mark:disabled{background:#adb0ba13;color:#9da1ad;border-color:#9b9fab20;opacity:1}#watch-dialog button:disabled{opacity:.38;cursor:default}
.watch-recovery{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.watch-recovery:has(> :not([hidden])){padding:15px 0 0}#watch-source-page{font-size:11px;line-height:1.8;color:#daebb7;text-decoration:underline;text-underline-offset:4px;padding:10px 2px}
.watch-resume{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;border:1px solid #bfda8835;border-radius:11px;background:#bfda880b;margin:0 0 15px}.watch-resume span{font-size:11px;color:#c3c5cc;flex:1}.watch-resume #watch-resume-button{background:#d5eca7;color:#2a2d36}.watch-footnote{font-size:10px;color:#7b8191;line-height:1.9;margin:18px 0 0}
.watch-sidebar{align-self:start;padding:19px;border:1px solid #afb3bd26;border-radius:15px;background:#1f2128}.watch-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#dadce1}.watch-section-heading small,.watch-section-heading>span:last-child:not(:first-child){font-size:9px;color:#8a8f9e}.watch-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:13px 0 18px}.watch-provider{min-width:0;text-align:center;padding:10px 2px;border:1px solid #9b9fab1c;border-radius:8px;background:#15161a40}.watch-provider span{display:block;font-size:9px;color:#9fa3af;white-space:nowrap}.watch-provider small{display:block;font-size:8px;color:#6e7383;margin-top:6px}.watch-provider[data-state=active]{background:#d5eca70c;border-color:#c8e19570}.watch-provider[data-state=active] span,.watch-provider[data-state=active] small{color:#d8ebb3}.watch-provider[data-state=connecting]{border-color:#c4dd9155}.watch-provider[data-state=connecting] small{color:#d0e4a8}.watch-provider[data-state=failed] small{color:#c69f84}.watch-source-label{display:block;font-size:10px;color:#8a8f9e;margin:0 0 8px}#watch-source{width:100%;font-size:11px;background-color:#17191e;overflow:hidden;text-overflow:ellipsis}.watch-episode-heading{padding-top:21px;margin:20px 0 13px;border-top:1px solid #9fa3af1e}.watch-episode-heading h3{font-size:13px;font-weight:500;margin:0}
.watch-episodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:332px;overflow-y:auto;overscroll-behavior:contain;padding:2px;}.watch-episodes button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:46px;padding:9px 3px;border:1px solid #999daa1f;border-radius:9px;background:#17191e;color:#aeb2bc;font-size:12px;font-variant-numeric:tabular-nums}.watch-episodes small{font-size:8px;color:#858a9a}.watch-episodes .watch-episode-title{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-episodes button[aria-pressed=true]{background:#d5eca7;color:#292c35;border-color:#d5eca7;font-weight:650;box-shadow:0 4px 14px #0002}.watch-episodes button[aria-pressed=true] small{color:#424754}.watch-spoiler-note{font-size:9px;line-height:1.8;color:#7b8090;margin:13px 0 0}
#watch-attempts{margin:16px 0 0;border-top:1px solid #9b9fab20;padding-top:12px}#watch-attempts summary{font-size:10px;color:#9095a3;cursor:pointer;min-height:30px;line-height:30px}#watch-attempts summary span{display:inline-block;margin-left:6px;color:#c0c2ca}#watch-attempts ol{list-style:none;padding:0;margin:7px 0 0;max-height:150px;overflow:auto}#watch-attempts li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #9b9fab12;padding:9px 0;font-size:10px;line-height:1.8}#watch-attempts li span{color:#a8acb7}#watch-attempts small{color:#7e8393;font-size:9px;text-align:right}
.source-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:29px;margin:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid #afb3bd33;border-radius:23px;background:#1d1f25;color:#e9eaed;box-shadow:0 30px 100px #0007;color-scheme:dark}.source-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.source-heading>div{min-width:0}.source-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#a2a6b1;margin:0 0 10px}.source-heading h2{font-size:25px;line-height:1.5;font-weight:550;margin:0;letter-spacing:-.5px}.source-current{margin:22px 0;padding-left:13px;border-left:2px solid #cbe29c5c}.source-current>span{display:block;font-size:10px;color:#8f94a2;margin-bottom:7px}#source-subject{display:block;font-size:14px;font-weight:500;line-height:1.8;color:#d7d8dd;overflow-wrap:anywhere}.source-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;border-radius:13px;border:1px solid #a2a6b124;background:#15171b70}.source-providers button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:65px;padding:10px 3px;border-radius:9px;border:0;color:#aeb2bc;background:transparent;font-size:12px}.source-providers small{font-size:9px;opacity:.6;font-weight:400}.source-providers button[aria-pressed=true]{color:#282a32;background:#d5eca7;font-weight:600;box-shadow:0 3px 10px #0002}
#source-search{display:flex;gap:8px;align-items:center;width:100%;max-width:none;padding:5px 5px 5px 14px;margin:20px 0 0;border:1px solid #a2a6b13b;border-radius:12px;background:#15171b90}#source-search>svg{flex-shrink:0;fill:none;stroke:#8f93a1;stroke-width:1.5}#source-query{flex:1;width:0;min-width:0;min-height:44px;margin:0;padding:10px 2px;font-size:13px;color:#e9eaed;background:transparent;border:0}#source-search button{min-height:44px;flex-shrink:0;padding:10px 21px;border:0;border-radius:8px;color:#282a32;background:#d5eca7;font-size:12px}#source-search:focus-within{outline:2px solid #c5df92;outline-offset:2px}#source-query:focus-visible{outline:none}.source-help{font-size:10px;color:#8f94a2;line-height:1.9;margin:18px 0 0;padding-top:15px;border-top:1px solid #a2a6b124}#source-status{font-size:11px;color:#babdc5;line-height:1.9;margin:18px 0 10px;overflow-wrap:anywhere;display:flex;gap:9px;align-items:center}.source-busy #source-status:before{content:'';flex-shrink:0;width:11px;height:11px;border:1.5px solid #b5b8c227;border-top-color:#d5eca7;border-radius:50%;animation:watch-spin 1s linear infinite}.source-result{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #a2a6b11d}.source-result>div{flex:1;min-width:0}.source-result-number{font-size:11px;font-variant-numeric:tabular-nums;color:#787d8e;align-self:start;margin-top:7px}.source-result strong{display:block;font-size:14px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.source-result small{display:block;font-size:10px;line-height:1.7;color:#8b909f;margin-top:5px;overflow-wrap:anywhere}.source-result button{min-height:44px;padding:9px 14px;flex-shrink:0;font-size:11px;border-radius:9px;border:1px solid #a2a6b135;background:#b7d2800a;color:#d7e9b3}.source-result button span{font-size:9px;margin-left:6px}.source-result button:disabled{opacity:.45}
#watch-dialog button:hover:not(:disabled),.source-dialog button:hover:not(:disabled){filter:brightness(1.12)}#watch-dialog :is(button,select,a):focus-visible,.source-dialog :is(button,input):focus-visible{outline:2px solid #d8eeac;outline-offset:3px}
.detail-playback[hidden],.watch-resume[hidden],#watch-retry[hidden],#watch-find-sources[hidden],#watch-attempts[hidden],#watch-providers[hidden],#atlas-video[hidden],.watch-unavailable[hidden],#watch-source-page[hidden]{display:none!important}
@media(max-width:1000px){.watch-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.watch-sidebar{padding:15px}.watch-episodes{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-tools{gap:8px}.watch-tools button{padding:10px}.watch-tools #watch-mark{margin-left:0}.watch-tools select{font-size:10px}}
@media(max-width:800px){#watch-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0;padding:22px 16px max(24px,env(safe-area-inset-bottom))}.watch-layout{grid-template-columns:minmax(0,1fr);gap:23px}.watch-heading{gap:12px;margin-bottom:21px}.watch-heading h2{font-size:21px}.watch-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px}.watch-heading p:not(.eyebrow){font-size:10px}.video-stage{border-radius:10px;margin:0 -4px}.watch-tools{gap:8px}.watch-tools button{font-size:10px;padding:10px 11px}.watch-tools select{font-size:10px;padding-left:10px}.watch-tools #watch-mark{margin-left:auto}.watch-sidebar{padding:17px}.watch-providers{gap:8px;margin-bottom:16px}.watch-provider{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 4px}.watch-provider small{margin:0}.watch-episodes{grid-template-columns:repeat(6,minmax(0,1fr));max-height:280px}.watch-episode-heading{margin-top:17px;padding-top:17px}.watch-footnote{font-size:9px}.watch-unavailable strong{font-size:13px;margin-top:10px}.watch-unavailable p{font-size:10px}.watch-unavailable{padding:17px}.watch-loader.is-loading{width:24px;height:24px}.watch-status-row{margin-bottom:13px}.source-dialog{padding:23px 19px}.source-heading h2{font-size:22px}.source-heading .eyebrow{font-size:8px}.source-result{gap:12px}.source-result strong{font-size:13px}.detail-playback{padding:19px;gap:13px}.detail-playback strong{font-size:16px}.trial-source-offer{flex-wrap:wrap;gap:13px}.trial-source-offer button{width:100%;margin-top:2px}.detail-playback .trial-source-offer span{font-size:10px}.detail-playback .trial-play-icon{width:40px;height:40px;font-size:12px}.trial-source-offer small{font-size:8px;letter-spacing:1.2px}.watch-resume span{flex-basis:100%}}
@media(max-width:430px){.watch-tools #watch-mark{margin-left:0;flex:1}.watch-speed{margin-left:auto}.watch-episodes{grid-template-columns:repeat(5,minmax(0,1fr))}.watch-provider{flex-direction:column;gap:5px}.watch-heading h2{font-size:19px}.watch-heading .eyebrow{font-size:7px}.source-providers button{font-size:11px}.source-providers small{font-size:8px}.source-result-number{display:none}.source-result button{padding:9px 12px}.source-heading h2{font-size:20px}.source-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 17px;border-radius:18px}.source-current{margin:20px 0}.source-heading .eyebrow{letter-spacing:1.3px}#source-search{padding-left:10px;gap:6px}#source-query{font-size:12px}#source-search button{padding:10px 15px}}
@media(max-width:360px){.watch-episodes{grid-template-columns:repeat(4,minmax(0,1fr))}.watch-tools button{font-size:9px;padding:10px}.watch-tools #watch-mark{flex-basis:100%}.watch-unavailable p{font-size:9px}.watch-unavailable strong{font-size:12px;margin-top:7px}.watch-loader.is-loading{width:19px;height:19px}.source-heading h2{font-size:18px}.source-heading .eyebrow{font-size:7px}.detail-playback .trial-play-icon{display:none}}
@media(prefers-reduced-motion:reduce){.watch-loader.is-loading,.source-busy #source-status:before,.watch-connecting .watch-signal{animation:none}}
