@keyframes tank-flash{0%{opacity:1;transform:scale(.5)}50%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(.1)}}.animate-tank-flash{animation:.1s ease-out forwards tank-flash}@keyframes tank-fireball{0%{opacity:.9;transform:scale(.5)translate(0)}to{opacity:0;filter:blur(15px);transform:scale(2.5)translate(10px)}}.animate-tank-fireball{animation:.2s ease-out forwards tank-fireball}@keyframes tank-shockwave{0%{opacity:1;border-width:4px;transform:scale(.5)translate(0)}to{opacity:0;border-width:0;transform:scale(3)translate(20px)}}.animate-tank-shockwave{animation:.3s cubic-bezier(.1,.8,.2,1) forwards tank-shockwave}@keyframes tank-smoke{0%{opacity:.8;transform:scale(.5)translate(20px)}to{opacity:0;filter:blur(20px);transform:scale(4)translate(40px,-20px)}}.animate-tank-smoke{animation:1.5s cubic-bezier(.1,.8,.2,1) forwards tank-smoke}@keyframes shell-eject{0%{opacity:1;transform:translate(0)rotate(0)}30%{transform:translateY(-30px)rotate(180deg)}80%{opacity:1;transform:translate(-10px,-50px)rotate(360deg)}to{opacity:0;transform:translate(-20px,-60px)rotate(540deg)}}.animate-shell-eject{animation:.6s cubic-bezier(.2,.8,.4,1) forwards shell-eject}@keyframes mg-flash{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.3)}}.animate-mg-flash{animation:50ms infinite alternate mg-flash}@keyframes mg-shell-eject{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-10px,-25px)rotate(360deg)}}.animate-mg-shell-eject{animation:.25s cubic-bezier(.2,.8,.4,1) forwards mg-shell-eject}@keyframes impact-flash{0%{opacity:1;transform:scale(0)}10%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(4)}}.animate-impact-flash{animation:.5s cubic-bezier(.1,.8,.2,1) forwards impact-flash}@keyframes crater-glow{0%{filter:brightness(2);opacity:1;border-color:#fcd34d;box-shadow:0 0 30px 10px #ea580c}50%{filter:brightness();opacity:.8;border-color:#ea580c;box-shadow:0 0 10px 2px #c2410c}to{filter:brightness(.5);opacity:0;border-color:#451a03;box-shadow:0 0 #ea580c}}.animate-crater-glow{animation:3s ease-out forwards crater-glow}@keyframes crater-smoke{0%{opacity:1;transform:translateY(0)scale(.5)}to{opacity:0;filter:blur(20px);transform:translateY(-50px)scale(2)}}.animate-crater-smoke{animation:2s ease-out forwards crater-smoke}@keyframes mg-impact-flash{0%{opacity:1;transform:scale(.5)}50%{opacity:1;transform:scale(3)}to{opacity:0;transform:scale(0)}}.animate-mg-impact-flash{animation:.2s ease-out forwards mg-impact-flash}@keyframes impact-fade-away{0%{opacity:1}75%{opacity:1}to{opacity:0}}.animate-impact-fade-away{animation:4s linear forwards impact-fade-away}@keyframes precise-strike-cannon{0%{opacity:1;transform:translate(50px)scaleX(1)}90%{transform:translateX(calc(var(--target-dist) - 20px))scaleX(1);opacity:1}to{transform:translateX(var(--target-dist))scaleX(.1);opacity:0}}@keyframes precise-strike-mg{0%{opacity:1;transform:translate(40px)scaleX(1)}90%{transform:translateX(calc(var(--target-dist) - 10px))scaleX(1);opacity:1}to{transform:translateX(var(--target-dist))scaleX(.1);opacity:0}}
@keyframes cinematic-flash{0%{opacity:0;background-color:#fff;transform:scale(0)}10%{opacity:1;background-color:#fffbdf;transform:scale(3)}to{opacity:0;background-color:#fa0;transform:scale(4)}}@keyframes cinematic-fireball{0%{opacity:1;background-image:radial-gradient(circle,#fff 0%,#fff064 30%,#ff6400 70%,#0000 100%);transform:scale(.1)}20%{background-image:radial-gradient(circle,#ffffc8 10%,#ffa000 40%,#c83200e6 80%,#0000 100%);transform:scale(3)}50%{opacity:.9;filter:blur(8px);background-image:radial-gradient(circle,#ff6400cc 0%,#8c1400b3 50%,#32323280 90%,#0000 100%);transform:scale(4)translateY(-10px)}to{opacity:0;filter:blur(25px);background-image:radial-gradient(circle,#64140033 0%,#1e1e1e1a 60%,#0000 100%);transform:scale(5)translateY(-30px)}}@keyframes cinematic-shockwave{0%{opacity:1;border-width:20px;border-color:#fff;transform:scale(.5)}to{opacity:0;border-width:0;border-color:#ffc86400;transform:scale(8)}}@keyframes cinematic-spark{0%{opacity:1;filter:brightness(2);transform:translate(0)scale(1)}60%{opacity:1;transform:translate(calc(var(--tx)*.8),calc(var(--ty)*.8))scale(.8)}to{transform:translate(var(--tx),var(--ty))scale(0);opacity:0}}@keyframes camera-shake{0%{transform:translate(0)rotate(0)}10%{transform:translate(-5px,-5px)rotate(-1deg)}20%{transform:translate(5px,3px)rotate(1deg)}30%{transform:translate(-4px,2px)rotate(-.5deg)}40%{transform:translate(4px,-3px)rotate(.5deg)}50%{transform:translate(-2px,2px)rotate(-.2deg)}60%{transform:translate(2px,-1px)rotate(.2deg)}70%{transform:translate(-1px,1px)rotate(0)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}@keyframes cinematic-ring{0%{opacity:0;border-width:10px;transform:scale(.1)rotateX(70deg)}10%{opacity:1}to{opacity:0;border-width:1px;transform:scale(10)rotateX(70deg)}}@keyframes button-implode{0%{filter:brightness();transform:scale(1)}10%{filter:brightness(1.2);transform:scale(.95)translate(-2px,1px)}20%{filter:brightness(1.5)hue-rotate(-10deg);transform:scale(1.02)translate(2px,-1px);box-shadow:0 0 20px #ff6400cc}30%{filter:brightness(1.8)hue-rotate(-15deg);transform:scale(.9)translate(-2px,-2px)}40%{filter:brightness(2)hue-rotate(-20deg);transform:scale(1.05)translate(2px,2px);box-shadow:0 0 40px #ff3200e6}50%{filter:brightness(2.5)hue-rotate(-25deg);transform:scale(.85)translate(-3px,1px)}60%{filter:brightness(3)hue-rotate(-30deg);transform:scale(1.1)translate(3px,-2px);box-shadow:0 0 60px red}70%{filter:brightness(3.5);transform:scale(.8)translate(-1px,-1px)}80%{filter:brightness(4);opacity:1;transform:scale(1.2)translate(2px,2px)}to{filter:brightness(10);opacity:0;transform:scale(0)translate(0)}}.animate-cinematic-flash{animation:.3s cubic-bezier(.1,.8,.2,1) forwards cinematic-flash}.animate-cinematic-fireball{animation:1.2s cubic-bezier(.1,.8,.2,1) forwards cinematic-fireball}.animate-cinematic-shockwave{animation:.6s cubic-bezier(.1,.8,.2,1) forwards cinematic-shockwave}.animate-cinematic-ring{animation:1s cubic-bezier(.1,.8,.2,1) forwards cinematic-ring}.animate-camera-shake{animation:.8s cubic-bezier(.36,.07,.19,.97) forwards camera-shake}.animate-button-implode{animation:.5s cubic-bezier(.4,0,.2,1) forwards button-implode}.turbulence-fire{filter:url(#fire-filter)contrast(1.8)brightness(1.5)}
