/* A black stage, a living red atmosphere, and the event poster in the hero. */
.hero{min-height:calc(100svh - 80px);padding:20px clamp(24px,4vw,72px) 18px;background:#000;--hero-scroll:0px;--poster-scroll:0px;--hero-fade:1}
.hero-atmosphere{z-index:-1;background:none}.hero-atmosphere canvas{opacity:1}.hero-edition{padding:0;color:#bd827d;font-size:9px;letter-spacing:2px}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:6%;align-items:center;flex:1;min-height:0;max-width:1440px;padding:24px 0 30px}
.hero-copy{padding:0;text-align:left;max-width:none;min-width:0;transform:translate3d(0,var(--hero-scroll),0);opacity:var(--hero-fade)}
.hero-copy-inner{transform:translate3d(var(--head-x,0px),var(--head-y,0px),0)}
.presenters{margin:0 0 22px;font-size:10px;letter-spacing:1.6px;line-height:1.8;color:#c6b8b8}.presenters span{display:inline-block;margin-top:1px;letter-spacing:5px;color:#f56a5e;font-size:8px}
.title-lockup{width:100%;max-width:none;margin:0;position:relative}.title-lockup:before{width:25%;height:2px;margin:0 0 14px;background:#fa3d31;box-shadow:0 0 13px #ff302ba3}
.hero h1{font:700 clamp(52px,6.4vw,100px)/1.04 var(--serif);letter-spacing:-2.5px;white-space:nowrap}
.hero .yalla{font-size:.82em;line-height:1.08;letter-spacing:4px;margin:0 0 1px;color:#1d0202;-webkit-text-stroke:1px #ff5b4a;text-shadow:0 0 10px #e51d2155,0 0 30px #e6212544;animation:title-power 7s ease-in-out infinite}
.hero .bollyween{font-size:inherit;line-height:1.08;letter-spacing:inherit;margin:0;padding:0;color:#ed322c;-webkit-text-stroke:.7px #ff7867;text-shadow:0 0 13px #f6261b40,0 2px 0 #6a100e;animation:title-power 7s ease-in-out infinite}
.signal-letter{display:inline-block;animation:letter-rise 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.09s + var(--i)*.045s)}
.bollyween .signal-letter{animation-delay:calc(.18s + var(--i)*.045s)}
.title-underline{position:relative;width:98%;max-width:98%;height:2px;margin:16px 0 0;background:#731511;overflow:hidden;box-shadow:0 0 10px #e9261b52}
.title-underline:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ff6e5a 50%,transparent);transform:translateX(-100%);animation:line-charge 4s ease-in-out infinite}
.hero-subtitle{margin:24px 0 0;line-height:1.65;font-size:14px;letter-spacing:4px;color:#f4e6e4}.hero-subtitle .subline{font-size:10px;letter-spacing:3.4px;margin-top:1px;color:#d9766e}
.hero-facts{justify-content:flex-start;gap:15px;margin:22px 0 24px}.hero-facts b{font-size:10px;letter-spacing:1.5px}.hero-actions{justify-content:flex-start;flex-direction:row;gap:23px}.hero-actions .button{min-width:193px;min-height:55px}.hero-actions .quiet-link{font-size:11px;color:#b99f9e}
.halloween-count{justify-content:flex-start;margin-top:24px;gap:10px;font-size:8px;color:#b6928f}.count-number{font-size:30px;color:#ff6753}.hero-bottom{font-size:8px;padding-top:13px;color:#b48985;border-color:#d640373d}.hero-bottom a{color:#dfb7b2;font-size:9px}.hero-bottom>a>span{font-size:14px;color:#ff5646}
.poster-stage{position:relative;width:min(100%,54svh,440px);max-width:440px;padding:0;margin:0;justify-self:center;transform:translate3d(0,var(--poster-scroll),0);perspective:1100px;z-index:1}
.poster-flight{position:relative;animation:poster-float 6s ease-in-out infinite;transform-origin:center;perspective:1100px;transform-style:preserve-3d}
.hero-poster{position:relative;isolation:isolate;transform:rotateX(var(--poster-rx,0deg)) rotateY(var(--poster-ry,0deg)) rotateZ(-2deg);border:1px solid #c4684c8c;box-shadow:8px 10px 0 #0f0101,9px 11px 0 #f94a334d,0 0 50px #f0221420;transition:transform .3s ease-out}
.hero-poster:before{inset:-10px;border:1px solid #ed4c3850;border-top:2px solid #ff6449;border-bottom:2px solid #ff6449;opacity:1}.hero-poster img{width:100%;height:auto}
.poster-sheen{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 35%,#ffb2a50c 43%,#ffddd32e 49%,transparent 59%);background-size:250% 100%;background-position:var(--sheen-x,70%) 0;mix-blend-mode:screen;opacity:.75}
.poster-rift{position:absolute;inset:-10% -16%;pointer-events:none;z-index:-1;opacity:.95}.poster-rift i{position:absolute;inset:0;border:1px solid #ff2f294c;border-top-color:#ff5845;border-right-color:#ff3d358c;border-radius:50%;box-shadow:0 0 28px #e3242524,inset 0 0 24px #e9242412;animation:portal-orbit 18s linear infinite}.poster-rift i:after{content:'';position:absolute;top:3%;left:68%;width:7px;height:7px;border-radius:50%;background:#ff7e56;box-shadow:0 0 14px 4px #ff2318a3}.poster-rift i:nth-child(2){inset:8%;border-style:dashed;border-color:#d42b294d;animation-duration:25s;animation-direction:reverse;transform:rotate(-20deg)}.poster-rift i:nth-child(3){inset:19% -3%;border-color:#ff3f334a;animation-duration:32s}.poster-rift i:nth-child(3):after{width:4px;height:4px}
.hero-poster-caption{display:flex;justify-content:space-between;gap:8px;margin-top:24px;color:#e19486;font-size:8px;letter-spacing:1.3px;line-height:1.5}
.button{overflow:hidden;transform:translate3d(var(--mag-x,0px),calc(var(--mag-y,0px) - var(--button-lift,0px)),0);transition:transform .22s,background .2s,box-shadow .25s;background:#dd3127;box-shadow:0 0 28px #f22b2336,inset 0 0 20px #ff987121;border-color:#ff6550}.button:hover{--button-lift:3px;background:#f13a2b;box-shadow:0 0 45px #f42c245c,0 0 0 4px #f0292210}.button:active{--button-lift:-1px}.button:before{content:'';position:absolute;inset:-60% auto -60% -50%;width:25%;background:linear-gradient(90deg,transparent,#ffddd334,transparent);transform:rotate(20deg);pointer-events:none;animation:button-shine 6s ease-in-out infinite}.button span{position:relative}
.marquee{position:relative;background:#0f0202;padding:20px 0;transform:rotate(-.7deg) scale(1.025);margin:7px 0;border-color:#d53b335c}.marquee span{font:900 26px/1 var(--display);letter-spacing:2px;color:#e04d40}.marquee span:nth-of-type(even){color:#ddc5c1}.marquee i{font-size:21px;color:#ff6b51}.marquee>div{animation-duration:29s;gap:40px}
.section-top{position:relative}.section-top:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;transform:scaleX(var(--section-progress,0));transform-origin:left;background:linear-gradient(90deg,#eb3128,#ff7860);box-shadow:0 0 12px #f82a2499;pointer-events:none}
.night-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9%;align-items:center}.night-copy h2{font-size:clamp(41px,4.65vw,68px);line-height:1.08;letter-spacing:-.7px}.night-copy h2 em{color:#ff5141}.night-description{color:#ccb7b3}.night-cards{margin-top:0}.night-card{gap:26px;padding:25px 0;transition:transform .3s,border-color .3s,background .3s}.night-card:hover{transform:translateX(7px);background:linear-gradient(90deg,#c02d2018,transparent);border-color:#ed59436b}.card-number{min-width:49px;padding-top:0;font:900 58px/.9 var(--display);color:#210705;-webkit-text-stroke:1px #e83d2e9c}.night-card .eyebrow{font-size:9px;color:#c5a29e}.night-card h3{font-size:clamp(29px,2.7vw,39px);margin-top:7px;color:#efe4df}.night-card h3 em{color:#f87761}.night-card h3 span{display:block;margin:5px 0 0;font-size:9px}.night-card p{color:#bda39f;font-size:12px}.night-card .text-link{color:#e6b6af}.motion-ready .night-cards .night-card{opacity:0;transform:translateX(25px);transition:opacity .65s,transform .65s cubic-bezier(.16,1,.3,1),border-color .3s}.motion-ready .night-cards.visible .night-card{opacity:1;transform:translateX(0)}.night-card:nth-child(2){transition-delay:.1s}.night-card:nth-child(3){transition-delay:.2s}
.game-copy h2 em,.droktr-copy h2 em,.ticket-layout h2 em{color:#ff5141;text-shadow:0 0 30px #eb231c24}.game-section{background:#070101}.ritual-console{border-color:#ec443668;box-shadow:0 0 0 7px #060101,0 0 0 8px #f241313b,0 0 65px #f022241a}.ritual-console.awakened{box-shadow:0 0 0 7px #060101,0 0 0 8px #ff4f3875,0 0 90px #e8242540}.game-overlay{background:#090101f5}.sigil-tile{transition:background .12s,transform .15s,box-shadow .15s}.sigil-tile:hover:not(:disabled){box-shadow:inset 0 0 18px #ff31251f}
.figure-orbit{border-color:#ff44375e;box-shadow:0 0 34px #e326242a}.figure-rune{color:#ff6f55;text-shadow:0 0 15px #ff251e77}.figure-scene[data-figure-state=active] .figure-orbit{box-shadow:0 0 90px #f02d263d}.artist-stamp{border-color:#f3514266;box-shadow:0 0 25px #b7292114}.ticket-pass{border-color:#e54f3c87;box-shadow:0 0 50px #d72e201f}.ticket-pass h3{color:#ff6350;text-shadow:0 0 23px #ee241e30}
.cursor-aura{display:none;position:fixed;z-index:80;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #ff65588c;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s,border-color .2s;box-shadow:0 0 14px #ff3c392d}.cursor-aura i{position:absolute;inset:13px;border-radius:50%;background:#ff6152;box-shadow:0 0 15px 2px #fc342969}.cursor-aura.interactive{border-color:#ffae96}.pointer-present .cursor-aura{opacity:1}
@keyframes letter-rise{from{opacity:0;transform:translateY(34px) rotateX(55deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}
@keyframes title-power{50%{text-shadow:0 0 16px #fa2c295c,0 0 50px #e327263a}}
@keyframes line-charge{0%,12%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@keyframes portal-orbit{to{transform:rotate(360deg)}}
@keyframes poster-float{0%,100%{transform:translateY(0) rotate(.3deg)}50%{transform:translateY(-10px) rotate(-.4deg)}}
@keyframes button-shine{0%,55%{left:-50%;opacity:0}60%{opacity:1}90%,100%{left:130%;opacity:0}}
@media(hover:hover) and (pointer:fine){.cursor-aura{display:block}}
@media(hover:hover) and (pointer:fine){.motion-ready .night-cards.visible .night-card:hover{transform:translateX(7px)}}
@media(min-width:900px) and (max-height:740px){.hero{min-height:calc(100svh - 70px);padding-top:15px;padding-bottom:14px}.site-header{height:70px}.hero-layout{padding:19px 0 22px}.hero h1{font-size:clamp(48px,5.3vw,77px)}.hero .presenters{margin-bottom:15px;font-size:9px}.title-lockup:before{margin-bottom:10px}.title-underline{margin-top:11px}.hero-subtitle{margin-top:17px;font-size:12px}.hero-subtitle .subline{font-size:9px}.hero-facts{margin:17px 0 19px}.hero-actions .button{min-height:49px;font-size:11px;padding:13px 22px}.halloween-count{margin-top:17px}.count-number{font-size:26px}.poster-stage{width:min(100%,48svh,370px)}.hero-poster-caption{margin-top:20px;font-size:7px}.hero-bottom{padding-top:10px}}
@media(max-width:1099px) and (min-width:900px){.hero h1{font-size:6.25vw}.hero-layout{gap:5%;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.hero-facts{flex-direction:column;align-items:flex-start;gap:5px}.hero-facts i{display:none}.hero-facts b{font-size:10px}.hero-actions{gap:17px}.hero-actions .button{min-width:165px}.hero .presenters{font-size:9px;letter-spacing:1px}.night-layout{gap:7%}.night-card{gap:20px}}
@media(max-width:899px){.hero{min-height:calc(100svh - 68px);padding:19px 24px 20px}.site-header{height:68px}.hero-edition{font-size:8px;letter-spacing:1.3px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:21px 0 19px}.hero-copy,.hero-copy-inner{display:contents}.presenters{order:1;text-align:center;font-size:9px;letter-spacing:1px;line-height:1.6;margin:0 0 12px}.presenters br{display:none}.presenters span{display:inline;letter-spacing:2px;font-size:8px;margin-left:5px}.title-lockup{order:2;text-align:center;width:100%}.title-lockup:before{margin:0 auto 10px;width:28%;height:1px}.hero h1{font-size:clamp(37px,11.3vw,76px);letter-spacing:-1.5px;line-height:1.02}.hero .yalla{font-size:.82em;letter-spacing:3px;line-height:1.07;margin-bottom:0;-webkit-text-stroke:.8px #ff6554}.hero .bollyween{line-height:1.09;-webkit-text-stroke:.6px #ff7e68}.title-underline{margin:9px auto 0;height:1px;width:min(100%,550px)}.hero-subtitle{order:3;text-align:center;font-size:10px;letter-spacing:2.3px;line-height:1.5;margin:12px 0 0}.hero-subtitle .subline{font-size:8px;letter-spacing:2.8px;margin-top:2px}.poster-stage{order:4;width:min(calc(85.5% - 15.39px),clamp(336.65625px,89.775vw,496.96875px));max-width:496.96875px;margin:22px auto 0;padding:0;justify-self:center}.hero-poster-caption{font-size:6px;letter-spacing:1px;margin-top:19px}.poster-rift{inset:-7% -16%;opacity:.85}.poster-rift i{box-shadow:0 0 15px #ed25252a}.poster-rift i:after{width:5px;height:5px}.poster-flight{animation-duration:7s}.hero-facts{order:5;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin:20px 0 0}.hero-facts b{font-size:10px;letter-spacing:1.4px}.hero-facts i{display:none}.hero-actions{order:6;justify-content:center;flex-direction:row;gap:22px;margin-top:17px}.hero-actions .button{min-height:51px;min-width:178px;font-size:11px;padding:14px 23px}.hero-actions .quiet-link{font-size:10px}.halloween-count{order:7;justify-content:center;margin-top:18px;font-size:7px;gap:8px}.count-number{font-size:24px}.hero-bottom{font-size:7px;padding-top:12px;gap:12px}.hero-bottom>span:first-child{display:none}.hero-bottom a{font-size:8px;letter-spacing:1px}.hero-bottom>span:last-child{font-size:7px}.marquee{padding:17px 0}.marquee span{font-size:21px;letter-spacing:1.6px}.marquee>div{gap:27px}.marquee i{font-size:16px}.night-layout{grid-template-columns:1fr;gap:30px}.night-copy h2{font-size:clamp(34px,10.5vw,67px);letter-spacing:-.4px}.night-description{font-size:17px}.night-cards{margin:0}.night-card{gap:22px;padding:23px 0}.card-number{font-size:54px;min-width:44px}.night-card h3{font-size:33px}.night-card h3 span{display:block;margin:6px 0 0;font-size:9px}.night-card p{font-size:12px}.section-top{margin-bottom:33px}.cursor-aura{display:none}.hero-poster{box-shadow:6px 8px 0 #0f0101,7px 9px 0 #f94a334d,0 0 30px #f0221420}}
@media(max-width:899px) and (max-height:740px){.hero{padding-top:15px;padding-bottom:16px}.hero-layout{padding-top:16px;padding-bottom:17px}.presenters{margin-bottom:9px;font-size:8px}.hero h1{font-size:clamp(34px,11.1vw,68px)}.hero-subtitle{margin-top:10px}.poster-stage{width:min(calc(85.5% - 15.39px),89.775vw,49.696875svh,464.90625px);margin-top:19px}.hero-facts{margin-top:15px}.hero-actions{margin-top:15px}.halloween-count{display:none}.hero-bottom{padding-top:9px}.hero-poster-caption{margin-top:17px}}
@media(max-width:360px){.hero{padding-inline:18px}.hero h1{font-size:11.2vw;letter-spacing:-1.25px}.presenters{font-size:7px;letter-spacing:.7px}.presenters span{font-size:7px}.hero-actions{gap:17px}.hero-actions .button{min-width:161px;font-size:10px;padding:13px 19px}.hero-actions .quiet-link{font-size:9px}.hero-facts b{font-size:9px}.night-copy h2{font-size:32px}.card-number{font-size:47px;min-width:40px}.night-card h3{font-size:29px}.hero-poster-caption{letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.signal-letter,.hero .yalla,.hero .bollyween,.poster-flight,.poster-rift i,.title-underline:after,.button:before{animation:none}.hero-copy,.hero-copy-inner,.poster-stage{transform:none;opacity:1}.poster-rift{opacity:.6}.hero-atmosphere canvas{opacity:.8}.cursor-aura{display:none}.motion-ready .night-cards .night-card{opacity:1;transform:none}.signal-letter{filter:none}.hero-poster{transform:rotate(-2deg);transition:none}}
.motion-paused .night-cards .night-card,.page-paused .night-cards .night-card{opacity:1;transform:none}
.poster-stage.entrance{animation:poster-arrive 1.1s .2s backwards}
@keyframes poster-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translate3d(0,var(--poster-scroll),0)}}
@media(min-width:900px){.section-pad h2{transform:translate3d(0,var(--heading-drift,0px),0)}}
@media(prefers-reduced-motion:reduce){.poster-stage.entrance{animation:none}.section-pad h2{transform:none}}
@media(forced-colors:active){.hero .yalla,.hero .bollyween{color:CanvasText;-webkit-text-stroke:0;text-shadow:none}.poster-rift,.cursor-aura,.poster-sheen{display:none}}
