@keyframes stage2PortalEnergySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stage2PortalCorePulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:.95;transform:scale(1.12)}}@keyframes stage2PortalOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stage2GlowPulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.65;transform:scale(1.15)}}@keyframes stage2MagicalDrift{0%,to{opacity:.4;transform:translate(0)}25%{transform:translate(var(--drift-x,8px), var(--drift-y,-6px));opacity:.85}50%{transform:translate(calc(var(--drift-x,8px) * -.5), calc(var(--drift-y,-6px) * 1.4));opacity:.55}75%{transform:translate(calc(var(--drift-x,8px) * .7), calc(var(--drift-y,-6px) * -.8));opacity:.75}}@keyframes stage2SparkleTwinkle{0%,to{opacity:.2;transform:scale(.5)}40%{opacity:1;transform:scale(1.4)}65%{opacity:.35;transform:scale(.75)}}@keyframes stage2OrbFloat{0%,to{opacity:.38;transform:translate(0)scale(1)}50%{opacity:.62;transform:translate(14px,-20px)scale(1.12)}}@keyframes stage2PortalPulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.7;transform:scale(1.08)}}@keyframes stage2PiAuraPulse{0%,to{opacity:.38;filter:drop-shadow(0 0 28px #a855f78c)}50%{opacity:.62;filter:drop-shadow(0 0 48px #e9d5ffe6)}}@keyframes stage2EnergyPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes stage2PortalOverloadField{0%,to{opacity:0;transform:scale(1)}18%{opacity:.39;transform:scale(1.02)}38%{opacity:.73;transform:scale(1.06)}70%{opacity:.17;transform:scale(1.03)}}@keyframes stage2PortalOverloadCore{0%,to{opacity:.5;filter:brightness(1.25);transform:scale(.92)}14%{opacity:.75;filter:brightness(1.69);transform:scale(1.08)}32%{opacity:1;filter:brightness(3);transform:scale(1.42)}48%{opacity:.92;filter:brightness(2.13);transform:scale(1.22)}68%{opacity:.55;filter:brightness(1.38);transform:scale(.98)}}@keyframes stage2PortalOverloadRing{0%,to{opacity:.25;transform:scale(.9)}16%{opacity:.55;transform:scale(.96)}34%{opacity:1;transform:scale(1.18)}52%{opacity:.78;transform:scale(1.06)}to{opacity:.25;transform:scale(.9)}}@keyframes stage2PortalOverloadOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stage2PortalOverloadPi{0%,to{opacity:.38;color:#e9d5ff59;filter:drop-shadow(0 0 28px #a855f78c)}36%{opacity:1;color:#fffffffa;filter:drop-shadow(0 0 36px #fffffff2)drop-shadow(0 0 72px #3b82f6bf)}58%{opacity:.7;color:#e9d5ffb3;filter:drop-shadow(0 0 40px #a855f7cc)}}@keyframes stage2PortalOverloadShockwave{0%{opacity:0;transform-origin:50%;transform:scale(.12)translateY(0)}10%{opacity:1;transform:scale(.45)translateY(0)}42%{opacity:.62;transform:scale(8.5)translateY(18%)}to{opacity:0;transform:scale(16)translateY(58%)}}@keyframes stage2PortalOverloadShockwaveOuter{0%{opacity:0;transform-origin:50%;transform:scale(.08)translateY(0)}14%{opacity:.78;transform:scale(.55)translateY(0)}48%{opacity:.4;transform:scale(10)translateY(22%)}to{opacity:0;transform:scale(18)translateY(62%)}}@keyframes stage2PortalOverloadFlashWave{0%{opacity:0;filter:brightness();transform:scale(.12)translateY(0)}10%{opacity:1;filter:brightness(1.4);transform:scale(.45)translateY(0)}42%{opacity:.87;filter:brightness(1.28);transform:scale(8.5)translateY(18%)}to{opacity:0;filter:brightness();transform:scale(16)translateY(58%)}}@keyframes stage2PortalOverloadWaveSweep{0%{opacity:0;transform-origin:50%;transform:translate(-50%)scale(.2,.14)translateY(0)}8%{opacity:.92;transform:translate(-50%)scale(.75,.42)translateY(0)}40%{opacity:.58;transform:translate(-50%)scale(6.5,2.8)translateY(28%)}72%{opacity:.28;transform:translate(-50%)scale(11,5.2)translateY(52%)}to{opacity:0;transform:translate(-50%)scale(15,7.5)translateY(78%)}}@keyframes stage2PortalOverloadSpark{0%{transform:rotate(var(--spark-angle,0deg)) translateY(0) scale(.4);opacity:0}18%{opacity:1}to{transform:rotate(var(--spark-angle,0deg)) translateY(-130px) scale(.15);opacity:0}}.game-frozen,.game-frozen *{animation-play-state:paused!important}
