@keyframes boosterPulse{0%{transform:scale(1);filter:brightness(1) saturate(1);box-shadow:0 0 0 rgba(255,215,0,0);opacity:1}10%{transform:scale(1.3);filter:brightness(2) saturate(2);box-shadow:0 0 30px rgba(255,215,0,.8);opacity:0}40%{transform:scale(.8);filter:brightness(3) saturate(3);box-shadow:0 0 50px rgba(255,215,0,1);opacity:0}70%{transform:scale(.8);filter:brightness(3) saturate(3);box-shadow:0 0 50px rgba(255,215,0,1);opacity:0}to{transform:scale(0);filter:brightness(5) saturate(5);box-shadow:0 0 80px rgba(255,215,0,1);opacity:0}}@keyframes flashBoom{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(3)}to{opacity:0;transform:scale(8)}}@keyframes quickParticles{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(var(--particle-x) * 2),calc(var(--particle-y) * 2)) scale(0);opacity:0}}@keyframes quickShake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}75%{transform:translate(3px,-2px)}}.booster-pulse{animation:boosterPulse .6s ease-out forwards}.flash-boom{position:fixed;top:50%;left:50%;width:100px;height:100px;margin:-50px;background:radial-gradient(circle,#fff,#313131,#141414,transparent);border-radius:50%;animation:flashBoom .1s ease-out forwards;z-index:10;pointer-events:none}.quick-particle{position:absolute;width:8px;height:8px;background:radial-gradient(circle,#ffd700,#ff8c00);border-radius:50%;animation:quickParticles .8s ease-out forwards;box-shadow:0 0 6px #ffd700}.quick-shake{animation:quickShake .1s ease-in-out}@keyframes quickCardsAppear{0%{opacity:0;transform:scale(.5) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.cards-quick-appear{animation:quickCardsAppear .5s cubic-bezier(.34,1.56,.64,1) forwards}.quick-overlay{position:fixed;inset:0;background:rgb(0,0,0);z-index:100000000000000000;pointer-events:none;animation:quickOverlay 2.1s ease-out forwards}@keyframes quickOverlay{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.quick-overlay-transition{position:fixed;inset:0;background:rgb(0,0,0);z-index:100000000000000000;pointer-events:none;animation:quickOverlayTransition .3s ease-out forwards}@keyframes quickOverlayTransition{0%{opacity:0}to{opacity:1}}@keyframes quickOverlayFadeOut{0%{opacity:1}to{opacity:0}}.quick-overlay-fade-out{animation:quickOverlayFadeOut 1s ease-out forwards}