/* Static coin styles — animations run via menu-coins.js (Web Animations API) */

.coin-spec-flare,
.coin-spec-hot,
.coin-spec-edge {
  opacity: 0;
}

.coin-sparkle-1,
.coin-sparkle-2,
.coin-sparkle-3 {
  transform-box: fill-box;
  transform-origin: center;
  animation: coin-sparkle-twinkle 2.8s ease-in-out infinite;
}

.coin-sparkle-2 { animation-delay: 0.9s; }
.coin-sparkle-3 { animation-delay: 1.7s; }

@keyframes coin-sparkle-twinkle {
  0%, 100% { opacity: 0.35; transform: scale(0.85); }
  45% { opacity: 1; transform: scale(1.15); }
}

@media (prefers-reduced-motion: reduce) {
  .coin-spec-flare,
  .coin-spec-hot,
  .coin-spec-edge,
  .coin-sparkle-1,
  .coin-sparkle-2,
  .coin-sparkle-3 {
    opacity: 0 !important;
    animation: none !important;
  }
}

@media print {
  .coin-spec-flare,
  .coin-spec-hot,
  .coin-spec-edge {
    opacity: 0 !important;
  }
}
