.wrap{overflow:hidden}.wave{height:80px;will-change:transform;width:200000vw;background:#3ea4f0;--mask:radial-gradient(75.15px at 50% 101.5px,#000 99%,#0000 101%) calc(50% - 70px) 0/140px 100%,radial-gradient(75.15px at 50% -66.5px,#0000 99%,#000 101%) 50% 35px/140px 100% repeat-x;-webkit-mask:var(--mask);mask:var(--mask);animation:wave 25s linear infinite alternate}@keyframes wave{to{transform:translate3d(-300vw,0,.1px)}}