.layman-tip{cursor:help;margin-left:3px;position:relative;vertical-align:middle}.layman-tip,.tip-icon{align-items:center;display:inline-flex}.tip-icon{color:gold;color:var(--accent-gold,gold);font-size:11px;height:16px;justify-content:center;opacity:.7;transition:opacity .2s;width:16px}.layman-tip:focus .tip-icon,.layman-tip:hover .tip-icon{opacity:1}.tip-text{background:#1a1a2e;background:var(--bg-card,#1a1a2e);border:1px solid gold;border:1px solid var(--accent-gold,gold);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 4px 20px #0006;color:#eee;color:var(--text-primary,#eee);display:none;font-size:.8rem;font-weight:400;line-height:1.5;padding:.75rem 1rem;pointer-events:none;text-align:left;white-space:normal;width:280px;z-index:200}.tip-text,.tip-text:after{left:50%;position:absolute;transform:translateX(-50%)}.tip-text:after{border:6px solid #0000;border-top:6px solid var(--accent-gold,gold);content:"";top:100%}.layman-tip:focus .tip-text,.layman-tip:hover .tip-text{display:block}@media (max-width:600px){.tip-text{font-size:.75rem;left:auto;right:-10px;transform:none;width:220px}.tip-text:after{left:auto;right:14px;transform:none}}.kundali-charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px}.kundali-card{padding:1.5rem}.kundali-chart-wrapper{margin:0 auto;max-width:350px;width:100%}.kundali-chart-svg{background:var(--bg-card);border-radius:8px;height:auto;width:100%}.kundali-chart-svg.north-indian{background:linear-gradient(135deg,var(--bg-card) 0,#ffd70008 100%)}.chart-style-toggle button:hover{opacity:.85}.kundali-table{border-collapse:collapse;font-size:.9rem;width:100%}.kundali-table td,.kundali-table th{border-bottom:1px solid var(--border-color);padding:.75rem .5rem;text-align:left}.kundali-table th{background:#ffd7001a;color:var(--accent-gold);font-weight:600}.kundali-table tr:hover{background:#ffffff0d}.retrograde-badge{color:#ff6b6b;font-weight:700;margin-right:.25rem}.combust-badge{color:orange;font-weight:700}.kundali-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kundali-info-grid .info-item h4{color:var(--text-primary);margin-bottom:.5rem}.kundali-info-grid .info-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}@media (max-width:600px){.kundali-table{font-size:.8rem}.kundali-table td,.kundali-table th{padding:.5rem .25rem}}.janma-info-card{background:linear-gradient(135deg,#ffd7001a,#ff8c000d);border:2px solid var(--accent-gold);border-radius:16px;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px;padding:2rem}.janma-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.janma-symbol{filter:drop-shadow(0 0 10px rgba(255,215,0,.5));font-size:3.5rem}.janma-header h3{color:var(--accent-gold);font-family:var(--font-heading);font-size:1.5rem;margin:0}.janma-subtitle{color:var(--accent-saffron);font-size:.95rem;margin:0}.janma-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.janma-item{background:#0003;border:1px solid #ffd70033;border-radius:12px;padding:1rem;text-align:center}.janma-label{color:var(--text-secondary);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.janma-value{color:var(--accent-gold);display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.janma-native{color:var(--text-secondary);display:block;font-size:.8rem;margin-top:.25rem}.janma-extra{border-top:1px solid #ffd70033;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding-top:1rem}.janma-extra-item{text-align:center}.janma-extra-item .label{color:var(--text-secondary);font-size:.85rem}.janma-extra-item .value{color:var(--text-primary);font-weight:500;margin-left:.5rem}.janma-extra-item .value.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-gold),var(--accent-saffron));-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.ayanamsa-info{background:#ffd70014;border-radius:8px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem}@media (max-width:500px){.janma-grid{grid-template-columns:repeat(2,1fr)}.janma-extra,.janma-header{flex-direction:column}.janma-extra{gap:.75rem}}.strength-table td,.strength-table th{vertical-align:middle}.house-table th{font-size:.8rem}.house-table td{font-size:.85rem}.weekly-schedule>div:hover{transform:translateY(-2px)}.remedy-card strong{color:var(--text-primary)}.remedy-card em{color:var(--accent-saffron)}@media (max-width:768px){.house-table td:nth-child(4),.house-table th:nth-child(4){display:none}.weekly-schedule{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:480px){.weekly-schedule{grid-template-columns:repeat(2,1fr)!important}.house-table{font-size:.75rem}.remedy-card{padding:.75rem!important}}.save-options .btn-secondary{background:#ffd70026;border:1px solid var(--accent-gold);color:var(--accent-gold);transition:all .3s ease}.save-options .btn-secondary:hover{background:var(--accent-gold);box-shadow:0 4px 15px #ffd7004d;color:#000;transform:translateY(-2px)}.location-suggestions{background:#1a1a2e;background:var(--bg-card,#1a1a2e);border:1px solid var(--accent-gold);border-radius:8px;box-shadow:0 4px 15px #0000004d;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.suggestion-item{border-bottom:1px solid #ffd7001a;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.6rem .75rem;transition:background .2s}.suggestion-item:hover{background:#ffd70026}.suggestion-item:last-child{border-bottom:none}@media (max-width:480px){.save-options{flex-direction:column!important}.save-options button{justify-content:center;width:100%}}@media print{.btn,.chart-style-toggle,.save-options{display:none!important}}.planetary-strength-table{width:100%}.manglik-status{margin-bottom:1.5rem}.weekly-period-card{width:100%}.current-period-highlight{margin-bottom:1.5rem}.house-analysis{width:100%}.remedies-section{margin-top:2rem}.planetary-table{width:100%}.panchang-card{background:linear-gradient(135deg,#ff980014,#ffd7000d);border:1px solid #ff98004d}.panchang-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.panchang-item{background:#0003;border:1px solid #ffd70026;border-radius:12px;padding:.85rem .75rem;text-align:center;transition:transform .2s}.panchang-item:hover{border-color:#ffd70059;transform:translateY(-2px)}.panchang-label{color:var(--text-secondary);display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.panchang-value{color:var(--accent-gold);display:block;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.3}.panchang-sub{color:var(--text-secondary);display:block;font-size:.75rem;margin-top:.2rem}@media (max-width:480px){.panchang-grid{grid-template-columns:repeat(2,1fr)}.panchang-value{font-size:.95rem}}.kalam-card{background:linear-gradient(135deg,#8b000014,#b222220d);border:1px solid #b222224d}.kalam-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kalam-sunrise{background:#ffd7001a;border:1px solid #ffd70033;border-radius:12px;display:flex;flex-direction:column;gap:.25rem}.kalam-item,.kalam-sunrise{padding:.75rem;text-align:center}.kalam-item{background:#8b000026;border:1px solid #b2222240;border-radius:12px;transition:transform .2s}.kalam-item:hover{transform:translateY(-2px)}.kalam-item.rahu{background:#4b008233;border-color:#8a2be24d}.kalam-item.yama{background:#8b000033;border-color:#b222224d}.kalam-item.gulika{background:#5553;border-color:#8080804d}.kalam-label{color:var(--text-secondary);display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.kalam-time{color:#ff6b6b;display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700}.kalam-sunrise .kalam-time{color:var(--accent-gold)}.kalam-desc{color:var(--text-secondary);display:block;font-size:.65rem;line-height:1.3;margin-top:.3rem}.lucky-card{background:linear-gradient(135deg,#00800014,#32cd320d);border:1px solid #32cd324d}.lucky-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.lucky-item{background:#00640026;border:1px solid #32cd3233;border-radius:12px;padding:.85rem .75rem;text-align:center;transition:transform .2s}.lucky-item:hover{border-color:#32cd3266;transform:translateY(-2px)}.lucky-item.gemstone-item{background:#ffd7001a;border-color:#ffd7004d;grid-column:span 2}.lucky-label{color:var(--text-secondary);display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.lucky-value{color:#32cd32;display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.3}.lucky-value.lucky-numbers{font-size:1.2rem;letter-spacing:3px}.lucky-value.gemstone{color:var(--accent-gold);font-size:1.1rem}.lucky-sub{color:var(--text-secondary);display:block;font-size:.7rem;margin-top:.2rem}.compat-section{background:#ffffff08;border:1px solid #ffd70026;border-radius:12px;padding:1rem}.compat-stars{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.compat-star{background:#ffd70026;border:1px solid #ffd70040;border-radius:15px;color:var(--accent-gold);font-size:.75rem;font-weight:500;padding:.3rem .6rem}.predictions-card{background:linear-gradient(135deg,#8a2be214,#4b00820d);border:1px solid #8a2be24d}.predictions-list{display:flex;flex-direction:column;gap:1rem}.prediction-item{background:#8a2be21a;border:1px solid #8a2be233;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:transform .2s,border-color .2s}.prediction-item:hover{border-color:#8a2be266;transform:translateX(5px)}.prediction-icon{align-items:center;background:#ffd7001a;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.prediction-content{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.prediction-label{color:var(--accent-gold);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.prediction-text{color:var(--text-primary);font-size:.9rem;line-height:1.5}@media (max-width:480px){.kalam-grid{grid-template-columns:repeat(2,1fr)}.kalam-time{font-size:.9rem}.lucky-grid{grid-template-columns:repeat(2,1fr)}.lucky-item.gemstone-item{grid-column:span 2}.prediction-item{flex-direction:column;gap:.5rem;text-align:center}.prediction-icon{margin:0 auto}.prediction-text{font-size:.85rem}.compat-star{font-size:.7rem;padding:.25rem .5rem}}.dosha-card{background:linear-gradient(135deg,#673ab714,#3f51b50d);border:1px solid #673ab74d}.dosha-summary-card{padding:.5rem}.dosha-item{transition:transform .2s ease,box-shadow .2s ease}.dosha-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:600px){.dosha-list{grid-template-columns:1fr!important}.dosha-header h4{font-size:1rem}.dosha-item{padding:.75rem}}:root{--bg-primary:#1a0a0a;--bg-secondary:#2a1215;--bg-card:#301a1d;--bg-card-hover:#3d2225;--accent-gold:#d4a017;--accent-saffron:#f93;--accent-maroon:#800020;--accent-vermilion:#e34234;--accent-purple:#6b3a6b;--accent-pink:#d44d6e;--text-primary:#fff5e6;--text-secondary:#d4b896;--text-muted:#8a6e55;--gradient-primary:linear-gradient(135deg,#f93,#d4a017 50%,#c2185b);--gradient-gold:linear-gradient(135deg,#d4a017,#f93 50%,#e34234);--gradient-cosmic:linear-gradient(135deg,#1a0a0a,#301a1d 50%,#4a1a2a);--gradient-saffron:linear-gradient(135deg,#f93,#d4a017);--border-color:#d4a01733;--shadow-glow:0 0 20px #d4a01726;--shadow-saffron:0 0 25px #ff993326;--font-heading:"Cinzel Decorative","Cinzel",serif;--font-body:"Poppins","Raleway",sans-serif;--radius:12px;--radius-lg:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#1a0a0a;background:var(--bg-primary);background-image:radial-gradient(ellipse at 20% 50%,#80002026 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#d4a01714 0,#0000 50%),radial-gradient(ellipse at 50% 80%,#ff99330f 0,#0000 50%);color:#fff5e6;color:var(--text-primary);font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);line-height:1.6;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a0a0a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#800020;background:var(--accent-maroon);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f93;background:var(--accent-saffron)}.stars-bg{background:radial-gradient(circle at 10% 20%,#d4a0171f 0,#0000 40%),radial-gradient(circle at 90% 80%,#ff99331a 0,#0000 40%),radial-gradient(circle at 50% 50%,#80002014 0,#0000 50%),radial-gradient(2px 2px at 15% 85%,#d4a01780 0,#0000 100%),radial-gradient(2px 2px at 85% 25%,#f936 0,#0000 100%),radial-gradient(1.5px 1.5px at 50% 10%,#d4a01766 0,#0000 100%),radial-gradient(1px 1px at 30% 55%,#ff99334d 0,#0000 100%),radial-gradient(1.5px 1.5px at 70% 65%,#d4a01759 0,#0000 100%),radial-gradient(1px 1px at 20% 40%,#ffc8644d 0,#0000 100%),radial-gradient(1px 1px at 80% 45%,#ff993340 0,#0000 100%);height:100%;left:0;opacity:.4;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.stars-bg:before{animation:mandala-rotate 120s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#0000 0deg,#d4a01705 60deg,#0000 120deg,#ff993305 180deg,#0000 240deg,#d4a01705 300deg,#0000 1turn);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes mandala-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app{min-height:100vh;position:relative;z-index:1}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a0a0aeb;border-bottom:2px solid;border-image:linear-gradient(90deg,#0000,#d4a017,#f93,#d4a017,#0000) 1;border-image:linear-gradient(90deg,#0000,var(--accent-gold),var(--accent-saffron),var(--accent-gold),#0000) 1;height:70px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#fff5e6;color:var(--text-primary);gap:10px;text-decoration:none}.navbar-logo .logo-icon{font-size:1.8rem}.navbar-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f93,#d4a017,#e34234);background:linear-gradient(135deg,var(--accent-saffron),var(--accent-gold),var(--accent-vermilion));-webkit-background-clip:text;background-clip:text;font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:1.5rem}.navbar-links{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;list-style:none;padding:0 .5rem}.nav-item-mobile{display:none}.nav-dropdown-desktop{position:relative}.nav-dropdown-btn{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--radius);color:#d4b896;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:.5rem .8rem;transition:all .3s ease;white-space:nowrap}.nav-dropdown-btn.active,.nav-dropdown-btn:hover{background:#ff99331a;color:#f93;color:var(--accent-saffron)}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a0a0afa;border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 40px #00000080;list-style:none;margin-top:.5rem;min-width:180px;padding:.5rem;top:100%;z-index:1001}.nav-dropdown-menu,.nav-dropdown-menu:before{left:50%;position:absolute;transform:translateX(-50%)}.nav-dropdown-menu:before{border-bottom:6px solid #d4a01733;border-bottom:6px solid var(--border-color);border-left:6px solid #0000;border-right:6px solid #0000;content:"";top:-6px}.nav-dropdown-menu li{margin:.15rem 0}.nav-dropdown-menu a{align-items:center;border-radius:12px;border-radius:var(--radius);color:#d4b896;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:.6rem .8rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-dropdown-menu a.active,.nav-dropdown-menu a:hover{background:#ff99331a;color:#f93;color:var(--accent-saffron)}.navbar-links::-webkit-scrollbar{display:none}.navbar-links a{align-items:center;border-radius:12px;border-radius:var(--radius);color:#d4b896;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:4px;padding:.4rem .6rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navbar-links a.active,.navbar-links a:hover{background:#ff99331a;color:#f93;color:var(--accent-saffron)}.mobile-menu-btn{background:none;border:none;color:#fff5e6;color:var(--text-primary);cursor:pointer;display:none;font-size:1.5rem}.navbar-right{align-items:center;display:flex;gap:.75rem}.lang-toggle{background:#ff99331f;border:1px solid #f93;border:1px solid var(--accent-saffron);border-radius:12px;border-radius:var(--radius);color:#f93;color:var(--accent-saffron);cursor:pointer;font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.35rem .75rem;transition:all .3s ease;white-space:nowrap}.lang-toggle:hover{background:#ff993340;box-shadow:0 0 12px #ff993340}.page{min-height:100vh;padding-bottom:4rem;padding-top:90px}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.page-header{margin-bottom:3rem;text-align:center}.page-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f93,#d4a017,#fff5e6);background:linear-gradient(135deg,var(--accent-saffron),var(--accent-gold),#fff5e6);-webkit-background-clip:text;background-clip:text;font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:2.5rem;margin-bottom:.75rem}.page-header p{color:#d4b896;color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 70px);padding:2rem;position:relative;text-align:center}.hero:before{content:"🕉";font-size:20rem;left:50%;opacity:.03;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}.hero-zodiac-ring{filter:drop-shadow(0 0 8px rgba(212,160,23,.3));font-size:3rem;letter-spacing:8px;margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero h1{-webkit-text-fill-color:#0000;animation:shimmer-gold 4s ease-in-out infinite;background:linear-gradient(135deg,#f93,#d4a017,#fff5e6,#f93);background:linear-gradient(135deg,var(--accent-saffron),var(--accent-gold),#fff5e6,var(--accent-saffron));-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:4rem;margin-bottom:1rem;text-shadow:none}@keyframes shimmer-gold{0%,to{background-position:0}50%{background-position:200%}}.hero p{color:#d4b896;color:var(--text-secondary);font-size:1.2rem;margin-bottom:2rem;max-width:600px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:8px;padding:.75rem 1.75rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#f93,#d4a017 50%,#c2185b);background:var(--gradient-primary);box-shadow:0 4px 15px #ff993359;color:#fff}.btn-primary:hover{box-shadow:0 6px 25px #ff993380;transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #f93;border:1px solid var(--accent-saffron);color:#f93;color:var(--accent-saffron)}.btn-secondary:hover{background:#ff99331f;transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#d4a017,#f93 50%,#e34234);background:var(--gradient-gold);box-shadow:0 4px 15px #f5af1966;color:#fff}.btn-gold:hover{box-shadow:0 6px 25px #f5af1980;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.feature-card{background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);color:inherit;cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,#0000,#f93,#d4a017,#f93,#0000);background:linear-gradient(90deg,#0000,var(--accent-saffron),var(--accent-gold),var(--accent-saffron),#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{background:#3d2225;background:var(--bg-card-hover);border-color:#d4a017;border-color:var(--accent-gold);box-shadow:0 8px 30px #d4a0171f,0 0 25px #ff993326;box-shadow:0 8px 30px #d4a0171f,var(--shadow-saffron);transform:translateY(-5px)}.feature-card .icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#f93;color:var(--accent-saffron);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.75rem}.feature-card p{color:#d4b896;color:var(--text-secondary);font-size:.95rem}.card{background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);padding:2rem;transition:all .3s ease}.card:hover{border-color:#ff993359}.form-group{margin-bottom:1.5rem}.form-group label{color:#d4b896;color:var(--text-secondary);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#2a1215;background:var(--bg-secondary);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);color:#fff5e6;color:var(--text-primary);font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f93;border-color:var(--accent-saffron);box-shadow:0 0 10px #f933;outline:none}.form-group select option{background:#2a1215;background:var(--bg-secondary);color:#fff5e6;color:var(--text-primary)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.zodiac-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(6,1fr)}.zodiac-card{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem .5rem;text-align:center;transition:all .3s ease}.zodiac-card.selected,.zodiac-card:hover{transform:translateY(-5px)}.zodiac-card.selected .zodiac-circle,.zodiac-card:hover .zodiac-circle{box-shadow:0 6px 25px #ff993359;transform:scale(1.08)}.zodiac-circle{align-items:center;background-size:cover;border-radius:50%;box-shadow:inset 0 0 15px #0003,0 4px 15px #0000004d;display:flex;height:100px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100px}.zodiac-circle:before{border:2px solid #ffffff26;border-radius:50%;inset:4px}.zodiac-circle:after,.zodiac-circle:before{content:"";pointer-events:none;position:absolute}.zodiac-circle:after{background:radial-gradient(circle at 30% 30%,#ffffff26 0,#0000 50%),radial-gradient(circle at 70% 70%,#0000001a 0,#0000 50%);border-radius:50%;inset:0}.zodiac-card .symbol{color:#fff;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2.8rem;z-index:1}.zodiac-image{border-radius:50%;height:100%;object-fit:cover;width:100%;z-index:1}.zodiac-card .rashi-name{color:#fff5e6;color:var(--text-primary);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-top:.25rem}.zodiac-card .name{color:#8a6e55;color:var(--text-muted);font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);font-size:.8rem}.zodiac-card .dates{color:#8a6e55;color:var(--text-muted);font-size:.7rem;margin-top:.15rem}.result-container{animation:fadeIn .5s ease;margin-top:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-card{background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative}.result-card:before{background:linear-gradient(90deg,#f93,#d4a017,#e34234);background:linear-gradient(90deg,var(--accent-saffron),var(--accent-gold),var(--accent-vermilion));content:"";height:3px;left:0;position:absolute;right:0;top:0}.result-card h3{color:#f93;color:var(--accent-saffron);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:1.3rem;margin-bottom:1rem}.result-card .content{color:#d4b896;color:var(--text-secondary);line-height:1.8;white-space:pre-wrap}.result-card .content h4,.result-card .content strong{color:#f93;color:var(--accent-saffron)}.result-card .content p{margin-bottom:.75rem}.loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.loading-spinner{animation:rotate 1s linear infinite;border:3px solid #d4a01733;border-top:3px solid #f93;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-saffron);height:50px;width:50px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading p{color:#d4b896;color:var(--text-secondary);font-style:italic}.compatibility-form{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.compatibility-form .heart-divider{color:#d44d6e;color:var(--accent-pink);font-size:2rem;padding-bottom:1rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.tab{background:#0000;border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);color:#d4b896;color:var(--text-secondary);cursor:pointer;font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);font-size:.9rem;padding:.6rem 1.5rem;transition:all .3s ease}.tab.active{background:linear-gradient(135deg,#f93,#d4a017);background:var(--gradient-saffron);border-color:#0000;color:#1a0a0a;font-weight:600}.tab:hover:not(.active){border-color:#f93;border-color:var(--accent-saffron);color:#fff5e6;color:var(--text-primary)}.birth-chart-visual{background:radial-gradient(circle,#301a1d 0,#1a0a0a 100%);background:radial-gradient(circle,var(--bg-card) 0,var(--bg-primary) 100%);border:2px solid #d4a017;border:2px solid var(--accent-gold);border-radius:50%;height:300px;margin:2rem auto;position:relative;width:300px}.birth-chart-visual .house{align-items:center;color:#d4a017;color:var(--accent-gold);display:flex;font-size:.8rem;font-weight:600;height:30px;justify-content:center;position:absolute;width:30px}.section-divider{color:#8a6e55;color:var(--text-muted);font-size:1.5rem;letter-spacing:4px;margin:2rem 0}.numerology-result,.section-divider{text-align:center}.numerology-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f93,#d4a017);background:var(--gradient-saffron);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 15px rgba(255,153,51,.3));font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:5rem;line-height:1.2}.tarot-cards-display{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2rem 0}.tarot-single-card{align-items:center;background:linear-gradient(135deg,#1a0a0a,#301a1d 50%,#4a1a2a);background:var(--gradient-cosmic);border:2px solid #d4a017;border:2px solid var(--accent-gold);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:1.5rem;text-align:center;transition:all .3s ease;width:180px}.tarot-single-card.tarot-card-with-image{background:linear-gradient(135deg,#1a1a2ef2,#2d2d4bf2);min-height:320px;padding:.75rem;width:200px}.tarot-card-image{border:1px solid #d4a017;border:1px solid var(--accent-gold);border-radius:8px;box-shadow:0 4px 15px #0006;height:220px;margin-bottom:.75rem;object-fit:cover;width:100%}.tarot-single-card:hover{box-shadow:0 10px 30px #ff993340;transform:translateY(-5px) rotateY(5deg)}.tarot-card-with-image:hover{box-shadow:0 15px 40px #ff99334d;transform:translateY(-8px)}.tarot-single-card .card-symbol{font-size:3rem;margin-bottom:1rem}.tarot-single-card .card-name{color:#f93;color:var(--accent-saffron);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:.9rem;margin-bottom:.5rem}.tarot-card-with-image .card-name{font-size:.85rem;margin-top:.25rem}.tarot-single-card .card-position{color:#8a6e55;color:var(--text-muted);font-size:.75rem}.chat-container{margin:0 auto;max-width:800px}.chat-messages{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;max-height:500px;overflow-y:auto;padding:1rem}.chat-message{border-radius:12px;border-radius:var(--radius);line-height:1.7;max-width:85%;padding:1rem 1.25rem;white-space:pre-wrap}.chat-message.user{align-self:flex-end;background:linear-gradient(135deg,#f93,#d4a017 50%,#c2185b);background:var(--gradient-primary);border-bottom-right-radius:4px;color:#fff}.chat-message.ai{align-self:flex-start;background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-bottom-left-radius:4px;color:#d4b896;color:var(--text-secondary)}.chat-input-area{display:flex;gap:.75rem}.chat-input-area input{background:#2a1215;background:var(--bg-secondary);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);color:#fff5e6;color:var(--text-primary);flex:1 1;font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem}.chat-input-area input:focus{border-color:#f93;border-color:var(--accent-saffron);outline:none}.footer{color:#8a6e55;color:var(--text-muted);font-size:.85rem;padding:2.5rem 2rem;position:relative;text-align:center}.footer:before{background:linear-gradient(90deg,#0000,#d4a017,#f93,#d4a017,#0000);background:linear-gradient(90deg,#0000,var(--accent-gold),var(--accent-saffron),var(--accent-gold),#0000);content:"";height:1px;left:10%;position:absolute;right:10%;top:0}.footer a{color:#f93;color:var(--accent-saffron);text-decoration:none}.error-message{background:#e74c3c26;border:1px solid #e74c3c4d;border-radius:12px;border-radius:var(--radius);color:#e74c3c;margin:1rem 0;padding:1rem;text-align:center}.planet-table{border-collapse:collapse;margin-top:1rem;width:100%}.planet-table td,.planet-table th{border-bottom:1px solid #d4a01733;border-bottom:1px solid var(--border-color);padding:.75rem 1rem;text-align:left}.planet-table th{color:#f93;color:var(--accent-saffron);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:.9rem}.planet-table td{color:#d4b896;color:var(--text-secondary);font-size:.9rem}.planet-table tr:hover td{color:#fff5e6;color:var(--text-primary)}@media (min-width:1200px){.navbar-links{gap:.8rem}.nav-dropdown-btn,.navbar-links a{font-size:.9rem;padding:.5rem 1rem}}@media (max-width:1100px) and (min-width:769px){.nav-dropdown-btn,.navbar-links a{font-size:.8rem;padding:.4rem .6rem}.navbar-links a span{font-size:1rem}}@media (max-width:768px){.navbar{padding:0 1rem}.nav-dropdown-desktop,.nav-item-desktop{display:none!important}.nav-item-mobile{display:block}.navbar-links{-webkit-overflow-scrolling:touch;background:#1a0a0afa;border-bottom:1px solid #d4a01733;border-bottom:1px solid var(--border-color);display:none;flex-direction:column;left:0;max-height:calc(100vh - 70px);max-width:100%;overflow-x:hidden;overflow-y:auto;padding:.5rem;position:absolute;right:0;top:70px}.navbar-links.open{display:flex}.navbar-links a{border-radius:12px;border-radius:var(--radius);margin:.15rem 0;padding:.75rem 1rem}.navbar-links a:active{background:#f933}.mobile-menu-btn{display:block}.hero h1{font-size:2.5rem}.hero-zodiac-ring{font-size:2rem}.compatibility-form,.form-row{grid-template-columns:1fr}.compatibility-form{text-align:center}.page-header h2{font-size:1.8rem}.tarot-single-card{min-height:200px;width:140px}.tarot-single-card.tarot-card-with-image{min-height:260px;width:160px}.tarot-card-image{height:180px}.chat-message{max-width:95%}}@media (max-width:480px){.hero h1{font-size:2rem}.container{padding:0 1rem}.zodiac-grid{grid-template-columns:repeat(3,1fr)}}[data-theme=light]{--bg-primary:#faf7f2;--bg-secondary:#fff5e6;--bg-card:#fff;--bg-card-hover:#fff9f0;--text-primary:#2d1a0a;--text-secondary:#5a4030;--text-muted:#8a7060;--border-color:#d4a0174d;--shadow-glow:0 4px 20px #d4a01726}[data-theme=light] body{background:#1a0a0a;background:var(--bg-primary);background-image:radial-gradient(ellipse at 20% 50%,#ff993314 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#d4a0170f 0,#0000 50%)}[data-theme=light] .navbar{background:#fffffff2;border-bottom:2px solid;border-image:linear-gradient(90deg,#0000,#d4a017,#f93,#d4a017,#0000) 1;border-image:linear-gradient(90deg,#0000,var(--accent-gold),var(--accent-saffron),var(--accent-gold),#0000) 1}[data-theme=light] .nav-dropdown-menu{background:#fffffffa;box-shadow:0 10px 40px #00000026}[data-theme=light] .navbar-links{background:#fffffffa}[data-theme=light] .stars-bg{opacity:.15}[data-theme=light] .card,[data-theme=light] .feature-card,[data-theme=light] .result-card,[data-theme=light] .zodiac-card{box-shadow:0 2px 15px #00000014}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;border-color:#d4a0174d}.theme-toggle{align-items:center;background:#ff99331f;border:1px solid #f93;border:1px solid var(--accent-saffron);border-radius:12px;border-radius:var(--radius);color:#f93;color:var(--accent-saffron);cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.4rem;transition:all .3s ease}.theme-toggle:hover{background:#ff993340;box-shadow:0 0 12px #ff993340}.profile-btn{align-items:center;background:#ff99331f;border:1px solid #f93;border:1px solid var(--accent-saffron);border-radius:12px;border-radius:var(--radius);color:#f93;color:var(--accent-saffron);display:flex;justify-content:center;padding:.4rem .6rem;text-decoration:none;transition:all .3s ease}.profile-btn:hover{background:#ff993340;box-shadow:0 0 12px #ff993340}.moon-display{display:flex;justify-content:center;margin-bottom:2rem}.moon-visual{align-items:center;background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);display:flex;gap:2rem;padding:2rem 3rem}.moon-emoji{filter:drop-shadow(0 0 20px rgba(255,255,200,.5));font-size:5rem}.moon-info h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem}.moon-info .tithi{color:#f93;color:var(--accent-saffron);font-size:1rem;margin-bottom:.25rem}.moon-info .illumination{color:#8a6e55;color:var(--text-muted);font-size:.9rem;margin-bottom:.25rem}.moon-info .selected-date{color:#d4b896;color:var(--text-secondary);font-size:.85rem}.moon-calendar{background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.calendar-header h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading)}.calendar-weekdays{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.weekday{color:#8a6e55;color:var(--text-muted);font-size:.8rem;font-weight:600;text-align:center}.calendar-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:#2a1215;background:var(--bg-secondary);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease}.calendar-day:hover{background:#3d2225;background:var(--bg-card-hover);transform:scale(1.05)}.calendar-day.today{border:2px solid #f93;border:2px solid var(--accent-saffron)}.calendar-day.selected{background:#d4a017;background:var(--accent-gold);color:#fff}.calendar-day.empty{background:#0000;cursor:default}.day-number{font-size:.85rem;font-weight:600}.day-moon{font-size:2rem}.moon-activities{margin-top:2rem}.moon-activities h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1rem;text-align:center}.activities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.activity-card{align-items:center;background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-align:center}.activity-card.good{background:#ff99331a;border-color:#f93;border-color:var(--accent-saffron)}.activity-icon{font-size:1.5rem}.activity-status{color:#8a6e55;color:var(--text-muted);font-size:.75rem}.activity-card.good .activity-status{color:#f93;color:var(--accent-saffron)}.muhurat-types h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1rem;text-align:center}.muhurat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2rem}.muhurat-card{align-items:center;background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;transition:all .2s ease}.muhurat-card:hover{background:#3d2225;background:var(--bg-card-hover);transform:translateY(-2px)}.muhurat-card.selected{background:#ff993326;border-color:#f93;border-color:var(--accent-saffron)}.muhurat-icon{font-size:2rem}.muhurat-name{color:#d4b896;color:var(--text-secondary);font-size:.9rem;text-align:center}.nakshatra-wheel h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1rem;text-align:center}.nakshatra-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:2rem}.nakshatra-card{align-items:center;background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;padding:.75rem;text-align:center}.nakshatra-symbol{font-size:1.5rem}.nakshatra-name{color:#fff5e6;color:var(--text-primary);font-weight:600}.nakshatra-deity{color:#8a6e55;color:var(--text-muted);font-size:.7rem}.form-section h3,.remedy-categories h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1rem;text-align:center}.category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.category-card{align-items:center;background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.category-card:hover{background:#3d2225;background:var(--bg-card-hover)}.category-card.selected{background:#ff993326;border-color:#f93;border-color:var(--accent-saffron)}.category-icon{font-size:2rem}.zodiac-mini-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}.zodiac-mini-card{align-items:center;background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;padding:.75rem;transition:all .2s ease}.zodiac-mini-card:hover{background:#3d2225;background:var(--bg-card-hover)}.zodiac-mini-card.selected{background:#ff993326;border-color:#f93;border-color:var(--accent-saffron)}.sign-symbol{font-size:1.25rem}.sign-name{color:#8a6e55;color:var(--text-muted);font-size:.7rem}.dosha-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2rem}.dosha-card{align-items:center;background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.dosha-card:hover{background:#3d2225;background:var(--bg-card-hover)}.dosha-card.selected{background:#e3423426;border-color:#e34234;border-color:var(--accent-vermilion)}.dosha-icon{font-size:1.5rem}.dosha-name{color:#d4b896;color:var(--text-secondary);font-size:.85rem;text-align:center}.quick-reference{border-top:1px solid #d4a01733;border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.quick-reference h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1.5rem;text-align:center}.reference-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reference-card{background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);padding:1rem}.reference-card h4{color:#f93;color:var(--accent-saffron);font-size:1rem;margin-bottom:.5rem}.reference-card p{color:#d4b896;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.profile-section{margin:0 auto;max-width:600px}.profile-summary{margin-bottom:2rem;text-align:center}.profile-zodiac{align-items:center;display:flex;flex-direction:column;gap:1rem}.zodiac-circle-large{align-items:center;border-radius:50%;box-shadow:0 0 30px #0000004d;display:flex;height:120px;justify-content:center;width:120px}.zodiac-symbol-large{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:3.5rem}.profile-zodiac h3{color:#fff5e6;color:var(--text-primary);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);font-size:1.5rem}.profile-zodiac .zodiac-name{color:#f93;color:var(--accent-saffron);font-size:1.1rem}.profile-zodiac .chinese,.profile-zodiac .life-path{color:#8a6e55;color:var(--text-muted);font-size:.9rem}.button-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-danger{background:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.btn-danger:hover{background:#e74c3c4d}.btn-small{font-size:.85rem;padding:.4rem .8rem}.empty-state{color:#8a6e55;color:var(--text-muted);padding:3rem;text-align:center}.empty-icon{display:block;font-size:4rem;margin-bottom:1rem;opacity:.5}.favorites-list,.readings-list{display:flex;flex-direction:column;gap:1rem}.favorite-item,.reading-item{background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);padding:1rem}.reading-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.reading-type{color:#f93;color:var(--accent-saffron);font-weight:600}.reading-date{color:#8a6e55;color:var(--text-muted);font-size:.85rem}.reading-preview{color:#d4b896;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.reading-actions{display:flex;justify-content:flex-end}.favorite-item{align-items:center;display:flex;justify-content:space-between}.favorite-type{color:#8a6e55;color:var(--text-muted);font-size:.8rem;margin-right:1rem}.favorite-title{color:#d4b896;color:var(--text-secondary);flex:1 1}.share-reading{display:inline-flex}.share-buttons{display:flex;gap:.5rem}.share-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:relative;transition:all .2s ease;width:36px}.share-btn:hover{transform:scale(1.1)}.share-btn.whatsapp{background:#25d366;color:#fff}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.copy{background:#2a1215;background:var(--bg-secondary);border:1px solid #d4a01733;border:1px solid var(--border-color);color:#fff5e6;color:var(--text-primary)}.share-btn.download{background:#f93;background:var(--accent-saffron);color:#fff}.share-btn.print{background:#2a1215;background:var(--bg-secondary);border:1px solid #d4a01733;border:1px solid var(--border-color);color:#fff5e6;color:var(--text-primary)}.copied-badge{background:#f93;background:var(--accent-saffron);border-radius:4px;color:#fff;font-size:.7rem;left:50%;padding:.2rem .5rem;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.spread-select{background:#2a1215;background:var(--bg-secondary);border:1px solid #d4a01733;border:1px solid var(--border-color);color:#fff5e6;color:var(--text-primary);cursor:pointer;font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;width:100%}.spread-badge,.spread-select{border-radius:12px;border-radius:var(--radius)}.spread-badge{background:linear-gradient(135deg,#d4a017,#f93 50%,#e34234);background:var(--gradient-gold);color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.tarot-cards-display.celtic-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:800px}textarea{background:#2a1215;background:var(--bg-secondary);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);color:#fff5e6;color:var(--text-primary);font-family:Poppins,Raleway,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;resize:vertical;width:100%}textarea:focus{border-color:#f93;border-color:var(--accent-saffron);box-shadow:0 0 0 2px #ff993326;outline:none}@media (max-width:768px){.moon-visual{flex-direction:column;padding:1.5rem;text-align:center}.zodiac-mini-grid{grid-template-columns:repeat(4,1fr)}.navbar-right{gap:.5rem}.profile-btn{display:none}}@media (max-width:480px){.activities-grid,.muhurat-grid{grid-template-columns:repeat(2,1fr)}.zodiac-mini-grid{grid-template-columns:repeat(3,1fr)}}.palm-info-card{background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.palm-diagram{align-items:center;display:flex;flex-direction:column;gap:1rem;min-width:150px}.palm-icon{color:#f93;color:var(--accent-saffron);filter:drop-shadow(0 0 15px rgba(255,153,51,.3));font-size:6rem}.palm-lines{color:#8a6e55;color:var(--text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:.25rem}.palm-tips{flex:1 1}.palm-tips h4{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1rem}.palm-tips ul{display:flex;flex-direction:column;gap:.75rem;list-style:none}.palm-tips li{color:#d4b896;color:var(--text-secondary);padding-left:1.5rem;position:relative}.palm-tips li:before{color:#f93;color:var(--accent-saffron);content:"✓";left:0;position:absolute}.palm-selection{margin-bottom:2rem}.palm-selection h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1rem;text-align:center}.palm-hand-options{display:flex;gap:1.5rem;justify-content:center}.palm-hand-btn{align-items:center;background:#301a1d;background:var(--bg-card);border:2px solid #d4a01733;border:2px solid var(--border-color);border-radius:20px;border-radius:var(--radius-lg);color:#fff5e6;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:160px;padding:1.5rem 2rem;transition:all .3s ease}.palm-hand-btn:hover{background:#3d2225;background:var(--bg-card-hover);border-color:#f93;border-color:var(--accent-saffron)}.palm-hand-btn.selected{background:#d4a01726;border-color:#d4a017;border-color:var(--accent-gold)}.hand-icon{font-size:3rem}.hand-desc{color:#8a6e55;color:var(--text-muted);font-size:.75rem;text-align:center}.palm-upload-section{margin:2rem 0}.palm-upload-section h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1.5rem;text-align:center}.upload-options{flex-wrap:wrap;gap:1.5rem}.upload-btn,.upload-options{display:flex;justify-content:center}.upload-btn{align-items:center;background:#301a1d;background:var(--bg-card);border:2px dashed #d4a01733;border:2px dashed var(--border-color);border-radius:20px;border-radius:var(--radius-lg);color:#d4b896;color:var(--text-secondary);cursor:pointer;flex-direction:column;gap:.75rem;min-width:180px;padding:2rem 3rem;transition:all .3s ease}.upload-btn:hover{background:#ff99331a;border-color:#f93;border-color:var(--accent-saffron);color:#f93;color:var(--accent-saffron)}.upload-btn svg{font-size:2.5rem}.upload-btn.camera{border-color:#f93;border-color:var(--accent-saffron)}.upload-btn.camera:hover{background:#f933}.image-preview-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:400px;position:relative}.palm-preview{border:3px solid #d4a017;border:3px solid var(--accent-gold);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 0 30px #d4a0174d;max-height:400px;max-width:100%}.remove-image-btn{align-items:center;background:#e34234;background:var(--accent-vermilion);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .2s ease;width:36px}.remove-image-btn:hover{background:#c0392b;transform:scale(1.1)}.preview-label{color:#d4a017;color:var(--accent-gold);font-weight:600;margin-top:1rem}.palm-guide{border-top:1px solid #d4a01733;border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}.palm-guide h3{color:#d4a017;color:var(--accent-gold);font-family:Cinzel Decorative,Cinzel,serif;font-family:var(--font-heading);margin-bottom:1.5rem;text-align:center}.lines-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.line-card{background:#301a1d;background:var(--bg-card);border:1px solid #d4a01733;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.line-card h4{align-items:center;color:#fff5e6;color:var(--text-primary);display:flex;font-size:1rem;gap:.5rem}.line-card p{color:#d4b896;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.line-color{border-radius:50%;display:inline-block;height:12px;width:12px}.line-color.heart{background:#e74c3c}.line-color.head{background:#3498db}.line-color.life{background:#2ecc71}.line-color.fate{background:#9b59b6}@media (max-width:768px){.palm-info-card{flex-direction:column;text-align:center}.palm-hand-options{align-items:center;flex-direction:column}.palm-hand-btn{max-width:250px;width:100%}.upload-options{align-items:center;flex-direction:column}.upload-btn{max-width:250px;width:100%}}@supports (padding:max(0px)){.navbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.page{padding-bottom:max(4rem,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media (max-width:768px){.btn{padding:.75rem 1.5rem}.btn,.tab{min-height:44px}.tab{padding:.75rem 1.25rem}.zodiac-card{padding:.75rem}.navbar-links a{min-height:44px;padding:.75rem 1rem}.share-btn{height:44px;width:44px}.zodiac-grid{gap:1rem;grid-template-columns:repeat(4,1fr)}.zodiac-circle{height:70px;width:70px}.zodiac-card .symbol{font-size:2rem}.tarot-cards-display.celtic-layout{gap:.75rem;grid-template-columns:repeat(2,1fr)}.planet-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.features-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.feature-card{padding:1.25rem}.feature-card .icon{font-size:2.25rem}.birth-chart-visual{height:250px;width:250px}.numerology-number{font-size:4rem}.navbar-logo h1{font-size:1.2rem}}@media (max-width:480px){.page{padding-bottom:2rem;padding-top:80px}.container{padding:0 .75rem}.zodiac-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.zodiac-circle{height:60px;width:60px}.zodiac-card .symbol{font-size:1.6rem}.zodiac-card .rashi-name{font-size:.8rem}.zodiac-card .dates,.zodiac-card .name{font-size:.65rem}.hero{min-height:auto;padding:1.5rem 1rem}.hero:before{font-size:10rem}.hero-zodiac-ring{font-size:1.5rem;letter-spacing:4px}.features-grid{grid-template-columns:1fr}.feature-card{align-items:center;display:flex;flex-direction:row;gap:1rem;padding:1.25rem;text-align:left}.feature-card .icon{flex-shrink:0;font-size:2rem;margin-bottom:0}.feature-card h3{font-size:1rem;margin-bottom:.25rem}.feature-card p{font-size:.85rem;line-height:1.4}.card,.result-card{padding:1.25rem}.page-header{margin-bottom:1.5rem}.page-header h2{font-size:1.5rem}.page-header p{font-size:.95rem}.tarot-single-card{min-height:150px;padding:1rem;width:100px}.tarot-single-card.tarot-card-with-image{min-height:220px;padding:.5rem;width:140px}.tarot-card-image{height:150px;margin-bottom:.5rem}.tarot-single-card .card-symbol{font-size:2rem}.tarot-single-card .card-name{font-size:.75rem}.tarot-card-with-image .card-name{font-size:.7rem}.chat-messages{max-height:350px;padding:.5rem}.chat-message{padding:.75rem 1rem}.chat-input-area{flex-direction:column}.chat-input-area .btn{width:100%}.tabs{gap:.35rem}.tab{flex:1 1;font-size:.8rem;min-width:auto;padding:.5rem .75rem;text-align:center}.birth-chart-visual{height:200px;width:200px}.numerology-number{font-size:3.5rem}.lines-grid{grid-template-columns:1fr}.palm-preview{max-height:300px}.moon-icon,.palm-icon{font-size:4rem}}@media (max-width:360px){.hero h1{font-size:1.6rem}.hero p{font-size:.9rem}.navbar{height:60px}.navbar-logo h1{font-size:1rem}.navbar-logo .logo-icon{font-size:1.4rem}.page{padding-top:70px}.zodiac-grid{gap:.35rem;grid-template-columns:repeat(3,1fr)}.zodiac-circle{height:50px;width:50px}.zodiac-card .symbol{font-size:1.4rem}.zodiac-card .rashi-name{font-size:.7rem}.btn{font-size:.9rem;padding:.6rem 1rem}.lang-toggle{font-size:.75rem;padding:.25rem .5rem}.profile-btn,.theme-toggle{font-size:.9rem;padding:.3rem}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding:1rem}.hero h1{font-size:1.8rem}.hero-zodiac-ring{font-size:1.5rem;margin-bottom:.5rem}.hero p{display:none}.page{padding-top:75px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{.btn,.mobile-menu-btn,.navbar,.share-reading,.stars-bg{display:none!important}.page{padding-top:0}body{background:#fff;color:#000}.result-card{border:1px solid #ccc;box-shadow:none}}
/*# sourceMappingURL=main.80f98d14.css.map*/