@keyframes star-twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse-ring{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.05)}}@keyframes pulse-ring-expand{0%{opacity:.5;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@keyframes shimmer{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(200%)rotate(45deg)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.star-twinkle{animation:3s ease-in-out infinite star-twinkle}.animate-pulse-ring{animation:2s ease-in-out infinite pulse-ring}.animate-pulse-ring-delayed{animation:2s ease-in-out .5s infinite pulse-ring}.animate-pulse-ring-slow{animation:3s ease-in-out 1s infinite pulse-ring}.shimmer-effect{background:linear-gradient(45deg,#0000 30%,#ffffff26 50%,#0000 70%);animation:3s ease-in-out infinite shimmer;position:absolute;inset:0}.animate-gradient-shift{animation:3s ease-in-out infinite gradient-shift}.animate-bounce-slow{animation:2s ease-in-out infinite bounce-slow}.constellation-label{text-shadow:0 0 2px #080f2de6,0 0 10px #080f2dd9,0 0 22px #080f2d99}.constellation-line{transition:stroke-opacity .25s,stroke-width .25s}.constellation-line[data-lit=true]{stroke-opacity:1;stroke-width:2px}.constellation:has([data-star=shiva]:is(:hover,:focus-visible)) [data-line=shiva]{stroke-opacity:1;stroke-width:2.2px}.constellation:has([data-star=directory]:is(:hover,:focus-visible)) [data-line=directory]{stroke-opacity:1;stroke-width:2.2px}.constellation:has([data-star=shuls]:is(:hover,:focus-visible)) [data-line=shuls]{stroke-opacity:1;stroke-width:2.2px}.constellation:has([data-star=events]:is(:hover,:focus-visible)) [data-line=events]{stroke-opacity:1;stroke-width:2.2px}.constellation:has([data-star=classifieds]:is(:hover,:focus-visible)) [data-line=classifieds]{stroke-opacity:1;stroke-width:2.2px}.constellation:has([data-star=shiurim]:is(:hover,:focus-visible)) [data-line=shiurim]{stroke-opacity:1;stroke-width:2.2px}.constellation:has([data-star=ask-the-rabbi]:is(:hover,:focus-visible)) [data-line=ask-the-rabbi]{stroke-opacity:1;stroke-width:2.2px}.constellation:has([data-star=zmanim]:is(:hover,:focus-visible)) [data-line=zmanim]{stroke-opacity:1;stroke-width:2.2px}.constellation:has([data-star=simchas]:is(:hover,:focus-visible)) [data-line=simchas]{stroke-opacity:1;stroke-width:2.2px}@keyframes constellation-twinkle{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes constellation-core{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.constellation-twinkle{animation:4s ease-in-out infinite constellation-twinkle}.constellation-star:nth-of-type(3n) .constellation-twinkle{animation-delay:-1.3s}.constellation-star:nth-of-type(3n+1) .constellation-twinkle{animation-delay:-2.6s}.constellation-core{animation:5s ease-in-out infinite constellation-core}@media (prefers-reduced-motion:reduce){.constellation-twinkle,.constellation-core{animation:none}}
