.premium-loading-token {
  animation: premiumTokenSpinReliable .82s linear infinite !important;
  transform-style: preserve-3d;
  backface-visibility: visible;
  will-change: transform;
}

@keyframes premiumTokenSpinReliable {
  0% { transform: perspective(120px) rotateY(0deg); }
  25% { transform: perspective(120px) rotateY(90deg) scaleX(.32); }
  50% { transform: perspective(120px) rotateY(180deg); }
  75% { transform: perspective(120px) rotateY(270deg) scaleX(.32); }
  100% { transform: perspective(120px) rotateY(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .premium-loading-token {
    animation: premiumTokenPulseReliable .8s ease-in-out infinite alternate !important;
  }
  @keyframes premiumTokenPulseReliable {
    to { filter: brightness(1.3); transform: scale(1.08); }
  }
}
