/* ==========================================================================
   SCOPPIATOMC - CYBER & DETONATION ANIMATIONS
   ========================================================================== */

/* Screen Shake on TNT Detonation */
@keyframes screenShake {
  0% { transform: translate(0, 0) rotate(0deg); }
  20% { transform: translate(-6px, 4px) rotate(-1deg); }
  40% { transform: translate(6px, -4px) rotate(1deg); }
  60% { transform: translate(-4px, 3px) rotate(0deg); }
  80% { transform: translate(4px, -2px) rotate(1deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

.screen-shake {
  animation: screenShake 0.55s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

/* Laser Scanning Line */
@keyframes laserScan {
  0% { transform: translateY(-100%); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateY(1000%); opacity: 0; }
}

/* Glitch Text Keyframes */
@keyframes glitchEffect {
  0% { transform: translate(0); }
  20% { transform: translate(-2px, 2px); }
  40% { transform: translate(-2px, -2px); }
  60% { transform: translate(2px, 2px); }
  80% { transform: translate(2px, -2px); }
  100% { transform: translate(0); }
}

.glitch:hover {
  animation: glitchEffect 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both infinite;
}

/* Radar Sweep */
@keyframes radarSweep {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Reveal on scroll */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
