.beam.svelte-16xhfp2{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.haze.svelte-16xhfp2{background:radial-gradient(40% 50% at 60% 40%, color-mix(in srgb, var(--accent-light) 30%, transparent), transparent 70%), radial-gradient(25% 30% at 45% 70%, color-mix(in srgb, var(--accent-light) 18%, transparent), transparent 70%);filter:blur(30px);width:70%;height:90%;position:absolute;top:-10%;right:-12%}@media (width<=768px){.haze.svelte-16xhfp2{opacity:.7;width:80%;right:-30%}}.ray.svelte-16xhfp2{top:var(--beam-top,-18%);left:var(--beam-left,92%);height:var(--beam-length,72%);transform-origin:top;transform:rotate(var(--beam-angle,22deg));border-radius:50%;position:absolute}.ray.wide.svelte-16xhfp2{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent-light) 20%, transparent) 45%, color-mix(in srgb, var(--accent-light) 45%, transparent) 88%, color-mix(in srgb, var(--accent-light) 10%, transparent) 100%);filter:blur(40px);width:13.75rem;margin-left:-6.875rem}.ray.core.svelte-16xhfp2{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--on-color) 50%, transparent) 40%, var(--on-color) 90%, color-mix(in srgb, var(--on-color) 70%, transparent) 100%);width:3px;box-shadow:0 0 12px 2px color-mix(in srgb, var(--accent-light) 85%, transparent), 0 0 50px 14px color-mix(in srgb, var(--accent) 45%, transparent);margin-left:-1.5px}.particles.svelte-16xhfp2 i:where(.svelte-16xhfp2){width:var(--size);height:var(--size);background-color:color-mix(in srgb, var(--on-color) 60%, var(--accent-light));box-shadow:0 0 6px 1px color-mix(in srgb, var(--accent-light) 70%, transparent);opacity:.5;border-radius:50%;position:absolute}.grain.svelte-16xhfp2{opacity:.06;background-image:var(--grain-texture);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.haze.svelte-16xhfp2{animation:9s ease-in-out infinite alternate svelte-16xhfp2-haze}.ray.wide.svelte-16xhfp2{animation:6s ease-in-out infinite svelte-16xhfp2-ray}.ray.core.svelte-16xhfp2{animation:4.5s ease-in-out infinite svelte-16xhfp2-core}.particles.svelte-16xhfp2 i:where(.svelte-16xhfp2){animation-name:svelte-16xhfp2-particle;animation-timing-function:linear;animation-iteration-count:infinite}}@keyframes svelte-16xhfp2-haze{to{opacity:.85;transform:translate(-4%,3%)scale(1.06)}}@keyframes svelte-16xhfp2-ray{50%{opacity:.65;transform:rotate(var(--beam-angle,22deg)) scaleX(1.25)}}@keyframes svelte-16xhfp2-core{50%{opacity:.75}}@keyframes svelte-16xhfp2-particle{0%{opacity:0;transform:translate(0,0)}20%,70%{opacity:.9}to{opacity:0;transform:translate3d(.5rem, var(--drift), 0)}}
