/*
 * Motion primitives adapted from Animate.css v4.1.1.
 * Source: https://github.com/animate-css/animate.css/tree/v4.1.1
 * License: MIT — see ../../docs/THIRD_PARTY_NOTICES.md
 * Distances and scale values are intentionally reduced for a calm medical UI.
 */

@keyframes yonaiFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes yonaiZoomIn {
  from {
    opacity: 0;
    transform: scale3d(.96, .96, .96);
  }

  50% { opacity: 1; }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

@keyframes yonaiSelectionPulse {
  from,
  to { transform: scale3d(1, 1, 1); }

  50% { transform: scale3d(1.02, 1.02, 1.02); }
}

@keyframes yonaiScanSweep {
  0%,
  100% {
    opacity: .2;
    transform: translateY(-1px);
  }

  50% {
    opacity: .95;
    transform: translateY(var(--scan-travel, 180px));
  }
}
