:root{--buttonAnimateColor:#046cd0;--animationSpeed:5s;--rocketSize:3px;--secondDelay:calc(0.25 * var(--animationSpeed));--thirdDelay:calc(0.5 * var(--animationSpeed));--fourthDelay:calc(0.75 * var(--animationSpeed))}.buttonAnimate span{position:absolute;display:block}.buttonAnimate span:first-child{border-radius:.25rem;top:0;left:-100%;width:100%;height:var(--rocketSize);background:linear-gradient(90deg,transparent,var(--buttonAnimateColor));animation:btn-anim1 var(--animationSpeed) linear infinite}@keyframes btn-anim1{0%{left:-100%}50%,to{left:100%}}.buttonAnimate span:nth-child(2){border-radius:.25rem;top:-100%;right:0;width:var(--rocketSize);height:100%;background:linear-gradient(180deg,transparent,var(--buttonAnimateColor));animation:btn-anim2 var(--animationSpeed) linear infinite;animation-delay:var(--secondDelay)}@keyframes btn-anim2{0%{top:-100%}50%,to{top:100%}}.buttonAnimate span:nth-child(3){border-radius:.25rem;bottom:0;right:-100%;width:100%;height:var(--rocketSize);background:linear-gradient(270deg,transparent,var(--buttonAnimateColor));animation:btn-anim3 var(--animationSpeed) linear infinite;animation-delay:var(--thirdDelay)}@keyframes btn-anim3{0%{right:-100%}50%,to{right:100%}}.buttonAnimate span:nth-child(4){border-radius:.25rem;bottom:-100%;left:0;width:var(--rocketSize);height:100%;background:linear-gradient(1turn,transparent,var(--buttonAnimateColor));animation:btn-anim4 var(--animationSpeed) linear infinite;animation-delay:var(--fourthDelay)}@keyframes btn-anim4{0%{bottom:-100%}50%,to{bottom:100%}}