/* ==========================================================================
   THE BIG BROTHER · V5.0 — KEYFRAME ANIMATIONS & FX
   Architect: Rising Group
   ========================================================================== */

@keyframes pulse-eye {
  0%, 100% {
    transform: scale(1);
    filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.6));
  }
  50% {
    transform: scale(1.08);
    filter: drop-shadow(0 0 16px rgba(0, 240, 255, 0.9)) drop-shadow(0 0 25px rgba(255, 0, 80, 0.5));
  }
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.85);
  }
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes rotate-hud {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes nuclear-pulse {
  0%, 100% {
    box-shadow: 0 0 25px rgba(191, 0, 255, 0.3), inset 0 0 15px rgba(191, 0, 255, 0.15);
    border-color: rgba(191, 0, 255, 0.6);
  }
  50% {
    box-shadow: 0 0 45px rgba(191, 0, 255, 0.7), inset 0 0 25px rgba(255, 0, 80, 0.3);
    border-color: rgba(255, 0, 80, 0.8);
  }
}

.nuclear-card {
  animation: nuclear-pulse 4s infinite ease-in-out;
}

/* Glint shimmer effect on hover */
.glint-effect {
  position: relative;
  overflow: hidden;
}

.glint-effect::after {
  content: "";
  position: absolute;
  top: -50%; left: -50%; width: 200%; height: 200%;
  background: linear-gradient(
    60deg,
    transparent 30%,
    rgba(255, 255, 255, 0.15) 50%,
    transparent 70%
  );
  transform: rotate(30deg) translateY(-100%);
  transition: transform 0.8s ease;
}

.glint-effect:hover::after {
  transform: rotate(30deg) translateY(100%);
}
