ard) {
                      console.error('Feature card not found');
                      return;
                  }

                  // Prevent double-clicking and add loading state
                  if (this.disabled) return;
                  VoteUtils.setButtonLoading(this, true);

                  // Visual feedback
                  this.classList.add('scale-95');
                  setTimeout(() => this.classList.remove('scale-95'), 100);

                  try {
                      const form