/* A29: Homepage resilience and accessible responsive layout. No global theme overrides. */
body.page-home .home-stage2-live.unknown {
  color: #e2e8f0;
  background: rgba(30, 41, 59, .82);
  border-color: rgba(203, 213, 225, .35);
}
body.page-home .home-stage2-live.unknown i {
  background: #94a3b8;
  box-shadow: 0 0 0 4px rgba(148, 163, 184, .14);
}
body.page-home .home-stage8-shell :is(.home-stage2-hero-copy,.home-stage2-news-body,.home-stage2-news-card,.home-stage4-quick-card,.home-latest-player) {
  min-width: 0;
}
body.page-home .home-stage8-shell :is(.home-stage2-server-ip b,.home-stage4-ip b,.home-stage2-news-body h3,.home-latest-player b) {
  overflow-wrap: anywhere;
}
body.page-home .home-stage8-shell :is(.home-stage2-hero-actions button,.home-seo-server-guide button,.home-stage4-ip,.home-stage4-join-actions button):focus-visible {
  outline: 3px solid #f97316;
  outline-offset: 3px;
}
@media (max-width: 620px) {
  body.page-home .home-stage8-shell .home-stage2-hero-actions {
    align-items: stretch;
  }
  body.page-home .home-stage8-shell .home-stage2-hero-actions > :is(a,button) {
    min-height: 44px;
  }
  body.page-home .home-stage8-shell .home-seo-server-guide-facts {
    min-width: 0;
  }
  body.page-home .home-stage8-shell .home-stage4-join-actions {
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-home .home-stage8-shell :is(.home-stage2-server-ip,.home-stage4-quick-card) {
    transition: none;
    animation: none;
  }
}
