/* ═══════════════════════════════════════════════════════════
   OLYMPUS REBORN IDLE — animations.css
════════════════════════════════════════════════════════════ */

@keyframes loadingFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes floatGlow {
  0%, 100% { transform: translateY(0px);   filter: drop-shadow(0 0 30px var(--col-gold)); }
  50%       { transform: translateY(-8px);  filter: drop-shadow(0 0 50px var(--col-gold-light)); }
}

@keyframes floatUp {
  0%   { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-60px); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideInDown {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes pulseGold {
  0%, 100% { box-shadow: 0 0 8px rgba(200,149,26,0.3); }
  50%       { box-shadow: 0 0 20px rgba(200,149,26,0.7); }
}

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

/* Entrée du jeu après loading */
#game-container:not(.hidden) {
  animation: fadeIn 0.5s ease forwards;
}

/* Pulse pour valeurs de ressources qui augmentent */
.resource-bump {
  animation: bumpValue 0.3s ease;
}
@keyframes bumpValue {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.15); color: #fff; }
  100% { transform: scale(1); }
}

/* Rotation douce pour l'emblème de chargement */
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ── Texte flottant (dépense/gain) ─────────────────────── */
.floating-text {
  position: absolute;
  pointer-events: none;
  font-family: var(--font-ui);
  font-size: 15px;
  font-weight: 700;
  text-shadow: 0 1px 4px rgba(0,0,0,0.9), 0 0 8px currentColor;
  white-space: nowrap;
  z-index: 300;
  animation: floatUp 1.1s ease forwards;
  transform: translateX(-50%);
}
