/* NAHC v8.12.15. Motion-only tuning on top of v8.12.14.
   Retain the existing independently animated drifts, blue overlays, ice texture,
   images, layout and text. Add a clearly visible but smooth 12% zoom pulse.
   Individual CSS scale is independent from the existing transform-based drift. */
@keyframes nahc81215-photo-zoom {
  0%, 100% { scale: 1; }
  50% { scale: 1.12; }
}

@media (prefers-reduced-motion:no-preference) {
  .hero-image img {
    animation:
      nahc8128-hero 26s linear infinite alternate,
      nahc81215-photo-zoom 48s ease-in-out infinite !important;
    will-change:transform,scale;
  }
  .site-header::before {
    animation:
      nahc81212-header-photo 33s linear infinite alternate,
      nahc81215-photo-zoom 48s ease-in-out infinite !important;
    will-change:transform,scale;
  }
  .countdown-skate {
    animation:
      nahc8128-countdown 42s linear infinite alternate,
      nahc81215-photo-zoom 48s ease-in-out infinite !important;
    will-change:transform,scale;
  }
  .announcement-scene img {
    animation:
      nahc8128-announcement 21s linear infinite alternate,
      nahc81215-photo-zoom 48s ease-in-out infinite !important;
    will-change:transform,scale;
  }
  .site-footer::before {
    animation:
      nahc8128-footer 23s linear infinite alternate,
      nahc81215-photo-zoom 48s ease-in-out infinite !important;
    will-change:transform,scale;
  }
}
@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;
    scale:none !important;
    will-change:auto !important;
  }
}
