e, index) {
              circle.style.left = `${x - 12}px`;
              circle.style.top = `${y - 12}px`;
              circle.style.transform = `scale(${(circles.length - index) / circles.length})`;
    
              const nextCircle = circles[index + 1] || circles[0];
              circle.x = x;
              circle.y = y;
    
              x += (nextCircle.x - x) * 0.25;
              y += (nextCircle.y - y) * 0.25;
            });
    
            requestAnimationFrame(animateCircles);