Click the button to test the confetti animation.
Expected behavior:
- 100-150 colored particles appear at the top
- Particles fall with gravity simulation
- Particles rotate as they fall
- Particles fade out near the bottom
- Animation runs at 60fps using requestAnimationFrame
- Particles are cleaned up after 5 seconds