/* Shared star field: small, quiet lights; no globe, image requests or canvas. */
:root{--pickscore-stars:radial-gradient(circle at 7% 18%,#b3dcffb3 .7px,transparent 1.4px),radial-gradient(circle at 19% 64%,#d8edff80 .6px,transparent 1.2px),radial-gradient(circle at 28% 32%,#91c9f980 .8px,transparent 1.5px),radial-gradient(circle at 41% 81%,#cbe6ff99 .5px,transparent 1.2px),radial-gradient(circle at 53% 14%,#afdcff99 .8px,transparent 1.6px),radial-gradient(circle at 66% 53%,#dcefff99 .6px,transparent 1.3px),radial-gradient(circle at 78% 26%,#95cfff80 .5px,transparent 1.2px),radial-gradient(circle at 93% 72%,#c5e5ff99 .8px,transparent 1.5px),radial-gradient(circle at 12% 88%,#90bde366 .5px,transparent 1.1px),radial-gradient(circle at 36% 55%,#9ecdf366 .5px,transparent 1.1px),radial-gradient(circle at 60% 93%,#c9e9ff88 .5px,transparent 1.2px),radial-gradient(circle at 85% 9%,#b8dbf566 .6px,transparent 1.2px)}
@media screen {
 .celestial-pricing::before,.celestial-pricing::after{content:'';position:absolute;inset:-24px;z-index:-1;pointer-events:none;background-image:var(--pickscore-stars);background-size:470px 190px;animation:pricing-star-drift 80s ease-in-out infinite alternate,pricing-star-glimmer 11s ease-in-out infinite alternate}
 .celestial-pricing::after{background-size:683px 283px;background-position:67px 33px;opacity:.5;animation-duration:115s,17s;animation-delay:-18s,-7s}
 .celestial-pricing.stars-paused::before,.celestial-pricing.stars-paused::after{animation-play-state:paused}
 .pricing-motion{position:absolute;inset-inline-end:22px;bottom:13px;padding:5px 10px;min-height:28px;border:1px solid #83c8ff35;border-radius:20px;background:#071629b3;color:#b9daf4;font:inherit;font-size:10px;cursor:pointer}
 .pricing-motion:hover{background:#133658;color:#e5f4ff}
 @keyframes pricing-star-drift{from{transform:translate3d(-9px,4px,0)}to{transform:translate3d(15px,-8px,0)}}
 @keyframes pricing-star-glimmer{from{opacity:.42}to{opacity:.85}}
 @media(max-width:700px){.celestial-home .celestial-pricing{padding-bottom:65px;min-height:275px}.pricing-motion{inset-inline-end:18px}}
 @media(prefers-reduced-motion:reduce){.celestial-pricing::before,.celestial-pricing::after{animation:none}.pricing-motion{display:none}}
}
@media print{.pricing-motion{display:none!important}}
