.snap-grid{background-image:linear-gradient(90deg,rgba(148,234,219,.14) 1px,transparent 0),linear-gradient(180deg,rgba(148,234,219,.14) 1px,transparent 0);background-size:32px 32px}.snap-laser{position:absolute;left:0;right:0;top:-24%;height:24%;pointer-events:none;background:linear-gradient(180deg,rgba(43,191,171,0) 0,rgba(43,191,171,.28) 85%,rgba(148,234,219,.55));border-bottom:2px solid #c9f5ec;box-shadow:0 6px 24px 2px rgba(43,191,171,.65);animation:snap-sweep 1.5s cubic-bezier(.45,0,.55,1) infinite alternate}.snap-laser-slow{opacity:.55;animation-duration:3.2s}@keyframes snap-sweep{0%{top:-14%}to{top:88%}}.snap-pulse{animation:snap-pulse 1.1s ease-in-out infinite}@keyframes snap-pulse{0%,to{opacity:.55}50%{opacity:1}}.snap-flash{animation:snap-flash .48s ease-out forwards}@keyframes snap-flash{0%{opacity:.6}to{opacity:0}}.snap-pop{opacity:0;animation:snap-pop .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes snap-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.snap-rise{animation:snap-rise .52s cubic-bezier(.22,1,.36,1) both}@keyframes snap-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.snap-ring{animation:snap-ring 1.8s ease-out infinite}@keyframes snap-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.snap-laser,.snap-pulse,.snap-ring{animation:none}.snap-laser{top:38%}.snap-flash{display:none}.snap-pop,.snap-rise{animation:none;opacity:1}}