function animate() { updateBubbles(); requestAnimationFrame(animate); } animate(); let resizeTimer; window.addEventListener('resize', () => { clearTimeout(resizeTimer); resizeTimer = setTimeout(updateBubbles, 100); }); .bubble { filter: blur(2px); transform: translateZ(0); }