html {
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: 5.5rem; /* keep anchors clear of the sticky header */
  }
  /* Touch devices: never keep a hover "lift" stuck on a tapped card */
  @media (hover: none) {
    .group:hover,
    [data-card]:hover { transform: none !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    .animate-ping { animation: none; }
    html { scroll-behavior: auto; }
  }
  /* Edge-to-edge horizontal rails without a visible scrollbar */
  .no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
  .no-scrollbar::-webkit-scrollbar { display: none; width: 0; height: 0; }
  /* The [hidden] attribute must win over utility classes like .inline-flex,
     otherwise hidden buttons keep rendering. */
  [hidden] { display: none !important; }
