*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html,body,#root{width:100%}body{color:#f3ecf6;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0b0814;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}#root{min-height:100dvh}.celestual-app{width:100%;position:relative}:root{--star-cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij48cGF0aCBkPSJNMTQgMSBRMTUuMyAxMi43IDI3IDE0IFExNS4zIDE1LjMgMTQgMjcgUTEyLjcgMTUuMyAxIDE0IFExMi43IDEyLjcgMTQgMSBaIiBmaWxsPSIjRkY5RTZCIiBvcGFjaXR5PSIwLjU1Ii8+PHBhdGggZD0iTTE0IDMuNCBRMTUgMTMgMjQuNiAxNCBRMTUgMTUgMTQgMjQuNiBRMTMgMTUgMy40IDE0IFExMyAxMyAxNCAzLjQgWiIgZmlsbD0iI0ZGRkZGRiIvPjwvc3ZnPg==) 14 14}html,body,.celestual-app{cursor:var(--star-cursor), auto}a,button,[role=button],label,summary{cursor:var(--star-cursor), pointer}input,textarea,select{cursor:text}@media (hover:none){html,body,.celestual-app,a,button,[role=button],label,summary{cursor:auto}}input,button{font-family:inherit}::selection{color:#fff;background:#ff9e6b52}::-webkit-scrollbar{width:0;height:0}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes ping{0%{opacity:.55;transform:scale(.35)}70%{opacity:0}to{opacity:0;transform:scale(1.7)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.enter{animation:.6s cubic-bezier(.2,.7,.2,1) both fadeUp}.fade{animation:.5s both fadeIn}@keyframes introLine{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}18%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:1}}.intro-line{animation:1.1s cubic-bezier(.2,.7,.2,1) both introLine}@keyframes loBox{0%{opacity:1;transform:scaleX(1)scaleY(1)}34%{opacity:1;transform:scaleX(.05)scaleY(1)}50%{opacity:.5;transform:scaleX(.05)scaleY(.18)}64%,to{opacity:0;transform:scaleX(.02)scaleY(.02)}}@keyframes loText{0%{opacity:1;filter:blur();letter-spacing:0;transform:scaleX(1)}26%{opacity:.85}40%{opacity:0;filter:blur(4px);letter-spacing:-2px;transform:scaleX(.12)}to{opacity:0}}@keyframes loCore{0%,30%{opacity:0;transform:scale(.1)}44%{opacity:1;transform:scale(1.3)}54%{opacity:1;transform:scale(.9)}72%{opacity:1;transform:scale(1.05)}86%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes loHalo{0%,30%{opacity:0;transform:scale(.2)}46%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes loSpike{0%,36%{opacity:0;transform:scale(.2)}48%{opacity:1;transform:scale(1.15)}60%{opacity:.4;transform:scale(.92)}78%{opacity:.68;transform:scale(1.04)}to{opacity:0;transform:scale(1.2)}}.lo-box{transform-origin:50%;will-change:transform, opacity;animation:1.15s cubic-bezier(.7,0,.2,1) both loBox}.lo-text{animation:.7s cubic-bezier(.6,0,.3,1) both loText}.lo-core{transform-origin:50%;will-change:transform, opacity;animation:1.25s cubic-bezier(.3,.2,.2,1) both loCore}.lo-halo{transform-origin:50%;animation:1.25s ease-out both loHalo}.lo-spike{transform-origin:50%;animation:1.25s ease-in-out both loSpike}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes readoutIn{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.985)}60%{opacity:1;filter:blur()}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes readoutLine{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ruleGrow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes starRise{0%{opacity:0;transform:translateY(12px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes readoutOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes scrimOut{0%{opacity:1}to{opacity:0}}.scrim-in{animation:.7s both scrimIn}.scrim-out{animation:.26s both scrimOut}.readout-in{animation:.66s cubic-bezier(.2,.7,.2,1) .3s both readoutIn}.readout-out{animation:.26s both readoutOut}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.floaty{animation:6s ease-in-out infinite floaty}@keyframes starGlow{0%,to{opacity:1}50%{opacity:.82}}@keyframes spikeGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.82;transform:scale(1.05)}}.starmark-core{animation:4.5s ease-in-out infinite starGlow}.starmark-spikes{transform-origin:50%;animation:6s ease-in-out infinite spikeGlow}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.enter,.fade{opacity:1!important;animation:none!important}}
