:root{color-scheme:dark;--bg:#06070c;--panel:#10131f;--panel-raised:#171c2b;--text:#eef1ff;--muted:#9aa3bb;--line:#252c40;--accent:#6a78ff;--cyan:#34c9ff;--violet:#7545ff;--gold:#98b5ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0,#111b3d 0,transparent 38%),radial-gradient(ellipse at 100% 45%,#15102c 0,transparent 38%),var(--bg);color:var(--text);font-size:15px;line-height:1.6;min-height:100vh}button,input,select{font:inherit;color:inherit;background:#111522;border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-height:44px}button,a,select{cursor:pointer}button{transition:background .18s,border-color .18s,transform .18s}button:hover{border-color:#697da9;background:#1a2032}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}a{color:#9db9ff;text-decoration:none}a:hover{color:#dbe8ff}input::placeholder{color:#8790a8}select{accent-color:var(--accent)}main{max-width:1460px;margin:0 auto;padding:30px 46px 40px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.8px;font-weight:750;margin-bottom:16px}h2{font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.6px}h3{font-size:15px}.muted{color:var(--muted)}[hidden]{display:none!important}.brand-logo{display:block;position:relative;overflow:hidden;aspect-ratio:4.1/1;isolation:isolate;mix-blend-mode:screen}.brand-logo img{position:absolute;max-width:none;width:136%;height:auto;left:-18.6%;top:-138%;display:block}.account-brand{display:block;flex:0 0 210px;max-width:210px}.accountbar{display:flex;align-items:center;gap:24px;margin-bottom:40px;padding:0 0 24px;border-bottom:1px solid var(--line)}.accountnav{display:flex;gap:5px;margin:auto}.accountnav button{background:transparent;border:1px solid transparent;color:var(--muted);font-size:14px;font-weight:650;padding:11px 20px}.accountnav button.active{color:#e6ebff;background:#1c2340;border-color:#384478;box-shadow:inset 0 1px 0 #6979b32b}.identity{font-size:12px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions{display:flex;align-items:center;gap:8px}.language-select{font-size:12px;padding:10px 12px;min-height:42px;max-width:155px}#logout{font-size:12px;padding:10px 13px;background:transparent;min-height:42px}#accountmsg:empty{display:none}.homehead{padding:16px 0 20px}.section-kicker{display:block;text-transform:uppercase;letter-spacing:2.4px;color:#85a5ef;font-size:10px;font-weight:800;margin-bottom:14px}.homehead p{color:var(--muted);font-size:16px}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:860px;margin:0 0 44px}.home-stats>div{display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,#17203b80,#111522);border:1px solid #2c3651;border-radius:18px;padding:20px 25px}.home-stats strong{font-size:32px;font-weight:750;line-height:1;color:#adc4ff}.home-stats span{font-size:12px;color:#adb6cf;line-height:1.5;max-width:125px}.home-section{margin:32px 0 48px}.home-section h2{margin-bottom:22px}.homeempty{border:1px dashed #36405a;background:linear-gradient(115deg,#141d3280,#0b0e19);border-radius:18px;padding:38px 28px;color:var(--muted);font-size:14px}.homeempty:before{content:'▷';color:#7d8eff;margin-right:15px;font-size:24px;vertical-align:middle}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 22px}.card{position:relative;min-width:0;transition:transform .22s}.card:hover{transform:translateY(-5px)}.poster-button{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:16px;text-align:left;overflow:hidden}.poster-button:hover{background:transparent}.poster{aspect-ratio:2/3;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#212d4a,#10111e);box-shadow:0 10px 25px #0005;border:1px solid #30374e}.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .4s}.poster-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:23px;font-weight:700;color:#adbfff}.poster-action{position:absolute;inset:auto 0 0;z-index:2;padding:34px 16px 17px;color:#fff;background:linear-gradient(transparent,#050712eb);font-size:13px;font-weight:650;opacity:0;transition:opacity .2s}.poster-button:hover .poster-action,.poster-button:focus-visible .poster-action{opacity:1}.poster-button:hover img{transform:scale(1.035)}.platform-stripes{height:2px;display:flex;margin:0 11px;opacity:.8;overflow:hidden}.platform-stripes span{flex:1;background:var(--provider)}.body{padding:15px 2px 0}.body h3{margin:0 0 5px;font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.2px}.meta{font-size:12px;color:#aeb6cc}.badge{display:inline-block;padding:3px 8px;font-size:10px;margin:9px 5px 0 0;border-radius:6px;color:#cad2e7;border:1px solid color-mix(in srgb,var(--provider,#6a78ff) 45%,#252c40);background:color-mix(in srgb,var(--provider,#6a78ff) 8%,#111522);font-weight:550}.row{display:flex;gap:8px;margin-top:13px}.row button:first-child{flex:1;text-align:left;font-size:12px;background:transparent;min-height:38px;padding:7px 11px;border-color:#282e40}.row .save{min-height:38px;width:38px;padding:3px;background:transparent;font-size:20px}.save[aria-pressed=true]{color:#95b2ff;background:#202a48}.providers{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 24px}.providers button{border-radius:11px;padding:10px 16px;min-height:42px;font-size:12px;font-weight:650;background:#111522;color:#b7c0d7;border-color:#282e41;position:relative}.providers button:before{content:'';display:inline-block;width:6px;height:6px;background:var(--provider);border-radius:50%;margin-right:8px;vertical-align:middle}.providers button[aria-pressed=true]{color:#fff;border-color:color-mix(in srgb,var(--provider,#697aff) 55%,#343b55);background:color-mix(in srgb,var(--provider,#697aff) 13%,#111522)}.providers button[aria-pressed=false]{opacity:.78}#providerTitle{font-size:21px;color:#e2e8fa;letter-spacing:-.5px}.region-control{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:18px}.region-control select{padding:7px 12px;min-height:36px;font-size:12px}.tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:22px;background:linear-gradient(135deg,#131a2b,#10131e);border:1px solid #29324a;border-radius:20px}.tools input{grid-column:1/-1;font-size:17px;min-height:56px;padding:15px 20px;border:1px solid #394765;background:#0b101d;border-radius:13px}.tools input:focus{border-color:#6989e8;box-shadow:0 0 0 3px #4e6ed51a}.tools select{min-width:0;width:100%;font-size:12px;background:#181f30;padding:11px 12px}#sort{border-color:#425381}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:25px 0 26px}.tabs button{border:0;border-radius:0;background:transparent;border-bottom:2px solid transparent;font-weight:650;font-size:14px;padding:12px 0;color:var(--muted)}.tabs button.active{border-bottom-color:#7c8dff;color:#d3ddff}.resultshead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.resultshead h2{margin:0;font-size:26px}.resultshead #count{font-size:12px;text-align:right}.notice{font-size:13px;color:#a7baff}.notice:empty{display:none}.notice:not(:empty){margin-bottom:20px}.empty{grid-column:1/-1;text-align:center;padding:55px 25px;border:1px dashed #303a53;border-radius:18px;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:36px 0 20px}.pagination button{min-width:44px;font-size:22px;padding:3px 13px}#pageNumber{font-size:13px;color:var(--muted)}.note{font-size:11px;color:#7f8aa6;border-left:2px solid #415793;padding-left:12px;margin:30px 0 0}.attribution{display:none}.global-attribution{max-width:1460px;margin:0 auto;padding:28px 46px 15px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid #202639;color:#7f8aa6;font-size:10px}.global-attribution strong{font-weight:600;color:#adb8d1}.global-attribution span{flex:1;min-width:180px}.global-attribution img{width:64px;height:auto}.global-attribution a{color:#8c9cc0}.legal-footer{max-width:1460px;margin:0 auto;padding:15px 46px 36px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:11px}.legal-footer a{color:#8c9bbd}.legal-footer button{font-size:11px;min-height:32px;padding:5px 11px;border-radius:8px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);max-width:1120px;margin:30px auto 50px;min-height:670px;border:1px solid #29324a;border-radius:28px;overflow:hidden;background:#0e121d;box-shadow:0 30px 100px #0005}.auth-visual{position:relative;padding:45px 44px;overflow:hidden;background:radial-gradient(ellipse at 15% 0,#182d5580,transparent 60%),radial-gradient(ellipse at 100% 80%,#382d7180,transparent 60%),#080c15;display:flex;flex-direction:column;justify-content:space-between}.auth-visual>.brand-logo{width:100%;max-width:390px;z-index:1}.auth-orbit{position:absolute;width:380px;height:380px;border:1px solid #40549b44;border-radius:50%;top:135px;right:-120px;background:radial-gradient(circle,#3f41ac20,transparent 65%);transform:rotate(-25deg)}.auth-orbit:before,.auth-orbit:after{content:'';position:absolute;border:1px solid #5265c73b;border-radius:50%;inset:35px}.auth-orbit:after{inset:85px;border-color:#719bff44}.orbit-play{position:absolute;inset:0;display:grid;place-items:center;font-size:90px;line-height:1;color:#7573ff55;transform:rotate(25deg)}.auth-story{position:relative;z-index:1;max-width:380px;padding-top:130px}.auth-story h2{font-size:clamp(34px,4vw,49px);font-weight:750;line-height:1.12;letter-spacing:-1.9px;margin-bottom:20px}.auth-story p{font-size:14px;color:#a2aec9;line-height:1.8}.auth-services{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.auth-services span{font-size:10px;letter-spacing:.2px;color:#a6b3d2;border:1px solid #394767;border-radius:7px;padding:6px 9px;background:#0a1121aa}.auth-panel{padding:48px 42px;display:flex;flex-direction:column;justify-content:center}.auth-panel h1{font-size:32px;letter-spacing:-1px;line-height:1.15;margin-bottom:14px}.auth-panel>p{font-size:13px;color:var(--muted);margin-bottom:20px}.auth form{width:100%}.auth label{display:block;font-size:12px;font-weight:600;color:#bec8df;margin:18px 0 8px}.auth input{display:block;width:100%;min-height:49px;background:#090e19;border-color:#2d3953}.accent{background:linear-gradient(115deg,#3675ff,#6950ed);color:#fff;border:1px solid #6582ff;font-weight:700;box-shadow:0 7px 22px #4548ee24}.accent:hover{background:linear-gradient(115deg,#488bff,#7b63ff);border-color:#a2b8ff}.auth .accent{display:block;width:100%;margin-top:24px;min-height:49px}.authlinks{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.authlinks button{font-size:11px;min-height:32px;padding:0;background:transparent;border:0;color:#a6baff}.authmsg{font-size:12px;color:#aabaff;margin:16px 0 0}.authmsg:empty{display:none}.auth .language-select{align-self:flex-start;margin-top:26px}.auth-panel>.auth-privacy{font-size:10px;line-height:1.7;margin:20px 0 0;color:#7f8aa6}.auth-privacy a{color:#93a9d4}dialog{position:fixed;width:min(720px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:linear-gradient(140deg,#141c2e,#0d101b);color:var(--text);border:1px solid #425179;border-radius:23px;padding:34px;box-shadow:0 25px 80px #0009}dialog::backdrop{background:#02040be0;backdrop-filter:blur(10px)}dialog h2{font-size:30px;line-height:1.15;margin:24px 0 16px;letter-spacing:-1px}dialog p{font-size:14px;line-height:1.8;color:#c4cde0}dialog .muted{color:#8e9bb8}.close{float:right;min-width:38px;min-height:38px;padding:4px 10px;background:#20283d;border-radius:10px}.detail-poster{width:150px;float:left;margin:22px 25px 20px 0;border-radius:12px;box-shadow:0 10px 30px #0006}dialog a{display:block;color:#9eb8ff;margin:14px 0;font-size:13px}#directLinks{clear:both;display:grid;gap:10px;margin-top:26px}#directLinks button{border-left:3px solid var(--provider);text-align:left;font-size:14px;min-height:50px;font-weight:650;background:color-mix(in srgb,var(--provider) 13%,#111522)}#watchStatus{font-size:12px}#privacyDialog{width:min(650px,calc(100vw - 32px))}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button,#privacyConfirm button{font-size:12px}#privacyConfirm{margin-top:22px;padding:16px;border:1px solid #435071;border-radius:14px;background:#161d2f}#privacyStatus{font-size:12px;color:#adc3ff}#privacyDialog h2{padding-right:38px}
@media(min-width:1400px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){main{padding:24px 28px 40px}.identity{display:none}.accountbar{gap:18px}.account-brand{flex-basis:175px;max-width:175px}.accountnav button{padding:10px 13px}.tools{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-panel{padding:38px 30px}.auth-visual{padding:38px 30px}.global-attribution,.legal-footer{padding-left:28px;padding-right:28px}}
@media(max-width:780px){main{padding:22px 20px 32px}.accountbar{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:27px;padding-bottom:18px}.accountnav{order:3;flex-basis:100%;margin:0;gap:8px}.accountnav button{flex:1}.account-brand{flex-basis:165px;max-width:165px}.account-actions{gap:6px}.language-select{max-width:126px;font-size:11px}#logout{font-size:11px;padding:9px 10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 15px}.home-stats{gap:10px;margin-bottom:30px}.home-stats>div{padding:16px;gap:10px}.home-stats strong{font-size:27px}.home-stats span{font-size:10px}.auth-layout{grid-template-columns:1fr;max-width:530px;margin:8px auto 30px;min-height:0;border-radius:23px}.auth-visual{padding:27px 30px 28px}.auth-visual>.brand-logo{max-width:310px}.auth-story{padding-top:28px;max-width:none}.auth-story h2{font-size:28px;line-height:1.15;letter-spacing:-1px;margin-bottom:10px}.auth-story h2 br{display:none}.auth-story p{font-size:12px;margin-bottom:0}.auth-services{display:none}.auth-orbit{width:250px;height:250px;top:15px;right:-95px}.orbit-play{font-size:60px}.auth-story .section-kicker{display:none}.auth-panel{padding:30px}.auth-panel h1{font-size:28px}.auth-panel>p{font-size:12px}.global-attribution,.legal-footer{padding-left:20px;padding-right:20px}}
@media(max-width:540px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.account-brand{max-width:140px;flex-basis:140px}.account-actions{gap:5px}#logout{font-size:10px;padding:8px}.language-select{max-width:120px;padding:8px;min-height:38px}.tools{padding:15px;grid-template-columns:1fr 1fr;border-radius:16px;gap:8px}.tools input{font-size:15px;padding:12px;min-height:50px}.tools select{font-size:11px;padding:10px 9px}.providers{gap:7px}.providers button{font-size:11px;padding:8px 12px;min-height:38px}.homehead{padding-top:7px}.homehead h1{font-size:34px}.homehead p{font-size:14px}.home-stats>div{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 12px;border-radius:13px}.home-stats span{min-height:30px}.home-section h2{font-size:21px}.resultshead{align-items:flex-start;gap:10px}.resultshead h2{font-size:24px}.resultshead #count{font-size:10px;max-width:145px}.poster,.poster-button{border-radius:12px}.body h3{font-size:14px}.badge{font-size:9px;padding:2px 5px}.row button:first-child{font-size:11px}.auth-panel{padding:26px 24px}.auth-visual{padding:25px 24px}.auth-story h2{font-size:27px}.auth-story p{font-size:11px}.global-attribution{gap:12px}.global-attribution span{flex-basis:calc(100% - 115px)}.legal-footer{gap:13px;font-size:10px}dialog{padding:24px}dialog h2{font-size:26px}.detail-poster{width:110px;margin-right:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Native multi-platform selection. */
.provider-choice{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid #282e41;background:#111522;border-radius:11px;color:#b7c0d7;font-size:12px;font-weight:650;cursor:pointer;transition:background .18s,border-color .18s}.provider-choice input{appearance:auto;accent-color:#7c8bff;width:16px;height:16px;min-height:0;margin:0;padding:0;flex-shrink:0;cursor:pointer}.provider-choice:has(input:checked){background:color-mix(in srgb,var(--provider) 13%,#111522);border-color:color-mix(in srgb,var(--provider) 55%,#343b55);color:#fff}.provider-choice:hover{border-color:#697da9}.provider-choice:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.provider-choice input:focus-visible{outline:none}.provider-choice span{white-space:nowrap}@media(max-width:540px){.provider-choice{font-size:11px;min-height:38px;padding:8px 11px;gap:8px}}

.recommendation-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0 4px;padding:21px 24px;border:1px solid #343b68;border-radius:18px;background:linear-gradient(110deg,#1b284688,#231c4188)}.recommendation-bar strong{font-size:15px;font-weight:650;color:#e1e8ff}.recommendation-bar p{margin:4px 0 0;color:#9faac6;font-size:12px;line-height:1.6}.recommendation-bar .accent{white-space:nowrap;padding:12px 21px;font-size:13px;min-width:190px}@media(max-width:650px){.recommendation-bar{align-items:flex-start;flex-direction:column;gap:15px;padding:19px}.recommendation-bar .accent{width:100%}}

.content-type-control{display:flex;align-items:center;gap:20px;margin:22px 0 16px}.content-type-control>span{font-size:14px;font-weight:650;color:#c5d0ec}.content-type-options{display:flex;gap:5px;padding:5px;border-radius:14px;border:1px solid #384463;background:#101728}.content-type-options button{min-height:43px;padding:10px 25px;border:1px solid transparent;background:transparent;color:#99a8c7;font-size:14px;font-weight:650;border-radius:10px}.content-type-options button[aria-pressed=true]{color:#fff;border-color:#7289ff;background:linear-gradient(115deg,#356ee5,#624be1);box-shadow:0 4px 12px #3c40ab40}.tools{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.content-type-control{align-items:flex-start;flex-direction:column;gap:9px}.content-type-options{width:100%}.content-type-options button{flex:1;padding:10px 14px}.tools{grid-template-columns:1fr 1fr}#sort{grid-column:1/-1}}
.watching-badge{position:absolute;top:12px;left:10px;right:10px;z-index:3;width:fit-content;max-width:calc(100% - 20px);padding:6px 9px;border-radius:8px;background:#102a28ee;border:1px solid #438d7a;color:#d2ffec;font-size:10px;font-weight:650;backdrop-filter:blur(8px)}.progress-badge{background:#172844eb;border-color:#516aab;color:#d8e5ff}#watchingControls{clear:both;margin:25px 0;padding:20px;border:1px solid #3b4770;border-radius:16px;background:#151d31}#watchingControls h3{font-size:16px;margin-bottom:14px}#watchingControls p{font-size:12px;line-height:1.7}#watchingControls .watching-note{margin:15px 0;color:#96a6c6}.episode-selectors{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.episode-selectors label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b5c2df}.episode-selectors select{width:100%;min-width:0;font-size:12px}.watching-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.watching-actions button,#watchedToggle{font-size:12px}#watchedToggle[aria-pressed=true]{color:#b9ffe1;border-color:#448d76;background:#17392f}#progressCurrent{color:#b7cbff;font-weight:650}@media(max-width:540px){.episode-selectors{grid-template-columns:1fr}#watchingControls{padding:16px}.watching-badge{font-size:9px}}
.parent-checking main,.parent-checking dialog:not(#parentDialog){visibility:hidden}.parent-check-error{position:fixed;inset:20%;z-index:100;background:#111b2c;border:1px solid #6478a3;border-radius:20px;padding:28px;color:#dbe8ff}.parent-check-error button{display:block;margin-top:16px}#parentDialog{width:min(480px,calc(100vw - 30px))}#parentDialog label{display:block;font-size:13px;margin:14px 0}#parentDialog input{display:block;width:100%;margin-top:8px;font-size:20px;letter-spacing:7px}#parentPassword{letter-spacing:1px!important}#parentDialog .accent{width:100%;margin-top:10px}#parentStatus{color:#d5bcff}#parentReset{font-size:12px}.accountnav .kids-entry{color:#adf6d3;border-color:#325d54;background:#152e2b}

@media(max-width:540px){.accountnav button{font-size:12px;padding:9px 7px}}

.auth-panel .kids-login-choice{display:flex;align-items:center;gap:12px;margin:18px 0 4px;cursor:pointer}.auth-panel .kids-login-choice input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#79d2ff}.kids-login-hint{font-size:.8rem;line-height:1.5;opacity:.7;margin:0 0 18px}

