          card.style.transform = "";
            }, 150);
          });
        });
      }

      function applyReducedMotion(track) {
        if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) {
          // Longer duration = slower movement
          track.style.animationDuration = "30s";
        }
      }

      async function init() {
        // Wait for DOM
        if (document.readyState === "loading") {
          await new Promise(r => document.addEventListener("DOMContentLoaded", r,