.beams-container-css{position:absolute;inset:0;overflow:hidden;background:#000}.beams-scene{position:absolute;inset:-50%;width:200%;height:200%;transform:rotate(var(--rotation,0deg));transform-origin:center center}.beam{position:absolute;left:var(--beam-position,50%);top:0;width:2px;height:100%;background:linear-gradient(to bottom,transparent 0,var(--beam-color,#ffffff) 15%,var(--beam-color,#ffffff) 85%,transparent 100%);opacity:var(--beam-opacity,.5);filter:blur(.5px);box-shadow:0 0 8px 2px var(--beam-color,#ffffff),0 0 20px 4px rgba(255,255,255,.3);animation:beam-sway var(--beam-duration,8s) ease-in-out infinite;animation-delay:var(--beam-delay,0s);will-change:transform,opacity}@keyframes beam-sway{0%,to{transform:translateX(0) scaleY(1);opacity:var(--beam-opacity,.5)}25%{transform:translateX(calc(var(--beam-amplitude, 20px) * .7)) scaleY(1.02);opacity:calc(var(--beam-opacity, .5) * 1.2)}50%{transform:translateX(calc(var(--beam-amplitude, 20px) * -.5)) scaleY(.98);opacity:calc(var(--beam-opacity, .5) * .8)}75%{transform:translateX(calc(var(--beam-amplitude, 20px) * .3)) scaleY(1.01);opacity:calc(var(--beam-opacity, .5) * 1.1)}}.beams-gradient-top{top:0;background:linear-gradient(180deg,#000 0,transparent)}.beams-gradient-bottom,.beams-gradient-top{position:absolute;left:0;right:0;height:30%;pointer-events:none}.beams-gradient-bottom{bottom:0;background:linear-gradient(0deg,#000 0,transparent)}.beams-container-css:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none}