.combat-particle{width:6px;height:6px;border-radius:var(--radius-pill);transform:translate(-50%,-50%);pointer-events:none;animation-name:combat-particle-burst;animation-duration:var(--px-lifetime, .7s);animation-delay:var(--px-delay, 0ms);animation-timing-function:var(--ease-settle);animation-fill-mode:forwards;animation-play-state:running;will-change:transform,opacity}@keyframes combat-particle-burst{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--px-dx, 0px)),calc(-50% + var(--px-dy, 0px))) scale(0) rotate(var(--px-rot, 0deg));opacity:0}}.combat-particle[style*=--px-gravity]{animation-name:combat-particle-burst-gravity}@keyframes combat-particle-burst-gravity{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--px-dx, 0px)),calc(-50% + var(--px-dy, 0px) + 32px)) scale(0) rotate(var(--px-rot, 0deg));opacity:0}}.combat-particle--gold{background:var(--color-accent-bright);box-shadow:0 0 5px var(--ember-a40)}.combat-particle--spark{background:var(--cream-10);box-shadow:0 0 4px var(--ember-a55)}.combat-particle--shard{border-radius:var(--radius-xs);background:var(--parchment-50);box-shadow:0 0 4px var(--teal-a34)}.combat-particle--blood{background:var(--c-oxblood-4);box-shadow:0 0 4px var(--c-oxblood-4-a20)}.combat-particle--soul{background:var(--soul-tint);box-shadow:0 0 6px var(--teal-a62)}.combat-particle--ember{background:var(--ember-400);box-shadow:0 0 5px var(--ember-a40)}.combat-particle--frost{background:var(--parchment-50);box-shadow:0 0 5px var(--teal-a62)}.combat-particle--venom{background:var(--c-verdant-3);box-shadow:0 0 4px var(--c-verdant-2-a30)}@media(prefers-reduced-motion:reduce){.combat-particle{animation:none;opacity:0}}
