#landing[data-js] [data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}#landing[data-js] [data-reveal].is-revealed{opacity:1;transform:none}#landing[data-js] [data-reveal="2"]{transition-delay:.12s}#landing[data-js] [data-reveal="3"]{transition-delay:.24s}#landing[data-js] [data-reveal="4"]{transition-delay:.36s}#landing[data-js] [data-reveal="5"]{transition-delay:.48s}@keyframes ld-rise{0%{opacity:0;transform:translate(0,0)}6%{opacity:var(--mote-peak,.9)}85%{opacity:var(--mote-peak,.9)}to{opacity:0;transform:translateY(-112vh)}}@keyframes ld-sway{0%{transform:translateX(calc(var(--sway,16px) * -1))}to{transform:translateX(var(--sway,16px))}}@keyframes ld-flicker{0%,to{opacity:.85}8%{opacity:.62}12%{opacity:.9}34%{opacity:.7}41%{opacity:1}67%{opacity:.66}72%{opacity:.92}}@keyframes ld-ray-pulse{0%,to{opacity:.22}50%{opacity:.5}}@keyframes ld-flip-in{0%{opacity:.2;transform:perspective(1400px)rotateY(70deg)scale(.94)}to{opacity:1;transform:perspective(1400px)rotateY(0)scale(1)}}@keyframes ld-float{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-11px) rotate(var(--tilt,0deg))}}@keyframes ld-glow{0%,to{filter:drop-shadow(0 0 12px #8f7bff8c)}50%{filter:drop-shadow(0 0 26px #8f7bfff2)}}@keyframes ld-hint-bob{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.ld-glow{animation:3.4s ease-in-out infinite ld-glow}.ld-float{animation:7s ease-in-out infinite ld-float}.ld-hint{animation:2.6s ease-in-out infinite ld-hint-bob}.ld-flicker{animation:4.6s step-end infinite ld-flicker}.ld-scene{isolation:isolate;position:relative;overflow:hidden}.ld-scene--hero{background:radial-gradient(120% 90% at 22% 42%,#782e2e47,#0000 55%),radial-gradient(90% 70% at 78% 18%,#8f7bff24,#0000 60%),linear-gradient(#0b0716 0%,#120b22 46%,#07050e 100%)}.ld-scene--intro{background:radial-gradient(85% 80% at 78% 62%,#d9b96a21,#0000 58%),radial-gradient(70% 60% at 12% 20%,#8f7bff12,#0000 60%),linear-gradient(#07050e 0%,#0e0a18 55%,#0a0712 100%)}.ld-scene--carousel{background:radial-gradient(75% 85% at 50% 45%,#8f7bff24,#0000 62%),linear-gradient(#0a0712 0%,#150f26 50%,#0a0712 100%)}.ld-scene--campaign{background:radial-gradient(95% 75% at 72% 68%,#d9b96a1a,#0000 60%),linear-gradient(#07050e 0%,#100b1d 55%,#08060f 100%)}.ld-scene--boss{background:radial-gradient(90% 80% at 70% 60%,#a13d3d33,#0000 58%),linear-gradient(#08060f 0%,#150a12 55%,#060409 100%)}.ld-scene--forge{background:radial-gradient(90% 80% at 74% 60%,#45d6c41a,#0000 58%),radial-gradient(70% 60% at 60% 80%,#d9b96a1f,#0000 55%),linear-gradient(#060409 0%,#0c0916 55%,#07050e 100%)}.ld-scene--cta{background:radial-gradient(110% 90% at 50% 100%,#8f7bff29,#0000 60%),linear-gradient(#07050e 0%,#100b1e 60%,#050409 100%)}.ld-scrim{pointer-events:none;background:linear-gradient(#0504099e 0%,#0504091f 30%,#05040924 62%,#050409c7 100%);position:absolute;inset:0}.ld-scrim--left{background:linear-gradient(90deg,#050409d1 0%,#05040980 38%,#0504090f 70%),linear-gradient(#0504098c 0%,#0000 26% 70%,#050409b3 100%)}.ld-layer{position:absolute;inset:-6%}.ld-plx{will-change:transform}.ld-ray{filter:blur(2px);width:clamp(60px,7vw,120px);height:130%;animation:7s ease-in-out infinite ld-ray-pulse;animation-delay:var(--delay,0s);pointer-events:none;background:linear-gradient(#d9b96a29,#d9b96a0d 55%,#0000 85%);position:absolute;top:-12%;transform:skew(-16deg)}.ld-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ld-mote{bottom:-4%;left:var(--x,50%);animation:ld-rise var(--dur,16s) linear var(--delay,0s) infinite;opacity:0;position:absolute}.ld-mote-dot{width:var(--sz,5px);height:var(--sz,5px);background:radial-gradient(circle, var(--clr,#cfc3fff2) 0%, transparent 72%);animation:ld-sway var(--sway-dur,5s) ease-in-out infinite alternate;border-radius:9999px;display:block}.ld-nav{background-color:#0000;border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s,padding .35s}.ld-nav.is-condensed{background-color:#050409eb;border-bottom-color:#ffffff14}.ld-stage{perspective:1400px}.ld-card{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s}.ld-card--flip{animation:.55s cubic-bezier(.22,1,.36,1) ld-flip-in}@media (prefers-reduced-motion:reduce){#landing [class^=ld-],#landing [class*=\ ld-]{transition:none!important;animation:none!important}#landing[data-js] [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}#landing .ld-mote{display:none}}
