@keyframes sharedFog { from { transform: translateX(-40px) scale(.95); } to { transform: translateX(70px) scale(1.08); } }
@keyframes logoBreath { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-3px) scale(1.008); } }
@keyframes arcanePulse { 0%,100% { opacity: .56; transform: translateX(-50%) scale(.9); } 50% { opacity: 1; transform: translateX(-50%) scale(1.08); } }
@keyframes felFogLeft { from { opacity: .45; transform: translateX(-20px) scale(.94); } to { opacity: .9; transform: translateX(120px) scale(1.12); } }
@keyframes felFogRight { from { opacity: .5; transform: translateX(20px) scale(.96); } to { opacity: .9; transform: translateX(-120px) scale(1.1); } }
@keyframes felParticleRise { 0% { opacity: 0; transform: translate(0,0) scale(.3); } 15% { opacity: .95; } 72% { opacity: .65; } 100% { opacity: 0; transform: translate(34px,-420px) scale(1.5); } }
@keyframes lightningFlash { 0%, 88%, 100% { opacity: .05; } 90% { opacity: .42; } 91% { opacity: .09; } 93% { opacity: .3; } }
