@keyframes neural-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:.3}to{transform:scale(1);opacity:.6}}@keyframes neural-glow{0%{filter:drop-shadow(0 0 2px currentColor);opacity:.4}50%{filter:drop-shadow(0 0 8px currentColor);opacity:.8}to{filter:drop-shadow(0 0 2px currentColor);opacity:.4}}@keyframes particle-glow{0%{box-shadow:0 0 4px currentColor,0 0 8px currentColor}50%{box-shadow:0 0 8px currentColor,0 0 16px currentColor}to{box-shadow:0 0 4px currentColor,0 0 8px currentColor}}@keyframes ring-expand{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.5);opacity:0}}.neural-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-path 2s ease-out forwards}@keyframes draw-path{to{stroke-dashoffset:0}}.neural-branch.active{animation:neural-pulse 2s ease-in-out infinite}.neural-particle{animation:particle-glow 1.5s ease-in-out infinite}@keyframes popup-enter{0%{transform:scale(.8) translateY(10px);opacity:0}50%{transform:scale(1.05) translateY(-2px)}to{transform:scale(1) translateY(0);opacity:1}}.popup-box-enter{animation:popup-enter .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes connection-pulse{0%,to{opacity:.3}50%{opacity:.8}}.neural-connection-active{animation:connection-pulse 3s ease-in-out infinite}