/* ==========================================================================
   KEYFRAME ANIMATIONS & DYNAMIC MICRO-INTERACTIONS
   ========================================================================== */

@keyframes floatOrb {
  0% {
    transform: translate(0px, 0px) scale(1);
  }
  50% {
    transform: translate(60px, -40px) scale(1.08);
  }
  100% {
    transform: translate(-40px, 50px) scale(0.95);
  }
}

@keyframes pulseDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 10px #10b981;
  }
  50% {
    opacity: 0.5;
    transform: scale(0.85);
    box-shadow: 0 0 4px #10b981;
  }
}

@keyframes borderGlowPulse {
  0%, 100% {
    border-color: rgba(0, 210, 255, 0.3);
  }
  50% {
    border-color: rgba(0, 210, 255, 0.7);
  }
}

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

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

.t-cursor {
  display: inline-block;
  width: 7px;
  height: 14px;
  background-color: var(--accent-cyan);
  vertical-align: middle;
  margin-left: 4px;
  animation: blinkCursor 0.9s infinite;
}

/* Subtle Shimmer effect on Royal Award Card */
.royal-shimmer {
  position: relative;
  overflow: hidden;
}

.royal-shimmer::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    60deg,
    transparent 40%,
    rgba(245, 158, 11, 0.08) 50%,
    transparent 60%
  );
  transform: rotate(25deg);
  pointer-events: none;
  animation: shimmerSweep 6s infinite;
}

@keyframes shimmerSweep {
  0% { transform: translateX(-100%) rotate(25deg); }
  20%, 100% { transform: translateX(100%) rotate(25deg); }
}
