/* NAHC v8.12.8. Motion-only release.
   Five EXISTING photographic layers move continuously, with the strongest
   motion behind the opening-day countdown. No photo, colour, copy, layout,
   overlay, graphic, or SEO content is changed in this release.

   Transform-only ping-pong movement keeps every frame within an enlarged
   crop, with no mid-loop snap and no layout recalculation. The reduced-motion
   preference fully disables these decorative animations. */

@keyframes nahc8128-hero {
  from { transform:scale(1.14) translate3d(-3.8%, .75%, 0); }
  to   { transform:scale(1.19) translate3d( 3.8%,-.75%, 0); }
}
@keyframes nahc8128-header {
  from { transform:scale(1.18) translate3d(-4.8%,-1.0%, 0); }
  to   { transform:scale(1.24) translate3d( 4.8%, 1.0%, 0); }
}
@keyframes nahc8128-countdown {
  from { transform:scale(1.19) translate3d(-7.0%, 1.1%, 0); }
  to   { transform:scale(1.25) translate3d( 7.0%,-1.1%, 0); }
}
@keyframes nahc8128-announcement {
  from { transform:scale(1.15) translate3d(-4.7%,-.8%, 0); }
  to   { transform:scale(1.20) translate3d( 4.7%, .8%, 0); }
}
@keyframes nahc8128-footer {
  from { transform:scale(1.17) translate3d( 4.9%,-.8%, 0); }
  to   { transform:scale(1.23) translate3d(-4.9%, .8%, 0); }
}

@media (prefers-reduced-motion:no-preference) {
  .hero-image img {
    animation:nahc8128-hero 26s linear infinite alternate !important;
    transform-origin:70% 43%;
    backface-visibility:hidden;
    will-change:transform;
  }
  .site-header::before {
    animation:nahc8128-header 18s linear infinite alternate !important;
    transform-origin:center;
    backface-visibility:hidden;
    will-change:transform;
  }
  .countdown-skate {
    animation:nahc8128-countdown 14s linear infinite alternate !important;
    transform-origin:center;
    backface-visibility:hidden;
    will-change:transform;
  }
  .announcement-scene img {
    animation:nahc8128-announcement 21s linear infinite alternate !important;
    transform-origin:center;
    backface-visibility:hidden;
    will-change:transform;
  }
  .site-footer::before {
    animation:nahc8128-footer 23s linear infinite alternate !important;
    transform-origin:center;
    backface-visibility:hidden;
    will-change:transform;
  }
}

@media (prefers-reduced-motion:reduce), (forced-colors:active) {
  .hero-image img,
  .site-header::before,
  .countdown-skate,
  .announcement-scene img,
  .site-footer::before {
    animation:none !important;
    transform:none !important;
    will-change:auto !important;
  }
}
