@keyframes scan {
  from {
    top: -2px;
  }
  to {
    top: 100vh;
  }
}

@keyframes pulse-border {
  0%,
  100% {
    border-color: var(--accent2);
    box-shadow: none;
  }
  50% {
    border-color: var(--accent);
    box-shadow: 0 0 8px rgba(0, 200, 255, 0.3);
  }
}

@keyframes float {
  0%,
  100% {
    transform: translate(-50%, -50%) translateY(0px) rotate(0deg);
  }
  33% {
    transform: translate(-50%, -50%) translateY(-12px) rotate(0.5deg);
  }
  66% {
    transform: translate(-50%, -50%) translateY(6px) rotate(-0.5deg);
  }
}

@keyframes reticle-spin {
  from {
    transform: translate(-50%, -55%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -55%) rotate(360deg);
  }
}

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

@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
