@charset "utf-8";
:root{--bg:#090813;--panel:#151224;--soft:#211a33;--pink:#ff22a4;--yellow:#ffe34a;--cyan:#27eeff;--white:#fff7fb;--muted:#c8bdd8;--line:#50335d;--max:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 4%,#28102e 0,transparent 35%),var(--bg);color:var(--white);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}button{font:inherit;cursor:pointer}.skip{position:absolute;top:-100px;left:1rem;z-index:100;background:#fff;color:#111;padding:12px}.skip:focus{top:10px}.wrap{width:min(calc(100% - 34px),var(--max));margin:auto}.header{position:sticky;top:0;z-index:50;background:#090713ee;border-bottom:1px solid #452840;backdrop-filter:blur(14px)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px}.logo{font:italic 900 clamp(1.3rem,4vw,1.9rem)/1 Impact,'Arial Black',sans-serif;text-decoration:none;letter-spacing:-1px;transform:skew(-4deg)}.logo em{color:var(--pink);font-style:normal}.navlinks{display:flex;gap:22px;align-items:center}.navlinks a{text-decoration:none;font-weight:800;font-size:.89rem;color:#ded4e9}.navlinks a[aria-current=page],.navlinks a:hover{color:var(--yellow)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border:2px solid var(--yellow);color:#0c0813;background:var(--yellow);border-radius:8px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.025em;transition:transform .15s,filter .15s}.pill:hover{filter:brightness(1.07);transform:translateY(-2px)}.pill.pink{background:var(--pink);border-color:var(--pink);color:#130713}.pill.line{background:transparent;color:white;border-color:#a066a7}.pill.small{padding:8px 12px;font-size:.8rem}.hero{position:relative;overflow:hidden;min-height:630px;display:flex;align-items:end;border-bottom:5px solid var(--pink);background:#12101c}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09081322 10%,#0705104d 44%,#090713 100%),url('/assets/img/official-poster.webp') center 38% / cover no-repeat;opacity:.94}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 38px,#ff22a40c 40px 43px)}.hero-inner{position:relative;z-index:2;padding:90px 0 55px}.eyebrow{display:inline-block;padding:5px 12px;color:#13061b;background:var(--yellow);font-size:.79rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1.5deg)}.hero h1,.page-title{font:italic 1000 clamp(3.5rem,10vw,7.5rem)/.9 Impact,'Arial Black',sans-serif;letter-spacing:-2px;text-transform:uppercase;text-shadow:5px 6px 0 #2d0a33;margin:19px 0}.hero h1 span,.page-title span{color:var(--pink)}.hero p{font-size:clamp(1.05rem,2.6vw,1.35rem);max-width:760px;font-weight:700;text-shadow:1px 2px 3px #000}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.content{padding:52px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.section-head h2,.subhead{font:italic 900 clamp(1.9rem,5vw,3.3rem)/1 Impact,'Arial Black',sans-serif;margin:0;text-transform:uppercase;letter-spacing:.3px}.section-head h2 span{color:var(--pink)}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature{background:linear-gradient(145deg,#20172d,#0f0d1a);border:1px solid var(--line);border-radius:14px;overflow:hidden}.feature img{display:block;width:100%;height:390px;object-fit:cover}.feature-body{padding:27px}.feature h3{font-size:1.55rem;margin:7px 0}.stamp{display:inline-block;background:var(--pink);color:#130315;transform:rotate(-2deg);font-size:.75rem;font-weight:1000;letter-spacing:.1em;padding:5px 10px}.notice{padding:18px 22px;border:1px solid #68465e;border-left:5px solid var(--yellow);border-radius:8px;background:#22152e;color:#ebddf2}.callout{background:linear-gradient(115deg,#27112d,#0d1124);border:1px solid #77346b;border-radius:18px;padding:30px;margin:36px 0}.callout strong{color:var(--yellow)}.castgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.castcard{background:#17101f;border:1px solid #503453;border-radius:13px;overflow:hidden}.castcard img{width:100%;height:230px;object-fit:cover;object-position:center 23%;display:block}.castcard div{padding:14px}.castcard h3{font-size:1.12rem;line-height:1.1;margin:0 0 7px;text-transform:uppercase}.castcard p{font-size:.87rem;margin:0;color:#d4c5e1}.subhero{padding:55px 0 35px;border-bottom:1px solid #593357;background:radial-gradient(circle at 30% 0,#421044 0,transparent 60%)}.subhero h1{margin:10px 0}.reader{max-width:760px;margin:0 auto}.reader-meta{text-align:center;padding:28px 18px 22px}.reader-meta h2{font-size:1.5rem;margin:7px 0}.panel{margin:18px 0 32px;position:relative;box-shadow:0 18px 42px #0009}.panel img{width:100%;height:auto;display:block;border-radius:5px}.panel figcaption{font-size:.86rem;color:#b9acc4;text-align:right;padding:6px 5px}.endcard{text-align:center;background:radial-gradient(circle at 50% 30%,#5b164e,#160b23 65%);border:4px solid var(--pink);padding:44px 20px;margin:32px 0;box-shadow:8px 8px 0 #ffde3b}.endcard h2{font:italic 900 clamp(2.2rem,6vw,4rem)/1 Impact,'Arial Black',sans-serif;color:var(--yellow);margin:0}.endcard p{font-weight:700}.sharebar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:18px 0}.quote{font-size:clamp(1.35rem,3vw,2.1rem);font-weight:900;font-style:italic;line-height:1.25}.faq details{border-bottom:1px solid #4b344b;padding:13px 0}.faq summary{cursor:pointer;font-weight:900;color:var(--yellow)}.faq p{color:#ddd0e2}.footer{border-top:1px solid #69375e;padding:42px 0 27px;background:#070710}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer h3{margin:0 0 10px}.footer a{color:#d7bad4;text-decoration:none}.footer a:hover{color:var(--yellow)}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:7px 0}.footnote{margin-top:26px;padding-top:16px;border-top:1px solid #3a203b;color:#ac9bb1;font-size:.81rem}.reading-progress{position:fixed;top:0;left:0;width:0;height:5px;background:var(--pink);z-index:100}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,60px);opacity:0;pointer-events:none;background:var(--yellow);color:#111;padding:12px 20px;font-weight:900;border-radius:9px;z-index:120;transition:.25s}.toast.visible{transform:translate(-50%,0);opacity:1}.series-list{display:flex;flex-wrap:wrap;gap:12px}.tag{padding:7px 13px;border:1px solid #7b4e71;background:#1f152b;border-radius:30px;font-size:.86rem;font-weight:700}.credit{font-size:.92rem}.transcript{background:#17111f;padding:24px;border-radius:12px;border:1px solid var(--line)}.transcript p{margin:0 0 13px}.transcript strong{color:var(--yellow)}.mini-links{display:flex;flex-wrap:wrap;gap:10px}.mobileonly{display:none}
@media(max-width:850px){.castgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:560px}.feature img{height:280px}}
@media(max-width:620px){.nav{min-height:62px}.navlinks{gap:10px}.navlinks a{font-size:.74rem}.navlinks .hide-sm{display:none}.grid2,.footgrid{grid-template-columns:1fr}.hero{min-height:560px;align-items:end}.hero:before{background-position:51% center}.hero-inner{padding:50px 0 36px}.hero h1{font-size:clamp(3rem,13.2vw,5rem);letter-spacing:-1px}.castgrid{grid-template-columns:1fr 1fr;gap:10px}.castcard img{height:165px}.castcard div{padding:10px}.castcard h3{font-size:1rem}.castcard p{font-size:.79rem}.feature img{height:290px}.content{padding:35px 0}.footgrid{gap:15px}.panel{margin:13px -7px 24px}.panel figcaption{padding-right:9px}.mobileonly{display:inline}.pill{font-size:.86rem;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}