/* Global animations + char reveal — loaded by index.html */
@keyframes lucBlink { 50% { opacity: 0; } }
@keyframes lucPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.4); } }
@keyframes lucEmber {
  0%, 100% { box-shadow: 0 0 14px rgba(255,138,60,0.6), 0 0 28px rgba(255,138,60,0.3); transform: scale(1); }
  50%      { box-shadow: 0 0 22px rgba(255,138,60,0.85), 0 0 44px rgba(255,138,60,0.5); transform: scale(1.05); }
}
@keyframes lucBreathe {
  0%, 100% { opacity: 0.85; transform: translate(-50%, -50%) scale(1); }
  50%      { opacity: 1;    transform: translate(-50%, -50%) scale(1.06); }
}
@keyframes lucTwinkle {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.35; }
}
@keyframes lucSway {
  0%, 100% { transform: rotate(-1.2deg); }
  50%      { transform: rotate(1.2deg); }
}
.lf-char {
  display: inline-block;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.2s var(--ease-out-quint), transform 1.2s var(--ease-out-quint);
}
.lf-char-pre {
  opacity: 0;
  transform: translateY(0.4em);
}
