@media (max-width: 1060px) {
      .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 54rem; }
      .hero-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .next-release-wrap { max-width: 820rem; width: 100%; margin: 0 auto; }
      .next-release { min-height: 390rem; }
      .section-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .game-card.featured { grid-column: 1 / -1; }
      .catalog-toolbar { grid-template-columns: 1fr; }
      .controls { justify-content: flex-start; }
    }@media (max-width: 760px) {
      .shell { width: min(100% - 20rem, 1280rem); }
      .hero-highlights { grid-template-columns: 1fr; gap: 9rem; }
      .quick-game-card { min-height: 88rem; grid-template-columns: 62rem minmax(0, 1fr) auto; }
      .quick-cover { width: 62rem; height: 62rem; border-radius: 14rem; }
      .nav { min-height: 68rem; }
      .nav-link { display: none; }
      .status span:last-child { display: none; }
      .hero { min-height: auto; padding: 44rem 0 34rem; gap: 28rem; }
      .hero-copy-wrap { padding-top: 0; }
      h1 { font-size: clamp(54rem, 18vw, 82rem); }
      .hero-copy { font-size: 16rem; }
      .hero-actions { align-items: flex-start; flex-direction: column; }
      .next-release { min-height: 350rem; padding: 24rem; border-radius: 28rem; animation-duration: 7s; }
      .orbit { inset: -14rem; }
      .ticker-wrap { margin-top: 0; transform: none; }
      .catalog-toolbar { top: 80rem; padding: 14rem; border-radius: 20rem; }
      .controls { width: 100%; }
      .filters { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3rem; scrollbar-width: none; }
      .filters::-webkit-scrollbar { display: none; }
      .search { width: 100%; }
      .filter-btn { flex: 0 0 auto; }
      .catalog-stream { gap: 40rem; }
      .group-head { align-items: flex-start; }
      .section-grid { grid-template-columns: 1fr; }
      .game-card, .game-card.featured { grid-column: 1 / -1; min-height: 360rem; aspect-ratio: 16 / 11; transform: translateY(34rem); }
      .game-card.is-visible { transform: translateY(var(--lift)); }
      .featured .card-bottom { max-width: none; padding: 25rem; }
      .featured .card-title { font-size: 32rem; }
      .card-bottom { padding: 25rem; }
      .card-summary { -webkit-line-clamp: 2; }
      .steam-button { opacity: 1; transform: none; }
      .game-modal { padding: 0; align-items: end; }
      .modal-panel { width: 100%; max-height: 92vh; grid-template-columns: 1fr; border-radius: 28rem 28rem 0 0; }
      .modal-media { position: relative; min-height: 250rem; max-height: 330rem; }
      .modal-media img, .modal-media .cover-fallback { min-height: 250rem; max-height: 330rem; }
      .modal-content { padding: 30rem 22rem 28rem; }
      .modal-title { font-size: 40rem; }
      .modal-footer { align-items: stretch; flex-direction: column; }
      .modal-steam { width: 100%; }
      .cursor-glow { display: none; }
    }@media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
      .game-card, .reveal, header, .eyebrow, h1 .word, .hero-copy, .hero-actions, .hero-stats, .hero-highlights, .next-release-wrap, .modal-panel, .modal-backdrop { opacity: 1 !important; transform: none !important; }
    }


/* Catalog list mode overrides */
@media (max-width: 1060px) {
  .section-grid { grid-template-columns: 1fr; }
  .game-card.featured { grid-column: auto; }
}
@media (max-width: 760px) {
  .game-card, .game-card.featured { grid-column: auto; min-height: 90rem; aspect-ratio: auto; transform: translateY(18rem); }
  .game-card.is-visible { transform: translateY(var(--lift)); }
  .featured .card-bottom, .card-bottom { max-width: none; padding: 0; }
  .featured .card-title { font-size: 13rem; }
  .card-summary { -webkit-line-clamp: 1; }
}
