.scene{pointer-events:none;background:var(--scene-bg,#0d0c11);isolation:isolate;--lit:1;position:absolute;inset:0;overflow:hidden}.scene>*{position:absolute}.scene:before{content:"";z-index:8;opacity:.07;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px;position:absolute;inset:0}.scene:after{content:"";z-index:9;background:radial-gradient(85% 75% at 50% 55%,#0000 55%,#03030680);position:absolute;inset:0}.scene .sky{background:var(--sky,linear-gradient(#10111a, #0d0c11));inset:0}.scene-mystery{--accent:#c29a5b;--sky:radial-gradient(ellipse 70% 60% at 62% 70%, #2c2733, transparent 70%), linear-gradient(#111420, #0c0c11)}.scene-horror{--accent:#b5603f;--sky:radial-gradient(ellipse 60% 55% at 60% 30%, #2a3a58, transparent 70%), linear-gradient(#0b0e15, #09090c)}.scene-thriller{--accent:#8c9db8;--accent-2:#e0a24a;--sky:radial-gradient(ellipse 80% 40% at 50% 62%, #2c4066, transparent 70%), linear-gradient(#0a0e18, #090b10)}.scene-scifi{--accent:#4fb3b0;--sky:radial-gradient(ellipse 60% 55% at 50% 62%, #1c4a58, transparent 72%), linear-gradient(#071016, #05080d)}.scene-fantasy{--accent:#d4af5a;--sky:radial-gradient(ellipse 60% 50% at 30% 38%, #2e4a33, transparent 70%), linear-gradient(#0a1410, #080c09)}.scene-truecrime{--accent:#b8a27a;--sky:radial-gradient(ellipse 50% 60% at 50% 40%, #40371f, transparent 72%), linear-gradient(#121114, #0b0b0d)}.scene-folk{--accent:#e08a3c;--sky:radial-gradient(ellipse 60% 55% at 50% 85%, #5a3318, transparent 70%), linear-gradient(#150f0d, #0b0807)}.m-layer{will-change:transform;transition:transform .7s cubic-bezier(.2,.7,.2,1);inset:-16px}.m-layer svg{width:100%;height:100%;display:block}@media (width>=980px){.home-hero .m-layer,.ed-hero .m-layer,.stage-hero .m-layer{left:32%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}}.m-far{transform:translate3d(calc(var(--px,0) * -7px), calc(var(--py,0) * -4px + var(--sy,0) * .1px), 0)}.m-mid{transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -8px + var(--sy,0) * .2px), 0)}.m-near{transform:translate3d(calc(var(--px,0) * -26px), calc(var(--py,0) * -14px + var(--sy,0) * .34px), 0)}.m-mid,.m-near{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter 1.4s}.lamp-light{background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--glow,var(--accent)) 38%, transparent), transparent 66%);height:420px;opacity:calc(.38 * var(--lit));transition:opacity 1.4s;animation:9s ease-in-out infinite tp-breathe;top:150px;left:12%;right:12%}html[data-playing] .scene{--lit:1.9}html[data-playing] .m-mid,html[data-playing] .m-near{filter:brightness(1.22)saturate(1.08)}.fog{background:radial-gradient(#cdd7eb33,#0000 68%);width:170%;animation:52s ease-in-out infinite alternate tp-drift;left:-35%}.fog-a{height:230px;top:190px}.fog-b{opacity:.75;height:220px;animation-duration:36s;animation-direction:alternate-reverse;top:330px}.scene-folk .fog,.scene-truecrime .fog{background:radial-gradient(#ffe1be17,#0000 68%)}.cursor-light{opacity:0;mix-blend-mode:screen;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--glow,var(--accent)) 32%, transparent), transparent 70%);transition:opacity .7s;inset:0}[data-cursor] .cursor-light{opacity:1}@keyframes tp-drift{0%{transform:translate(-7%)}to{transform:translate(7%)}}@keyframes tp-fall{0%{transform:translateY(-20%)}to{transform:translateY(120%)}}@keyframes tp-breathe{0%,to{opacity:.35}50%{opacity:.8}}@keyframes tp-flicker{0%,to{opacity:.75}8%{opacity:.4}12%{opacity:.85}55%{opacity:.7}60%{opacity:.35}64%{opacity:.8}}@keyframes tp-candle{0%,to{opacity:.95;transform:scale(1)}22%{opacity:.8;transform:scale(.94,1.07)}51%{opacity:1;transform:scale(1.04,.95)}78%{opacity:.85;transform:scale(.97,1.04)}}@keyframes tp-twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes tp-ring{0%{opacity:.7;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}@keyframes tp-sweep{0%{opacity:0;transform:translate(-60%)}30%{opacity:.8}to{opacity:0;transform:translate(160%)}}@keyframes tp-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-160px)}}@keyframes tp-glowpulse{0%,to{opacity:.75}50%{opacity:1}}.fl{transform-box:fill-box;transform-origin:50% 100%;animation:3.9s ease-in-out infinite tp-candle}.gl{animation:6.5s ease-in-out infinite tp-glowpulse}.st{animation:5s ease-in-out infinite tp-twinkle}.scene-mystery .rain{background:linear-gradient(#0000,#b4c8e680);width:1px;height:80px;animation:2.4s linear infinite tp-fall;top:0}.scene-horror .draft{background:radial-gradient(ellipse 40% 50% at 70% 70%, color-mix(in srgb, var(--glow) 14%, transparent), transparent 70%);animation:7s linear infinite tp-flicker;inset:0}.scene-thriller .streak{background:linear-gradient(90deg, transparent, var(--accent-2), transparent);filter:blur(1px);border-radius:3px;width:40%;height:3px;animation:7s ease-in infinite tp-sweep;bottom:14%}.scene-thriller .streak.b{background:linear-gradient(90deg, transparent, var(--accent), transparent);animation-duration:9s;animation-delay:3s;bottom:9%}.scene-scifi .ring{aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;width:70%;margin:-35% 0 0 -35%;animation:8s ease-out infinite tp-ring;top:66%;left:50%}.scene-scifi .ring:nth-of-type(2){animation-delay:2.6s}.scene-scifi .ring:nth-of-type(3){animation-delay:5.3s}.scene-scifi .core{background:var(--accent);width:10px;height:10px;box-shadow:0 0 24px 6px var(--accent);border-radius:50%;margin:-5px;animation:3s ease-in-out infinite tp-breathe;top:66%;left:50%}.scene-fantasy .fly{background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px 2px var(--accent);border-radius:50%;animation:9s ease-in infinite tp-rise}.scene-truecrime .dust{opacity:.4;background:#f1e3c0;border-radius:50%;width:3px;height:3px;animation:12s ease-out infinite tp-rise;top:34%}.scene-folk .spark{background:#ffd27a;border-radius:50%;width:3px;height:3px;animation:6s ease-out infinite tp-rise;bottom:16%}@media (width<=700px){.fog-b,.scene .rain:nth-child(n+12),.cursor-light{display:none}}@media (prefers-reduced-motion:reduce){.scene *,.scene{transition:none!important;animation:none!important}.m-layer{transform:none!important}.cursor-light{display:none}.scene-mystery .rain,.scene-fantasy .fly,.scene-folk .spark,.scene-thriller .streak,.scene-truecrime .dust{opacity:.3}}.gallery{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:32px;display:grid}.gallery figure{margin:0}.gallery .frame{border-radius:var(--r-card);border:1px solid var(--border);height:240px;position:relative;overflow:hidden}.gallery figcaption{color:var(--text-2);padding:10px 2px;font-size:14px}.scene-rich .fog{display:none}.scene-rich .lamp-light{opacity:calc(.22 * var(--lit))}.sw{transform-box:fill-box;transform-origin:50% 0;animation:7s ease-in-out infinite alternate tp-sway}.dx{animation:80s ease-in-out infinite alternate tp-dx}.dx2{animation:100s ease-in-out infinite alternate-reverse tp-dx}.mote{opacity:0;animation:12s ease-out infinite tp-mote}.shoot{opacity:0;animation:14s linear infinite tp-shoot}.shoot.b{animation-duration:19s;animation-delay:-7s}.scan{animation:11s linear infinite tp-scan}@keyframes tp-sway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes tp-dx{0%{transform:translate(-110px)}to{transform:translate(110px)}}@keyframes tp-mote{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{transform:translate(var(--dx,0), -80px);opacity:0}}@keyframes tp-shoot{0%,90%{opacity:0;transform:translate(0)}92%{opacity:.9}to{opacity:0;transform:translate(-140px,70px)}}@keyframes tp-scan{0%{transform:translateY(-80px)}to{transform:translateY(520px)}}@media (prefers-reduced-motion:reduce){.mote,.shoot{opacity:.5}.shoot{opacity:0}}@media (width>=980px){.home-hero .scene-rich .m-layer,.ed-hero .scene-rich .m-layer,.stage-hero .scene-rich .m-layer{left:14%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}}.scene-rich:after{background:radial-gradient(95% 85% at 55% 55%,#0000 62%,#03030661)}.scene-rich .ring,.scene-rich .core{display:none}.mote.b{animation-duration:16s}.home-hero .scene-rich .m-layer{height:max(560px,62%);top:auto;bottom:-16px;-webkit-mask-image:linear-gradient(#0000,#000 34%);mask-image:linear-gradient(#0000,#000 34%)}@media (width>=980px){.home-hero .scene-rich .m-layer{-webkit-mask-composite:source-in;left:8%;-webkit-mask-image:linear-gradient(#0000,#000 34%),linear-gradient(90deg,#0000,#000 24%);mask-image:linear-gradient(#0000,#000 34%),linear-gradient(90deg,#0000,#000 24%);mask-composite:intersect}}
