 button.getBoundingClientRect();
              const diameter = Math.max(rect.width, rect.height);
              const radius = diameter / 2;

              const circle = document.createElement('span');
              circle.classList.add('absolute', 'rounded-full', 'pointer-events-none', 'opacity-30', 'bg-white', 'scale-0', 'animate-ripple');
              circle.style.width = circle.style.height = `${diameter}px`;
              circle.style.left = `${event.clientX - rect.left - radius}px`;
              c