/* Worker E depth pass: tactical charge readability, doctrine grammar, apex evolution, and elemental resonance punctuation. */
.defense-tower.ability-charging .defense-ability-pip{opacity:.42;scale:.72;rotate:-8deg;background:conic-gradient(var(--tower-color) var(--ability-charge),#fff2cf 0);box-shadow:0 2px 0 #17151b,0 0 0 2px color-mix(in srgb,var(--tower-color) 22%,transparent)}.defense-tower.defense-doctrine-control .defense-ability-pip{border-radius:7px}.defense-tower.ability-ready .defense-ability-pip{background:var(--tower-color)}
.defense-ability-fx.ability-control::before{border-style:dashed;animation:workerE-depth-lock-ring .78s ease-out both}.defense-ability-fx.ability-control::after{border-style:solid;animation-direction:reverse}.defense-ability-fx.ability-control .ability-detail{animation-name:workerE-depth-lock-detail}.defense-ability-fx.ability-power .ability-detail{filter:drop-shadow(0 0 5px currentColor)}
.defense-ability-fx .ability-apex-mark{display:none;pointer-events:none}.defense-ability-fx.apex-fx .ability-apex-mark{display:block;position:absolute;inset:5%;border:3px double currentColor;border-radius:18%;box-shadow:0 0 0 2px #17151b,0 0 18px var(--ability-soft);animation:workerE-depth-apex .92s cubic-bezier(.12,.8,.2,1) both}
.defense-impact.impact-flashover{--fx:#ff713f}.defense-impact.impact-flashover::before{width:28px;height:28px;background:conic-gradient(from 8deg,#ffd45a,#ff5b37,#ffd45a);clip-path:polygon(50% 0,61% 32%,92% 10%,72% 42%,100% 50%,70% 61%,90% 90%,59% 70%,50% 100%,39% 70%,10% 90%,30% 59%,0 50%,31% 40%,8% 10%,40% 31%);box-shadow:none}.defense-impact.impact-bloom{--fx:#8dff45}.defense-impact.impact-bloom::before{width:22px;height:22px;border-radius:50%;background:#9eff75;box-shadow:12px -5px 0 -5px #d9ff9d,-9px 8px 0 -5px #6ddf50}.defense-impact.impact-crystal{--fx:#d9fbff}.defense-impact.impact-crystal::before{width:28px;height:28px;background:#e7fdff;clip-path:polygon(50% 0,60% 36%,88% 12%,65% 42%,100% 50%,65% 59%,88% 88%,59% 65%,50% 100%,41% 65%,12% 88%,35% 59%,0 50%,35% 42%,12% 12%,41% 36%);box-shadow:none}.defense-impact.impact-shatter{--fx:#d7fbff}.defense-impact.impact-shatter::before{width:25px;height:25px;background:linear-gradient(135deg,#5b5260 0 45%,#d7fbff 46% 54%,#5b5260 55%);clip-path:polygon(0 10%,44% 37%,57% 0,62% 40%,100% 28%,69% 54%,96% 90%,57% 66%,33% 100%,42% 61%,0 72%,31% 50%);box-shadow:none}
.defense-world.ability-react-apex .defense-road-edge-light{animation:workerE-depth-apex-field .76s ease-out}.defense-world.ability-react-apex #defenseTowers{filter:drop-shadow(0 0 5px rgb(255 255 255/.32))}.defense-world.fx-potato .defense-ability-fx .ability-apex-mark{display:none}.defense-world.fx-potato.ability-react-apex #defenseTowers{filter:none}
@keyframes workerE-depth-lock-ring{0%{opacity:0;scale:1.7}25%{opacity:1}72%{opacity:1;scale:.72}100%{opacity:0;scale:.9}}@keyframes workerE-depth-lock-detail{0%{opacity:0;transform:translate(var(--detail-x),var(--detail-y)) scale(1.15) rotate(38deg)}30%{opacity:1}72%{opacity:1;transform:translate(0,0) scale(.72) rotate(0)}100%{opacity:0;transform:translate(0,0) scale(.18)}}@keyframes workerE-depth-apex{0%{opacity:0;scale:.35;rotate:-35deg}28%{opacity:.9;scale:.8;rotate:12deg}68%{opacity:.72;scale:1.12;rotate:48deg}100%{opacity:0;scale:1.45;rotate:78deg}}@keyframes workerE-depth-apex-field{0%,100%{opacity:.35;filter:none}38%{opacity:1;filter:brightness(1.8) drop-shadow(0 0 10px #fff)}70%{opacity:.72;filter:brightness(1.25)}}
body.reduce-motion .defense-ability-fx .ability-apex-mark{animation:none;opacity:.8}
