/* ========== KEYFRAMES ========== */
@keyframes flicker {
  from { opacity: 0.02; }
  to { opacity: 0.12; }
}
@keyframes pulseCore {
  0%, 100% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 10px gold; }
  50% { transform: translate(-50%, -50%) scale(1.4); box-shadow: 0 0 30px gold; }
}
@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes flowLine {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
@keyframes modalGlow {
  0% { opacity: 0; transform: scale(0.95); box-shadow: 0 0 0 rgba(212,175,55,0); }
  100% { opacity: 1; transform: scale(1); box-shadow: 0 0 30px rgba(212,175,55,0.3); }
}
@keyframes modalFadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes floatButton {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0px); }
}
@keyframes floatContainer {
  0% { transform: translate(-50%, -50%) translateY(0px); }
  50% { transform: translate(-50%, -50%) translateY(-8px); }
  100% { transform: translate(-50%, -50%) translateY(0px); }
}