@keyframes qc-target-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qc-measure-target-ring{animation:qc-target-spin 6s linear infinite}@keyframes qc-zap-spin-out{0%{opacity:0;transform:rotate(0) scale(1.25)}15%{opacity:.95;transform:rotate(110deg) scale(1.05)}70%{opacity:.85;transform:rotate(500deg) scale(.8)}to{opacity:0;transform:rotate(720deg) scale(.35)}}.qc-zap-circle{animation:qc-zap-spin-out .95s ease-in forwards}@keyframes qc-heal-bloom{0%{opacity:0;transform:scale(.5)}30%{opacity:.95;transform:scale(1)}70%{opacity:.75;transform:scale(1.03)}to{opacity:0;transform:scale(1.18)}}.qc-heal-circle{animation:qc-heal-bloom 1.1s ease-out forwards}@keyframes qc-heal-fail{0%{opacity:0;transform:scale(.55) rotate(0)}24%{opacity:.95;transform:scale(1) rotate(30deg)}42%{opacity:.9;transform:scale(.92) rotate(-18deg)}60%{opacity:.85;transform:scale(.98) rotate(12deg)}to{opacity:0;transform:scale(.42) rotate(90deg)}}.qc-heal-fail-circle{animation:qc-heal-fail 1.1s ease-out both}@keyframes qc-shield-block{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.12)}30%{opacity:1;transform:scale(.98)}75%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.qc-fizzle-shield{animation:qc-shield-block 1.3s ease-out both}@keyframes qc-particle-travel{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.9;transform:translate(calc(var(--qc-tx) * .15),calc(var(--qc-ty) * .15)) scale(1)}85%{opacity:.7;transform:translate(calc(var(--qc-tx) * .85),calc(var(--qc-ty) * .85)) scale(.75)}to{opacity:0;transform:translate(var(--qc-tx),var(--qc-ty)) scale(.35)}}.qc-pulse-particle{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;opacity:0;pointer-events:none;animation:qc-particle-travel .55s linear forwards}.qc-particle--zap{background:#ff6060f2;box-shadow:0 0 6px #ff4040cc}.qc-particle--heal{background:#58de90f2;box-shadow:0 0 6px #2ecc71bf}.qc-particle--fizzle{background:#c0cfe3e6;box-shadow:0 0 6px #aabedcb3}@media (prefers-reduced-motion: reduce){.qc-zap-circle,.qc-heal-circle,.qc-heal-fail-circle,.qc-fizzle-shield{animation-duration:1ms!important;animation-delay:0ms!important}.qc-pulse-particle{display:none}}
