@media (max-width: 1120px) {
  .hero-wrap,
  .lower-grid,
  .sponsor-grid {
    grid-template-columns: 1fr 1fr;
  }

  .broadcast-card,
  .hero-stage {
    min-height: auto;
  }
}

@media (max-width: 860px) {
  .solo-player-wrap {
    width: min(100%, 360px);
    gap: 16px;
  }

  .album-orb {
    width: 156px;
    height: 156px;
  }

  .player-console {
    padding: 12px 12px 10px;
  }

  .console-middle {
    gap: 18px;
  }

  .console-stats {
    font-size: .76rem;
  }

  .hero-slider-wrap {
    padding: 14px 0 8px;
  }

  .hero-slider,
  .slider-viewport,
  .slide img {
    min-height: 100vw;
    max-height: 100vw;
  }

  .slide-content {
    left: 18px;
    right: 18px;
    bottom: 56px;
    max-width: 100%;
  }

  .slider-arrow {
    width: 44px;
    height: 44px;
    font-size: 1.5rem;
  }

  .slider-arrow-left { left: 12px; }
  .slider-arrow-right { right: 12px; }

  .slider-dots {
    bottom: 14px;
  }

  .nav {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .nav-links,
  .nav-actions .btn {
    display: none;
  }

  .menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .mobile-panel.open {
    display: grid;
    padding-bottom: 16px;
  }

  .mobile-links {
    display: grid;
    gap: 10px;
  }

  .mobile-links a {
    width: 100%;
  }

  .hero-wrap,
  .lower-grid,
  .sponsor-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    padding: 10px 0 18px;
  }

  .hero-stage {
    padding: 18px;
    gap: 14px;
  }

  .hero-copy {
    gap: 12px;
  }

  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .hero-copy p {
    font-size: .96rem;
    line-height: 1.65;
  }

  .hero-stage,
  .broadcast-card,
  .quote-card,
  .map-card {
    border-radius: 28px;
  }

  .footer-links {
    justify-content: center;
  }

  .video-live-wrap {
    padding: 18px;
  }

  .video-play-btn {
    width: 76px;
    height: 76px;
    font-size: 1.5rem;
  }

  .live-video {
    aspect-ratio: 1 / 1;
  }

  .chat-panel {
    padding: 18px;
  }
}

@media (prefers-color-scheme: light) {
  .video-stats-embed {
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 18px 40px rgba(0,0,0,.08);
  }

  .video-stats-frame {
    filter: none;
  }
}

@media (prefers-color-scheme: dark) {
  .video-stats-embed {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
  }

  .video-stats-frame {
    filter: invert(1) hue-rotate(180deg) contrast(0.95) brightness(1.05);
  }
}