.particle-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:5}.particle{position:absolute;bottom:0;left:var(--particle-x-start);width:var(--particle-size);height:var(--particle-size);background-color:rgba(255,255,255,.15);border-radius:50%;filter:blur(1.5px);will-change:transform,opacity;animation:floatUp var(--animation-duration) var(--animation-delay) linear infinite}@keyframes floatUp{0%{transform:translateY(0) translateX(0);opacity:0}10%,90%{opacity:1}to{transform:translateY(-100vh) translateX(calc(var(--particle-x-end) - var(--particle-x-start)));opacity:0}}