:root{--bg-deep:#0a0608;--bg-card:#0f0a08bf;--nebula-amber:#c9854c;--nebula-sienna:#8b5e3c;--nebula-teal:#3d6e6e;--nebula-cream:#e8c99a;--text-secondary:#a08060;--text-muted:#6b5040;--border:#c9854c33;--border-hover:#c9854c80}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-deep);color:var(--nebula-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 20%,#8b5e3c26 0%,#0000 60%),radial-gradient(at 80% 20%,#3d6e6e1f 0%,#0000 50%),radial-gradient(at 60% 80%,#c9854c14 0%,#0000 40%),radial-gradient(at 40% 10%,#8b5e3c1a 0%,#0000 45%);background-attachment:fixed;margin:0;font-family:Cinzel,ui-serif,Georgia,serif}#root{width:100%}input,select,button,textarea{font-family:inherit}.stars{pointer-events:none;z-index:0;background:0 0;width:1px;height:1px;position:fixed;top:0;left:0;box-shadow:45px 120px #f8f0dc73,187px 43px #f8f0dc80,312px 280px #f8f0dc66,456px 89px #f8f0dc8c,523px 345px #f8f0dc66,634px 156px #f8f0dc80,789px 67px #f8f0dc73,845px 412px #f8f0dc66,912px 234px #f8f0dc99,1023px 78px #f8f0dc73,1134px 321px #f8f0dc80,1256px 156px #f8f0dc66,1367px 445px #f8f0dc8c,1478px 89px #f8f0dc73,1589px 267px #f8f0dc80,1712px 134px #f8f0dc66,1834px 389px #f8f0dc99,78px 456px #f8f0dc73,234px 523px #f8f0dc80,389px 612px #f8f0dc66,512px 734px #f8f0dc8c,623px 567px #f8f0dc66,734px 789px #f8f0dc80,856px 645px #f8f0dc73,967px 512px #f8f0dc66,1089px 678px #f8f0dc99,1212px 834px #f8f0dc73,1334px 567px #f8f0dc80,1456px 712px #f8f0dc66,1567px 845px #f8f0dc8c,1689px 623px #f8f0dc73,1812px 778px #f8f0dc80,134px 867px #f8f0dc66,267px 945px #f8f0dc99,378px 823px #f8f0dc73,489px 967px #f8f0dc80,601px 1089px #f8f0dc66,712px 934px #f8f0dc8c,823px 1045px #f8f0dc73,934px 878px #f8f0dc66,1045px 1123px #f8f0dc99,1167px 956px #f8f0dc73,1278px 1034px #f8f0dc80,1389px 1167px #f8f0dc66,1512px 1089px #f8f0dc8c,1623px 1245px #f8f0dc73,1734px 1012px #f8f0dc80,1856px 1134px #f8f0dc66,56px 1189px #f8f0dc99,189px 1267px #f8f0dc73,301px 1345px #f8f0dc80,423px 1178px #f8f0dc66,534px 1323px #f8f0dc8c,645px 1456px #f8f0dc73,756px 1234px #f8f0dc80,878px 1378px #f8f0dc66,989px 1512px #f8f0dc99,1112px 1289px #f8f0dc73,1223px 1423px #f8f0dc80,1345px 1556px #f8f0dc66,1456px 1334px #f8f0dc8c,1578px 1478px #f8f0dc73,1689px 1356px #f8f0dc80,1812px 1512px #f8f0dc66,1900px 1589px #f8f0dc99,23px 734px #f8f0dc73,1900px 200px #f8f0dc80,950px 150px #f8f0dc66,1600px 900px #f8f0dc8c}.stars:after{content:"";background:0 0;width:2px;height:2px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;top:0;left:0;box-shadow:200px 300px 0 1px #f8f0dc80,600px 150px 0 1px #f8f0dc8c,1100px 400px 0 1px #f8f0dc80,1500px 200px 0 1px #f8f0dc73,300px 700px 0 1px #f8f0dc8c,800px 600px 0 1px #f8f0dc80,1300px 750px 0 1px #f8f0dc73,1700px 500px 0 1px #f8f0dc8c,500px 1000px 0 1px #f8f0dc80,1000px 900px 0 1px #f8f0dc73,1400px 1100px 0 1px #f8f0dc8c,1800px 800px 0 1px #f8f0dc80,150px 1100px 0 1px #f8f0dc73,700px 1200px 0 1px #f8f0dc8c,1200px 1300px 0 1px #f8f0dc80,1600px 1400px 0 1px #f8f0dc73,400px 1400px 0 1px #f8f0dc8c,900px 1500px 0 1px #f8f0dc80,1350px 300px 0 1px #f8f0dc8c,750px 450px 0 1px #f8f0dc73}@keyframes twinkle{0%{opacity:.4}50%{opacity:1}to{opacity:.5}}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingPulse{0%,to{opacity:.4}50%{opacity:1}}.nebula-input{border:1px solid var(--border);width:100%;color:var(--nebula-cream);colorScheme:dark;background:#0a060899;border-radius:4px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s;display:block}.nebula-input::placeholder{color:var(--text-muted)}.nebula-input:focus{border-color:var(--nebula-amber);box-shadow:0 0 0 1px #c9854c4d}.nebula-input option{color:var(--nebula-cream);background:#1a100c}.nebula-btn{color:#0a0608;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c9854c 0%,#8b5e3c 100%);border:none;border-radius:4px;width:100%;padding:16px;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s;display:block}.nebula-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4956a 0%,#9b6e4c 100%);transform:translateY(-1px)}.nebula-btn:disabled{opacity:.6;cursor:not-allowed}.reading-card{-webkit-backdrop-filter:blur(12px);background:#0f0a08cc;border-radius:8px;padding:1.5rem;animation:.5s forwards cardReveal}.loading-text{animation:2.4s ease-in-out infinite loadingPulse}.astrokard-title{font-family:Cinzel,ui-serif,Georgia,serif;font-weight:900!important}
