.voltage-button{position:relative}.voltage-button button{color:#fff;letter-spacing:.075em;background:#0d1127;border:2px solid #3b82f6;border-radius:.5rem;padding:1rem 3rem;font-size:1rem;line-height:1em;transition:background .3s}.voltage-button button:hover{cursor:unset;background:#0f1c53}.voltage-button button:hover+svg,.voltage-button button:hover+svg+.dots{opacity:1}.voltage-button svg{pointer-events:none;opacity:0;width:calc(100% + .5em);height:calc(100% + 1.5em);transition:opacity .4s .1s;display:block;position:absolute;top:-.75em;left:-.25em}.voltage-button svg path{stroke-dasharray:100;filter:url(#glow)}.voltage-button svg path.line-1{stroke:#f6de8d;stroke-dashoffset:0;animation:3s linear infinite spark-1}.voltage-button svg path.line-2{stroke:#6bfeff;stroke-dashoffset:500px;animation:3s linear infinite spark-2}.voltage-button .dots{opacity:0;transition:opacity .3s .4s}.voltage-button .dots .dot{opacity:0;background:#fff;border-radius:100%;width:1rem;height:1rem;position:absolute}.voltage-button .dots .dot-1{animation:3s linear infinite fly-up;top:0;left:20%}.voltage-button .dots .dot-2{animation:3s linear .5s infinite fly-up;top:0;left:55%}.voltage-button .dots .dot-3{animation:3s linear 1s infinite fly-up;top:0;left:80%}.voltage-button .dots .dot-4{animation:3s linear 2.5s infinite fly-down;bottom:0;left:30%}.voltage-button .dots .dot-5{animation:3s linear 1.5s infinite fly-down;bottom:0;left:65%}@keyframes spark-1{to{stroke-dashoffset:-1000px}}@keyframes spark-2{to{stroke-dashoffset:-500px}}@keyframes fly-up{0%{opacity:0;transform:translateY(0)scale(.2)}5%{opacity:1;transform:translateY(-1.5rem)scale(.4)}10%,to{opacity:0;transform:translateY(-3rem)scale(.2)}}.voltage-button.disabled button{opacity:.6;cursor:not-allowed;background:#1a1a1a}.voltage-button.disabled button:hover{cursor:not-allowed;background:#1a1a1a}.voltage-button.disabled svg,.voltage-button.disabled .dots,.voltage-button.disabled:hover svg,.voltage-button.disabled:hover .dots{opacity:.3}@keyframes fly-down{0%{opacity:0;transform:translateY(0)scale(.2)}5%{opacity:1;transform:translateY(1.5rem)scale(.4)}10%,to{opacity:0;transform:translateY(3rem)scale(.2)}}
