:root{--plum:#1F0F3A;--plum2:#2B1650;--plum3:#3A1F68;--velvet:#5B1E6E;--magenta:#E040C8;--pink:#FF6FB5;--gold:#FFC94A;--gold-dk:#D99A12;--ivory:#FFF7F0;--lilac:#D9CCF0;--mute:#A893C8;
--marquee:'Righteous','Arial Black',sans-serif;--sans:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--plum);color:var(--ivory);font:400 17px/1.72 var(--sans);padding-bottom:100px;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;color:transparent}
a{color:var(--gold);text-underline-offset:3px}a:hover,a:focus-visible{color:var(--pink)}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--plum);padding:8px 14px;border-radius:8px;z-index:99}.skip:focus{left:8px}
.set{max-width:1160px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--marquee);font-weight:400;line-height:1.1;color:#fff}
/* header */
.billing{background:rgba(31,15,58,.95);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--velvet);backdrop-filter:blur(8px)}
.billing .set{display:flex;align-items:center;gap:20px;min-height:68px}
.fame{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;white-space:nowrap;opacity:1;margin-right:auto}
.fame:hover,.fame:focus-visible,.fame:active{color:#fff;opacity:1;text-decoration:none}
.fame .logo-mark{width:38px;height:38px;flex:none}
.fame .logo-word{font:400 21px/1 var(--marquee);color:#fff}.fame .logo-tld{color:var(--gold)}
.stage-nav{display:flex;gap:4px}.stage-nav a{color:var(--lilac);text-decoration:none;font-weight:600;font-size:14.5px;padding:7px 11px;border-radius:999px}
.stage-nav a:hover,.stage-nav a:focus-visible{color:var(--plum);background:var(--gold)}
.ticket-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),#FFDF8A);color:var(--plum);font:800 16px/1 var(--sans);text-decoration:none;padding:15px 24px;border-radius:12px;position:relative;white-space:nowrap;box-shadow:0 10px 26px rgba(255,201,74,.25);transition:transform .15s,box-shadow .15s;
-webkit-mask:radial-gradient(circle 7px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 7px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat}
.ticket-btn:hover,.ticket-btn:focus-visible{color:var(--plum);transform:translateY(-2px);background:linear-gradient(135deg,#FFD66E,#FFE9AE)}
.ticket-btn.small{padding:11px 18px;font-size:14px}.ticket-btn.big{width:100%;padding:18px 24px;font-size:18px}
/* premiere */
.premiere{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 70% -10%,#6A2A8A 0,rgba(106,42,138,0) 60%),linear-gradient(180deg,#160A2B,var(--plum));padding:58px 0 70px}
.beams{position:absolute;inset:0;background:conic-gradient(from 200deg at 15% -10%,transparent 0 8deg,rgba(255,201,74,.12) 10deg 16deg,transparent 18deg 30deg,rgba(224,64,200,.10) 32deg 38deg,transparent 40deg),conic-gradient(from 140deg at 90% -10%,transparent 0 10deg,rgba(255,201,74,.10) 12deg 18deg,transparent 20deg);pointer-events:none}
.prem-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:50px;align-items:center}
.opening{display:inline-block;margin:0 0 16px;font-weight:700;font-size:13.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:6px 0}
.premiere h1{font-size:clamp(40px,6.2vw,74px);margin:0 0 14px;background:linear-gradient(180deg,#fff 30%,#FFD9F2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(224,64,200,.45))}
.prem-sub{font:600 clamp(18px,2.2vw,22px)/1.4 var(--sans);color:var(--pink);margin:0 0 16px}
.prem-copy p{color:#EADFF7}.credit-line{font-size:15px;color:var(--mute)!important;font-style:italic}
.walkstar{position:relative;max-width:420px;justify-self:center;width:100%}
.ws-shape{position:absolute;inset:-30px;background:radial-gradient(circle,rgba(255,201,74,.35),transparent 65%);filter:blur(10px)}
.ws-inner{position:relative;background:linear-gradient(160deg,#4A1F6E,#2B1650);border:2px solid var(--gold);border-radius:28px;padding:28px 26px 22px;text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.ws-inner:before{content:"";position:absolute;top:-34px;left:50%;width:66px;height:66px;transform:translateX(-50%);background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.ws-inner img{border-radius:20px;border:2px solid var(--velvet);margin:18px auto 10px;display:block}
.ws-k{margin:0;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.ws-big{font:400 clamp(38px,4.6vw,50px)/1.05 var(--marquee);color:#fff;margin:8px 0 0}
.ws-sc{font:400 clamp(26px,3vw,32px)/1.1 var(--marquee);color:var(--gold);margin:4px 0 18px}
.ws-fine{font-size:12.5px;color:var(--mute);margin:12px 0 0}
/* credits row */
.credits-row{background:var(--plum2);border-top:1px solid var(--velvet);border-bottom:1px solid var(--velvet);padding:18px 0}
.cr-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;text-align:center}
.cr-row b{display:block;font:400 24px/1.2 var(--marquee);color:var(--gold)}.cr-row span{font-size:13.5px;color:var(--lilac)}
.cr-row div+div{border-left:1px solid var(--velvet)}
/* article */
.script{padding-top:54px;padding-bottom:20px}
.feature{max-width:800px;margin:0 auto}
.scene{margin:0 0 44px}
.scene-no{margin:0 0 6px;font:400 15px/1 var(--marquee);letter-spacing:.12em;text-transform:uppercase;color:var(--magenta)}
.scene h2{font-size:clamp(28px,3.6vw,40px);margin:0 0 16px}
.scene h3{font-size:22px;margin:24px 0 8px;color:var(--gold)}
.scene p{margin:0 0 16px;color:#EADFF7}
.cue{counter-reset:c;list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.cue li{counter-increment:c;position:relative;background:var(--plum2);border:1px solid var(--velvet);border-radius:16px;padding:14px 18px 14px 64px;color:#EADFF7}
.cue li:before{content:counter(c);position:absolute;left:14px;top:12px;width:34px;height:34px;display:grid;place-items:center;font:400 17px/1 var(--marquee);color:var(--plum);background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px rgba(255,201,74,.25)}
.still{margin:24px 0;border-radius:20px;overflow:hidden;border:1px solid var(--velvet);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.still img{display:block;width:100%}
.spot-list{list-style:none;padding:0;margin:0 0 18px}
.spot-list li{position:relative;padding:7px 0 7px 30px;color:#EADFF7}
.spot-list li:before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;background:var(--pink);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}
.rv{border-radius:18px;padding:18px 20px;background:var(--plum2);border:1px solid var(--velvet)}
.rv h3{margin:0 0 8px}.rv ul{margin:0;padding-left:18px}.rv li{margin:4px 0;color:#EADFF7}
.rv.good{border-top:4px solid var(--gold)}.rv.bad{border-top:4px solid var(--pink)}.rv.bad h3{color:var(--pink)}
/* posters */
.posters{background:linear-gradient(180deg,var(--plum2),#160A2B);padding:58px 0;border-top:1px solid var(--velvet)}
.posters h2{font-size:clamp(28px,3.8vw,42px);margin:0 0 10px;text-align:center}
.po-intro{max-width:780px;margin:0 auto 34px;text-align:center;color:#EADFF7}
.po-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.poster{background:linear-gradient(180deg,#4A1F6E 0,#2B1650 46%);border:1px solid var(--velvet);border-radius:20px;padding:0 14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}
.po-badge{position:absolute;top:10px;left:10px;background:var(--magenta);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px}
.po-top{margin-top:-24px}.po-top img{border-radius:18px;border:3px solid var(--gold);width:76px;height:76px;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.po-name{margin:8px 0 0;font:400 19px/1.2 var(--marquee);color:#fff}.po-rating{margin:0;font-size:13px;color:var(--mute)}.po-rating:before{content:"\2605 ";color:var(--gold)}
.po-billing{margin:8px 0 0;font-weight:800;color:var(--gold);line-height:1.3}.po-tag{margin:0 0 8px;font-size:13.5px;color:var(--lilac);flex:1}
.poster .ticket-btn{width:100%;padding:12px 10px;font-size:14px;white-space:normal}
.po-review{font-size:13.5px;margin-top:6px}
/* interview */
.interview{padding:58px 0 44px}
.interview h2{font-size:clamp(28px,3.8vw,42px);margin:0 0 22px}
.iv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.iv{background:var(--plum2);border:1px solid var(--velvet);border-radius:18px;padding:18px 20px}
.iv-q{margin:0 0 6px;font-weight:800;color:#fff}.iv-q:before{content:"Q: ";color:var(--gold)}
.iv-a{margin:0;color:var(--lilac)}
/* footer */
.end-credits{background:#120822;color:var(--mute);padding:48px 0 26px;border-top:1px solid var(--velvet);font-size:15px}
.credits-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:28px}
.cr-title{font:400 22px/1.2 var(--marquee);color:#fff;margin:0 0 10px}.cr-role{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.end-credits p{margin:0 0 10px}.end-credits a{display:block;color:var(--ivory);text-decoration:none;padding:3px 0}
.end-credits a:hover,.end-credits a:focus-visible{color:var(--gold);opacity:1}
.cr-fine{border-top:1px solid #2B1650;margin-top:26px!important;padding-top:16px!important;font-size:13px;text-align:center}
/* spotlight bar */
.spotlight{position:fixed;left:0;right:0;bottom:0;z-index:60;background:linear-gradient(90deg,#3A1F68,#1F0F3A 40%,#3A1F68);border-top:1px solid var(--gold);box-shadow:0 -14px 36px rgba(0,0,0,.45);transform:translateY(120%);transition:transform .35s ease}
.spotlight.lit{transform:none}
.spotlight:before{content:"";position:absolute;left:50%;top:-1px;width:60%;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#FFE9AE,transparent)}
.sl-row{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px}
.sl-star{width:26px;height:26px;background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);flex:none}
.sl-row img{border-radius:12px;flex:none}
.sl-txt{display:flex;flex-direction:column;line-height:1.2;margin-right:auto;min-width:0}
.sl-txt span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.sl-txt b{font:400 20px/1.2 var(--marquee);color:var(--gold)}
.sl-more{background:transparent;border:1px solid var(--velvet);color:var(--ivory);font:700 14px/1 var(--sans);border-radius:999px;padding:10px 14px;cursor:pointer}
.sl-more:hover,.sl-more:focus-visible{border-color:var(--gold);color:var(--gold)}
.sl-x{background:none;border:0;color:var(--lilac);font-size:28px;line-height:1;cursor:pointer;padding:2px 6px}.sl-x:hover,.sl-x:focus-visible{color:#fff}
.sl-lines{display:none;max-width:1160px;margin:0 auto;padding:0 20px 14px 116px;list-style:none;font-size:14.5px;color:#EADFF7;columns:2;column-gap:28px}
.sl-lines li{padding:2px 0;break-inside:avoid}.sl-lines li:before{content:"\2605 ";color:var(--gold)}
.spotlight.open .sl-lines{display:block}
/* legal */
.lg-head{position:relative;overflow:hidden;background:radial-gradient(700px 320px at 80% -20%,#6A2A8A,transparent 65%),#160A2B;padding:42px 0 36px;border-bottom:1px solid var(--velvet)}
.lg-head h1{font-size:clamp(34px,5vw,56px);margin:8px 0 10px}
.lg-head p{margin:0;max-width:720px;color:#EADFF7}
.lg-crumb{font-size:14px;color:var(--mute)}.lg-crumb a{color:var(--gold)}.lg-crumb a:hover,.lg-crumb a:focus-visible{color:var(--pink)}
.lg-body{max-width:800px;margin:0 auto;padding:38px 20px 30px}
.lg-body h2{font-size:26px;margin:30px 0 10px}.lg-body h2:first-child{margin-top:0}.lg-body p{margin:0 0 14px;color:#EADFF7}.lg-body li{margin:6px 0;color:#EADFF7}
.lg-cta{margin-top:30px;background:var(--plum2);border:1px solid var(--gold);border-radius:20px;padding:20px 22px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.lg-cta p{margin:0;flex:1;min-width:220px;font-weight:700;color:#fff}
@media (max-width:1080px){.po-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.stage-nav{display:none}}
@media (max-width:900px){.prem-grid{grid-template-columns:minmax(0,1fr);gap:0}.prem-copy{display:contents}.opening{order:1;justify-self:start}.premiere h1{order:2}.prem-sub{order:3}.walkstar{order:4;margin:40px auto 34px}.prem-copy>p:not(.opening):not(.prem-sub){order:5}
.cr-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-row div:nth-child(n+4){display:none}.iv-grid,.reviews{grid-template-columns:minmax(0,1fr)}.credits-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cr-lead{grid-column:1/-1}}
@media (max-width:700px){.sl-star,.sl-more,.sl-txt span{display:none}.sl-lines{columns:1;padding-left:20px}.po-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}.billing .ticket-btn.small{display:none}}
@media (max-width:520px){body{font-size:16.5px}.premiere{padding:36px 0 46px}.cr-row b{font-size:19px}.cr-row span{font-size:12px}
.sl-row{gap:10px;padding:9px 12px}.sl-row img{width:40px;height:40px}.sl-txt b{font-size:14.5px}.spotlight .ticket-btn{padding:12px 14px;font-size:14px}.poster{padding:0 10px 14px}.po-billing{font-size:15px}}
@media (max-width:400px){.fame .logo-word{font-size:17px}.fame .logo-mark{width:32px;height:32px}.fame{gap:8px}}
@media (max-width:340px){.fame .logo-word{font-size:15px}.po-grid{grid-template-columns:minmax(0,1fr)}}
