  @keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
  @keyframes spin { to { transform: rotate(360deg); } }
  @keyframes shimmer { from { transform: translateX(0); } to { transform: translateX(350%); } }
  @keyframes fadeIn { from { opacity:0; transform: translateY(2px); } to { opacity:1; transform: none; } }
  @keyframes resultIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes popIn { from { transform: scale(0); } to { transform: scale(1); } }
  @keyframes auroraShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
  @keyframes borderGlow { 0%,100%{box-shadow:0 0 0 1px rgb(from var(--gold) r g b / 0.1),0 0 20px rgb(from var(--gold) r g b / 0.05)} 50%{box-shadow:0 0 0 1px rgb(from var(--gold) r g b / 0.25),0 0 40px rgb(from var(--gold) r g b / 0.12)} }
  @keyframes revealUp { from{opacity:0;transform:translateY(32px)} to{opacity:1;transform:translateY(0)} }
  @keyframes rippleEffect { from{transform:scale(0);opacity:0.5} to{transform:scale(4);opacity:0} }
  @keyframes gradientShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
  @keyframes iconPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.08)} }
  @keyframes particleFloat { 0%{transform:translateY(100vh) scale(0);opacity:0} 10%{opacity:1} 90%{opacity:0.6} 100%{transform:translateY(-10vh) scale(1);opacity:0} }
  @keyframes loaderRingIn { from{opacity:0;transform:scale(.7)} to{opacity:1;transform:scale(1)} }
  @keyframes ldAuraPulse { 0%,100%{opacity:.6;transform:scale(0.94)} 50%{opacity:1;transform:scale(1.04)} }
  @keyframes ldRingPulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.06)} }
  @keyframes ldLogoBreathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.045)} }
  @keyframes ldShimmer { 0%{transform:translateX(-120%)} 100%{transform:translateX(280%)} }
  @keyframes ldDotPulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.4)} }
  @keyframes ldDotSeq { 0%,80%,100%{opacity:.25} 40%{opacity:1} }
