@keyframes fall{0%{transform:translateY(var(--y)) rotate(var(--r));opacity:1}to{transform:translateY(110vh) rotate(calc(var(--r) + 1turn));opacity:0}}.confetti{position:absolute;top:0;left:var(--x);width:10px;height:20px;background-color:var(--c);transform-origin:center;animation:fall var(--d) linear infinite;opacity:0;transform:scale(var(--s))}