.party-scene{z-index:-10;pointer-events:none;contain:strict;background:#06030c;position:fixed;inset:0;overflow:hidden}.party-scene>*{position:absolute}.party-wall{background:radial-gradient(80% 45% at 50% 38%,#3a0f5c 0%,#0000 70%),radial-gradient(60% 40% at 15% 30%,#1c0a3d 0%,#0000 70%),radial-gradient(60% 40% at 85% 30%,#2a0830 0%,#0000 70%),linear-gradient(#0a0414,#06030c 70%);inset:0}.party-screen{aspect-ratio:16/7;border-radius:6px;width:min(78vw,620px);top:22%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 60px 10px #ff2e8840}.party-screen:before{content:"";opacity:.55;background:linear-gradient(90deg,#ff2e88,#8b3dff,#00c8ff,#ff2e88,#8b3dff,#00c8ff,#ff2e88);animation:6s linear infinite party-screen;position:absolute;inset:0 -100% 0 0}.party-screen:after{content:"";background:radial-gradient(circle,#0000 1px,#0000008c 1.6px) 0 0/5px 5px;position:absolute;inset:0}@keyframes party-screen{to{transform:translate(-50%)}}.party-stage{width:min(92vw,720px);top:34%;left:50%;transform:translate(-50%)}.party-dj{transform-box:fill-box;transform-origin:50% 100%;animation:.47s ease-in-out infinite alternate party-dj}.party-dj-arm{transform-box:fill-box;transform-origin:0 100%;animation:.94s ease-in-out infinite alternate party-arm}@keyframes party-dj{to{transform:translateY(3px)rotate(-1.5deg)}}@keyframes party-arm{0%{transform:rotate(0)}60%{transform:rotate(-38deg)}to{transform:rotate(-70deg)}}.party-led{animation:.94s steps(2,jump-none) infinite party-led}@keyframes party-led{50%{opacity:.35}}.party-beam{transform-origin:50% 0;mix-blend-mode:screen;opacity:.55;background:linear-gradient(to bottom, var(--beam), transparent 75%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);width:34vmax;height:120vmax;animation:party-beam var(--dur,7s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);margin-left:-17vmax;top:-6%}@keyframes party-beam{0%{transform:rotate(var(--from,-25deg))}to{transform:rotate(var(--to,25deg))}}.party-strobe{opacity:0;background:radial-gradient(70% 50% at 50% 35%,#ffffffe6,#0000 70%);animation:2.8s linear infinite party-strobe;inset:0}@keyframes party-strobe{0%,86%,92%,to{opacity:0}88%{opacity:.22}90%{opacity:.05}91%{opacity:.16}}.party-smoke{width:90vmax;height:40vmax;animation:party-smoke var(--dur,16s) ease-in-out infinite alternate;animation-delay:var(--delay,0s);background:radial-gradient(closest-side,#be8cff38,#0000);border-radius:50%}@keyframes party-smoke{0%{transform:translate(-12%)scale(1)}to{transform:translate(12%,-6%)scale(1.2)}}.party-crowd{width:100%;bottom:0;left:0;right:0}.party-dancer{transform-box:fill-box;transform-origin:50% 100%;animation:party-bounce var(--d,.47s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}@keyframes party-bounce{to{transform:translateY(var(--h,-4px))}}.party-hand{transform-box:fill-box;transform-origin:50% 100%;animation:.94s ease-in-out infinite alternate party-wave;animation-delay:var(--delay,0s)}@keyframes party-wave{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.party-dim{background:linear-gradient(#06030c8c,#06030c59 35%,#06030cb3 80%,#06030ce6),#06030c73;inset:0}body:has(.party-home) .party-dim{background:linear-gradient(#06030c73,#06030c26 40%,#06030c8c 85%,#06030cd9)}.party-intro{display:none}html.rc-intro .party-intro{z-index:100;background:#020104;animation:.45s ease-in 2.65s forwards intro-out;display:block;position:fixed;inset:0;overflow:hidden}html.rc-intro.rc-intro-open .party-intro{pointer-events:none}html.rc-intro:not(.rc-intro-open) body{overflow:hidden}html.rc-intro.rc-intro-skip .party-intro{animation:.35s ease-in forwards intro-out}@keyframes intro-out{to{opacity:0;visibility:hidden}}.party-intro>*{position:absolute}.intro-bg{filter:blur(22px)brightness(.55)saturate(1.2);background-position:50% 45%;background-size:cover;inset:-40px}.intro-stage{aspect-ratio:720/1080;height:100dvh;top:0;left:50%;transform:translate(-52%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}@media (max-aspect-ratio:720/1080){.intro-stage{-webkit-mask-image:none;mask-image:none}}.intro-camera,.intro-shake{position:absolute;inset:0}.intro-camera{transform-origin:54.45% 46%;animation:2.3s cubic-bezier(.5,0,.9,.4) 1s forwards intro-zoom}@keyframes intro-zoom{to{transform:scale(3.9)}}.intro-shake{transform-origin:54.45% 46%}html.rc-intro .intro-stage{animation:.7s cubic-bezier(.55,0,1,.45) 2.45s forwards intro-through}@keyframes intro-through{to{transform:translate(-52%)scale(1.8)}}.intro-shake{animation:.234s ease-out infinite alternate intro-bass}@keyframes intro-bass{0%{transform:translate(0,0)scale(1)}to{transform:translate(.7px,-.6px)scale(1.004)}}.intro-shake>*{position:absolute}.intro-photo{object-fit:cover;width:100%;height:100%;inset:0}.intro-stars{opacity:.8;background:radial-gradient(1px 1px at 12% 30%,#fff,#0000),radial-gradient(1px 1px at 28% 62%,#fffb,#0000),radial-gradient(1.2px 1.2px at 47% 18%,#fff,#0000),radial-gradient(1px 1px at 66% 48%,#fffa,#0000),radial-gradient(1px 1px at 83% 24%,#fff,#0000),radial-gradient(1px 1px at 92% 70%,#fff9,#0000);inset:0 0 84%}.intro-door{width:40.56%;height:29.63%;top:31.2%;left:34.17%;overflow:hidden}.intro-door>*{position:absolute;inset:0}.intro-door-inside{background:radial-gradient(60% 50% at 50% 60%,#ffd6ec 0%,#ff2e88 35%,#6a1fd0 75%,#1a0533 100%);animation:.468s ease-out infinite intro-pulse}.intro-door-panel{background-position:57.46% 44.33%;background-size:246.6%;animation:.85s cubic-bezier(.6,0,.35,1) 2.4s forwards intro-door-up;box-shadow:0 6px 18px #0009}@keyframes intro-door-up{to{transform:translateY(-100%)}}.intro-door>.intro-door-gap{filter:blur(1px);background:linear-gradient(90deg,#ff2e88,#8b3dff,#00c8ff,#ff2e88);height:3%;animation:.468s ease-out infinite intro-pulse;inset:auto 0 0}@keyframes intro-pulse{0%{opacity:1}60%{opacity:.55}to{opacity:.85}}.intro-leak{mix-blend-mode:screen;background:radial-gradient(50% 12% at 50% 88%,#ff2e88bf,#0000 70%),radial-gradient(8% 45% at 13%,#8b3dff80,#0000 70%),radial-gradient(8% 45% at 87%,#00c8ff73,#0000 70%);width:57%;height:40%;animation:.468s ease-out infinite intro-pulse;top:27%;left:26%}.intro-pool{mix-blend-mode:screen;background:radial-gradient(50% 50% at 50% 20%,#ff2e8873,#8b3dff2e 55%,#0000 75%);width:89%;height:16%;animation:.936s ease-in-out infinite intro-pulse;top:58%;left:10%}.intro-street-dark{background:linear-gradient(#0000,#020104bf 45%,#020104eb);inset:62% 0 0}.intro-sign{opacity:0;width:46%;animation:1s step-end .2s forwards intro-neon,3.1s linear 1.2s infinite intro-buzz;top:19.4%;left:31.45%}.intro-sign-glow{mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#ff2e8873,#0000);width:61%;height:20%;animation:1s step-end .2s forwards intro-neon,3.1s linear 1.2s infinite intro-buzz;top:14%;left:24%}@keyframes intro-neon{0%{opacity:.8}8%{opacity:0}16%{opacity:.9}22%{opacity:.1}34%{opacity:1}40%{opacity:.25}55%,to{opacity:1}}@keyframes intro-buzz{0%,46%,50%,to{opacity:1}48%{opacity:.55}}.intro-queue{width:18%;top:47.6%;left:14.5%}.intro-queue-person{animation:.936s ease-in-out infinite alternate intro-wait}@keyframes intro-wait{to{transform:translateY(-1.5px)}}.intro-bouncer{filter:drop-shadow(-1.5px 0 1.5px #ff2e88a6);width:9.4%;animation:.7s cubic-bezier(.5,0,.5,1) 2s forwards intro-step-aside;top:47.8%;left:69.5%}@keyframes intro-step-aside{to{opacity:0;transform:translate(150%)}}.intro-bouncer-arm{transform-box:fill-box;transform-origin:85% 3%;animation:1.1s ease-in-out .9s forwards intro-wave}@keyframes intro-wave{0%{transform:rotate(0)}25%{transform:rotate(78deg)}45%{transform:rotate(55deg)}65%{transform:rotate(82deg)}85%{transform:rotate(58deg)}to{transform:rotate(72deg)}}.intro-controls{right:16px;bottom:max(20px, env(safe-area-inset-bottom));z-index:2;gap:8px;display:flex}.intro-controls .snd-on,.intro-controls [data-on] .snd-off{display:none}.intro-controls [data-on] .snd-on{display:inline}body:has(.party-home) .party-scene{display:none}.home-video{z-index:-10;pointer-events:none;background:#06030c;position:fixed;inset:0;overflow:hidden}.home-video>img,.home-video>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-video>video{opacity:0;transition:opacity .8s}.home-video>video[data-playing]{opacity:1}.home-video:after{content:"";background:radial-gradient(70% 50% at 50% 40%,#06030c59,#06030cb3),linear-gradient(#06030c8c,#06030c73 40%,#06030ccc 85%,#06030cf2);position:absolute;inset:0}.btn-shine{animation:1.9s ease-in-out infinite btn-pulse;position:relative;overflow:hidden}.btn-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffffa6,#0000);width:30%;animation:2.6s ease-in-out infinite btn-sweep;position:absolute;inset:-40% auto -40% -30%;transform:skew(-20deg)translate(-150%)}@keyframes btn-pulse{0%,to{box-shadow:inset 0 0 0 1px #fff3,0 0 30px -4px #ff2e88,0 0 70px -20px #8b3dff}50%{box-shadow:inset 0 0 0 1px #ffffff59,0 0 50px 2px #ff2e88,0 0 110px -10px #8b3dff}}@keyframes btn-sweep{0%,55%{transform:skew(-20deg)translate(-150%)}to{transform:skew(-20deg)translate(520%)}}@media (prefers-reduced-motion:reduce){.party-scene *,.party-scene :before,.party-scene :after,.btn-shine,.btn-shine:after{animation:none!important}.party-strobe{display:none}.party-intro{display:none!important}.home-video>video{display:none}}
