html:has(body.p-party){background:#2b1b52}body.p-party{overscroll-behavior:none;color:#fff;--stack-gap:2rem;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:4.5rem 1rem 2rem;display:flex;overflow:hidden}body.p-party #floor{z-index:-2;background:radial-gradient(circle at 50% 42%,#b814b8,#1f0c45 70%);transition:background .12s linear;position:fixed;inset:0}body.p-party #beams{z-index:-1;background:conic-gradient(#0000 0deg 18deg,#ffffff0e 18deg 26deg,#0000 26deg 60deg,#ffffff0d 60deg 68deg,#0000 68deg 120deg,#ffffff0f 120deg 128deg,#0000 128deg 180deg,#ffffff0d 180deg 188deg,#0000 188deg 240deg,#ffffff0e 240deg 248deg,#0000 248deg 300deg,#ffffff0d 300deg 308deg,#0000 308deg 360deg);animation:14s linear infinite sweep;position:fixed;inset:-20%}@keyframes sweep{to{transform:rotate(360deg)}}body.p-party .crowd{align-items:flex-end;gap:clamp(1rem,7vw,3.5rem);display:flex}body.p-party .dancer{transform-origin:bottom;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:clamp(90px,26vw,190px);height:auto;display:block}body.p-party .panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000057;border:2px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}body.p-party .panel input[type=range]{width:min(220px,46vw)}body.p-party .panel .btn{color:#fff;background:#ffffff1f;border-color:#ffffff59}@media (prefers-reduced-motion:reduce){body.p-party #beams{animation:none}}
