.attack-aim-layer{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:visible}.attack-aim-layer[hidden]{display:none}.attack-aim-layer svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.attack-aim-path,.attack-aim-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.attack-aim-shadow{stroke:#140a09;stroke-width:12;opacity:.55;filter:url(#attack-aim-ink);animation:attack-aim-breathe 1.1s ease-in-out infinite}.attack-aim-path{stroke:#c8262c;stroke-width:5;marker-end:url(#attack-aim-head);filter:url(#attack-aim-ink) drop-shadow(0 1px 2px #000a);stroke-dasharray:46 7 18 5;animation:attack-aim-flow .9s linear infinite}#attack-aim-head path{fill:#c8262c;stroke:#140a09;stroke-width:.8}@keyframes attack-aim-breathe{50%{stroke-width:16;opacity:.35}}@keyframes attack-aim-flow{to{stroke-dashoffset:-76}}.attack-aim-reticle{position:absolute;left:0;top:0;border:3px solid #ef4e4e;box-shadow:0 0 0 2px #ffd078,0 0 24px #e7232baa}.attack-aim-preview{position:absolute;left:0;top:0;min-width:54px;padding:5px 9px;border:1px solid #ef6a64;background:#250a0ded;color:#ffe2bd;font:700 18px/1 var(--serif);letter-spacing:.02em;text-align:center;text-shadow:0 1px 5px #000;box-shadow:0 0 0 2px #6f171cb8,0 5px 18px #000b;white-space:nowrap}.attack-aim-counter-preview{font-size:15px;border-color:#c99d58;background:#1b1110ee}.arena.attack-aiming .unit{transition:opacity .16s cubic-bezier(.25,1,.5,1),filter .16s cubic-bezier(.25,1,.5,1),box-shadow .16s cubic-bezier(.25,1,.5,1)}.arena.attack-aiming .unit.aim-invalid{opacity:.45;filter:grayscale(1) saturate(.45)}.arena.attack-aiming .unit.potential{outline:2px solid #efbd62;outline-offset:2px;box-shadow:0 0 0 2px #7e2025,0 0 18px #e7a84a99;animation:attack-potential 1.05s ease-in-out infinite}.unit.attack-aim-target,.leader.attack-aim-target{outline:3px solid #ef4e4e!important;outline-offset:3px;box-shadow:0 0 0 2px #ffd078,0 0 24px #e7232baa!important}.skip-attack{margin-top:8px;width:100%}@keyframes attack-potential{50%{box-shadow:0 0 0 3px #a2282e,0 0 26px #f0bd60d9}}@media (prefers-reduced-motion:reduce){.attack-aim-shadow,.attack-aim-path{animation:none}.arena.attack-aiming .unit{transition:none}.arena.attack-aiming .unit.potential{animation:none}}
