/* The homepage occupies one complete screen before its footer begins. */
html.hotcs-home-halloween .global-container > .container-fluid:has(#home-modes-section) {
  min-height: 100vh;
  min-height: 100svh;
}
/* Start with the first styled frame; slow deferred scripts cannot replay it. */
html.hotcs-home-halloween #home-modes-section .home_categories_list .hch-card,
html.hotcs-home-halloween .hc-update-teaser {
  animation: hotcs-first-block .52s cubic-bezier(.22,1,.36,1) backwards;
}
html.hotcs-home-halloween #home-modes-section .home_category_stack .hch-card:nth-child(2) { animation-delay: .055s; }
html.hotcs-home-halloween #home-modes-section .hch-card--servers { animation-delay: .11s; }
html.hotcs-home-halloween #home-modes-section .hch-card--clan { animation-delay: .165s; }
html.hotcs-home-halloween #home-modes-section .hch-card--rewards { animation-delay: .22s; }
html.hotcs-home-halloween .hc-update-teaser { animation-delay: .27s; }
@keyframes hotcs-first-block {
  from { opacity: 0; translate: 0 12px; }
  to { opacity: 1; translate: 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  html.hotcs-home-halloween #home-modes-section .home_categories_list .hch-card,
  html.hotcs-home-halloween .hc-update-teaser { animation: none; }
}
