.checkban-window {
  animation: checkban-enter 360ms cubic-bezier(.2, .75, .25, 1) both;
}

.checkban-window__frame {
  animation: checkban-frame-pulse 3.8s ease-in-out infinite;
}

@keyframes checkban-enter {
  from { opacity: 0; transform: scale(.965); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes checkban-frame-pulse {
  0%, 100% { opacity: .96; }
  50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .checkban-window,
  .checkban-window__frame {
    animation: none;
  }
}
