/* Motion is slow, continuous, pausable, and never required for comprehension. */
@keyframes wichf-earth-viewpoint-orbit {
  0%, 100% { transform: perspective(1200px) rotateY(-1.8deg) rotateX(.35deg) translate3d(-1.5%, .25%, 0) scale(1.045); }
  50% { transform: perspective(1200px) rotateY(1.8deg) rotateX(-.35deg) translate3d(1.5%, -.55%, 0) scale(1.07); }
}
@keyframes wichf-hotspot-breathe {
  0%, 100% { box-shadow: 0 0 0 3px rgba(217, 184, 120, .12), 0 0 14px rgba(229, 192, 126, .42); transform: scale(.9); }
  50% { box-shadow: 0 0 0 6px rgba(217, 184, 120, .18), 0 0 22px rgba(229, 192, 126, .68); transform: scale(1.1); }
}
@keyframes wichf-archive-single-surface {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1.04); }
  50% { transform: translate3d(-2.4%, -1.2%, 0) scale(1.105); }
}
.dynamic-media-frame--earth .dynamic-media-frame__surface:where(:not([data-wichf-shell], [data-wichf-shell] *)) { animation: wichf-earth-viewpoint-orbit 64s ease-in-out infinite; }
.global-heritage-hotspot__point:where(:not([data-wichf-shell], [data-wichf-shell] *)) { animation: wichf-hotspot-breathe 2.8s ease-in-out infinite; }
.dynamic-media-frame--archive .motion-fallback--archive img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { animation: wichf-archive-single-surface 9s var(--wichf-component-ease) infinite; }
.dynamic-media-frame.is-motion-paused .dynamic-media-frame__surface:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.dynamic-media-frame.is-motion-paused .global-heritage-hotspot__point:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.dynamic-media-frame.is-motion-paused .motion-fallback--archive img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { animation-play-state: paused; }
.project-focus-card:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.current-work-card:where(:not([data-wichf-shell], [data-wichf-shell] *)),
.s2-trace-card:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transition: opacity 450ms ease, transform 450ms ease; }

@media (prefers-reduced-motion: reduce) {
  .project-focus-card:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .featured-activity-card:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .current-work-card__link:hover:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .interactive-link-row:hover .interactive-link-row__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .interactive-link-row.is-active .interactive-link-row__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transform: none; }
  .dynamic-media-frame--earth .dynamic-media-frame__surface:where(:not([data-wichf-shell], [data-wichf-shell] *)) { animation: none; transform: scale(1.045); }
  .dynamic-media-frame--archive .motion-fallback--archive img:where(:not([data-wichf-shell], [data-wichf-shell] *)) { animation: none; transform: scale(1.04); }
  .global-heritage-hotspot__point:where(:not([data-wichf-shell], [data-wichf-shell] *)) { animation: none; }
  .global-heritage-hotspot:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .interactive-card-link:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .interactive-link-row:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .interactive-link-row:where(:not([data-wichf-shell], [data-wichf-shell] *))::before,
  .interactive-link-row__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .current-work-card__link:where(:not([data-wichf-shell], [data-wichf-shell] *)),
  .current-work-card__arrow:where(:not([data-wichf-shell], [data-wichf-shell] *)) { transition-duration: .01ms; }
}
