@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap);.report{line-height:1.65;max-width:70ch}.report h1,.report h2,.report h3{line-height:1.3;margin-top:1.2em}.report p{margin:.8em 0}.report ol,.report ul{margin:.8em 0 .8em 1.25rem}.report strong{font-weight:600}:root{--obsidian-black:#0a0a0a;--cosmic-teal:#20b2aa;--moonstone-grey:#b8b8b8;--starlight-silver:#e6e6fa;--aurora-white:#fff;--cosmic-deep:var(--obsidian-black);--cosmic-dark:#1a1a1a;--cosmic-purple:var(--starlight-silver);--cosmic-blue:var(--cosmic-teal);--cosmic-violet:var(--starlight-silver);--cosmic-pink:var(--cosmic-teal);--cosmic-gold:var(--moonstone-grey);--cosmic-silver:var(--starlight-silver);--cosmic-white:var(--aurora-white);--cosmic-gradient:linear-gradient(135deg,var(--obsidian-black) 0%,var(--cosmic-dark) 100%);--mystical-gradient:linear-gradient(45deg,var(--starlight-silver) 0%,var(--cosmic-teal) 50%,var(--moonstone-grey) 100%);--starfield-gradient:radial-gradient(ellipse at center,var(--cosmic-dark) 0%,var(--obsidian-black) 100%);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Playfair Display",Georgia,serif;--font-mono:"Space Mono","Courier New",monospace;--cosmic-shadow:0 8px 32px #0a0a0a99;--mystical-glow:0 0 20px #20b2aa80;--star-glow:0 0 10px #e6e6facc;--teal-glow:0 0 15px #20b2aa66;--silver-glow:0 0 15px #e6e6fa99;--smooth-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--mystical-transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}*{box-sizing:border-box}body{background:#0a0a0a;background:var(--obsidian-black);color:#fff;color:var(--aurora-white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);margin:0;min-height:100vh;overflow-x:hidden;padding:0}body:before{animation:starfield 20s linear infinite;background:radial-gradient(ellipse at center,#1a1a1a 0,#0a0a0a 100%);background:var(--starfield-gradient);background-image:radial-gradient(2px 2px at 20px 30px,#e6e6fa,#0000),radial-gradient(2px 2px at 40px 70px,#20b2aa,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#e6e6fa,#0000),radial-gradient(2px 2px at 160px 30px,#20b2aa,#0000);background-image:radial-gradient(2px 2px at 20px 30px,var(--starlight-silver),#0000),radial-gradient(2px 2px at 40px 70px,var(--cosmic-teal),#0000),radial-gradient(1px 1px at 90px 40px,var(--aurora-white),#0000),radial-gradient(1px 1px at 130px 80px,var(--starlight-silver),#0000),radial-gradient(2px 2px at 160px 30px,var(--cosmic-teal),#0000);background-repeat:repeat;background-size:200px 100px;content:"";height:100%;left:0;opacity:.3;position:fixed;top:0;width:100%;z-index:-1}@keyframes starfield{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.app-container{background:#0000;min-height:100vh;position:relative}.astrology-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;border-bottom:1px solid #20b2aa4d;box-shadow:0 8px 32px #0a0a0a99;box-shadow:var(--cosmic-shadow);position:sticky;top:0;z-index:100}.astrology-nav{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1200px;overflow-x:auto;padding:1rem 2rem}.astrology-nav-button{background:#20b2aa1a;border:2px solid #0000;border-radius:2rem;color:#b8b8b8;color:var(--moonstone-grey);cursor:pointer;font-size:.9rem;font-weight:500;overflow:hidden;padding:.75rem 1.5rem;position:relative;white-space:nowrap}.astrology-nav-button,.astrology-nav-button:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--smooth-transition)}.astrology-nav-button:before{background:linear-gradient(45deg,#e6e6fa,#20b2aa 50%,#b8b8b8);background:var(--mystical-gradient);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:-1}.astrology-nav-button:hover:before{left:0}.astrology-nav-button:hover{border-color:#20b2aa;border-color:var(--cosmic-teal);box-shadow:0 0 15px #20b2aa66;box-shadow:var(--teal-glow);transform:translateY(-2px)}.astrology-nav-button.active{background:linear-gradient(45deg,#e6e6fa,#20b2aa 50%,#b8b8b8);background:var(--mystical-gradient);border-color:#b8b8b8;border-color:var(--moonstone-grey);box-shadow:0 0 15px #e6e6fa99;box-shadow:var(--silver-glow);color:#fff;color:var(--aurora-white)}.astrology-main{margin:0 auto;max-width:1200px;padding:2rem;position:relative}.astrology-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1acc;border:1px solid #20b2aa4d;border-radius:1.5rem;box-shadow:0 8px 32px #0a0a0a99;box-shadow:var(--cosmic-shadow);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.astrology-card,.astrology-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--smooth-transition)}.astrology-card:before{background:linear-gradient(45deg,#e6e6fa,#20b2aa 50%,#b8b8b8);background:var(--mystical-gradient);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0}.astrology-card:hover:before{opacity:1}.astrology-card:hover{border-color:#b8b8b880;box-shadow:0 12px 40px #20b2aa66;transform:translateY(-4px)}.astrology-input{background:#0a0a0a4d;border:2px solid #20b2aa4d;border-radius:1rem;color:#fff;color:var(--aurora-white);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:1rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--smooth-transition);width:100%}.astrology-input::placeholder{color:#fff9}.astrology-input:focus{background:#0a0a0a80;border-color:#b8b8b8;border-color:var(--moonstone-grey);box-shadow:0 0 0 3px #b8b8b833;outline:none}.astrology-button{background:linear-gradient(45deg,#e6e6fa,#20b2aa 50%,#b8b8b8);background:var(--mystical-gradient);border:none;border-radius:1rem;box-shadow:0 8px 32px #0a0a0a99;box-shadow:var(--cosmic-shadow);color:#b8b8b8;color:var(--moonstone-grey);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative}.astrology-button,.astrology-button:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--smooth-transition)}.astrology-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.astrology-button:hover:before{left:100%}.astrology-button:hover{box-shadow:0 8px 25px #20b2aa66;transform:translateY(-2px)}.astrology-button:active{transform:translateY(0)}.astrology-button.secondary{background:#20b2aa33;border:2px solid #20b2aa;border:2px solid var(--cosmic-teal)}.astrology-button.secondary:hover{background:#20b2aa66;border-color:#b8b8b8;border-color:var(--moonstone-grey)}.today-button{background:linear-gradient(45deg,#20b2aa,#e6e6fa);background:linear-gradient(45deg,var(--cosmic-teal),var(--starlight-silver));border:none;border-radius:1rem;box-shadow:0 0 10px #e6e6facc;box-shadow:var(--star-glow);color:#0a0a0a;color:var(--obsidian-black);cursor:pointer;font-size:.9rem;font-weight:700;overflow:hidden;padding:.75rem 1.5rem;position:relative}.today-button,.today-button:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--smooth-transition)}.today-button:before{content:"✨";left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.today-button:hover:before{animation:sparkle 1s ease-in-out;opacity:1}.today-button:hover{box-shadow:0 10px 30px #f9c80e99;transform:translateY(-3px) scale(1.05)}@keyframes sparkle{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.astrology-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#e6e6fa,#20b2aa 50%,#b8b8b8);background:var(--mystical-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;text-align:center}.astrology-subtitle,.astrology-title{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);margin-bottom:1rem}.astrology-subtitle{color:#b8b8b8;color:var(--moonstone-grey);font-size:1.5rem;font-weight:600}.astrology-text{color:#fff;color:var(--aurora-white);line-height:1.6;margin-bottom:1rem}.prediction-card{background:#1a1a1a4d;border:2px solid #20b2aa4d;border-radius:1.5rem;margin:1rem 0;overflow:hidden;padding:1.5rem;position:relative}.prediction-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#20b2aa1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.prediction-title{color:#b8b8b8;color:var(--moonstone-grey);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.prediction-text{color:#fff;color:var(--aurora-white);line-height:1.5}.profile-item{background:#0a0a0a4d;border:1px solid #20b2aa4d;border-radius:1rem;cursor:pointer;margin-bottom:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--smooth-transition)}.profile-item:hover{background:#0a0a0a80;transform:translateX(8px)}.profile-item.selected,.profile-item:hover{border-color:#b8b8b8;border-color:var(--moonstone-grey)}.profile-item.selected{background:#20b2aa4d;box-shadow:0 0 15px #20b2aa66;box-shadow:var(--teal-glow)}.billing-panel{background:#1a1a1ae6;border:2px solid #20b2aa4d;border-radius:1.5rem;box-shadow:0 0 10px #e6e6facc;box-shadow:var(--star-glow);margin-bottom:2rem;padding:1.5rem}@media (max-width:768px){.astrology-nav{gap:.5rem;padding:1rem}.astrology-nav-button{font-size:.8rem;padding:.5rem 1rem}.astrology-main{padding:1rem}.astrology-card{padding:1.5rem}.astrology-title{font-size:2rem}}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #20b2aa4d;border-radius:50%;border-top:2px solid var(--cosmic-teal);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background:#20b2aa33;border:1px solid #20b2aa;border:1px solid var(--cosmic-teal);border-radius:.5rem;color:#20b2aa;color:var(--cosmic-teal);margin:1rem 0;padding:1rem}.success-message{background:#e6e6fa33;border:1px solid #e6e6fa;border:1px solid var(--starlight-silver);border-radius:.5rem;color:#e6e6fa;color:var(--starlight-silver);margin:1rem 0;padding:1rem}.notification-panel{display:inline-block;position:relative}.notification-toggle{align-items:center;background:#1a1a1ae6;border:2px solid #20b2aa4d;border-radius:50%;box-shadow:0 0 10px #e6e6facc;box-shadow:var(--star-glow);cursor:pointer;display:flex;height:3rem;justify-content:center;position:relative;transition:all .3s ease;width:3rem}.notification-toggle:hover{border-color:#b8b8b8;border-color:var(--moonstone-grey);box-shadow:0 0 15px #20b2aa66;box-shadow:var(--teal-glow);transform:scale(1.05)}.notification-icon{color:#e6e6fa;color:var(--starlight-silver);font-size:1.2rem}.notification-count{align-items:center;background:#20b2aa;background:var(--cosmic-teal);border-radius:50%;box-shadow:0 0 15px #20b2aa66;box-shadow:var(--teal-glow);color:#0a0a0a;color:var(--obsidian-black);display:flex;font-size:.8rem;font-weight:700;height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.notification-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border:2px solid #20b2aa4d;border-radius:1rem;box-shadow:0 0 10px #e6e6facc;box-shadow:var(--star-glow);max-height:25rem;max-width:25rem;min-width:20rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.notification-dropdown-header{align-items:center;background:#1a1a1a80;border-bottom:1px solid #20b2aa33;display:flex;justify-content:space-between;padding:1rem}.notification-close{background:none;border:none;border-radius:.25rem;color:#e6e6fa;color:var(--starlight-silver);cursor:pointer;font-size:1.2rem;padding:.25rem;transition:all .2s ease}.notification-close:hover{background:#20b2aa33;color:#20b2aa;color:var(--cosmic-teal)}.notification-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.notification-empty,.notification-loading{color:#e6e6fa;color:var(--starlight-silver);padding:2rem;text-align:center}.notification-list{max-height:15rem;overflow-y:auto;padding:.5rem}.notification-item{background:#1a1a1ab3;border:1px solid #20b2aa33;border-radius:.75rem;margin-bottom:.5rem;padding:1rem;transition:all .3s ease}.notification-item:hover{background:#1a1a1ae6;border-color:#b8b8b8;border-color:var(--moonstone-grey);transform:translateX(4px)}.notification-item.urgent{background:#ff6b6b1a;border-color:#ff6b6b;box-shadow:0 0 10px #ff6b6b4d}.notification-item.high{background:#ffa7261a;border-color:#ffa726}.notification-item.promotion{background:#20b2aa1a;border-color:#20b2aa;border-color:var(--cosmic-teal);box-shadow:0 0 10px #20b2aa33}.notification-item.error{background:#f443361a;border-color:#f44336}.notification-content{display:flex;flex-direction:column;gap:.5rem}.notification-header-content{align-items:center;display:flex;gap:.5rem}.notification-type-icon{font-size:1.1rem}.notification-title{color:#e6e6fa;color:var(--starlight-silver);flex:1 1;font-size:1rem;font-weight:600;margin:0}.notification-actions{display:flex;gap:.25rem}.notification-action-btn{align-items:center;background:#20b2aa33;border:1px solid #20b2aa4d;border-radius:.25rem;color:#e6e6fa;color:var(--starlight-silver);cursor:pointer;display:flex;font-size:.8rem;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.notification-action-btn:hover{background:#20b2aa;background:var(--cosmic-teal);border-color:#20b2aa;border-color:var(--cosmic-teal);color:#0a0a0a;color:var(--obsidian-black)}.notification-message{color:#e6e6fa;color:var(--starlight-silver);font-size:.9rem;line-height:1.4;margin:0;opacity:.9}.notification-meta{align-items:center;color:#b8b8b8;color:var(--moonstone-grey);display:flex;font-size:.8rem;justify-content:space-between;margin-top:.5rem}.notification-priority{border-radius:.25rem;font-size:.7rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.notification-priority.priority-urgent{background:#ff6b6b33;color:#ff6b6b}.notification-priority.priority-high{background:#ffa72633;color:#ffa726}.notification-footer{background:#1a1a1a80;border-top:1px solid #20b2aa33;padding:1rem;text-align:center}@media (max-width:768px){.notification-dropdown{max-width:20rem;min-width:18rem;right:-2rem}.notification-item{padding:.75rem}.notification-title{font-size:.9rem}.notification-message{font-size:.8rem}}