/* Motion & Animations */

@keyframes page-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page-view {
  animation: page-enter var(--d-3) var(--ease-out) forwards;
}

@keyframes dot-breathe {
  0%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.35);
    opacity: 1;
  }
}

.dot-breathe {
  animation: dot-breathe 2.4s ease-in-out infinite;
}

@keyframes etherium-shimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.etherium-glow {
  background-size: 200% 200%;
  animation: etherium-shimmer 6s linear infinite;
}

@keyframes shake-sm {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

.shake-sm {
  animation: shake-sm 0.3s ease-in-out;
}

/* Reduced Motion Override */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
