@keyframes waveAnimation{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.wave-animation{background-color:#1c08d3;-webkit-mask:radial-gradient(44.72px at 50% 60px,#000 99%,#0000 101%) calc(50% - 40px) 0/80px 100%,radial-gradient(44.72px at 50% -40px,#0000 99%,#000 101%) 50% 20px/80px 100% repeat-x;mask:radial-gradient(44.72px at 50% 60px,#000 99%,#0000 101%) calc(50% - 40px) 0/80px 100%,radial-gradient(44.72px at 50% -40px,#0000 99%,#000 101%) 50% 20px/80px 100% repeat-x;animation:waveAnimation 15s linear infinite;height:60%;z-index:40}.wave-animation,.wave-animation-last{will-change:transform,opacity}.wave-animation-last{content:"";position:fixed;display:block;top:0;left:0;width:200%;height:100px;background-color:#1c08d3;--mask:radial-gradient(44.72px at 50% 60px,#000 99%,#0000 101%) calc(50% - 40px) 0/80px 100%,radial-gradient(44.72px at 50% -40px,#0000 99%,#000 101%) 50% 20px/80px 100% repeat-x;-webkit-mask:var(--mask);mask:var(--mask);animation:waveAnimation 20s linear infinite;transition:all .3s ease}.custom-background{background-image:linear-gradient(90deg,#232429 1px,transparent 0),linear-gradient(180deg,#232429 1px,transparent 0);background-size:40px 40px;background-color:#1a1b20;position:relative;min-height:100vh}.wave-animation.expand{height:100%;opacity:0;transition:height 1s ease-in-out,opacity 1s ease-in-out}.wave-animation.hidden{opacity:0;visibility:hidden;transition:opacity 1s ease-in-out,visibility 0s 1s}