 Optimized vote count fetching with retry logic
          const fetchVoteCounts = debounce(async function(retryCount = 0) {
              const features = document.querySelectorAll('.feature-card');
              if (!features.length) return;

              const featureIds = Array.from(features)
                  .map(feature => {
                      const thumbsUpButton = feature.querySelector('.thumbs-up');
                      return thumbsUpButton ? thumbsUpButton.getAttribute('data-feature-id') : n