@keyframes cardShine {
  0%,
  38% {
    opacity: 0;
    transform: translateX(-46%);
  }
  52% {
    opacity: .6;
  }
  72% {
    opacity: 0;
    transform: translateX(46%);
  }
  100% {
    opacity: 0;
    transform: translateX(46%);
  }
}

.screen.active {
  animation: riseIn .46s ease both;
}

@keyframes riseIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes loadingSweep {
  0% {
    transform: translateX(-110%);
  }
  55% {
    transform: translateX(70%);
  }
  100% {
    transform: translateX(240%);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
