.confetti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:calc(100% - var(--foot));border:1.5px solid var(--color-ink);rotate:var(--r);animation:confetti-fall var(--t) cubic-bezier(.25, .7, .35, 1) var(--d) both;position:absolute}.confetti .confetti-square{width:14px;height:14px}.confetti .confetti-dot{border-radius:50%;width:13px;height:13px}.confetti .confetti-strip{width:8px;height:22px}@keyframes confetti-fall{0%{translate:var(--x) -560px;opacity:0;rotate:none}8%{opacity:1}}@media (prefers-reduced-motion:reduce){.confetti i{animation:none}}
