.popup-emitter__piece{position:absolute;top:0;border-radius:2px;opacity:0;animation:popup-emitter-confetti 1.6s ease-in infinite}@keyframes popup-emitter-confetti{0%{transform:translateY(-8px) rotate(0deg);opacity:1}to{transform:translateY(var(--emitter-fall,72px)) rotate(220deg);opacity:0}}@keyframes fx-load-fade{0%{opacity:0;visibility:hidden}}@keyframes fx-load-zoom{0%{scale:2}}@keyframes fx-load-grow{0%{opacity:0;visibility:hidden;scale:var(--fx-load-k,.6)}}@keyframes fx-load-slide{0%{opacity:0;visibility:hidden;translate:calc(var(--fx-bx, 0px) + var(--fx-load-x, 0px)) calc(var(--fx-by, 0px) + var(--fx-load-y, -24px))}}@keyframes fx-load-bounce{0%{opacity:0;scale:.3}60%{opacity:1;scale:var(--fx-load-k,1.18)}to{scale:1}}@keyframes fx-exit-fade{to{opacity:0;visibility:hidden}}@keyframes fx-exit-grow{to{opacity:0;visibility:hidden;scale:var(--fx-load-k,.6)}}@keyframes fx-exit-slide{to{opacity:0;visibility:hidden;translate:calc(var(--fx-bx, 0px) - var(--fx-load-x, 0px)) calc(var(--fx-by, 0px) - var(--fx-load-y, -24px))}}@keyframes fx-idle-pulse{50%{scale:var(--fx-idle-k,1.25)}}@keyframes fx-idle-breathe{50%{opacity:var(--fx-idle-k,.45)}}@keyframes fx-idle-float{50%{translate:calc(var(--fx-bx, 0px) + var(--fx-idle-x, 0px)) calc(var(--fx-by, 0px) + var(--fx-idle-y, -6px))}}@keyframes fx-idle-glow{50%{filter:drop-shadow(0 0 var(--fx-idle-k,12px) currentColor)}}@keyframes fx-reveal-grow{0%{opacity:0;scale:var(--fx-reveal-k,.6)}}@keyframes fx-reveal-bounce{0%{opacity:0;scale:.3}60%{opacity:1;scale:var(--fx-reveal-k,1.18)}to{scale:1}}@keyframes fx-click-pulse{50%{scale:var(--fx-click-k,1.25)}}@keyframes fx-click-bounce{30%{scale:var(--fx-click-k,1.18)}60%{scale:.95}}@keyframes fx-click-ring{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.6)}to{box-shadow:0 0 0 var(--fx-click-k,18px) hsla(0,0%,100%,0)}}@keyframes fx-click-fadeout{to{opacity:0;visibility:hidden}}@keyframes fx-click-shake{25%{translate:calc(var(--fx-bx, 0px) + var(--fx-click-x, -6px)) var(--fx-by,0)}75%{translate:calc(var(--fx-bx, 0px) - var(--fx-click-x, -6px)) var(--fx-by,0)}}.fx-hover-grow:is(:hover,[data-fx-hover]){scale:var(--fx-hover-k,1.1)}.fx-hover-lift:is(:hover,[data-fx-hover]){translate:calc(var(--fx-bx, 0px) + var(--fx-hover-x, 0px)) calc(var(--fx-by, 0px) + var(--fx-hover-y, -4px));filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.fx-hover-glow:is(:hover,[data-fx-hover]){filter:drop-shadow(0 0 var(--fx-hover-k,12px) currentColor)}@media(prefers-reduced-motion:reduce){[class*=fx-hover-],[style*=fx-]{animation:none!important;transition-duration:0s!important}}