@keyframes onb-pulse{0%,to{box-shadow:0 0 #c8ff004d}70%{box-shadow:0 0 0 6px #c8ff0000}}@keyframes onb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes onb-expand-ring{0%{opacity:.4;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}@keyframes onb-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes onb-connection-draw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.onb-pulse-dot{animation:2s infinite onb-pulse}.onb-breathe{animation:4s ease-in-out infinite onb-breathe}.onb-orbit{animation:onb-spin-slow var(--duration,15s) linear infinite}.onb-orbit-reverse{animation:onb-spin-slow var(--duration,22s) linear infinite reverse}.onb-expand-ring{animation:3s ease-out infinite onb-expand-ring}.onb-connection-line{stroke-dasharray:200;animation:.6s ease-out forwards onb-connection-draw}@keyframes onb-particle-burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}.onb-particle{animation:onb-particle-burst var(--dur,1.2s) var(--delay,0s) cubic-bezier(.16, 1, .3, 1) both}@keyframes onb-sparkle-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(0);opacity:0}}.onb-sparkle{pointer-events:none;z-index:50;animation:onb-sparkle-out var(--dur,.7s) cubic-bezier(.16, 1, .3, 1) forwards;border-radius:50%;position:fixed}
