.lo-confetti{pointer-events:none;position:absolute;inset:0}.lo-confetti>i{opacity:0;width:7px;height:11px;animation:lo-burst 1.1s cubic-bezier(.2, .7, .3, 1) var(--d,0s) both;border-radius:2px;position:absolute;top:50%;left:50%}.lo-burstOnHover .lo-confetti>i{animation:none}.lo-burstOnHover:hover .lo-confetti>i,.lo-burstOnHover:focus-visible .lo-confetti>i{animation:lo-burst .9s cubic-bezier(.2, .7, .3, 1) var(--d,0s) both}@keyframes lo-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r))}}.lo-nudge{animation:2.4s ease-in-out infinite lo-nudge}@keyframes lo-nudge{0%,60%,to{transform:translate(0)}70%{transform:translate(-6px)}85%{transform:translate(6px)}}.lo-spin{animation:24s linear infinite lo-spin}@keyframes lo-spin{to{transform:rotate(360deg)}}.lo-bob{animation:5s ease-in-out infinite lo-bob}@keyframes lo-bob{50%{transform:translateY(-6px) rotate(var(--tilt,0deg))}}.lo-scan{animation:1.1s ease-in-out infinite alternate lo-scan}@keyframes lo-scan{0%{transform:translate(0)}to{transform:translate(100%)}}.lo-dot{animation:.9s ease-in-out infinite both lo-dot}@keyframes lo-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.lo-ring{animation:2.2s ease-out infinite both lo-ring}@keyframes lo-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.lo-confetti{display:none}.lo-nudge,.lo-spin,.lo-bob,.lo-scan,.lo-dot{animation:none}}
