@keyframes rotateGold {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes shimmer {
  0% {
    background-position: -220% center;
  }

  100% {
    background-position: 220% center;
  }
}

.gold-shimmer {
  background: linear-gradient(90deg, #c8a24b, #fff1b7, #c8a24b);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shimmer 4s ease-in-out infinite;
}

.float-soft {
  animation: floatSoft 5s ease-in-out infinite;
}

@keyframes floatSoft {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

.pulse-gold {
  position: relative;
}

.pulse-gold::after {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(200, 162, 75, 0.45);
  border-radius: inherit;
  animation: pulseGold 1.8s ease-out infinite;
}

@keyframes pulseGold {
  from {
    opacity: 0.9;
    transform: scale(0.96);
  }

  to {
    opacity: 0;
    transform: scale(1.16);
  }
}
