.animation-layer{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:visible;contain:layout style;}
.animation-hidden{opacity:0!important;}
.animation-effect{position:absolute;left:0;top:0;pointer-events:none;will-change:transform,opacity;box-sizing:border-box;color:var(--effect-color);font:bold 16px Georgia,serif;text-align:center;}
.animation-ghost{width:100%;height:100%;display:block;object-fit:fill;}
.animation-projectile::after{content:"";position:absolute;left:50%;top:50%;width:calc(100% * var(--effect-size,.35));height:calc(100% * var(--effect-size,.35));transform:translate(-50%,-50%);border-radius:50%;background:var(--effect-color);box-shadow:0 0 8px var(--effect-color);}
.animation-projectile>.animation-ghost{position:absolute;left:50%;top:50%;width:calc(100% * var(--effect-size,.35));height:calc(100% * var(--effect-size,.35));transform:translate(-50%,-50%);}
.animation-cell{position:absolute;left:0;top:0;display:block;border:2px solid var(--effect-color);background:color-mix(in srgb,var(--effect-color) 28%,transparent);border-radius:30%;box-sizing:border-box;}
.animation-lunge .animation-ghost{filter:drop-shadow(0 0 3px var(--effect-color));}
.animation-hit{color:#ffb49b;text-shadow:1px 1px 2px #000;z-index:5;white-space:nowrap;}
.animation-hit[data-kind=heal]{color:#b4ffa7;}.animation-hit[data-kind=miss],.animation-hit[data-kind=blocked]{color:#ddd;font-size:12px;}
.animation-status{font-size:10px;white-space:nowrap;color:#e0d2ff;z-index:6;}
.animation-death{filter:grayscale(1);}.animation-summon{box-shadow:inset 0 0 12px var(--effect-color);border-radius:50%;}
.animation-telegraph .animation-cell{border-color:#e57845;background:transparent;}
.animation-area[data-effect-type=MELEE] .animation-cell{border-radius:70% 20%;border-width:3px;border-left-color:transparent;background:transparent;}

.heal-beam{display:block;height:4px;background:linear-gradient(90deg,#8aad59,#ffeaa0);box-shadow:0 0 8px #b8dc76;transform-origin:0 50%;}

.consecrated-ground{box-shadow:inset 0 0 10px #f4e2a1!important;}.egg-countdown{position:absolute;inset:0;font:bold 14px Georgia;color:#fff2be;text-shadow:1px 1px #000;z-index:4;pointer-events:none;}
