:root{color-scheme:dark;--bg:#0c0618;--surface:#171024;--raised:#241b34;--line:#3b304d;--ink:#f5f1ff;--muted:#bdb4cd;--accent:#bca1ff;font:16px/1.65 Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--bg);padding-left:88px}a{color:inherit;text-decoration:none}p{color:var(--muted)}p a,dd a{color:#d7c5ff;text-decoration:underline;text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,3.6vw,3.4rem);overflow-wrap:anywhere}h2{font-size:clamp(1.35rem,2.2vw,1.95rem)}h3{font-size:1rem}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--raised);color:var(--ink);padding:10px 17px;min-height:44px;font-weight:600;cursor:pointer}button:hover,.button:hover{border-color:var(--accent)}.primary,.searchbox button{background:var(--accent);border-color:var(--accent);color:#170c2a}.primary:hover,.searchbox button:hover{background:#d5c3ff}input,select,textarea{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #655676;border-radius:9px;color:var(--ink);background:#170f25}input::placeholder,textarea::placeholder{color:#b2a7c1}textarea{resize:vertical}label{display:grid;gap:6px;color:#c8bed9;font-size:.85rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #e0cdff;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--accent);color:#11091c;padding:12px}.skip:focus{top:10px}.wrap{max-width:1530px;margin-inline:auto;padding-inline:32px;min-width:0}.narrow{max-width:940px}.masthead{position:sticky;top:0;z-index:40;background:#0c0618;border-bottom:1px solid #30213e}.topbar{height:80px;display:flex;align-items:center;gap:35px}.brand{display:block;width:169px;flex:none}.brand img{width:100%;height:auto}.topbar>.searchbox{max-width:520px;flex:1}.topbar>.searchbox input{background:#2a203b;min-height:43px}.topbar>.searchbox button{min-height:43px;font-size:.85rem}.main-nav{position:fixed;top:80px;left:0;bottom:0;width:88px;overflow-y:auto;background:#0c0618;border-right:1px solid #30213e;padding:18px 8px;display:flex;flex-direction:column;gap:10px}.main-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;color:#baafca;font-size:.65rem;line-height:1.2;text-align:center;border-radius:10px;padding:7px 3px}.nav-icon{font-size:1.3rem;line-height:1.2}.main-nav a:hover,.main-nav a[aria-current]{background:#302342;color:white}.main-nav a[aria-current] .nav-icon{color:var(--accent)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.saved-link{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;font-size:.85rem}.saved-link:hover{color:var(--accent)}.menu-toggle{display:none}#mobile-nav{background:#1b1029;padding:16px 22px;border-top:1px solid var(--line);gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}#mobile-nav:not([hidden]){display:grid}#mobile-nav a{padding:10px;min-height:44px;display:flex;align-items:center;gap:12px;border-radius:8px}#mobile-nav a:hover{background:var(--raised)}
.home-hero{position:relative;isolation:isolate;border-radius:17px;overflow:hidden;margin-top:24px;min-height:420px;border:1px solid #382b49}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}.home-hero:after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#090611da,transparent 70%)}.hero-copy{padding:42px 38px}.hero-copy h1{font-size:clamp(2rem,3.2vw,3.45rem);margin-bottom:20px;max-width:590px}.hero-copy>p:not(.eyebrow){font-size:1rem;color:#d6cde1;max-width:410px}.eyebrow{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#d6c0ff;font-weight:700;margin-bottom:16px}.searchbox{display:flex;gap:8px;max-width:500px;min-width:0}.searchbox input{flex:1;width:0;background:#20182ce8;min-height:51px}.searchbox button{padding-inline:19px;flex:none}.hero-links{display:flex;gap:23px;flex-wrap:wrap;margin-top:18px;font-size:.84rem}.hero-links a{padding-block:8px;color:#e4d7fc}.catalog-strip{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0 32px}.catalog-strip a{padding:9px 17px;min-height:44px;background:#20162f;border-radius:8px;font-size:.82rem;border:1px solid transparent}.catalog-strip a:hover{border-color:var(--accent)}.spotlight{margin:25px 0 42px}.spotlight-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.spotlight-tabs button{padding:8px 18px;font-size:.82rem;background:transparent;color:#bfb3ce;border-color:transparent}.spotlight-tabs button[aria-pressed=true]{background:#2b1e3f;color:#fff;border-color:#68517f}.spotlight-slide{position:relative;min-height:350px;border-radius:15px;overflow:hidden;isolation:isolate}.spotlight-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.spotlight-slide:after{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#0b071bf0,transparent 82%)}.spotlight-copy{padding:42px 40px 85px;max-width:540px}.spotlight-copy h2{font-size:clamp(2.1rem,3.3vw,3.3rem)}.spotlight-copy .eyebrow{color:#f4d981}.spotlight-copy p{color:#e1dbe9}.spotlight-foot{position:absolute;bottom:0;left:0;right:0;display:flex;gap:24px;flex-wrap:wrap;padding:14px 35px;background:#0c071edb;font-size:.8rem;color:#c9bfd6}.spotlight-foot>span:nth-child(2){color:#eed08c}.section{margin-block:42px 55px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.section-top h2{margin:0}.section-top p{font-size:.86rem;margin:10px 0 0}.section-top>a,.shelf-actions>a{color:#d0b9f5;min-height:44px;display:flex;align-items:center;font-size:.8rem;white-space:nowrap}.shelf-actions{display:flex;gap:8px;align-items:center}.shelf-actions button{min-width:40px;min-height:44px;padding:2px 12px;font-size:1.5rem;line-height:1}.shelf-actions>a{margin-left:7px}.poster-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 100px)/6);gap:20px;overflow-x:auto;padding:4px 2px 15px;scroll-snap-type:x proximity;scrollbar-color:#665179 transparent;scrollbar-width:thin}.poster-rail>.poster{scroll-snap-align:start}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px}.poster{position:relative;min-width:0}.poster-image{display:block;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:var(--raised);border:1px solid #544064;position:relative}.poster-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.poster-image:hover img{transform:scale(1.035)}.poster-image:hover{border-color:var(--accent)}.poster-badge{position:absolute;bottom:8px;left:8px;font-size:.6rem;font-weight:700;background:#140c24df;padding:3px 7px;border-radius:4px;color:#e8dff4}.poster .save{position:absolute;top:8px;right:8px;border-radius:50%;width:40px;min-height:40px;padding:0;background:#190f2ae8;font-size:1.3rem}.poster .save:after{content:'';position:absolute;inset:-2px}.save[aria-pressed=true]{color:var(--accent)}.poster h3{font-size:.9rem;margin:11px 0 5px;overflow-wrap:anywhere}.poster h3 a:hover{color:var(--accent)}.poster-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;margin:0}.poster-meta span:last-child{color:#e0c67e}.guide-grid,.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-grid>a,.collection-grid>a{border-radius:12px;padding:24px;border:1px solid var(--line);background:#191025;display:flex;flex-direction:column}.collection-grid>a{background:linear-gradient(135deg,#2c1b40,#191025)}.guide-grid>a:hover,.collection-grid>a:hover{border-color:#967db5}.guide-grid p,.collection-grid p{font-size:.87rem}.guide-grid span,.collection-grid span{color:#d0b9f5;font-size:.8rem;margin-top:auto}.episodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.episode-row{display:flex;align-items:center;gap:18px;padding:18px 20px;background:#1b1129;border:1px solid #392648;border-radius:11px}.episode-row>span{min-width:64px;font-size:.8rem;color:var(--accent)}.episode-row>div{min-width:0}.episode-row strong{font-size:.92rem;display:block}.episode-row small{display:block;color:#b2a6c1;line-height:1.5}.episode-row:hover{border-color:var(--accent)}.browse-panel{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:28px;padding:28px;border:1px solid var(--line);background:var(--surface);border-radius:15px}.browse-panel h2{font-size:1.2rem}.chip-grid{display:flex;gap:8px;flex-wrap:wrap}.chip-grid a{min-height:44px;display:flex;align-items:center;font-size:.8rem;padding:8px 13px;background:#211530;border:1px solid #483154;border-radius:8px}.chip-grid a:hover{color:#110819;background:var(--accent)}.list-promo{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px;background:#241431;border:1px solid #695079;border-radius:15px}.list-promo p:last-child{margin:0}.list-promo .button{flex:none}
.page-head{padding:42px 0 25px}.page-head p{max-width:770px}.crumbs{display:flex;gap:12px;flex-wrap:wrap;color:#b9a8c9;font-size:.8rem;margin-bottom:23px}.listing-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:.9rem;color:var(--muted)}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-block:26px}.pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px}.pagination a[aria-current]{background:var(--accent);color:#140b20}.title-hero{background-size:cover;background-position:center;position:relative;isolation:isolate}.title-hero:before{position:absolute;content:'';inset:0;z-index:-1;background:linear-gradient(90deg,#0d0718f0,#0d0718aa),linear-gradient(0deg,var(--bg),transparent)}.title-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:38px;padding-block:48px}.title-poster{width:210px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:12px;box-shadow:0 15px 40px #0007}.title-copy{max-width:880px;min-width:0}.title-copy h1{font-size:clamp(2.1rem,3.6vw,3.5rem)}.title-copy .eyebrow{margin-top:20px}.synopsis{font-size:1rem;color:#d6cede}.small{font-size:.8rem;margin-top:14px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.country-panel{background:var(--surface);border:1px solid var(--line);padding:25px;border-radius:12px;align-self:start}.country-panel h2{font-size:1.25rem}.country-panel p{font-size:.85rem;margin:16px 0 0}dl{margin:0}dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.credit-grid a{padding:15px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:.9rem}.credit-grid span{display:block;color:var(--muted);font-size:.8rem}.checkpoint,.backup{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.checkpoint-fields{display:flex;gap:13px;align-items:end;flex-wrap:wrap}.checkpoint-fields label{min-width:100px}.season-nav{display:flex;gap:9px;flex-wrap:wrap;margin-block:25px}.season-nav a{padding:9px 14px;min-height:44px;background:var(--raised);border-radius:8px}.episode-season{margin:18px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.episode-season summary{background:var(--surface);padding:19px;cursor:pointer;font-weight:600}.episode-entry{display:grid;grid-template-columns:70px minmax(0,1fr) 105px;gap:15px;padding:18px;border-top:1px solid var(--line);scroll-margin-top:96px}.episode-entry h2{font-size:1rem;margin:0}.episode-entry span,.episode-entry time{font-size:.8rem;color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:25px;border:1px solid var(--line);background:var(--surface);border-radius:13px}.filters .wide{grid-column:span 3}.filters .actions{grid-column:1/-1}[role=alert]{color:#ffb9c0}.empty{grid-column:1/-1;text-align:center;padding:35px;border:1px dashed var(--line);border-radius:12px}.backup{margin-block:35px}.backup label{margin-block:20px}.point-row{padding:20px;margin:12px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--raised);border-radius:10px}.point-row p{margin:4px 0 0}.guide-copy{font-size:1.03rem;line-height:1.85;padding-bottom:36px}.guide-copy h2{margin-top:35px}.brand-article{max-width:930px;margin:65px auto;padding-top:36px;border-top:1px solid var(--line);font-size:1.035rem;line-height:1.9}.brand-article h2{margin-top:42px;scroll-margin-top:100px}.brand-article>h2:first-of-type{font-size:clamp(1.7rem,2.6vw,2.4rem)}.brand-article details{border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:12px 0;background:var(--surface)}summary{cursor:pointer}.brand-article summary{font-weight:600;line-height:1.6}.brand-article details p{margin:15px 0 0}.brand-article nav a{display:block;padding-block:8px;min-height:44px;color:#d6c3f3}.toast{position:fixed;bottom:20px;right:20px;z-index:80;background:#382449;color:white;border:1px solid #ae91c8;padding:14px 19px;border-radius:10px;max-width:calc(100vw - 40px);box-shadow:0 8px 30px #0008}.toast:empty{display:none}footer{background:#090410;padding-block:40px;border-top:1px solid #332041;margin-top:60px}.footer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.footer-head p{font-size:.9rem;margin:0}footer nav{display:flex;gap:4px 23px;flex-wrap:wrap}footer nav a{font-size:.8rem;min-height:44px;padding-block:10px;color:var(--muted)}.attribution{font-size:.74rem;margin:20px 0 0}
@media(max-width:1200px){.topbar{gap:23px}.poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.poster-rail{grid-auto-columns:calc((100% - 64px)/5);gap:16px}.hero-copy{padding:36px 27px}.hero-copy h1{max-width:500px}.searchbox{max-width:450px}.browse-panel{grid-template-columns:1fr 1fr}.browse-panel>div:first-child{grid-column:1/-1}.credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){body{padding-left:0}.main-nav{display:none}.menu-toggle{display:inline-flex}.topbar{height:72px}.brand{width:150px}.saved-link span{display:none}.saved-link{font-size:1.2rem}.hero-copy h1{font-size:2.6rem}.home-hero{min-height:410px}.hero-copy .searchbox{max-width:430px}.hero-art{object-position:75% center}.guide-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters .wide{grid-column:span 2}}
@media(max-width:760px){.wrap{padding-inline:21px}.topbar{gap:15px;height:68px}.topbar>.searchbox{display:none}.home-hero{min-height:0;margin-top:18px}.hero-art{height:260px;object-position:right center}.home-hero:after{background:linear-gradient(0deg,#171025 53%,transparent 100%)}.hero-copy{padding:235px 25px 30px}.hero-copy h1{font-size:2.4rem}.hero-copy .searchbox{max-width:none}.spotlight-copy{padding:28px 25px 95px;max-width:470px}.spotlight-slide{min-height:350px}.spotlight-foot{padding:13px 25px;gap:10px 20px}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 13px}.poster-rail{grid-auto-columns:calc((100% - 42px)/3.3);gap:14px}.poster h3{font-size:.83rem}.poster-meta{font-size:.7rem}.section{margin-block:32px 42px}.section-top{gap:13px}.shelf-actions{gap:5px}.shelf-actions button{display:none}.episodes{grid-template-columns:1fr}.browse-panel{padding:23px;gap:25px}.list-promo{flex-direction:column;align-items:start;padding:27px}.title-layout{grid-template-columns:145px minmax(0,1fr);gap:25px;padding-block:32px}.title-poster{width:145px}.title-copy h1{font-size:2.1rem}.detail-grid{grid-template-columns:1fr;gap:24px}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:21px}.filters .wide{grid-column:1/-1}.brand-article{font-size:1rem}.footer-head{align-items:start;flex-direction:column}.episode-entry{grid-template-columns:60px minmax(0,1fr) 95px;gap:12px}}
@media(max-width:480px){.wrap{padding-inline:15px}.brand{width:145px}.top-actions{gap:12px}.menu-toggle{padding:8px 13px}.hero-art{height:210px}.hero-copy{padding:190px 19px 25px}.hero-copy h1{font-size:2rem}.hero-copy>p:not(.eyebrow){font-size:.92rem}.eyebrow{font-size:.63rem}.searchbox{gap:6px}.searchbox input{font-size:.85rem;padding-inline:10px}.searchbox button{font-size:.85rem;padding-inline:12px}.hero-links{gap:8px 18px;font-size:.79rem}.catalog-strip{gap:7px}.catalog-strip a{padding:9px 11px;font-size:.76rem}.spotlight-tabs{gap:2px}.spotlight-tabs button{padding-inline:12px;font-size:.75rem}.spotlight-slide{min-height:350px}.spotlight-copy{padding:25px 22px 110px}.spotlight-copy h2{font-size:2rem}.spotlight-copy p{font-size:.94rem}.spotlight-foot{padding:12px 22px;font-size:.72rem;gap:6px 14px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.poster-rail{grid-auto-columns:44%;gap:14px}.poster h3{font-size:.85rem}.poster-meta{font-size:.74rem}.section-top h2{font-size:1.25rem}.section-top>a,.shelf-actions>a{font-size:.73rem}.guide-grid,.collection-grid{grid-template-columns:1fr}.browse-panel{grid-template-columns:1fr;padding:21px}.browse-panel>div:first-child{grid-column:auto}.title-layout{grid-template-columns:1fr;gap:22px}.title-poster{width:135px}.title-copy .eyebrow{margin-top:10px}.title-copy h1{font-size:2.1rem}.synopsis{font-size:.95rem}.country-panel,.checkpoint,.backup{padding:20px}.checkpoint-fields{display:grid;grid-template-columns:1fr 1fr}.checkpoint-fields label{min-width:0}.checkpoint-fields button{grid-column:1/-1}dl>div{grid-template-columns:1fr;gap:3px}.filters{padding:17px;gap:14px}.filters label{font-size:.79rem}.episode-entry{grid-template-columns:55px minmax(0,1fr)}.episode-entry time{grid-column:2}.episode-row{padding:16px;gap:13px}.episode-row>span{min-width:53px}.point-row{align-items:start;flex-direction:column}.listing-meta{flex-wrap:wrap}.brand-article details{padding:16px}.guide-copy{font-size:1rem}.page-head{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
