body:has([data-natal-chart]),html:has([data-natal-chart]){background:#0f0f23!important}#app-scroll-container:has([data-natal-chart]){width:100%!important;max-width:100%!important;background:transparent!important}.stars-large,.stars-medium,.stars-small{position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:repeat}.stars-small{background-image:radial-gradient(1px 1px at 20px 30px,white,transparent),radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 50px 160px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 90px 40px,white,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 160px 120px,white,transparent);background-size:200px 200px;animation:twinkle 4s ease-in-out infinite}.stars-medium{background-image:radial-gradient(1.5px 1.5px at 150px 150px,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 200px 220px,rgba(200,200,255,.8),transparent),radial-gradient(1.5px 1.5px at 100px 280px,white,transparent),radial-gradient(1.5px 1.5px at 300px 100px,rgba(255,200,255,.7),transparent);background-size:400px 400px;animation:twinkle 6s ease-in-out infinite reverse}.stars-large{background-image:radial-gradient(2px 2px at 250px 250px,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 100px 350px,rgba(200,220,255,.8),transparent),radial-gradient(2px 2px at 400px 200px,rgba(255,200,220,.7),transparent);background-size:600px 600px;animation:twinkle 8s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.85}50%{opacity:1;transform:scale(1.05)}}.animate-slide-in{animation:slideIn .25s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-bg{animation:fadeInBg .2s ease-out}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}.animate-modal-enter{animation:modalEnter .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}