:root{--accent:#d84cc8;--bg:#08090e;--panel:#14151f;--ink:#f6f4f8;--muted:#a5a2b5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.app{max-width:1600px;margin:auto}.top{height:72px;padding:0 clamp(22px,5vw,80px);display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:3;width:100%;max-width:1600px}.brand{font-size:27px;font-weight:900;font-style:italic;color:#e9c3ee;text-decoration:none;letter-spacing:-1.2px}.brand span{display:inline-block;background:var(--accent);font-style:normal;border-radius:6px;font-size:11px;letter-spacing:.5px;padding:4px 9px;color:white;vertical-align:middle}.toplabel{color:#b8b2c5;font-size:11px;letter-spacing:2px}.hero{height:min(80vh,760px);min-height:560px;position:relative;background:radial-gradient(ellipse at 70% 35%,#3d213f 0%,#13121f 36%,#08090e 75%);overflow:hidden}.heroBack{position:absolute;inset:0;background-position:center 32%;background-size:cover;opacity:.78;transition:opacity .3s}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#08090e 3%,rgba(8,9,14,.84) 40%,rgba(8,9,14,.16) 100%),linear-gradient(0deg,#08090e 1%,transparent 60%)}.heroInner{position:absolute;left:clamp(25px,8vw,130px);top:50%;transform:translateY(-40%);z-index:1;max-width:550px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#e5b8e4;display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(48px,7vw,99px);line-height:.97;margin:23px 0 14px;text-transform:uppercase;letter-spacing:-3px;font-weight:950}.subtitle{font-size:21px;color:#f7d5f4}.meta{color:#d5c5d8;font-size:13px;font-weight:700;letter-spacing:1px}.description{color:#bcb8c8;line-height:1.7;font-size:15px;max-width:440px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.button{border:1px solid #6c657a;border-radius:7px;padding:13px 21px;color:white;background:#211b2b;font-size:12px;font-weight:900;letter-spacing:.5px}.button.primary{background:#0f322a;border-color:#296a53;color:#a4ffe1}.button:hover:not(:disabled){filter:brightness(1.2)}.navprev,.navnext{position:absolute;z-index:2;top:48%;border:1px solid #5e5665;color:white;background:#101018bb;border-radius:50%;width:43px;height:43px;font-size:32px;line-height:20px}.navprev{left:16px}.navnext{right:16px}.dots{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dots button{width:9px;height:9px;border:none;border-radius:20px;background:#756478}.dots button.active{background:var(--accent);width:27px}.content{padding:15px clamp(22px,5vw,80px) 80px}.sectiontitle{display:flex;justify-content:space-between;align-items:baseline;margin:15px 0 24px}.sectiontitle h2{font-size:18px;letter-spacing:1.2px}.sectiontitle span{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:23px}.story{cursor:pointer;border:0;background:transparent;text-align:left;color:white;padding:0}.poster{height:300px;border-radius:12px;background:linear-gradient(140deg,#512651,#1c2131);background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid #ffffff20}.poster:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08090ec9)}.posterBadge{position:absolute;z-index:1;bottom:14px;left:12px;font-size:10px;font-weight:900;background:#181525a6;border:1px solid #ffffff35;padding:7px 9px;border-radius:5px}.story h3{font-size:16px;margin:12px 0 5px}.story p{font-size:12px;color:var(--muted);margin:0}.story:hover .poster{outline:2px solid var(--accent)}.empty{text-align:center;padding:65px;color:var(--muted)}.emptyIcon{font-size:55px;color:var(--accent)}footer{padding:30px 20px 55px;border-top:1px solid #292331;color:#858194;text-align:center;font-size:12px}.modal{position:fixed;z-index:10;inset:0;background:#040407ee;overflow:auto;padding:25px}.modal[hidden],.empty[hidden],.playerError[hidden]{display:none}.modalBody{max-width:950px;margin:0 auto}.playerTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.playerTop strong{font-size:20px}.tiny{color:var(--muted);font-size:12px;margin-top:5px}.close{border:1px solid #51465c;border-radius:50%;background:#191520;color:white;width:40px;height:40px}video{width:100%;max-height:65vh;background:black;border-radius:9px;display:block}.playerError{padding:16px;background:#51252c;border-radius:8px;margin:10px 0}.episodeHeader{color:#d9b3d8;font-size:12px;letter-spacing:2px;margin:30px 0 12px;font-weight:800}.episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px}.episodeBtn{text-align:left;color:white;background:#181522;border:1px solid #3b3145;padding:13px;border-radius:8px;font-size:13px}.episodeBtn.active{border-color:var(--accent);background:#332037}.episodeBtn span{display:block;color:var(--muted);font-size:11px;margin-top:4px}@media(max-width:640px){.top{height:60px;padding:0 20px}.toplabel{display:none}.hero{height:650px;min-height:0}.heroShade{background:linear-gradient(0deg,#08090e 0%,#08090ebd 35%,#08090e20 90%),linear-gradient(90deg,#08090e81,transparent)}.heroBack{background-position:center top}.heroInner{top:auto;bottom:90px;left:24px;right:24px;transform:none}.heroInner h1{font-size:46px;letter-spacing:-1px;margin:12px 0}.heroInner .description{font-size:13px;max-height:70px;overflow:hidden}.navprev,.navnext{top:33%}.dots{bottom:30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.poster{height:245px}.modal{padding:12px}.episodeBtn{min-width:0}}@media(max-width:370px){.poster{height:205px}.heroInner h1{font-size:38px}}

.lockLayer{min-height:250px;padding:28px;text-align:center;background:linear-gradient(150deg,#151426,#08090e);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.lockLayer[hidden]{display:none}.lockLayer h2{margin:0}.lockLayer p{max-width:460px;color:#b5b7c8}.lockIcon{font-size:36px}.lockLayer .button{display:inline-block;text-decoration:none;padding:14px 24px}
video[hidden]{display:none!important}

/* Cinematic cover-to-video crossfade, immersive full-height preview */
.hero{height:100svh;min-height:610px;isolation:isolate;background:#050509}
.heroBack,.heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.heroBack{opacity:1;transform:scale(1.035);animation:coverReveal 1.2s ease-out both;transition:opacity 900ms ease}
.heroVideo{z-index:0;max-height:none;border-radius:0;opacity:0;pointer-events:none;background:transparent;transition:opacity 1100ms cubic-bezier(.2,.7,.25,1)}
.heroVideo.isPlaying{opacity:1}
.heroShade{z-index:1;pointer-events:none;background:linear-gradient(0deg,#08090e 0%,rgba(8,9,14,.93) 7%,rgba(8,9,14,.52) 30%,transparent 62%),linear-gradient(90deg,rgba(8,9,14,.66),transparent 65%)}
.heroVignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 30%,rgba(1,1,7,.38) 100%)}
.heroInner{z-index:2}.navprev,.navnext,.dots{z-index:3}
.heroSound{position:absolute;z-index:3;right:22px;bottom:93px;width:44px;height:44px;background:#05060996;border:1px solid #ffffff55;color:white;border-radius:50%;font-size:19px;backdrop-filter:blur(10px)}
.heroSound[hidden]{display:none}
@keyframes coverReveal{from{transform:scale(1.095);filter:brightness(.8)}to{transform:scale(1.035);filter:brightness(1)}}
@media(max-width:640px){
 .hero{height:100svh;min-height:600px;max-height:none}
 .heroBack,.heroVideo{object-position:center 18%}
 .heroShade{background:linear-gradient(0deg,#08090e 0%,rgba(8,9,14,.94) 10%,rgba(8,9,14,.55) 37%,rgba(8,9,14,.03) 72%),linear-gradient(90deg,rgba(8,9,14,.18),transparent 70%)}
 .heroInner{bottom:clamp(82px,11vh,125px)}
 .heroSound{right:18px;bottom:calc(120px + env(safe-area-inset-bottom,0px))}
 .dots{bottom:calc(28px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.heroBack{animation:none}.heroVideo{transition:none}}
