@keyframes constellation-wriggle{0%,to{transform:rotate(var(--star-rotate,0deg))}18%{transform:translate3d(-3px,-5px,0) rotate(calc(var(--star-rotate, 0deg) - 10deg))}36%{transform:translate3d(4px,-8px,0) rotate(calc(var(--star-rotate, 0deg) + 9deg))}54%{transform:translate3d(-2px,-4px,0) rotate(calc(var(--star-rotate, 0deg) - 6deg))}74%{transform:translate3d(2px,-2px,0) rotate(calc(var(--star-rotate, 0deg) + 3deg))}}@keyframes constellation-detail-in{0%{opacity:0}to{opacity:1}}@keyframes constellation-friends-breathe{0%,to{transform:translateY(11%)}50%{transform:translateY(calc(11% - 3px))}}@keyframes constellation-draw-in{0%{opacity:0}to{opacity:1}}.constellation-sky-noise{z-index:1}.constellation-paper-coarse{opacity:.1;mix-blend-mode:multiply}.constellation-paper-fine{opacity:.12;mix-blend-mode:overlay}.constellation-paper-flecks{z-index:1;opacity:.06;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(91deg,transparent,transparent 3px,rgba(245,243,240,.018) 0,rgba(245,243,240,.018) 4px),repeating-linear-gradient(2deg,transparent,transparent 5px,rgba(0,40,18,.02) 0,rgba(0,40,18,.02) 6px)}.constellation-stage{z-index:2}@keyframes constellation-shine-in{0%{opacity:0}to{opacity:1}}@media (pointer:fine){.constellation-page,.constellation-page *{cursor:none}}.constellation-star-cursor{position:fixed;top:0;left:0;z-index:80;width:28px;height:28px;pointer-events:none}.constellation-star{position:absolute;display:grid;place-items:center;padding:0;background:none;border:0;transform:translate(-50%,-50%)}.constellation-star-float{position:relative;z-index:1;display:block;width:100%;height:100%;transform:rotate(var(--star-rotate,0deg));transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease}.constellation-star.is-wriggling .constellation-star-float{animation:constellation-wriggle 1.35s ease-in-out both}.constellation-star-shine{position:absolute;z-index:0;inset:-70%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,230,176,.55) 0,rgba(245,243,240,.2) 32%,transparent 70%);filter:blur(2px)}.constellation-star:focus-visible .constellation-star-float,.constellation-star:hover .constellation-star-float{animation:none;transform:translate3d(0,-3px,0) rotate(var(--star-rotate,0deg)) scale(1.12);filter:drop-shadow(0 0 10px rgba(245,243,240,.35))}.constellation-star.is-selected .constellation-star-float{animation:none;transform:rotate(var(--star-rotate,0deg))}.constellation-star.is-selected .constellation-star-shine{animation:constellation-shine-in .85s ease both}.constellation-star:focus-visible{outline:2px solid #ffe6b0;outline-offset:4px}.constellation-detail{animation:constellation-detail-in .85s ease both}.constellation-friends{animation:constellation-friends-breathe 9s ease-in-out infinite}.constellation-draw-overlay{animation:constellation-draw-in .28s ease both}.constellation-draw-glow{position:absolute;inset:-2.25rem;z-index:0;background:#046a35;filter:blur(28px);pointer-events:none}@media (prefers-reduced-motion:reduce){.constellation-detail,.constellation-draw-overlay,.constellation-friends,.constellation-star,.constellation-star-float,.constellation-star-shine,.constellation-star.is-wriggling .constellation-star-float{animation:none!important}.constellation-star-float,.constellation-star.is-selected .constellation-star-float,.constellation-star:hover .constellation-star-float{transform:rotate(var(--star-rotate,0deg));filter:none}.constellation-star.is-selected .constellation-star-shine{opacity:.7}.constellation-friends{transform:translateY(11%)}}