.custom-wave-button{cursor:pointer;background-color:#f472b6;border:0;border-radius:2rem;width:200px;padding:20px 40px;text-decoration:none;transition:background-color .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 10px #0003}.custom-wave-button:hover{background-color:#ec4899}.custom-wave-button:hover .wave{top:-120px}.custom-wave-button .text{z-index:1;color:#fff;letter-spacing:2px;font-size:18px;font-weight:600;position:relative}.custom-wave-button .wave{background-color:#f9a8d4;border-radius:50%;width:200px;height:200px;transition:all .4s;position:absolute;top:-70px;left:0;overflow:hidden;box-shadow:inset 0 0 50px #0000004d}.custom-wave-button .wave:before,.custom-wave-button .wave:after{content:"";width:200%;height:200%;position:absolute;top:0;left:50%;transform:translate(-50%,-75%)}.custom-wave-button .wave:before{background-color:#ec4899;border-radius:45%;animation:5s linear infinite wave}.custom-wave-button .wave:after{background-color:#ffffff4d;border-radius:40%;animation:10s linear infinite wave}@keyframes wave{0%{transform:translate(-50%,-75%)rotate(0)}to{transform:translate(-50%,-75%)rotate(360deg)}}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.hover-shake:hover{animation:.4s ease-in-out shake}
