.generateButton{background-color:#141414;background-image:radial-gradient(at 50% 100%,#5b5b5b 5%,#141414 80%);border:none}.loadingGenerateButton,.generateButton:hover{transition:all .3s;box-shadow:0 0 0 4px #14141420,0 0 120px #3550ff89}.generateButton:disabled{background-image:radial-gradient(at 50% 100%,#5b5b5b 0%,#141414 90%)}.generateButton:before,.generateButton:after{content:"";z-index:2;border-radius:200px;width:100%;height:100%;transition:all .2s;position:absolute}.generateButton:before{border-bottom:4px solid #0006;transition:all .2s;bottom:0;left:0}.generateButton:after{border-top:1px solid #ffffff9e;transition:all .2s;top:0;left:0}.conic:after{content:"";background-color:#fff;border-radius:100px;width:16px;height:1px;animation:3s infinite leftToRight;position:absolute;top:0;left:0}@keyframes leftToRight{0%{opacity:1;left:0}50%{opacity:1;left:100%}51%{opacity:0}to{opacity:0}}.conic:before{content:"";background-color:#fff;border-radius:100px;width:16px;height:1px;animation:3s infinite rightToLeft;position:absolute;bottom:0;left:100%}@keyframes rightToLeft{0%{opacity:0px}50%{left:100%}to{left:0}}.generateButton:disabled #generateButton__mediumSparkle,.generateButton:disabled #generateButton__smallSparkle,.generateButton:disabled #generateButton__bigSparkle{animation:none}.generateButton:hover #generateButton__mediumSparkle,.loadingGenerateButton #generateButton__mediumSparkle{transform-origin:50%;animation:2s infinite mediumSparkle}@keyframes mediumSparkle{5%{transform:scale(1)}12%{opacity:1;transform:scale(1.14)}18%{opacity:.5;transform:scale(1)}}.generateButton:hover #generateButton__smallSparkle,.loadingGenerateButton #generateButton__smallSparkle{transform-origin:50%;animation:2s infinite smallSparkle}@keyframes smallSparkle{14%{opacity:.4;transform:scale(1)}20%{opacity:1;transform:scale(1.1)}28%{opacity:.4;transform:scale(1)}}.generateButton:hover #generateButton__bigSparkle,.loadingGenerateButton #generateButton__bigSparkle{transform-origin:50%;animation:2s cubic-bezier(.17,.68,.51,.94) infinite bigSparkle}@keyframes bigSparkle{0%{opacity:.4;transform:scale(1)}6%{transform:scale(.9)}28%{opacity:.4;transform:scale(.9)}38%{opacity:1;transform:scale(1.14)}56%{transform:scale(.9)}}
