body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{background:#1a2250;color:#e0e0ff}.main-header{background:#1e2446d9;border-radius:18px;box-shadow:0 4px 32px #b6baff33;margin:1.5rem auto 1rem;padding:.5rem 2rem;z-index:100}.Logo{align-items:center;cursor:pointer;display:flex;gap:.7em}.brand-name{font-family:Montserrat,Arial,sans-serif;font-size:1.3rem}.modern-nav{align-items:center;display:flex;gap:2.5em}.nav-links{display:flex;gap:1.5em}.nav-links a{border-radius:8px;color:#e0e0ff;cursor:pointer;font-size:1.08rem;font-weight:600;padding:.3em .8em;text-decoration:none;transition:background .2s,color .2s}.nav-links a:hover{background:#ffe08233;color:#ffe082}.nav-actions{align-items:center;display:flex;gap:.7em}.lang-btn,.user-btn{background:none;border:none;color:#ffe082;cursor:pointer;font-size:1.2em;margin:0 .1em;transition:color .2s}.lang-btn:hover,.user-btn:hover{color:#b6baff}.UserMenuDropdown.modern-dropdown{background:#232a4d;border-radius:10px;box-shadow:0 4px 24px #b6baff33;display:flex;flex-direction:column;gap:.5em;padding:1em;position:absolute;right:2em;top:3.5em;z-index:5100}.UserMenuDropdown.modern-dropdown button{background:none;border:none;border-radius:6px;color:#ffe082;cursor:pointer;font-size:1em;font-weight:600;padding:.3em .8em;transition:background .2s,color .2s}.UserMenuDropdown.modern-dropdown button:hover{background:#b6baff22;color:#b6baff}.menu-overlay,.modern-overlay{background:#181a3af7;bottom:0;right:0;z-index:2000}.hamburger,.modern-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;z-index:6000}.hamburger div,.modern-hamburger div{background:#ffe082;border-radius:2px;height:3px;transition:all .3s;width:28px}@media (max-width:900px){.modern-nav .nav-links{display:none}.hamburger,.modern-hamburger{display:flex!important}.menu-overlay,.modern-overlay{align-items:center;background:#181a3af7;bottom:0;display:none;justify-content:flex-start;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s;z-index:2000}.menu-overlay.open,.modern-overlay.open{align-items:flex-start;display:flex!important;flex-direction:column;justify-content:flex-start;opacity:1;pointer-events:auto}.menu-overlay.open>.nav-links,.modern-overlay.open>.nav-links{align-items:flex-start;animation:slideInMenuLeft .3s;background:#232a4d;border-radius:0 32px 32px 0;box-shadow:0 0 32px #000a;display:flex!important;flex-direction:column;font-size:1.3rem;gap:2rem;height:100vh;left:0;max-width:320px;padding:3rem 2rem 2rem;position:fixed;top:0;width:70vw;z-index:5100}.menu-overlay>.nav-links,.modern-overlay>.nav-links{display:none}.menu-overlay.open>.nav-links a,.modern-overlay.open>.nav-links a{color:#fff!important;cursor:pointer;font-size:1.3rem;font-weight:700;text-decoration:none;transition:color .2s}.menu-overlay.open>.nav-links a:hover,.modern-overlay.open>.nav-links a:hover{color:#ffe082!important}}@media (min-width:901px){.hamburger,.menu-overlay,.modern-hamburger,.modern-overlay{display:none!important}}@keyframes slideInMenuLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.Banner{width:calc(100% - 20px);z-index:1}.BannerImage{border-radius:.5rem}.main-content{align-items:center;display:flex;flex-direction:column;padding:2rem 1rem}.hero{margin-bottom:2rem;text-align:center}.topics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem;max-width:800px;width:100%}.topic-card{background:#ffffff1a;border-radius:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:2rem 1rem;text-align:center;transition:transform .2s,box-shadow .2s}.topic-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px) scale(1.05)}.main-footer{border-radius:24px 24px 0 0;box-shadow:0 -4px 24px #1e3c7226;color:#fff;margin-top:3rem;padding:2rem 1rem 1rem}.footer-content{flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1100px}.footer-content,.footer-logo{align-items:center;display:flex}.footer-logo{font-size:1.3rem;font-weight:700;gap:.5rem}.footer-logo img{border-radius:8px;height:40px}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#fff;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#01a036}.footer-social{display:flex;gap:1rem}.footer-social a svg{transition:transform .2s}.footer-social a:hover svg{filter:drop-shadow(0 0 6px #01a036);transform:scale(1.2)}.footer-bottom-links{font-size:1rem;margin-top:1.5rem;opacity:.8;text-align:center}.footer-bottom-links a{color:#b6baff;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#01a036}.footer-bottom{font-size:1rem;margin-top:1.5rem;opacity:.8;text-align:center}.PageContainer{align-items:center;background:#0000;color:#e0e0ff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem 1rem}.PageContainer h1{color:#ffe082;font-size:2.2rem;margin-bottom:1rem}.PagePlaceholder{color:#b6baff;font-size:1.2rem;margin-top:.5rem;text-align:center}::selection{background:#029232;color:#fff}::-moz-selection{background:#029232;color:#fff}.featured{align-items:center;display:flex;flex-direction:column;padding:0;width:100%}.featured h2{color:#ffe082;font-size:1.5rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.featured-article{align-items:center;background:#ffffff0a;background:#23235a;border-radius:14px;border-radius:18px;box-shadow:0 2px 12px #b6baff11;box-shadow:0 2px 12px #0000001f;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:420px;padding:2em 1em;width:100%}.featured-article img{background:#fff;border-radius:12px;box-shadow:0 2px 12px #ffe08233;flex-shrink:0;height:120px;object-fit:cover;width:120px}.featured-article h3{color:#ffe082;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.featured-article p{color:#b6baff;font-size:1rem;margin-bottom:1rem}.featured-article button{background:linear-gradient(90deg,#ffe082,#b6baff);border:none;border-radius:8px;box-shadow:0 2px 8px #b6baff33;color:#232a4d;cursor:pointer;font-size:1rem;font-weight:700;padding:.6em 1.2em;transition:background .2s,color .2s}.featured-article button:hover{background:linear-gradient(90deg,#b6baff,#ffe082);color:#1a2250}@media (max-width:700px){.featured-article{align-items:center;flex-direction:column;gap:1.2rem;text-align:center}.featured-article img{height:90px;width:90px}}.CTAButton{background:linear-gradient(90deg,#ffe082,#b6baff);border:none;border-radius:8px;box-shadow:0 2px 8px #b6baff33;color:#232a4d;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.6em 1.2em;transition:background .2s,color .2s}.CTAButton:hover{background:linear-gradient(90deg,#b6baff,#ffe082);color:#1a2250}@media (max-width:600px){.topics-grid{grid-template-columns:1fr;margin:0 auto;max-width:420px}.featured-article{max-width:95vw;padding:1.2em .5em}}.plans-title{color:#fff;font-family:inherit;font-size:2.3rem;font-weight:800;letter-spacing:.01em;margin-bottom:32px;text-align:center}.plans-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:48px}.plan-card{background:#222;border:2px solid #0000;border-radius:18px;box-shadow:0 2px 16px #00000038;color:#fff;cursor:pointer;font-family:inherit;max-width:320px;min-width:260px;outline:none;padding:32px 28px 28px;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s}.plan-card.green{border-color:#4caf50}.plan-card.silver{border-color:#b0bec5}.plan-card.gold{border-color:gold}.plan-card:focus,.plan-card:hover{box-shadow:0 6px 32px 0 #00000054;transform:scale(1.045);z-index:2}.plan-card.green:focus,.plan-card.green:hover{border-color:#43a047}.plan-card.silver:focus,.plan-card.silver:hover{border-color:#90a4ae}.plan-card.gold:focus,.plan-card.gold:hover{border-color:#ffeb3b}.plan-card h2{font-size:1.5rem;font-weight:700;margin:0 0 10px}.plan-card.green h2{color:#4caf50}.plan-card.silver h2{color:#b0bec5}.plan-card.gold h2{color:gold}.plan-card .plan-price{color:#fff;font-size:2rem;font-weight:800;margin-bottom:18px}.plan-card ul{font-size:1.08rem;margin-bottom:0;padding-left:20px}.plan-card li{line-height:1.5;margin-bottom:8px}.topic-card-disabled{background:#222!important;border:1.5px dashed #ffb300!important;pointer-events:none}.main-content{min-height:100vh;padding:40px 0}.terms-fancy{background:#1e2046fa;border-radius:24px;box-shadow:0 4px 24px #0006;color:#fffde7;font-size:1.13rem;line-height:1.8;margin:0 auto 48px;max-width:900px;padding:36px 40px;text-align:justify}.terms-content h2{color:#ffe082;font-size:2rem;font-weight:800;letter-spacing:1px;margin-bottom:18px;text-align:center;text-shadow:0 2px 8px #000a}.terms-content h3{color:#b6baff;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;margin-top:28px}.terms-content ul{margin:0 0 12px 24px;padding-left:16px}.terms-content li{list-style:disc;margin-bottom:6px}.terms-content p{color:#e3e6f3;margin-bottom:18px}.terms-date{color:#ffe082;font-weight:600;margin-top:32px;text-align:right}.HoroscopePrettyGrid{grid-gap:2.2rem;display:grid;gap:2.2rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 auto;max-width:700px;padding:2rem 0}.HoroscopePrettyCard{background:linear-gradient(135deg,#232a4d,#3b3b7c);border:2px solid #0000;border-radius:18px;box-shadow:0 4px 16px #7c3aed1a;color:#ffe082;cursor:pointer;outline:none;padding:1.2rem .5rem;position:relative;text-align:center;transition:transform .18s,box-shadow .18s,background .18s}.HoroscopePrettyCard:focus,.HoroscopePrettyCard:hover{background:linear-gradient(135deg,#3b3b7c,#232a4d);border-color:#7c3aed;box-shadow:0 8px 32px #7c3aed2e;transform:scale(1.08) translateY(-4px)}.HoroscopePrettyIcon{color:#b6baff;filter:drop-shadow(0 2px 4px #ffe082);font-size:2.5rem;margin-bottom:.5rem}.HoroscopePrettySign{color:#ffe082;font-size:1.15rem;font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px #232a4d}@media (max-width:700px){.HoroscopePrettyGrid{gap:1.2rem;grid-template-columns:repeat(2,1fr);max-width:95vw}.HoroscopePrettyCard{padding:1rem .2rem}}.HoroscopeClickableCard{cursor:pointer;transition:box-shadow .2s,transform .2s}.HoroscopeClickableCard:active,.HoroscopeClickableCard:focus{box-shadow:0 0 0 4px #c4b5fd;outline:none;transform:scale(1.03)}.HoroscopePopupOverlay{align-items:center;animation:fadeIn .2s;background:#312e8173;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.HoroscopePopup{animation:popupScale .2s;background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border-radius:24px;box-shadow:0 8px 32px #7c3aed2e;max-width:90vw;min-width:320px;padding:2.5rem 2rem 2rem;position:relative;text-align:center}@keyframes popupScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.HoroscopePopupClose{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:2rem;position:absolute;right:1.2rem;top:1rem;transition:color .2s}.HoroscopePopupClose:hover{color:#5b21b6}.HoroscopePopupIcon{color:#7c3aed;filter:drop-shadow(0 2px 4px #c4b5fd);font-size:3.5rem;margin-bottom:.5rem}.HoroscopePopupSign{color:#4338ca;font-size:1.7rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 1px 2px #e0e7ff}.HoroscopePopupText{color:#312e81;font-size:1.15rem;line-height:1.7;margin-bottom:.5rem;padding:0 .5rem}.HoroscopeNoMsg{color:#a1a1aa;font-style:italic}.location-suggestions{font-family:inherit;font-size:.95rem}.location-suggestion-item:hover{background:#7c3aed1f}@media (max-width:700px){.location-suggestions{left:0;width:95vw}}.signup-input{background:linear-gradient(180deg,#fffef8,#f6f2ff);border:none;border-radius:12px;box-shadow:inset 0 1px 6px #14183c0f,0 6px 18px #0a0c1e2e;color:#222;font-size:1rem;outline:none;padding:14px 16px;transition:box-shadow .18s ease,transform .12s ease;width:100%}.signup-input::placeholder{color:#9ea6b8;opacity:1}.signup-input:focus{box-shadow:0 8px 28px #7c3aed1f,0 0 0 4px #7c3aed14;transform:translateY(-1px)}.signup-checkbox-label{align-items:center;color:#e3e6f3;display:flex;font-size:.98rem;gap:10px;justify-content:center;width:100%}.signup-consent-text{color:#cfd8dc}.signup-button{background:linear-gradient(90deg,#7c3aed,#5b21b6);border:none;border-radius:12px;box-shadow:0 8px 30px #7c3aed2e;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:12px 18px;transition:transform .12s ease,box-shadow .16s ease,opacity .16s ease;width:100%}.signup-button:hover{box-shadow:0 14px 40px #7c3aed38;transform:translateY(-3px)}.signup-button[aria-disabled=true]{filter:grayscale(.04);pointer-events:auto}@media (max-width:520px){.signup-input{border-radius:10px;padding:12px 14px}.signup-button{border-radius:10px;padding:12px}}@media (max-width:700px){.terms-fancy{font-size:1em;padding:18px 8px}.terms-header-fancy{font-size:1.2em;padding:10px 0 6px}}#Menu{background-color:#000c;color:#fff}body{background-color:#f0f0f0;font-family:Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}body,html{box-sizing:border-box;max-width:100vw;width:100%}.main-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e2446eb;border-radius:28px;box-shadow:0 8px 48px 0 #b6baff55,0 2px 16px #000a;margin:2rem auto 1.5rem;max-width:1100px;min-height:90px;padding:.5rem 2.5rem;position:relative;z-index:10000}.header-inner,.main-header{align-items:center;display:flex}.header-inner{justify-content:space-between;min-height:72px;width:100%}.Logo img{border-radius:12px;height:56px;object-fit:contain}.brand-name{color:#ffe082;font-size:2rem;font-weight:700;letter-spacing:.04em;margin-left:.5em;text-shadow:0 2px 16px #ffe08255}@media (max-width:500px){.form-container{padding:12px}}.form-button{background:#7207fd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px;width:100%}.form-button:hover{background:#8b56ee}.form-container{background:#181818;border-radius:12px;box-shadow:0 2px 12px #0003;margin:40px auto 20px;max-width:400px;padding:24px}.input-group{margin-bottom:16px}.input-group label{color:#fff;display:block;margin-bottom:4px}.input-group input,.input-group select{background:#222;border:1px solid #444;border-radius:6px;color:#fff;padding:8px;width:100%}.ButtonContainer a{color:#fff;font-weight:700;padding:10px;text-decoration:none}.ButtonContainer a:hover{text-decoration:underline}.Banner{border-radius:.5rem;box-shadow:0 4px 10px #0003;height:300px;margin:10px auto;overflow:hidden;position:relative;width:100%}.BannerImage{height:100%;object-fit:cover;width:100%}.container{display:flex;flex-direction:row;margin:20px}.LeftMenu,.RightMenu{flex:1 1;padding:10px}.Main{background-color:#ffffffe6;border-radius:10px;box-shadow:0 4px 10px #0003;flex:2 1;padding:20px}.ChartPage{align-items:center;background:radial-gradient(circle,#7207fd,#8b56ee,#035a8d);display:flex;height:85vh;justify-content:center}.ChartContainer{background-size:contain;height:100%;margin:0 auto;max-height:800px;max-width:800px;overflow:hidden;position:relative;width:100%}.ChartContainer canvas{left:0;position:absolute;top:0;z-index:1}.aspect-line{opacity:.3;pointer-events:all;transition:opacity .3s}.aspect-line:hover{opacity:.005}.aspect-conjunction{stroke:#7f7f7f}.aspect-opposition{stroke:red}.aspect-trine{stroke:#0f8}.aspect-square{stroke:red}.aspect-sextile{stroke:#0f0}@media (max-width:768px){.ChartContainer,.ChartContainer canvas{height:65%;min-width:800px;width:100%}}@media (max-width:900px){.main-header .header-inner{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.main-header .Logo{align-items:center;display:flex;flex:0 0 auto;gap:.5em;min-width:0}.main-header .brand-name{font-size:1.3em;font-weight:700;letter-spacing:.01em;white-space:nowrap}.main-header .nav-actions .lang-btn,.main-header .nav-links{display:none!important}.main-header .nav-actions{align-items:center;display:flex;gap:.5em}.main-header .user-btn{margin-left:.5em}.main-header .hamburger,.main-header .modern-hamburger{display:flex!important;margin-left:.5em}.menu-overlay .lang-btn,.modern-overlay .lang-btn{background:#ffe082;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#23244a;display:inline-block!important;font-size:1.1em;font-weight:700;margin:.5em .5em 1em 0;padding:.4em 1em}.menu-overlay .nav-links,.modern-overlay .nav-links{margin-bottom:1.5em}.main-header .nav-actions .lang-btn{display:none!important}.main-header .nav-actions{gap:.2em!important}.main-header .user-btn{margin-left:0!important}.main-header .hamburger,.main-header .modern-hamburger{margin-left:.2em!important}}.menu-overlay,.modern-overlay{align-items:center;background:#1e2446a6;display:none;flex-direction:column;height:100vh;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:99999}.menu-overlay .nav-links,.modern-overlay .nav-links{background:#23244a;border-radius:24px;box-shadow:0 4px 24px #0000002e;color:#fff;margin:0 auto;max-width:400px;min-width:220px;padding:2em 2.5em;width:90vw;z-index:100000}.menu-overlay.open,.modern-overlay.open{align-items:right;display:center}*,:after,:before{box-sizing:border-box}.astro-step-nav{animation:astroFadeIn .7s cubic-bezier(.4,2,.6,1) 1}.astro-nav-btn:focus,.astro-nav-btn:hover{background:radial-gradient(circle at 60% 40%,#fffde4 70%,#a18cd1 100%);box-shadow:0 0 32px 12px #ffe082cc,0 0 0 4px #fff6;transform:scale(1.07) rotate(-6deg)}.astro-step-select:focus{box-shadow:0 0 0 3px #ffe08299;outline:2px solid #ffe082}@keyframes astroFadeIn{0%{opacity:0;transform:translateY(-24px) scale(.98)}to{opacity:1;transform:none}}body,html{background:linear-gradient(135deg,#1a2250,#2d357a);font-family:Montserrat,Arial,sans-serif;min-height:100vh}.LoginPage{background:#0000;justify-content:center;min-height:100vh}.LoginContainer,.LoginPage{align-items:center;display:flex}.LoginContainer{background:#141832fa;border-radius:18px;box-shadow:0 0 60px 8px #ffe08255,0 0 120px 24px #b6baff33,0 0 0 2px #232a4d;flex-direction:column;max-width:350px;overflow:hidden;padding:2.5rem 2.5rem 2rem;position:relative;width:100%;z-index:1}.LoginContainer:before{content:none}.LoginLogo{background:#fff;border-radius:12px;box-shadow:0 2px 16px #ffe08255;height:64px;margin-bottom:1.2rem;object-fit:contain;width:64px}.LoginTitle{color:#ffe082;font-size:1.4rem;font-weight:700;letter-spacing:.02em;margin-bottom:.2rem;text-align:center}.LoginSubtitle{color:#b6baff;font-size:1rem;margin-bottom:1.5rem;text-align:center}.LoginContainer form{align-items:center;display:flex;flex-direction:column;width:100%}.LoginInput{background:#232a4d;border:1.5px solid #b6baff;border-radius:8px;box-sizing:border-box;color:#e0e0ff;font-family:Montserrat,Arial,sans-serif;font-size:1.08rem;font-weight:500;margin-bottom:1em;max-width:100%;outline:none;padding:.75em 1em;transition:border .2s,box-shadow .2s;width:100%}.LoginInput:focus{border-color:#ffe082;box-shadow:0 0 0 2px #ffe08255}.LoginButton{background:linear-gradient(90deg,#ffe082,#b6baff);border:none;border-radius:8px;box-shadow:0 2px 8px #b6baff33;color:#232a4d;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.5em;margin-top:.2em;padding:.75em 1em;transition:background .2s,color .2s;width:100%}.LoginButton:hover{background:linear-gradient(90deg,#b6baff,#ffe082);color:#1a2250}.LoginMessage{color:#ffe082;font-size:.98em;margin-top:.5em;min-height:1.5em;text-align:center}.astrology-page{background:linear-gradient(135deg,#232946,#5f6caf);color:#f4f4f4;font-family:Segoe UI,Arial,sans-serif;min-height:100vh;padding-bottom:40px}.header{background:#232946d9;border-bottom:2px solid #5f6caf;padding:40px 20px 20px;text-align:center}.header h1{font-size:2.5rem;letter-spacing:2px;margin-bottom:10px}.header p{color:#eebbc3;font-size:1.2rem}main{margin:0 auto;max-width:900px;padding:30px 20px}section{background:#232946b3;border-radius:12px;box-shadow:0 2px 12px #23294633;margin-bottom:40px;padding:24px}section h2{color:#eebbc3;font-size:1.6rem;margin-bottom:12px}.zodiac-signs{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}.zodiac-sign-card{background:#5e68aad9;border-radius:10px;box-shadow:0 2px 8px #23294626;color:#f4f4f4;padding:18px 14px;transition:transform .2s}.zodiac-sign-card:hover{box-shadow:0 6px 18px #23294640;transform:translateY(-6px) scale(1.03)}.zodiac-sign-card h3{color:#f4f4f4;font-size:1.3rem;margin:0}.zodiac-dates{color:#eebbc3;font-size:1rem;margin-bottom:6px}.zodiac-element{color:#f4f4f4;font-size:.98rem;margin-bottom:6px}.zodiac-description{color:#f4f4f4;font-size:.97rem}footer{color:#eebbc3;font-size:1rem;margin-top:40px;padding:18px 0 0;text-align:center}.horoscope-modal{background:linear-gradient(180deg,#fbf7ff,#f4eaff)!important;border:1px solid #7c3aed12;border-radius:18px;box-shadow:0 30px 90px #1a0c5099;box-sizing:border-box;color:#2b2540!important;margin:18px auto!important;max-width:920px!important;min-width:320px;overflow:auto;padding:36px 48px 36px 44px!important;position:relative;scrollbar-width:none;width:90%!important}.horoscope-modal::-webkit-scrollbar{display:none}.horoscope-modal h2,.horoscope-modal h3{color:#3b2b6b!important;margin:0}.horoscope-modal h2{font-size:26px;font-weight:700}.zodiac-content{color:#2b2540;font-size:15px;line-height:1.8}.section-block{margin-bottom:14px;margin-top:24px}.section-block:first-of-type{margin-top:12px}.section-title{color:#4b3b82!important;font-size:17px;font-weight:700;margin-bottom:12px!important;margin-top:22px!important}.section-body{color:#2b2540!important;font-size:15px;line-height:1.7;margin:0;padding:0}.keyword-list{margin-bottom:16px;margin-top:14px}.keyword-badge{background:#f0e6ff;border:1px solid #7c3aed40;border-radius:999px;color:#5b2bd6;display:inline-block;font-size:14px;font-weight:500;margin-bottom:10px;margin-right:10px;padding:8px 14px}.horoscope-modal ul{color:#2b2540!important;margin:10px 0;padding-left:26px}.horoscope-modal li{color:#2b2540!important;font-size:15px;line-height:1.7;margin-bottom:10px}.horoscope-modal .zodiac-sign-header{align-items:center;display:flex;gap:18px;justify-content:center;margin-bottom:20px;text-align:center}.horoscope-modal .zodiac-sign-header h2{color:#3b2b6b!important;font-size:26px;font-weight:700;margin:0}.horoscope-modal .zodiac-symbol{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:36px;height:68px;justify-content:center;width:68px}.horoscope-modal .zodiac-symbol img{background:#0000!important;border-radius:12px;box-shadow:none!important}.horoscope-modal .zodiac-symbol:not(:has(img)){background:linear-gradient(180deg,#7c3aed,#5b2bd6);box-shadow:0 12px 32px #5c24a261}.horoscope-modal .close-btn{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:24px;padding:4px 8px;position:absolute;right:20px;top:16px}.horoscope-modal .close-btn:hover{background:#7c3aed14;color:#4b2fa8}@media (max-width:768px){.horoscope-modal{margin:12px!important;max-width:95vw!important;padding:28px 32px!important}.horoscope-modal .zodiac-sign-header{flex-direction:column;gap:14px}.horoscope-modal .zodiac-sign-header h2{font-size:22px}.horoscope-modal .zodiac-symbol{font-size:32px;height:60px;width:60px}.section-title{font-size:16px!important}.horoscope-modal li,.section-body{font-size:14px}}@media (max-width:480px){.horoscope-modal{max-width:98vw!important;padding:24px!important}.horoscope-modal .zodiac-sign-header h2{font-size:20px}.keyword-badge{font-size:13px;padding:6px 12px}}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
/*# sourceMappingURL=main.9b172181.css.map*/