.seo-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--cosmic-black: #0a0a1a;--deep-purple: #1a0a2e;--mystic-blue: #0d1b2a;--golden-sun: #ffd700;--warm-gold: #f4a460;--sacred-orange: #ff6b35;--lotus-pink: #ff69b4;--emerald-green: #00ffcc;--royal-purple: #9b59b6;--celestial-blue: #3498db;--nebula-magenta: #e91e63;--cosmic-gradient: linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 50%, #0d1b2a 100%);--gold-gradient: linear-gradient(135deg, #ffd700 0%, #f4a460 50%, #ff6b35 100%);--mystic-gradient: linear-gradient(135deg, #9b59b6 0%, #3498db 50%, #00ffcc 100%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--font-tamil: "Noto Sans Tamil", "Noto Sans Devanagari", "Noto Sans Telugu", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Bengali", "Noto Sans Oriya", "Noto Sans Gujarati", "Mukta Malar", sans-serif;--font-english: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--glow-gold: 0 0 20px rgba(255, 215, 0, .5), 0 0 40px rgba(255, 215, 0, .3);--glow-purple: 0 0 20px rgba(155, 89, 182, .5), 0 0 40px rgba(155, 89, 182, .3);--glow-emerald: 0 0 20px rgba(0, 255, 204, .5), 0 0 40px rgba(0, 255, 204, .3)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-tamil);background:var(--cosmic-gradient);color:#fff;min-height:100vh;overflow-x:hidden;line-height:1.6}.cosmic-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;will-change:transform;contain:strict}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s ease-in-out infinite alternate;will-change:opacity}@keyframes twinkle{0%{opacity:.3}to{opacity:1}}.floating-planet{position:absolute;width:8px;height:8px;background:radial-gradient(circle,var(--golden-sun) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-30px) scale(1.5)}50%{transform:translate(-30px,50px) scale(1)}75%{transform:translate(-50px,-20px) scale(1.3)}}.nebula{position:absolute;border-radius:50%;opacity:.1}.nebula-1{top:10%;left:20%;width:400px;height:400px;background:radial-gradient(circle,var(--royal-purple) 0%,transparent 70%)}.nebula-2{bottom:20%;right:10%;width:500px;height:500px;background:radial-gradient(circle,var(--celestial-blue) 0%,transparent 70%);animation-delay:5s}.nebula-3{top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,var(--nebula-magenta) 0%,transparent 70%);animation-delay:10s}@keyframes nebula-pulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.2);opacity:.25}}.app-container{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.intro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--cosmic-black);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeOut 3s ease-in-out forwards}@keyframes fadeOut{0%,80%{opacity:1}to{opacity:0;pointer-events:none}}.intro-content{text-align:center;animation:introScale 2s ease-out}@keyframes introScale{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.intro-om{font-size:120px;color:var(--golden-sun);text-shadow:var(--glow-gold);animation:omPulse 2s ease-in-out infinite}@keyframes omPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.intro-title{font-size:48px;font-weight:700;color:var(--golden-sun);margin-top:var(--space-lg);text-shadow:var(--glow-gold)}.intro-subtitle{font-size:24px;color:var(--emerald-green);margin-top:var(--space-sm);letter-spacing:4px}.loading-stars{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}.loading-star{font-size:24px;color:var(--golden-sun);animation:starBounce .6s ease-in-out infinite}@keyframes starBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.app-header{padding:var(--space-md) var(--space-lg);min-height:120px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,215,0,.2);background:linear-gradient(180deg,rgba(26,10,46,.9) 0%,transparent 100%);position:relative}.app-header>.shiva-hero{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;margin:0;z-index:2}.header-right-group{display:flex;align-items:center;gap:12px}.header-login-btn{background:none;border:1px solid rgba(255,215,0,.3);color:var(--golden-sun);padding:8px 16px;border-radius:20px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:background .3s,border-color .3s;white-space:nowrap}.header-login-btn:hover{background:#ffd7001a;border-color:#ffd70080}.header-login-btn.active{background:#ffd70026;border-color:var(--golden-sun)}.app-header .shiva-hero-img{width:95px;height:95px}.app-header .shiva-hero-glow{width:120px;height:120px}.logo-container{display:flex;align-items:center;gap:var(--space-md)}.logo-symbol{font-size:32px;color:var(--golden-sun);text-shadow:var(--glow-gold);animation:logoSpin 10s linear infinite}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-text h1{font-size:22px;font-weight:700;color:var(--golden-sun);text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.tagline{font-size:11px;color:var(--emerald-green);letter-spacing:2px}.zodiac-wheel-container{width:100px;height:100px;animation:wheelRotate 60s linear infinite}@keyframes wheelRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zodiac-wheel{width:100%;height:100%}.rasi-symbol.active circle{animation:rasiGlow 1s ease-in-out infinite alternate}@keyframes rasiGlow{0%{filter:drop-shadow(0 0 5px #ffd700)}to{filter:drop-shadow(0 0 15px #ffd700)}}.nav-tabs{display:flex;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:linear-gradient(180deg,transparent 0%,rgba(26,10,46,.5) 100%);flex-wrap:wrap}.nav-tab{position:relative;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,215,0,.3);border-radius:30px;color:#fff;font-family:var(--font-tamil);font-size:14px;cursor:pointer;transition:all .3s ease;overflow:hidden}.nav-tab:hover{background:#ffd7001a;border-color:var(--golden-sun);transform:translateY(-2px)}.nav-tab.active{background:linear-gradient(135deg,#ffd70033,#ff6b3533);border-color:var(--golden-sun);box-shadow:var(--glow-gold)}.nav-tab-locked{opacity:.5;border-color:#ffffff1a}.nav-tab-locked:hover{opacity:.7}.tab-lock-icon{font-size:10px;margin-left:-2px}.tab-icon{font-size:16px}.tab-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:var(--gold-gradient);border-radius:3px;animation:indicatorGlow 1s ease-in-out infinite alternate}@keyframes indicatorGlow{0%{box-shadow:0 0 5px var(--golden-sun)}to{box-shadow:0 0 15px var(--golden-sun)}}.main-content{flex:1;padding:var(--space-md) var(--space-lg);max-width:1400px;margin:0 auto;width:100%}.tab-content{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:20px;font-weight:700;color:var(--golden-sun);text-align:center;margin-bottom:var(--space-md);text-shadow:var(--glow-gold);position:relative}.section-title:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:80px;height:2px;background:var(--gold-gradient)}.input-section{background:#1a0a2e99;border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.input-modes{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap}.voice-input-container{text-align:center}.voice-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);background:linear-gradient(135deg,#9b59b64d,#3498db4d);border:2px solid var(--royal-purple);border-radius:20px;color:#fff;font-family:var(--font-tamil);cursor:pointer;transition:all .3s ease;min-width:180px}.voice-btn:hover{transform:scale(1.05);box-shadow:var(--glow-purple)}.voice-btn.listening{animation:pulse 1s ease-in-out infinite;border-color:var(--emerald-green);box-shadow:var(--glow-emerald)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%}.voice-waves{display:flex;align-items:center;justify-content:center;gap:4px;height:40px}.wave-bar{width:4px;background:var(--emerald-green);border-radius:2px;animation:wave .5s ease-in-out infinite alternate}@keyframes wave{0%{height:20%}to{height:100%}}.voice-label{font-size:16px;font-weight:500}.audio-visualizer{display:flex;align-items:center;justify-content:center;gap:3px;height:50px;margin-top:var(--space-md)}.visualizer-bar{width:4px;background:linear-gradient(180deg,var(--emerald-green) 0%,var(--celestial-blue) 100%);border-radius:2px;animation:visualize .3s ease-in-out infinite alternate}@keyframes visualize{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.image-upload-container{text-align:center}.hidden-input{display:none}.image-upload-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);background:linear-gradient(135deg,#ff6b354d,#ffd7004d);border:2px solid var(--sacred-orange);border-radius:20px;color:#fff;font-family:var(--font-tamil);cursor:pointer;transition:all .3s ease;min-width:180px}.image-upload-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #ff6b3580}.upload-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%}.scanning-animation{width:50px;height:50px;position:relative;background:#ff6b3533;border-radius:8px;overflow:hidden}.scan-line{position:absolute;width:100%;height:3px;background:var(--sacred-orange);animation:scan 1.5s ease-in-out infinite}@keyframes scan{0%{top:0}50%{top:100%}to{top:0}}.upload-label{font-size:16px;font-weight:500}.image-preview{position:relative;margin-top:var(--space-lg);max-width:200px;border-radius:10px;overflow:hidden;border:2px solid var(--golden-sun)}.image-preview img{width:100%;display:block}.processing-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;color:var(--emerald-green);font-weight:500}.divider{display:flex;align-items:center;margin:var(--space-xl) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.5) 50%,transparent 100%)}.divider span{padding:0 var(--space-lg);color:#ffffff80;font-size:14px}.birth-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-sm);color:var(--emerald-green);font-size:14px;font-weight:500}.required-asterisk{color:#e74c3c;margin-left:3px;font-weight:700}.form-group input,.form-group select{width:100%;padding:var(--space-sm) var(--space-md);background:#ffffff0d;border:1px solid rgba(255,215,0,.3);border-radius:10px;color:#fff;font-family:var(--font-tamil);font-size:15px;transition:all .3s ease}.form-group select option{background:#1a1a2e;color:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--golden-sun);box-shadow:0 0 10px #ffd7004d;background:#ffffff1a}.form-group input::placeholder{color:#fff6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.time-ampm-row{display:flex;align-items:center;gap:4px}.time-select{background:#141432e6;border:1px solid rgba(255,215,0,.4);border-radius:8px;color:#fff!important;padding:8px 6px;font-family:var(--font-tamil);font-size:.95rem;flex:1;appearance:auto;color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:menulist}.time-select option{background:#1a1a2e;color:#fff!important;font-size:.95rem;padding:6px 10px}.time-select:focus{border-color:#ffd70099;outline:none}.ampm-select{flex:.8;font-weight:700}.time-colon{color:var(--gold);font-size:1.2rem;font-weight:700}.submit-btn{position:relative;width:100%;padding:var(--space-sm) var(--space-lg);background:var(--gold-gradient);border:none;border-radius:12px;color:#000;font-family:var(--font-tamil);font-size:16px;font-weight:700;cursor:pointer;overflow:hidden;transition:all .3s ease;margin-top:var(--space-lg)}.submit-btn:hover{transform:translateY(-3px);box-shadow:var(--glow-gold)}.btn-text{position:relative;z-index:1}.btn-glow{position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.submit-btn:hover .btn-glow{width:300%;height:300%}.loading-container{display:flex;justify-content:center;padding:var(--space-xxl)}.cosmic-loader{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.loader-ring{position:absolute;border-radius:50%;border:2px solid transparent;animation:loaderSpin 1.5s linear infinite}.loader-ring:nth-child(1){width:100%;height:100%;border-top-color:var(--golden-sun)}.loader-ring:nth-child(2){width:80%;height:80%;border-right-color:var(--emerald-green);animation-duration:1.2s;animation-direction:reverse}.loader-ring:nth-child(3){width:60%;height:60%;border-bottom-color:var(--royal-purple);animation-duration:.9s}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-text{font-size:14px;color:var(--golden-sun);animation:loaderFade 1s ease-in-out infinite alternate}@keyframes loaderFade{0%{opacity:.5}to{opacity:1}}.rasi-chart-container{background:linear-gradient(135deg,#0d1b2acc,#1a0a2ecc);border:2px solid rgba(255,215,0,.3);border-radius:20px;padding:var(--space-xl);margin-bottom:var(--space-xl)}.chart-title{text-align:center;color:var(--golden-sun);font-size:24px;margin-bottom:var(--space-lg)}.rasi-chart{width:100%;max-width:600px;margin:0 auto;display:block}.dasa-container{background:linear-gradient(135deg,#9b59b633,#3498db33);border:1px solid rgba(155,89,182,.3);border-radius:20px;padding:var(--space-xl);margin-bottom:var(--space-xl)}.dasa-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.dasa-card{position:relative;background:#ffffff0d;border:1px solid rgba(255,215,0,.2);border-radius:15px;padding:var(--space-lg);text-align:center;transition:all .3s ease;overflow:hidden}.dasa-card:hover{transform:translateY(-5px);border-color:var(--golden-sun)}.dasa-card.current{border-color:var(--golden-sun);background:#ffd7001a}.dasa-card.current .dasa-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);animation:cardGlow 3s ease-in-out infinite}@keyframes cardGlow{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.dasa-label{font-size:14px;color:#fff9;margin-bottom:var(--space-sm)}.dasa-value{font-size:24px;font-weight:700;color:var(--golden-sun)}.palan-container{margin-bottom:var(--space-xl)}.palan-card{position:relative;background:linear-gradient(135deg,#00ffcc1a,#3498db1a);border:1px solid rgba(0,255,204,.3);border-radius:20px;padding:var(--space-xl) var(--space-xxl);overflow:hidden}.palan-text{font-size:18px;line-height:2;color:#fff;text-align:center;position:relative;z-index:1}.palan-decoration{position:absolute;font-size:48px;color:#ffd7001a}.palan-decoration.left{top:20px;left:20px}.palan-decoration.right{bottom:20px;right:20px}.palan-glow{position:absolute;top:50%;left:50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,204,.05) 0%,transparent 50%);transform:translate(-50%,-50%);animation:palanPulse 4s ease-in-out infinite}@keyframes palanPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.palan-type-selector{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.type-btn{padding:var(--space-md) var(--space-xl);background:#ffffff0d;border:1px solid rgba(255,215,0,.3);border-radius:25px;color:#fff;font-family:var(--font-tamil);font-size:16px;cursor:pointer;transition:all .3s ease}.type-btn:hover{background:#ffd7001a;border-color:var(--golden-sun)}.type-btn.active{background:var(--gold-gradient);color:#000;font-weight:600;box-shadow:var(--glow-gold)}.rasi-selector{background:#1a0a2e99;border:1px solid rgba(255,215,0,.2);border-radius:20px;padding:var(--space-xl);margin-bottom:var(--space-xl)}.rasi-selector h3{text-align:center;color:var(--emerald-green);margin-bottom:var(--space-lg)}.rasi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md)}.rasi-btn{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,215,0,.2);border-radius:15px;color:#fff;font-family:var(--font-tamil);cursor:pointer;transition:all .3s ease}.rasi-btn:hover{background:#ffd7001a;border-color:var(--golden-sun);transform:translateY(-3px)}.rasi-number{font-size:24px;font-weight:700;color:var(--golden-sun)}.rasi-name{font-size:14px;margin-top:var(--space-xs)}.palan-date-display{text-align:center;color:var(--golden-sun);font-size:16px;margin-bottom:var(--space-lg);opacity:.9}.rasi-grid-4col{grid-template-columns:repeat(4,1fr)}.rasi-btn .rasi-symbol{font-size:28px;margin-bottom:4px}.rasi-btn-active{background:var(--gold-gradient)!important;color:#000!important;border-color:var(--golden-sun)!important;box-shadow:var(--glow-gold);transform:translateY(-3px)}.rasi-btn-active .rasi-name{color:#000}.palan-sub-tabs{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;padding:0 var(--space-md)}.palan-sub-tabs .type-btn{padding:var(--space-sm) var(--space-lg);font-size:14px}.palan-header-info{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.rasi-label{font-size:20px;font-weight:700;color:var(--golden-sun)}.rasi-lord{font-size:14px;color:#ffffffb3}.tone-indicator{display:inline-block;padding:4px 14px;border:1px solid;border-radius:20px;font-size:13px;font-weight:600}.lucky-badges{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap}.lucky-badge{display:flex;flex-direction:column;align-items:center;background:#ffd70014;border:1px solid rgba(255,215,0,.25);border-radius:15px;padding:var(--space-md) var(--space-xl);min-width:100px}.lucky-label{font-size:12px;color:#fff9;margin-bottom:4px}.lucky-value{font-size:18px;font-weight:700;color:var(--golden-sun)}.graha-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.graha-card{background:#ffffff0a;border:1px solid rgba(0,255,204,.2);border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s}.graha-card:hover{transform:translateY(-2px);border-color:#00ffcc80}.graha-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:#00ffcc0f;border-bottom:1px solid rgba(0,255,204,.1)}.graha-name{font-size:17px;font-weight:700;color:var(--emerald-green)}.retrograde-tag{background:#e74c3c33;color:#e74c3c;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.graha-card-body{padding:var(--space-md) var(--space-lg)}.graha-info-row{display:flex;justify-content:space-between;margin-bottom:6px}.graha-info-label{color:#fff9;font-size:13px}.graha-info-value{color:#fff;font-weight:600;font-size:14px}.intensity-badge{display:inline-block;padding:3px 12px;border:1px solid;border-radius:15px;font-size:12px;font-weight:600;margin:8px 0}.graha-effect{font-size:13px;color:#ffffffbf;line-height:1.6;margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.nakshatra-cards-grid{display:flex;flex-direction:column;gap:var(--space-lg)}.nakshatra-card{background:#ffffff0a;border:1px solid rgba(155,89,182,.25);border-radius:16px;overflow:hidden}.nakshatra-card-header{padding:var(--space-md) var(--space-lg);background:#9b59b61a;border-bottom:1px solid rgba(155,89,182,.15)}.nakshatra-name{font-size:17px;font-weight:700;color:#bb86fc}.nakshatra-card-body{padding:var(--space-md) var(--space-lg)}.nakshatra-info{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap}.nakshatra-planet,.nakshatra-deity{font-size:13px;color:#ffffffa6}.nakshatra-palan-text{font-size:14px;color:#ffffffd9;line-height:1.8}.special-alert{margin-bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.special-alert-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:12px;font-size:15px;font-weight:600}.special-alert-item.sade-sati{background:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:#e74c3c}.special-alert-item.ashtama-shani{background:#f39c121f;border:1px solid rgba(243,156,18,.4);color:#f39c12}.alert-icon{font-size:20px}.period-date-range{text-align:center;color:var(--golden-sun);font-size:15px;margin-bottom:var(--space-lg);padding:6px 20px;display:inline-block;margin-left:auto;margin-right:auto;width:100%;opacity:.85}.palan-card-long{padding:var(--space-xl)}.palan-text-long{font-size:15px;line-height:2;text-align:left;white-space:pre-line}.graha-cards-list{display:flex;flex-direction:column;gap:var(--space-lg)}.graha-card-wide{width:100%}.graha-meta-row{display:flex;gap:var(--space-xl);margin-bottom:var(--space-md);flex-wrap:wrap}.graha-meta-item{font-size:14px;color:#ffffffb3}.graha-meta-item strong{color:#fff}.graha-date-range{font-size:13px;color:#ffd700bf;margin-bottom:var(--space-sm)}.graha-effect-long{font-size:14px;color:#ffffffd1;line-height:1.8;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.06)}.graha-parigaram{margin-top:var(--space-md);padding:var(--space-md);background:#ffd7000f;border:1px solid rgba(255,215,0,.15);border-radius:10px}.parigaram-label{display:block;font-size:14px;font-weight:700;color:var(--golden-sun);margin-bottom:6px}.parigaram-text{font-size:13px;color:#ffffffbf;line-height:1.7}.marriage-container{background:linear-gradient(135deg,#ff69b41a,#9b59b61a);border:1px solid rgba(255,105,180,.3);border-radius:20px;padding:var(--space-xl)}.marriage-form{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-xl);align-items:start}.person-section{background:#ffffff0d;border-radius:15px;padding:var(--space-lg)}.person-section h4{text-align:center;color:var(--golden-sun);margin-bottom:var(--space-lg)}.person-section.boy{border:1px solid rgba(52,152,219,.3)}.person-section.girl{border:1px solid rgba(255,105,180,.3)}.heart-divider{display:flex;align-items:center;justify-content:center;align-self:center}.heart-pulse{font-size:48px;animation:heartbeat 1s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.15)}}.marriage-btn{grid-column:1 / -1;max-width:300px;margin:var(--space-lg) auto 0}.porutham-result{margin-top:var(--space-xl);animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.score-display{text-align:center;margin-bottom:var(--space-xl)}.score-ring{position:relative;width:120px;height:120px;margin:0 auto var(--space-lg)}.score-ring svg{transform:rotate(-90deg)}.score-ring circle:last-child{animation:scoreReveal 1.5s ease-out forwards;stroke-dasharray:0 339}@keyframes scoreReveal{0%{stroke-dasharray:0 339}to{stroke-dasharray:var(--final-dash, 280) 339}}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;color:var(--golden-sun)}.final-result{font-size:20px;color:var(--emerald-green);font-weight:600}.porutham-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.porutham-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-radius:10px;background:#ffffff0d}.porutham-item.pass{border-left:3px solid var(--emerald-green)}.porutham-item.fail{border-left:3px solid #e74c3c}.porutham-item.average{border-left:3px solid var(--golden-sun)}.porutham-name{font-size:14px}.porutham-status{font-size:12px;font-weight:600}.porutham-item.pass .porutham-status{color:var(--emerald-green)}.porutham-item.fail .porutham-status{color:#e74c3c}.porutham-item.average .porutham-status{color:var(--golden-sun)}.dasa-form-container{text-align:center;padding:var(--space-xxl)}.info-text{color:#fff9;margin-bottom:var(--space-lg)}.goto-btn{padding:var(--space-md) var(--space-xl);background:var(--gold-gradient);border:none;border-radius:10px;color:#000;font-family:var(--font-tamil);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.goto-btn:hover{transform:translateY(-3px);box-shadow:var(--glow-gold)}.results-section{animation:resultsReveal .8s ease-out}@keyframes resultsReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-footer{margin-top:auto;padding:var(--space-xl);border-top:1px solid rgba(255,215,0,.2);background:linear-gradient(0deg,rgba(26,10,46,.9) 0%,transparent 100%)}.footer-content{text-align:center}.footer-symbol{font-size:36px;color:var(--golden-sun);margin-bottom:var(--space-md);animation:logoSpin 10s linear infinite}.footer-content p{color:#fff9;font-size:14px}.footer-note{color:#fff6;font-size:12px;margin-top:var(--space-sm)}.footer-dev{color:#ffffff59;font-size:11px;margin-top:var(--space-xs)}.footer-dev-link{color:#ffd70099;text-decoration:none}.footer-dev-link:hover{color:#ffd700e6;text-decoration:underline}@media(max-width:768px){.app-header{flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.app-header>.shiva-hero{position:static;transform:none}.logo-text h1{font-size:22px}.zodiac-wheel-container{width:150px;height:150px}.nav-tabs{gap:var(--space-xs);padding:var(--space-md)}.nav-tab{padding:var(--space-sm) var(--space-md);font-size:14px}.main-content{padding:var(--space-md)}.section-title{font-size:22px}.form-row{grid-template-columns:1fr}.input-modes{flex-direction:column;align-items:center}.voice-btn,.image-upload-btn{width:100%;max-width:250px}.marriage-form{grid-template-columns:1fr}.heart-divider{padding:var(--space-md) 0}.dasa-info{grid-template-columns:1fr}.palan-card{padding:var(--space-lg)}.palan-text{font-size:16px}.intro-om{font-size:80px}.intro-title{font-size:32px}.intro-subtitle{font-size:18px}}@media(max-width:480px){html{font-size:14px}.logo-symbol{font-size:36px}.logo-text h1{font-size:18px}.tagline{font-size:12px}.nav-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding:8px;gap:6px}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{padding:6px 10px;border-radius:16px;flex-shrink:0;flex-direction:column;gap:2px;min-width:60px}.tab-label{display:block;font-size:9px;line-height:1.1;text-align:center;max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-icon{font-size:18px}.rasi-grid,.rasi-grid-4col{grid-template-columns:repeat(3,1fr)}.rasi-btn{padding:var(--space-md)}.rasi-number{font-size:20px}.rasi-name{font-size:12px}.palan-sub-tabs{gap:6px}.palan-sub-tabs .type-btn{padding:6px 12px;font-size:12px}.graha-cards-grid{grid-template-columns:1fr}.lucky-badges{gap:var(--space-md)}.lucky-badge{min-width:80px;padding:var(--space-sm) var(--space-md)}.porutham-grid{grid-template-columns:1fr}.dasa-value{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.cosmic-bg,.intro-overlay,.nav-tabs,.voice-input-container,.image-upload-container,.submit-btn{display:none}.app-container{background:#fff;color:#000}.section-title,.chart-title,.dasa-value,.palan-text{color:#000}}.chart-container{background:linear-gradient(135deg,#0d1b2acc,#1a0a2ecc);border:2px solid rgba(255,215,0,.3);border-radius:20px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.chart-container.compact{padding:.75rem;border-radius:12px;cursor:pointer;transition:all .3s ease}.chart-container.compact:hover{border-color:var(--golden-sun);transform:scale(1.02)}.chart-container h4.chart-title{color:var(--golden-sun);font-size:18px;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,215,0,.3)}.chart-container.compact h4.chart-title{font-size:12px;margin-bottom:.5rem}.south-indian-chart{width:100%;max-width:400px;margin:0 auto;display:block}.chart-container.compact .south-indian-chart{max-width:240px}.divisional-charts-section{background:#1a0a2e99;border:1px solid rgba(255,215,0,.2);border-radius:20px;padding:2rem;margin-bottom:2rem}.varga-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:1rem;background:#0003;border-radius:15px}.varga-tab{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,215,0,.3);border-radius:20px;color:#fff;font-family:var(--font-tamil);font-size:14px;cursor:pointer;transition:all .3s ease}.varga-tab:hover{background:#ffd7001a;border-color:var(--golden-sun)}.varga-tab.active{background:var(--gold-gradient);color:#000;font-weight:600;box-shadow:0 0 15px #ffd70080}.main-chart-display{display:flex;justify-content:center;margin-bottom:2rem}.main-chart-display .chart-container{max-width:500px;width:100%}.subsection-title{color:var(--emerald-green);font-size:18px;text-align:center;margin-bottom:1.5rem}.charts-quick-grid{margin-top:2rem}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.chart-grid-item{transition:all .3s ease}.chart-grid-item.selected .chart-container{border-color:var(--golden-sun);box-shadow:0 0 20px #ffd7004d}.planet-table-container{background:#1a0a2e99;border:1px solid rgba(255,215,0,.2);border-radius:20px;padding:2rem;margin-bottom:2rem}.planet-table{width:100%;max-width:600px;margin:0 auto}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr .5fr;gap:1rem;padding:1rem;background:#ffd7001a;border-radius:10px 10px 0 0;border-bottom:2px solid var(--golden-sun)}.table-header span{color:var(--golden-sun);font-weight:600;text-align:center}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr .5fr;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,215,0,.1);transition:background .3s ease}.table-row:hover{background:#ffd7000d}.table-row.lagna-row{background:#ff6b351a;border-bottom:none;border-radius:0 0 10px 10px}.planet-name{color:var(--emerald-green);font-weight:500;text-align:center}.planet-rasi{color:#fff;text-align:center}.planet-degree{color:#ffffffb3;text-align:center;font-size:14px}.planet-position{color:var(--golden-sun);font-weight:600;text-align:center}.error-container{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:15px;padding:2rem;text-align:center;margin:1.5rem 0}.error-icon{font-size:48px;margin-bottom:1rem}.error-text{color:#e74c3c;font-size:16px;margin-bottom:1rem}.retry-btn{padding:.75rem 1.5rem;background:#e74c3c33;border:1px solid #e74c3c;border-radius:10px;color:#fff;font-family:var(--font-tamil);cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#e74c3c4d}@media(max-width:768px){.varga-tabs{gap:.25rem;padding:.5rem}.varga-tab{padding:.4rem .75rem;font-size:12px}.charts-grid{grid-template-columns:repeat(2,1fr)}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr;font-size:14px}.table-header span:last-child,.table-row span:last-child{display:none}}@media(max-width:480px){.charts-grid{grid-template-columns:1fr}.divisional-charts-section,.planet-table-container{padding:1rem}}.language-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,215,0,.3);border-radius:20px;color:gold;font-family:var(--font-tamil);font-size:14px;cursor:pointer;transition:all .3s ease;margin-left:16px}.language-toggle:hover{background:#ffd70026;border-color:var(--golden-sun);transform:translateY(-1px)}.lang-icon{font-size:18px}.lang-text{font-weight:500}.download-btn{background:linear-gradient(135deg,#00ffcc4d,#3498db4d);border:1px solid rgba(0,255,204,.4);color:#fff}.download-btn:hover{background:linear-gradient(135deg,#0fc6,#3498db66);box-shadow:var(--glow-emerald)}.simple-pdf-download-section{display:flex;justify-content:flex-end;gap:.6rem;margin:.8rem 0}.simple-pdf-download-section .download-btn.submit-btn.simple-pdf-btn{width:auto;padding:.5rem 1rem;font-size:.8rem;max-width:none;margin:0}.simple-pdf-download-section .detailed-pdf-btn{background:linear-gradient(135deg,#ffa5004d,#dc78144d)!important;border-color:#ffa50066!important}.simple-pdf-download-section .full-pdf-btn{background:linear-gradient(135deg,#dc32324d,#b41e504d)!important;border-color:#dc323266!important}.dasa-bhukti-palan-container{background:linear-gradient(135deg,#1a0a2ee6,#0d1b2ae6);border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:var(--space-xl);margin-top:var(--space-xl)}.current-period-card{background:linear-gradient(135deg,#ffd70014,#f4a46014);border:1px solid rgba(255,215,0,.4);border-radius:10px;padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:0 0 20px #ffd70026}.current-period-header{text-align:center;margin-bottom:var(--space-md)}.current-period-badge{display:inline-block;background:var(--gold-gradient);color:#000;padding:2px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-sm)}.current-period-title{color:var(--golden-sun);font-size:1.5rem;font-family:var(--font-tamil)}.current-period-dates{color:#fff9;font-size:.85rem;margin-top:var(--space-xs)}.current-period-general{color:#ffffffd9;line-height:1.6;margin-bottom:var(--space-lg);padding:var(--space-md);background:#0003;border-radius:8px;font-family:var(--font-tamil)}.life-area-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid rgba(255,215,0,.2);padding-bottom:var(--space-sm)}.life-area-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:6px 14px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .3s;font-family:var(--font-tamil);display:flex;align-items:center;gap:6px}.life-area-tab:hover{background:#ffd70026;color:var(--golden-sun)}.life-area-tab.active{background:#ffd70033;border-color:var(--golden-sun);color:var(--golden-sun)}.tab-tone-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.life-area-prediction{padding:var(--space-md);background:#0003;border-radius:8px;margin-bottom:var(--space-md)}.intensity-bar{height:6px;background:#ffffff1a;border-radius:3px;margin-bottom:var(--space-sm);position:relative;overflow:hidden}.intensity-fill{height:100%;border-radius:3px;transition:width .5s ease}.intensity-label{display:block;font-size:.75rem;color:#fff9;margin-bottom:var(--space-sm)}.area-prediction-text{color:#ffffffd9;line-height:1.6;font-family:var(--font-tamil)}.remedies-section{margin-top:var(--space-lg);padding:var(--space-md);background:#00ffcc0d;border:1px solid rgba(0,255,204,.2);border-radius:8px}.remedies-title{color:var(--emerald-green);font-size:.9rem;margin-bottom:var(--space-sm)}.remedies-list{list-style:none;padding:0}.remedy-item{color:#fffc;padding:4px 0;font-size:.85rem;font-family:var(--font-tamil)}.remedy-item:before{content:"•";color:var(--emerald-green);margin-right:8px}.dasa-timeline-accordion{margin-top:var(--space-lg)}.timeline-title{color:var(--golden-sun);font-size:1.1rem;margin-bottom:var(--space-md)}.maha-dasa-accordion{margin-bottom:var(--space-xs);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.maha-dasa-accordion.current{border-color:#ffd70066;box-shadow:0 0 10px #ffd7001a}.maha-accordion-header{width:100%;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff08;border:none;color:#fff;cursor:pointer;font-family:var(--font-tamil);text-align:left}.maha-accordion-header:hover{background:#ffffff0f}.maha-lord-name{font-weight:600;min-width:80px}.maha-dates{color:#ffffff80;font-size:.8rem;flex:1}.maha-tone{font-size:.7rem;padding:2px 8px;border-radius:10px;text-transform:uppercase}.maha-tone.tone-very_positive{background:#0f83;color:#0f8}.maha-tone.tone-positive{background:#4caf5033;color:#4caf50}.maha-tone.tone-mixed{background:#ffa50033;color:orange}.maha-tone.tone-challenging{background:#ff6b6b33;color:#ff6b6b}.accordion-arrow{font-size:.7rem;transition:transform .3s;color:#ffffff80}.accordion-arrow.open{transform:rotate(180deg)}.bhukti-list{padding:var(--space-sm) var(--space-md) var(--space-md)}.bhukti-card{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);background:#0003;border-radius:6px;border-left:3px solid rgba(255,255,255,.1)}.bhukti-card.current-bhukti{border-left-color:var(--golden-sun);background:#ffd7000d}.bhukti-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bhukti-lord{color:#ffffffe6;font-weight:500;font-size:.85rem}.bhukti-dates{color:#fff6;font-size:.75rem}.bhukti-prediction-text{color:#ffffffb3;font-size:.8rem;line-height:1.5;font-family:var(--font-tamil)}.bhukti-intensities{display:flex;gap:4px;margin-top:6px}.bhukti-intensity-dot{width:8px;height:8px;border-radius:50%}.gochara-container{background:linear-gradient(135deg,#0d1b2ae6,#1a0a2ee6);border:1px solid rgba(52,152,219,.3);border-radius:12px;padding:var(--space-xl);margin-top:var(--space-xl)}.special-alerts{margin-bottom:var(--space-xl)}.special-alert-card{padding:var(--space-lg);border-radius:10px;margin-bottom:var(--space-md)}.special-alert-card.alert-sade_sati,.special-alert-card.alert-ashtama_shani{background:linear-gradient(135deg,#ff000014,#ff6b6b14);border:1px solid rgba(255,107,107,.3)}.special-alert-card.alert-guru_peyarchi{background:linear-gradient(135deg,#ffd70014,#ffa50014);border:1px solid rgba(255,215,0,.3)}.alert-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.alert-icon{font-size:1.5rem}.alert-title{color:#fff;font-size:1.1rem;flex:1;font-family:var(--font-tamil)}.alert-intensity{font-size:.7rem;padding:2px 10px;border-radius:10px;color:#000;font-weight:600;text-transform:capitalize}.alert-description{color:#fffc;line-height:1.6;margin-bottom:var(--space-md);font-family:var(--font-tamil)}.alert-effects{display:grid;gap:var(--space-sm)}.alert-effect-item{display:flex;gap:var(--space-md);padding:var(--space-xs) 0}.effect-area{color:var(--golden-sun);font-weight:500;min-width:80px;font-size:.85rem}.effect-text{color:#ffffffb3;font-size:.85rem;font-family:var(--font-tamil)}.alert-remedies{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.1)}.alert-remedies h4{color:var(--emerald-green);font-size:.85rem;margin-bottom:var(--space-xs)}.alert-remedies ul{list-style:none;padding:0}.alert-remedies li{color:#ffffffb3;font-size:.8rem;padding:2px 0;font-family:var(--font-tamil)}.alert-remedies li:before{content:"•";color:var(--emerald-green);margin-right:8px}.transit-table-container{margin-bottom:var(--space-xl)}.subsection-title{color:var(--celestial-blue);font-size:1rem;margin-bottom:var(--space-md)}.transit-table{background:#0003;border-radius:8px;overflow:hidden}.transit-table-header{display:grid;grid-template-columns:100px 100px 80px 1fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ffffff0d;color:var(--golden-sun);font-size:.8rem;font-weight:600}.transit-table-row{display:grid;grid-template-columns:100px 100px 80px 1fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(255,255,255,.05);align-items:center}.transit-table-row:last-child{border-bottom:none}.transit-planet{color:#fff;font-weight:500;font-size:.85rem}.retro-badge{background:#ff6b6b4d;color:#ff6b6b;font-size:.65rem;padding:1px 4px;border-radius:3px;margin-left:4px}.transit-sign{color:#ffffffb3;font-size:.85rem;font-family:var(--font-tamil)}.transit-house{color:var(--celestial-blue);font-weight:600;text-align:center}.transit-effect{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:.8rem;font-family:var(--font-tamil)}.effect-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gochara-summary{margin-top:var(--space-lg)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.summary-card{background:#0003;border-radius:8px;padding:var(--space-md)}.summary-area{color:#fff;font-size:.9rem;margin-bottom:var(--space-sm);text-transform:capitalize}.summary-tone-bar{height:3px;border-radius:2px;margin-bottom:var(--space-sm)}.summary-predictions{list-style:none;padding:0}.summary-predictions li{color:#fff9;font-size:.75rem;padding:2px 0;line-height:1.4;font-family:var(--font-tamil)}.summary-predictions strong{color:#fffc}.year-prediction-container{background:linear-gradient(135deg,#1a0a2ee6,#0a0a1ae6);border:1px solid rgba(155,89,182,.3);border-radius:12px;padding:var(--space-xl);margin-top:var(--space-xl)}.year-selector{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-sm);margin-bottom:var(--space-lg);scrollbar-width:thin;scrollbar-color:rgba(155,89,182,.3) transparent}.year-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm) var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-bottom-width:3px;border-radius:8px 8px 0 0;color:#ffffffb3;cursor:pointer;transition:all .3s;white-space:nowrap}.year-tab:hover{background:#9b59b626}.year-tab.active{background:#9b59b633;border-color:#9b59b680;color:#fff}.year-tab.current-year .year-number{color:var(--golden-sun);font-weight:700}.year-number{font-size:1rem;font-weight:600}.year-tone-dot{width:8px;height:8px;border-radius:50%}.year-detail-card{background:#0003;border-radius:10px;padding:var(--space-lg);margin-bottom:var(--space-xl)}.year-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.year-detail-title{color:#fff;font-size:1.3rem;display:flex;align-items:center;gap:var(--space-sm)}.current-year-badge{background:var(--gold-gradient);color:#000;font-size:.65rem;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.year-dasa-info{color:#fff9;font-size:.85rem}.year-dasa-lords{color:var(--royal-purple);font-weight:600}.year-overall-tone{padding:var(--space-md);background:#0003;border-radius:8px;border-left:4px solid;margin-bottom:var(--space-lg)}.tone-badge{display:inline-block;color:#000;padding:2px 12px;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:capitalize;margin-bottom:var(--space-sm)}.tone-message{color:#fffc;font-size:.9rem;line-height:1.6;font-family:var(--font-tamil)}.year-area-prediction{padding:var(--space-md);background:#00000026;border-radius:8px;margin-bottom:var(--space-md)}.area-tone-header{margin-bottom:var(--space-sm)}.area-tone-badge{display:inline-block;color:#000;padding:2px 10px;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:capitalize}.transit-effects-list{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.1)}.transit-effects-list h4{color:var(--celestial-blue);font-size:.85rem;margin-bottom:var(--space-sm)}.transit-effect-item{display:flex;gap:var(--space-md);padding:4px 0}.transit-source{color:var(--royal-purple);font-weight:500;font-size:.8rem;min-width:70px}.transit-text{color:#ffffffb3;font-size:.8rem;font-family:var(--font-tamil)}.year-remedies{margin-top:var(--space-md);padding:var(--space-md);background:#00ffcc0d;border:1px solid rgba(0,255,204,.2);border-radius:8px}.year-remedies h4{color:var(--emerald-green);font-size:.85rem;margin-bottom:var(--space-sm)}.year-remedies ul{list-style:none;padding:0}.year-remedies li{color:#ffffffb3;font-size:.8rem;padding:2px 0;font-family:var(--font-tamil)}.year-remedies li:before{content:"•";color:var(--emerald-green);margin-right:8px}.five-year-overview{margin-top:var(--space-xl)}.year-timeline{display:flex;gap:var(--space-sm);overflow-x:auto}.timeline-card{flex:1;min-width:120px;background:#0003;border:1px solid rgba(255,255,255,.1);border-top-width:3px;border-radius:8px;padding:var(--space-md);text-align:center;cursor:pointer;transition:all .3s}.timeline-card:hover{background:#9b59b61a}.timeline-card.current{border-color:#ffd70066;box-shadow:0 0 10px #ffd7001a}.timeline-year{display:block;color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:4px}.timeline-tone{display:block;font-size:.75rem;font-weight:600;text-transform:capitalize;margin-bottom:4px}.timeline-dasa{display:block;color:#ffffff80;font-size:.7rem}.life-period-overview{margin-top:var(--space-xl)}.life-periods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.life-period-card{background:#0003;border:1px solid rgba(155,89,182,.2);border-radius:8px;padding:var(--space-md)}.period-label{color:var(--royal-purple);font-size:1rem;margin-bottom:4px;font-family:var(--font-tamil)}.period-ages{color:#ffffff80;font-size:.8rem;display:block;margin-bottom:var(--space-sm)}.period-description{color:#ffffffb3;font-size:.8rem;line-height:1.5;margin-bottom:var(--space-sm);font-family:var(--font-tamil)}.period-dasas{display:flex;flex-wrap:wrap;gap:4px}.period-dasa-chip{background:#9b59b633;border:1px solid rgba(155,89,182,.3);color:#fffc;padding:2px 8px;border-radius:12px;font-size:.7rem;font-family:var(--font-tamil)}@media(max-width:768px){.transit-table-header,.transit-table-row{grid-template-columns:70px 70px 50px 1fr;font-size:.75rem}.life-area-tabs{overflow-x:auto;flex-wrap:nowrap}.year-selector{gap:2px}.year-tab{padding:var(--space-xs) var(--space-md)}.summary-grid,.life-periods-grid{grid-template-columns:1fr}.year-detail-header{flex-direction:column;align-items:flex-start}}.life-events-container{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-xl);border:1px solid rgba(255,215,0,.15)}.life-events-container .section-subtitle{color:#fff9;font-size:.9rem;margin-bottom:var(--space-lg);font-family:var(--font-tamil)}.life-events-timeline{display:flex;flex-direction:column;gap:6px}.life-event-timeline-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#ffffff08;border-left:4px solid var(--golden-sun);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;transition:all .2s ease}.life-event-timeline-item:hover{background:#ffffff0f}.life-event-timeline-item.active{background:#ffd70014;border-left-width:6px}.life-event-timeline-icon{font-size:1.4rem;min-width:32px;text-align:center}.life-event-timeline-info{flex:1;display:flex;flex-direction:column;gap:2px}.life-event-timeline-name{color:var(--text-primary);font-weight:600;font-family:var(--font-tamil);font-size:.95rem}.life-event-timeline-years{color:var(--emerald-green);font-size:.8rem;font-weight:500}.life-event-timeline-fav{flex-shrink:0}.fav-badge,.fav-badge-large{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;color:#000;font-family:var(--font-tamil)}.fav-badge-large{font-size:.85rem;padding:5px 14px}.life-event-detail-card{margin-top:var(--space-lg);background:#ffffff08;border:1px solid rgba(255,215,0,.2);border-radius:var(--radius-lg);padding:var(--space-xl)}.life-event-detail-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,.1)}.life-event-detail-icon{font-size:2rem}.life-event-detail-title{flex:1;color:var(--golden-sun);font-family:var(--font-tamil);font-size:1.3rem;margin:0}.life-event-key-factors{margin-bottom:var(--space-lg)}.life-event-key-factors h4{color:var(--emerald-green);font-size:.9rem;margin-bottom:var(--space-sm);font-family:var(--font-tamil)}.key-factors-list{display:flex;flex-wrap:wrap;gap:6px}.key-factor-chip{background:#00ffcc1a;border:1px solid rgba(0,255,204,.25);color:var(--emerald-green);padding:4px 12px;border-radius:14px;font-size:.8rem;font-family:var(--font-tamil)}.life-event-timing{margin-bottom:var(--space-lg)}.life-event-timing h4{color:var(--celestial-blue);font-size:.9rem;margin-bottom:var(--space-sm);font-family:var(--font-tamil)}.timing-bar{padding:var(--space-md);background:#3498db14;border-radius:var(--radius-md)}.timing-range{display:flex;align-items:center;gap:var(--space-md)}.timing-start,.timing-end{color:var(--celestial-blue);font-weight:700;font-size:1.1rem;min-width:45px}.timing-line{flex:1;height:6px;background:linear-gradient(to right,rgba(52,152,219,.3),var(--golden-sun),rgba(52,152,219,.3));border-radius:3px;position:relative}.timing-peak{position:absolute;top:-28px;transform:translate(-50%);text-align:center}.peak-label{background:var(--golden-sun);color:#000;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:3px}.peak-label small{font-weight:500;font-size:.65rem}.life-event-prediction{margin-bottom:var(--space-lg)}.life-event-prediction h4{color:var(--golden-sun);font-size:.9rem;margin-bottom:var(--space-sm);font-family:var(--font-tamil)}.prediction-text-block{background:#0003;border-radius:var(--radius-md);padding:var(--space-lg);max-height:500px;overflow-y:auto}.prediction-text-block p{color:#ffffffd9;font-size:.9rem;line-height:1.7;margin:4px 0;font-family:var(--font-tamil)}.prediction-text-block .prediction-subheading{color:var(--golden-sun);font-weight:600;margin-top:var(--space-md);font-size:.95rem}.life-event-remedies{margin-top:var(--space-md)}.life-event-remedies h4{color:var(--sacred-orange);font-size:.9rem;margin-bottom:var(--space-sm);font-family:var(--font-tamil)}.event-detail-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid rgba(255,215,0,.15);margin-bottom:8px;-webkit-overflow-scrolling:touch}.event-tab-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#aaa;padding:6px 14px;border-radius:8px 8px 0 0;font-size:.75rem;font-family:var(--font-tamil);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.event-tab-btn:hover{background:#ffd70014;color:#ddd}.event-tab-btn.active{background:#ffd7001f;border-color:#ffd7004d;color:gold;font-weight:700}.varga-confirmation-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-left:3px solid #555;border-radius:8px;padding:12px;margin-bottom:10px}.varga-assessment-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:700;color:#111}.confidence-meter{margin-bottom:12px}.upagraha-effect-item{background:#ffffff08;border-left:3px solid #555;border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:8px}.yoga-activation-item{background:#ffd7000a;border:1px solid rgba(255,215,0,.1);border-radius:8px;padding:10px 12px;margin-bottom:8px}@media(max-width:768px){.life-events-container{padding:var(--space-md)}.life-event-timeline-item{padding:var(--space-sm) var(--space-md)}.life-event-detail-card{padding:var(--space-md)}.life-event-detail-header{flex-wrap:wrap}.key-factors-list{gap:4px}.timing-range{flex-direction:column;align-items:center}.timing-line{width:100%;margin:var(--space-lg) 0}.event-detail-tabs{gap:2px}.event-tab-btn{padding:5px 10px;font-size:.7rem}}.city-autocomplete-group{position:relative}.city-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,215,0,.3);border-top:none;border-radius:0 0 10px 10px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 8px 20px #00000080}.city-dropdown-item{padding:10px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.city-dropdown-item:hover{background:#ffd7001a}.city-dropdown-item .city-name{color:#fff;font-size:14px;text-transform:capitalize}.city-dropdown-item .city-state{color:#fff6;font-size:12px}.city-coords-hint{margin-top:4px;color:#ffffff59;font-size:11px}.expand-toggle-btn{background:none;border:none;color:var(--emerald-green);cursor:pointer;font-size:11px;padding:2px 6px;margin-left:4px;opacity:.7;transition:opacity .2s}.expand-toggle-btn:hover{opacity:1}.effect-text-wrap{display:inline}.expand-more{list-style:none}.results-tabs{display:flex;gap:4px;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:4px;border-bottom:2px solid rgba(255,215,0,.15)}.results-tab-btn{padding:10px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:10px 10px 0 0;color:#ffffff80;font-family:var(--font-tamil);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .3s ease}.results-tab-btn:hover{background:#ffd70014;color:#fffc}.results-tab-btn.active{background:#ffd7001a;border-color:#ffd7004d;color:var(--golden-sun);font-weight:600;box-shadow:0 -2px 10px #ffd7001a}.results-tab-locked{opacity:.5;border-style:dashed}.results-tab-locked:hover{opacity:.7}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.birth-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:linear-gradient(135deg,#ffd70014,#00ffcc0d);border:1px solid rgba(255,215,0,.25);border-radius:16px;padding:1.2rem;margin-bottom:1.5rem}.summary-item{text-align:center;padding:8px}.summary-item-label{display:block;color:#ffffff73;font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.summary-item-value{display:block;color:var(--golden-sun);font-size:16px;font-weight:600}.summary-item-value.highlight{color:var(--emerald-green);font-size:18px}.lucky-info-card{background:linear-gradient(135deg,#f39c1214,#9b59b60f);border:1px solid rgba(243,156,18,.25);border-radius:16px;padding:1.2rem;margin-bottom:1.5rem}.lucky-info-title{text-align:center;color:var(--golden-sun);font-size:16px;margin:0 0 12px;letter-spacing:.5px}.lucky-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.lucky-info-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 6px;background:#00000026;border-radius:10px;border:1px solid rgba(255,215,0,.1);transition:border-color .2s}.lucky-info-item:hover{border-color:#ffd7004d}.lucky-info-icon{font-size:20px;margin-bottom:4px}.lucky-info-label{color:#ffffff73;font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.lucky-info-value{color:gold;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.lucky-color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.lucky-mantra{text-align:center;margin-top:12px;padding:8px 12px;background:#ffd7000f;border-radius:8px;color:#ffffffb3;font-size:13px}.lucky-mantra-label{color:var(--golden-sun);font-weight:600}@media(max-width:480px){.lucky-info-grid{grid-template-columns:repeat(2,1fr)}}.bhava-explanation-box{background:#9b59b614;border:1px solid rgba(155,89,182,.2);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:12px;color:#fff9;line-height:1.6}.bhava-explanation-box strong{color:var(--royal-purple)}.life-event-explanation{margin-top:12px;padding:12px;background:#3498db0f;border:1px solid rgba(52,152,219,.15);border-radius:10px}.life-event-explanation h5{color:var(--celestial-blue);font-size:13px;margin-bottom:6px}.life-event-explanation p{color:#ffffff8c;font-size:12px;line-height:1.7}.varga-responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px}.varga-grid-cell{cursor:pointer;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px;transition:all .3s ease;background:#ffffff05}.varga-grid-cell:hover{border-color:#ffd7004d;background:#ffd7000d}.varga-grid-cell.selected{border-color:#0fc6;background:#00ffcc0d;box-shadow:0 0 15px #00ffcc1a}.ashtakavarga-view-toggle{display:flex;gap:8px;margin-bottom:12px;justify-content:flex-end}.view-toggle-btn{padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-size:12px;cursor:pointer;transition:all .2s}.view-toggle-btn.active{background:#00ffcc1a;border-color:var(--emerald-green);color:var(--emerald-green)}.character-section{background:#1a0a2e99;border:1px solid rgba(255,215,0,.15);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.character-section h3{color:var(--golden-sun);font-size:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.15)}.score-bar-container{margin-bottom:10px}.score-bar-label{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px}.score-bar-label .label-name{color:#ffffffb3}.score-bar-label .label-score{color:var(--emerald-green);font-weight:600}.score-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.character-detail-text{color:#ffffffa6;font-size:13px;line-height:1.8;margin-top:8px}.wealth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.wealth-card{text-align:center;padding:12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.wealth-card .wealth-icon{font-size:22px;margin-bottom:4px}.wealth-card .wealth-label{color:#fff6;font-size:11px;display:block;margin-bottom:2px}.wealth-card .wealth-value{color:var(--golden-sun);font-size:14px;font-weight:600}@media(max-width:600px){.results-tabs{gap:2px}.results-tab-btn{padding:8px 12px;font-size:11px}.birth-summary-card{grid-template-columns:repeat(2,1fr)}}.shiva-hero{position:relative;display:flex;justify-content:center;align-items:center;margin:0;width:100px;height:100px;flex-shrink:0}.shiva-hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,rgba(255,107,53,.15) 40%,transparent 70%);animation:hero-glow 4s ease-in-out infinite;pointer-events:none}.shiva-hero-img{width:85px;height:85px;border-radius:50%;object-fit:cover;border:2.5px solid rgba(255,215,0,.6);box-shadow:0 0 20px #ffd70066,0 0 40px #ff6b3533;animation:hero-float 6s ease-in-out infinite;position:relative;z-index:1}@keyframes hero-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}@keyframes hero-float{0%,to{transform:translateY(0);box-shadow:0 0 25px #ffd70066,0 0 50px #ff6b3533}50%{transform:translateY(-6px);box-shadow:0 0 35px #ffd7008c,0 0 65px #ff6b354d}}.flower-rain{position:absolute;top:70%;left:-30%;width:160%;height:200px;pointer-events:none;overflow:visible;z-index:0}.flower-petal{position:absolute;top:0;animation:flower-fall linear infinite;opacity:0}@keyframes flower-fall{0%{opacity:0;transform:translateY(0) rotate(0) scale(.7)}10%{opacity:.9}50%{opacity:.7;transform:translateY(80px) rotate(180deg) translate(15px) scale(.9)}to{opacity:0;transform:translateY(180px) rotate(360deg) translate(-10px) scale(.5)}}.title-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:.8rem}.title-row .section-title{margin-bottom:0}.tamil-om-symbol{font-family:var(--font-tamil);font-size:28px;font-weight:700;display:inline-block;animation:om-popup 2.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}.swastik-symbol{font-size:32px;font-weight:700;display:inline-block;color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.4));animation:swastik-shake 2s ease-in-out infinite}.form-with-symbols{display:flex;align-items:stretch;gap:0;width:100%}.form-center{flex:1;min-width:0}.side-symbol-left,.side-symbol-right{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:120px}.tamil-om-big{font-family:var(--font-tamil);font-size:58px;font-weight:700;display:inline-block;animation:om-popup 3s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(255,215,0,.5))}.swastik-big{font-size:64px;font-weight:700;display:inline-block;color:gold;filter:drop-shadow(0 0 12px rgba(255,215,0,.4));animation:swastik-shake 2.5s ease-in-out infinite}@keyframes om-popup{0%{transform:scale(1);color:gold;filter:drop-shadow(0 0 6px rgba(255,215,0,.4))}15%{transform:scale(1.25);color:#ff6b35;filter:drop-shadow(0 0 16px rgba(255,107,53,.7))}30%{transform:scale(1);color:#e91e63;filter:drop-shadow(0 0 10px rgba(233,30,99,.5))}45%{transform:scale(1.2);color:#9b59b6;filter:drop-shadow(0 0 14px rgba(155,89,182,.6))}60%{transform:scale(1);color:#0fc;filter:drop-shadow(0 0 10px rgba(0,255,204,.5))}75%{transform:scale(1.15);color:#3498db;filter:drop-shadow(0 0 14px rgba(52,152,219,.6))}to{transform:scale(1);color:gold;filter:drop-shadow(0 0 6px rgba(255,215,0,.4))}}@keyframes swastik-shake{0%,to{transform:rotate(0)}10%{transform:rotate(8deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(6deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(3deg);filter:drop-shadow(0 0 18px rgba(255,215,0,.7))}60%{transform:rotate(-3deg)}70%{transform:rotate(0);filter:drop-shadow(0 0 8px rgba(255,215,0,.4))}}@media(max-width:768px){.side-symbol-left,.side-symbol-right{width:50px}.tamil-om-big{font-size:36px}.swastik-big{font-size:40px}.tamil-om-symbol{font-size:22px}.swastik-symbol{font-size:26px}.shiva-hero{width:120px;height:120px}.shiva-hero-img{width:100px;height:100px}}@media(max-width:480px){.side-symbol-left,.side-symbol-right{display:none}.shiva-hero{width:70px;height:70px}.shiva-hero-img{width:60px;height:60px}.shiva-hero-glow{width:80px;height:80px}.header-login-btn{padding:6px 10px;font-size:11px}}.pdf-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a1aeb;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pdf-overlay-spinner{width:60px;height:60px;border:4px solid rgba(255,215,0,.15);border-top:4px solid var(--golden-sun);border-radius:50%;animation:pdf-spin 1s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-overlay-text{color:var(--golden-sun);font-family:var(--font-tamil);font-size:18px;font-weight:600;text-align:center;animation:pdf-text-pulse 1.5s ease-in-out infinite}.pdf-overlay-subtext{color:#ffffff80;font-size:13px;text-align:center}@keyframes pdf-text-pulse{0%,to{opacity:1}50%{opacity:.6}}.pdf-success-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#2ecc71e6;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;font-family:var(--font-tamil);z-index:10000;animation:toast-in .3s ease-out,toast-out .3s ease-in 2.7s forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.marriage-tab{position:relative}.marriage-form{width:100%}.marriage-persons-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.marriage-person-section{flex:1;min-width:280px;background:#ffffff08;border:1px solid rgba(255,215,0,.15);border-radius:16px;padding:1.2rem}.marriage-heart-divider{display:flex;align-items:center;justify-content:center;padding:2rem .5rem 0}.heart-icon{font-size:2rem;animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.person-birth-form .form-group{margin-bottom:.75rem}.person-birth-form .time-select{background:#141432f2;color:#fff!important;border:1px solid rgba(255,215,0,.4);color-scheme:dark;min-height:38px;min-width:65px;padding:6px 4px;font-size:.9rem;border-radius:8px;-webkit-appearance:none}.person-birth-form .time-select.ampm-select{min-width:55px}.person-birth-form .time-colon{color:gold;font-size:1.2rem;font-weight:700}.person-birth-form .time-ampm-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}input[type=date],input[type=time]{color-scheme:dark;color:#fff!important}.person-form-label{color:var(--golden-sun);font-size:1rem;margin-bottom:.75rem;text-align:center}.marriage-submit{margin:0 auto;display:block;min-width:250px}.porutham-result{margin-top:2rem}.porutham-summary{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,215,0,.2)}.score-ring-container{flex-shrink:0}.porutham-summary-text h3{color:var(--golden-sun);font-size:1.3rem;margin-bottom:.3rem}.porutham-summary-text p{color:#ffffffb3;font-size:.95rem}.essential-score{color:var(--emerald-green)!important;font-weight:600}.porutham-persons{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.porutham-person-card{flex:1;max-width:250px;text-align:center;padding:1rem;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.porutham-person-card .person-icon{font-size:2rem;margin-bottom:.5rem}.porutham-person-card h4{color:var(--golden-sun);font-size:1rem;margin-bottom:.4rem}.porutham-person-card p{color:#ffffffb3;font-size:.85rem;margin-bottom:.2rem}.porutham-heart-divider{font-size:1.5rem;flex-shrink:0}.section-subtitle{color:var(--golden-sun);font-size:1.15rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,215,0,.2)}.porutham-list{margin-bottom:2rem}.porutham-card{background:#ffffff08;border-radius:12px;margin-bottom:.5rem;border-left:4px solid;overflow:hidden;transition:all .3s ease}.porutham-card.matched{border-left-color:var(--emerald-green)}.porutham-card.unmatched{border-left-color:#e91e63}.porutham-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.porutham-card-header:hover{background:#ffffff0d}.porutham-left{display:flex;align-items:center;gap:.6rem}.porutham-index{color:#fff6;font-size:.8rem;min-width:18px}.porutham-status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.porutham-status-icon.pass{background:#0fc3;color:var(--emerald-green)}.porutham-status-icon.fail{background:#e91e6333;color:#e91e63}.porutham-name{font-weight:500;font-size:.95rem}.porutham-right{display:flex;align-items:center;gap:.6rem}.porutham-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600}.porutham-badge.essential{background:#e91e6333;color:#ff69b4}.porutham-badge.important{background:#ffd70033;color:var(--golden-sun)}.porutham-expand{color:#fff6;font-size:.7rem}.porutham-card-body{padding:.75rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.porutham-description{color:#ffffffbf;font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.porutham-importance{color:var(--golden-sun);font-size:.85rem;margin-bottom:.5rem}.porutham-result{font-size:.9rem;padding:.5rem .75rem;border-radius:8px;margin-bottom:.5rem}p.porutham-result.positive{background:#00ffcc14;color:var(--emerald-green)}p.porutham-result.negative{background:#e91e6314;color:#ff69b4}.porutham-remedy{margin-top:.75rem;padding:.75rem;background:#9b59b61a;border-radius:8px;border-left:3px solid var(--royal-purple)}.porutham-remedy strong{color:var(--royal-purple)}.porutham-remedy p{color:#ffffffbf;font-size:.85rem;margin-top:.3rem}.porutham-prediction{margin-bottom:2rem;padding:1.25rem;background:#ffd7000d;border-radius:12px;border:1px solid rgba(255,215,0,.15)}.porutham-prediction p{color:#fffc;line-height:1.8;font-size:.95rem}.porutham-remedies{padding:1.25rem;background:#9b59b60d;border-radius:12px;border:1px solid rgba(155,89,182,.15)}.remedy-item{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.remedy-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.remedy-item strong{color:var(--royal-purple);font-size:.9rem}.remedy-item p{color:#ffffffbf;font-size:.85rem;margin-top:.3rem;line-height:1.6}.marriage-life-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(255,215,0,.2)}.ml-main-title{font-size:1.3rem;text-align:center;margin-bottom:1rem}.ml-separation-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:10px;font-family:var(--font-tamil);font-size:.9rem;font-weight:600;margin-bottom:1rem}.ml-sep-low{background:#00ff961f;border:1px solid rgba(0,255,150,.3);color:#00ff96}.ml-sep-moderate{background:#ffd7001f;border:1px solid rgba(255,215,0,.3);color:gold}.ml-sep-high{background:#e91e631f;border:1px solid rgba(233,30,99,.3);color:#e91e63}.ml-sep-icon{font-size:1.2rem}.ml-scores-grid{display:flex;align-items:flex-start;gap:2rem;margin:1.5rem 0;padding:1.25rem;background:#1a0a2e66;border-radius:12px;border:1px solid rgba(255,215,0,.15)}.ml-overall-score{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ml-overall-label{font-family:var(--font-tamil);font-size:.8rem;color:#fff9;margin-top:.25rem;text-align:center}.ml-score-bars{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;min-width:0}.ml-score-bar{width:100%}.ml-score-label{display:flex;justify-content:space-between;font-family:var(--font-tamil);font-size:.75rem;color:#fffc;margin-bottom:3px}.ml-score-track{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.ml-score-fill{height:100%;border-radius:3px;transition:width 1s ease-out}.ml-lucky-title{font-family:var(--font-tamil);font-size:1rem;font-weight:600;color:var(--golden-sun);margin:1.5rem 0 .75rem;text-align:center}.ml-lucky-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.ml-lucky-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#1a0a2e66;border-radius:10px;border:1px solid rgba(255,215,0,.12)}.ml-lucky-icon{font-size:1.4rem}.ml-lucky-label{font-family:var(--font-tamil);font-size:.7rem;color:#ffffff80}.ml-lucky-value{font-family:var(--font-tamil);font-size:.85rem;color:#fff;font-weight:600}.ml-sections-heading{font-family:var(--font-tamil);font-size:1rem;font-weight:600;color:var(--golden-sun);margin:1.25rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,215,0,.15)}.ml-section-card{margin-top:.6rem;border-radius:12px;border:1px solid rgba(255,215,0,.1);overflow:hidden;transition:border-color .3s}.ml-section-card.open{border-color:#ffd70040}.ml-section-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#1a0a2e66;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.ml-section-header:hover{background:#1a0a2e99}.ml-section-header-left{display:flex;align-items:center;gap:.6rem;min-width:0}.ml-section-icon{font-size:1.1rem;flex-shrink:0}.ml-section-title{font-family:var(--font-tamil);font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-section-header-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.ml-section-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:11px;font-size:.7rem;font-weight:700;color:#000}.ml-section-toggle{font-size:.65rem;color:#fff6}.ml-section-body{padding:1rem 1.25rem;background:#1a0a2e40;border-top:1px solid rgba(255,215,0,.08)}.ml-section-para{font-family:var(--font-tamil);font-size:.88rem;color:#ffffffd1;line-height:1.85;margin-bottom:.6rem}.ml-section-para:last-child{margin-bottom:0}@media(max-width:640px){.ml-scores-grid{flex-direction:column;align-items:center}.ml-score-bars{grid-template-columns:1fr}.ml-lucky-grid{grid-template-columns:repeat(2,1fr)}.ml-section-title{font-size:.8rem}}.name-match-tab{position:relative}.section-subtitle-text{text-align:center;color:#ffffff80;margin-bottom:1.5rem;font-size:.9rem}.name-match-form,.love-meter-form{width:100%;margin-bottom:1.5rem}.name-inputs-row,.love-inputs-row{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.name-inputs-row .form-group,.love-inputs-row .form-group{flex:1}.name-match-icon,.love-heart-icon{font-size:2rem;flex-shrink:0;padding-bottom:.5rem}.numerology-cards-row{display:flex;gap:1rem;margin-bottom:2rem}.numerology-card{flex:1;background:#ffffff08;border:1px solid rgba(255,215,0,.15);border-radius:16px;padding:1.25rem}.numerology-name{color:var(--golden-sun);text-align:center;font-size:1.1rem;margin-bottom:1rem}.numerology-numbers{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.number-circle-wrap{display:flex;flex-direction:column;align-items:center;gap:.4rem}.number-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#9b59b64d,#3498db4d);border:2px solid var(--golden-sun);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:var(--golden-sun)}.number-label{font-size:.7rem;color:#ffffff80;text-align:center}.numerology-details{margin-top:1rem}.numerology-title{color:var(--emerald-green);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.numerology-meaning{color:#ffffffb3;font-size:.85rem;line-height:1.7;margin-bottom:.75rem}.numerology-lucky{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#fff9}.compatibility-section{background:#ffffff08;border:1px solid rgba(0,255,204,.15);border-radius:16px;padding:1.5rem}.overall-score-display{text-align:center;margin-bottom:1.5rem}.overall-score-number{font-size:3rem;font-weight:700;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.overall-score-level{color:var(--emerald-green);font-size:1rem;font-weight:600}.compatibility-bars{margin-bottom:1.5rem}.compatibility-bar-row,.love-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.compat-bar-label,.love-bar-label{min-width:90px;font-size:.85rem;color:#ffffffb3}.compat-bar-track,.love-bar-track{flex:1;height:10px;background:#ffffff14;border-radius:5px;overflow:hidden}.compat-bar-fill,.love-bar-fill{height:100%;border-radius:5px}.compat-bar-value,.love-bar-value{min-width:40px;text-align:right;font-size:.85rem;font-weight:600;color:var(--golden-sun)}.compatibility-analysis{padding:1rem;background:#ffd7000d;border-radius:10px;border:1px solid rgba(255,215,0,.1)}.compatibility-analysis h4{color:var(--golden-sun);margin-bottom:.5rem;font-size:.95rem}.compatibility-analysis p{color:#ffffffbf;font-size:.9rem;line-height:1.7}.love-meter-tab{position:relative;overflow:hidden}.love-title{color:#ff69b4!important}.floating-hearts{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.float-heart{position:absolute;bottom:-30px;color:#e91e63;animation:floatUp linear infinite}@keyframes floatUp{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.5}to{transform:translateY(-100vh) rotate(360deg);opacity:0}}.love-heart-icon{font-size:2.5rem;text-align:center}.heart-pulse{animation:heartPulse .6s infinite alternate;display:inline-block}@keyframes heartPulse{0%{transform:scale(1)}to{transform:scale(1.3)}}.love-submit{margin:0 auto;display:block}.love-loading{text-align:center;padding:2rem}.heart-pulse-large{font-size:4rem;animation:heartPulse .5s infinite alternate;margin-bottom:1rem}.love-loading p{color:#fff9}.love-meter-results{position:relative;z-index:1}.love-percentage-heart{text-align:center;margin:1.5rem 0}.heart-svg{width:200px;height:180px;filter:drop-shadow(0 0 20px rgba(233,30,99,.5))}.love-description{text-align:center;font-size:1.05rem;color:#ffffffd9;margin-bottom:1.5rem;line-height:1.7;padding:0 1rem}.love-categories{background:#ffffff08;border:1px solid rgba(233,30,99,.2);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem}.love-quote-card{text-align:center;padding:1.25rem;background:#9b59b614;border-radius:12px;border:1px solid rgba(155,89,182,.2)}.quote-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.love-quote{color:#fffc;font-style:italic;font-size:.95rem;line-height:1.7}@media(max-width:768px){.marriage-persons-row{flex-direction:column}.marriage-heart-divider{padding:.5rem 0}.numerology-cards-row{flex-direction:column}.name-inputs-row,.love-inputs-row{flex-direction:column;align-items:stretch}.name-match-icon,.love-heart-icon{text-align:center;padding:0}.porutham-persons{flex-direction:column}.porutham-person-card{max-width:100%}.compat-bar-label,.love-bar-label{min-width:70px;font-size:.75rem}}.panchang-tab{max-width:800px;margin:0 auto}.panchanga-full-display{display:flex;flex-direction:column;gap:1.5rem}.panchanga-section{background:linear-gradient(135deg,#9b59b61f,#3498db1f);border:1px solid rgba(155,89,182,.25);border-radius:20px;padding:1.5rem}.panchanga-section .section-title{margin-bottom:1rem;font-size:1rem}.graha-positions-table{display:flex;flex-direction:column;gap:2px;border-radius:12px;overflow:hidden}.graha-pos-header{display:grid;grid-template-columns:1fr 1fr .7fr;padding:8px 14px;background:#ffffff14;font-size:12px;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.graha-pos-row{display:grid;grid-template-columns:1fr 1fr .7fr;padding:8px 14px;background:#ffffff08;transition:background .2s}.graha-pos-row:hover{background:#ffffff12}.graha-pos-name{color:#fff;font-weight:500;font-size:.9rem}.graha-pos-retro{color:#e74c3c;font-size:.75rem;font-weight:600}.graha-pos-rasi{color:gold;font-size:.9rem}.graha-pos-degree{color:#fff9;font-size:.85rem}.panchanga-graha-layout{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}.panchanga-chart-wrapper{width:280px;min-width:220px}.panchanga-chart-wrapper .chart-container{margin:0}.panchanga-chart-wrapper .chart-title{display:none}@media(max-width:700px){.panchanga-graha-layout{grid-template-columns:1fr;justify-items:center}.panchanga-chart-wrapper{width:260px}.graha-positions-table{width:100%}}.panchang-controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.panchang-control-group{display:flex;flex-direction:column;gap:.25rem;min-width:200px}.panchang-control-group label{color:#fff9;font-size:.85rem}.city-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a3e;border:1px solid rgba(155,89,182,.4);border-radius:8px;max-height:200px;overflow-y:auto;z-index:100}.city-dropdown-item{padding:8px 12px;cursor:pointer;color:#fffc;font-size:.9rem;transition:background .2s}.city-dropdown-item:hover{background:#9b59b64d}.muhurtha-tab{max-width:800px;margin:0 auto}.muhurtha-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:2rem}.muhurtha-event-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:#ffffff0d;border:2px solid rgba(155,89,182,.2);border-radius:16px;color:#ffffffb3;cursor:pointer;transition:all .3s}.muhurtha-event-btn:hover{background:#9b59b626;border-color:#9b59b680}.muhurtha-event-active{background:#9b59b640!important;border-color:var(--golden-sun)!important;color:var(--golden-sun)!important;box-shadow:0 0 20px #ffd70026}.muhurtha-event-icon{font-size:2rem}.muhurtha-event-label{font-size:.85rem;text-align:center}.muhurtha-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(155,89,182,.15)}.muhurtha-control-row{display:flex;gap:1rem}.muhurtha-control-group{display:flex;flex-direction:column;gap:.25rem;flex:1}.muhurtha-control-group label{color:#fff9;font-size:.85rem}.muhurtha-results{margin-top:1rem}.muhurtha-date-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.muhurtha-date-card{background:linear-gradient(135deg,#9b59b61a,#3498db1a);border:1px solid rgba(155,89,182,.25);border-radius:16px;padding:1.25rem;transition:transform .2s}.muhurtha-date-card:hover{transform:translateY(-2px)}.muhurtha-date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.muhurtha-date-text{color:#fff;font-size:1.05rem;font-weight:600}.muhurtha-score{font-size:1.1rem;font-weight:700}.muhurtha-quality{font-size:.9rem;font-weight:500;margin-bottom:.75rem}.muhurtha-panchanga-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:.75rem}.muhurtha-panchanga-item{background:#ffffff0d;border-radius:8px;padding:6px 10px;text-align:center}.mp-label{display:block;color:#fff6;font-size:.7rem;margin-bottom:2px}.mp-value{display:block;color:gold;font-size:.85rem;font-weight:500}.muhurtha-reasons{display:flex;flex-wrap:wrap;gap:6px}.muhurtha-time-slots{margin-bottom:.75rem}.muhurtha-time-slots-label{color:#0fc;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.muhurtha-time-slots-grid{display:flex;flex-wrap:wrap;gap:8px}.muhurtha-time-slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;background:#00ff8814;border:1px solid rgba(0,255,136,.25);border-radius:12px;min-width:120px}.muhurtha-slot-time{color:#0f8;font-size:.95rem;font-weight:700;font-family:monospace}.muhurtha-slot-label{color:#ffffff8c;font-size:.7rem}.muhurtha-reason-tag{display:inline-block;padding:3px 10px;background:#00ffcc1a;border:1px solid rgba(0,255,204,.25);border-radius:20px;color:#ffffffb3;font-size:.75rem}.numerology-tab{max-width:700px;margin:0 auto}.numerology-form{margin-bottom:2rem}.numerology-input-group{display:flex;gap:.75rem;max-width:500px;margin:0 auto}.numerology-name-input{flex:1}.numerology-dob-input{max-width:180px}.numerology-dob-hint{text-align:center;color:#fff6;font-size:.8rem;margin-top:.5rem;margin-bottom:0}.numerology-dob-card{border-left:3px solid #3498db}.numerology-lucky-card{border-left:3px solid #e74c3c}.numerology-dob-planet{color:#fff9;font-size:.85rem;margin-bottom:.5rem}.numerology-name-display{text-align:center;color:var(--golden-sun);font-size:1.3rem;margin-bottom:1.5rem}.numerology-circles{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.number-circle-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.number-circle{width:80px;height:80px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:#ffffff0d}.number-circle-label{color:#ffffffb3;font-size:.85rem;text-align:center}.numerology-detail-card{background:linear-gradient(135deg,#9b59b61a,#3498db1a);border:1px solid rgba(155,89,182,.2);border-radius:16px;padding:1.25rem;margin-bottom:1rem}.numerology-detail-card h4{color:var(--golden-sun);margin-bottom:.75rem;font-size:1rem}.numerology-meaning{color:#fffc;line-height:1.6;margin-bottom:1rem}.numerology-all-numbers-section{margin-top:2rem}.num-compat-list{display:flex;flex-direction:column;gap:.75rem}.num-compat-row{display:flex;gap:1rem;align-items:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem 1rem;transition:all .3s ease}.num-compat-row:hover{background:#ffffff0f;border-color:#ffd70033}.num-compat-lucky{border-color:#e74c3c66;background:#e74c3c0d}.num-compat-destiny{border-color:#ffd70066;background:#ffd7000d}.num-compat-number{width:44px;height:44px;min-width:44px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;background:#0000004d}.num-compat-details{flex:1;min-width:0}.num-compat-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.num-compat-title{color:#fff;font-weight:600;font-size:.9rem}.num-compat-planet{color:#ffffff80;font-size:.8rem}.num-compat-tag{font-size:.65rem;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.num-compat-tag-lucky{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.num-compat-tag-destiny{background:#ffd70033;color:gold;border:1px solid rgba(255,215,0,.4)}.num-compat-bar-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.num-compat-bar-track{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.num-compat-bar-fill{height:100%;border-radius:4px;transition:width 1s ease-out}.num-compat-percent{font-size:.9rem;font-weight:700;min-width:40px;text-align:right}.num-compat-badges{display:flex;gap:.5rem;flex-wrap:wrap}.num-compat-badge{font-size:.7rem;color:#ffffff80;background:#ffffff0d;padding:2px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}@media(max-width:600px){.num-compat-row{padding:.7rem;gap:.75rem}.num-compat-number{width:36px;height:36px;min-width:36px;font-size:1.1rem}.num-compat-badges{display:none}}@media(max-width:600px){.muhurtha-control-row,.numerology-input-group{flex-direction:column}.numerology-circles{gap:1rem}.number-circle{width:65px;height:65px;font-size:1.6rem}.muhurtha-event-grid{grid-template-columns:repeat(3,1fr)}.panchang-controls{flex-direction:column}}.daily-detailed-section{margin-top:1.5rem}.detailed-toggle-btn{display:block;margin:0 auto 1rem;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);color:var(--golden-sun);padding:.6rem 1.5rem;border-radius:25px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.detailed-toggle-btn:hover{background:#ffd70033}.daily-detailed-card{animation:fadeInUp .4s ease}.date-palan-section{animation:fadeInUp .3s ease}.date-palan-controls{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;background:#ffffff0a;border:1px solid rgba(255,215,0,.1);border-radius:14px;padding:1.25rem}.date-palan-field{flex:1;min-width:150px}.date-palan-field label{display:block;color:#ffffffb3;font-size:.85rem;margin-bottom:.4rem}.date-range-stats{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.date-range-stat{text-align:center;padding:1rem 1.5rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);min-width:100px}.date-range-stat.favorable{border-color:#00ff884d}.date-range-stat.mixed{border-color:#ffd7004d}.date-range-stat.unfavorable{border-color:#e74c3c4d}.date-range-stat .stat-number{display:block;font-size:2rem;font-weight:700}.date-range-stat.favorable .stat-number{color:#0f8}.date-range-stat.mixed .stat-number{color:gold}.date-range-stat.unfavorable .stat-number{color:#e74c3c}.date-range-stat .stat-label{display:block;font-size:.8rem;color:#fff9;margin-top:.3rem}.date-range-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-bottom:1.5rem}.date-range-day{text-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-left:3px solid;border-radius:10px;padding:.6rem .5rem}.date-range-day .day-date{display:block;font-size:.8rem;color:#fffc;font-weight:600}.date-range-day .day-name{display:block;font-size:.7rem;color:#ffffff80;margin-bottom:.2rem}.date-range-day .day-tone{display:block;font-size:.75rem;font-weight:500}@media(max-width:768px){.date-palan-controls{flex-direction:column;align-items:stretch}.date-range-stats{flex-direction:row;gap:.5rem}.date-range-stat{padding:.75rem;min-width:80px}.date-range-stat .stat-number{font-size:1.5rem}.date-range-calendar{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.baby-name-tab{max-width:900px;margin:0 auto}.baby-name-form{background:#ffffff0d;border:1px solid rgba(255,215,0,.15);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.baby-name-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.baby-name-field{margin-bottom:1rem}.baby-name-field label{display:block;color:#ffffffb3;font-size:.85rem;margin-bottom:.4rem}.baby-name-results{animation:fadeInUp .5s ease}.baby-name-section{background:#ffffff0a;border:1px solid rgba(255,215,0,.1);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.baby-name-section-title{color:var(--golden-sun);font-size:1.1rem;margin-bottom:.75rem;text-align:center}.baby-name-desc{text-align:center;color:#ffffff80;font-size:.85rem;margin-bottom:1rem}.baby-name-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.baby-name-info-item{text-align:center;background:#ffffff0d;border-radius:12px;padding:.75rem .5rem}.baby-name-info-item .info-label{display:block;color:#ffffff80;font-size:.75rem;margin-bottom:.3rem}.baby-name-info-item .info-value{display:block;color:#fff;font-weight:600;font-size:.95rem}.pada-letters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:500px;margin:0 auto}.pada-letter-card{text-align:center;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem .75rem;transition:all .3s ease}.pada-letter-card.pada-letter-active{border-color:var(--golden-sun);background:#ffd7001a;box-shadow:0 0 20px #ffd70040,0 0 40px #ffd7001a}.pada-letter-tamil{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.3rem}.pada-letter-active .pada-letter-tamil{color:var(--golden-sun)}.pada-letter-english{font-size:.9rem;color:#fff9;margin-bottom:.25rem}.pada-letter-label{font-size:.75rem;color:#fff6}.pada-variant-pills{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.variant-pill{font-size:.7rem;background:#ffffff14;color:#ffffffb3;padding:.15rem .4rem;border-radius:8px;font-family:var(--font-tamil)}.pada-letter-active .variant-pill{background:#ffd70026;color:var(--golden-sun)}.variant-pill-primary{background:#ffd70033!important;color:var(--golden-sun)!important;font-weight:600;border:1px solid rgba(255,215,0,.3)}.active-variants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;max-width:600px;margin:0 auto}.variant-card{text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem .5rem;transition:all .3s ease}.variant-card:hover{background:#ffffff1a;transform:translateY(-2px)}.variant-card-primary{border-color:var(--golden-sun);background:#ffd7001a;box-shadow:0 0 12px #ffd70033}.variant-tamil{font-size:1.4rem;font-weight:700;color:#fff;font-family:var(--font-tamil)}.variant-card-primary .variant-tamil{color:var(--golden-sun)}.variant-english{font-size:.75rem;color:#ffffff80;margin-top:.2rem}.variant-badge{font-size:.6rem;color:var(--golden-sun);background:#ffd70026;padding:.1rem .4rem;border-radius:6px;margin-top:.3rem;display:inline-block;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recommended-letter-highlight{text-align:center;background:linear-gradient(135deg,#ffd70026,#ff6b351a);border:2px solid rgba(255,215,0,.3);border-radius:20px;padding:2rem}.recommended-label{color:#ffffffb3;font-size:.9rem;margin-bottom:.75rem}.recommended-letter-big{font-size:4rem;font-weight:700;color:var(--golden-sun);text-shadow:0 0 30px rgba(255,215,0,.4);line-height:1.1}.recommended-letter-en{font-size:1.3rem;color:#ffffffb3;margin-top:.25rem}.recommended-pada{font-size:.85rem;color:#fff6;margin-top:.5rem}.favorable-numbers-grid{display:flex;flex-direction:column;gap:1rem}.favorable-number-card{display:flex;gap:1.25rem;align-items:flex-start;background:#ffffff0a;border:1px solid rgba(255,215,0,.1);border-radius:14px;padding:1.25rem}.fav-number-circle{width:56px;height:56px;min-width:56px;border-radius:50%;background:linear-gradient(135deg,var(--golden-sun),var(--sacred-orange));color:#000;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.fav-number-details{flex:1}.fav-number-title{color:var(--golden-sun);font-weight:600;font-size:1rem;margin-bottom:.15rem}.fav-number-planet{color:#fff9;font-size:.85rem;margin-bottom:.5rem}.fav-number-meaning{color:#ffffffbf;font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.fav-number-badges{display:flex;gap:.5rem;flex-wrap:wrap}.fav-badge{font-size:.75rem;padding:.25rem .6rem;border-radius:20px;background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.fav-badge-color{border-color:#9b59b64d;color:#bb86fc}.fav-badge-day{border-color:#3498db4d;color:#64b5f6}.fav-badge-gem{border-color:#00ffcc4d;color:var(--emerald-green)}.unfavorable-numbers-row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.unfavorable-number{width:42px;height:42px;border-radius:50%;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#e74c3c;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center}.baby-name-guidelines{list-style:none;padding:0;margin:0}.baby-name-guidelines li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:#fffc;font-size:.9rem;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.05)}.baby-name-guidelines li:last-child{border-bottom:none}.baby-name-guidelines li:before{content:"✦";position:absolute;left:0;color:var(--golden-sun)}@media(max-width:768px){.baby-name-form-row{grid-template-columns:1fr}.baby-name-info-grid,.pada-letters-grid{grid-template-columns:repeat(2,1fr)}.recommended-letter-big{font-size:3rem}.favorable-number-card{flex-direction:column;align-items:center;text-align:center}.fav-number-badges{justify-content:center}}.appearance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.appearance-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;transition:border-color .3s}.appearance-card:hover{border-color:#ffd7004d}.appearance-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.appearance-icon{font-size:20px}.appearance-label{color:var(--golden-sun);font-weight:600;font-size:14px}.appearance-text{color:#ffffffb3;font-size:13px;line-height:1.6;margin:0}.wealth-detail-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;margin-bottom:10px}.wealth-detail-title{color:var(--golden-sun);font-size:14px;font-weight:600;margin:0 0 8px}.login-page{max-width:420px;margin:0 auto;padding:20px}.login-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px}.login-title{text-align:center;color:var(--golden-sun);margin-bottom:24px;font-size:1.5rem}.login-form .form-group{margin-bottom:16px}.login-form .form-group label{display:block;color:#fff9;font-size:13px;margin-bottom:6px}.login-form .form-group input{width:100%;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:border-color .3s;box-sizing:border-box}.login-form .form-group input:focus{border-color:var(--golden-sun)}.login-btn{width:100%;padding:12px;background:linear-gradient(135deg,gold,#ffb300);color:#000;font-weight:600;font-size:15px;border:none;border-radius:8px;cursor:pointer;margin-top:8px;transition:transform .2s,box-shadow .2s}.login-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ffd7004d}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.otp-mobile-row{display:flex;gap:6px;align-items:center}.otp-country-select{width:90px;padding:8px 4px;background:#141432f2;color:#fff;border:1px solid rgba(255,215,0,.3);border-radius:8px;font-size:.85rem;cursor:pointer;flex-shrink:0}.otp-country-select:disabled{opacity:.5}.otp-mobile-input{flex:1;min-width:0}.otp-verify-row{display:flex;gap:8px;align-items:center}.otp-code-input{flex:1;letter-spacing:10px;text-align:center;font-size:1.3rem!important;font-weight:700;padding:10px!important}.otp-verify-btn{padding:10px 18px;background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.4);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.otp-verify-btn:hover:not(:disabled){background:#4caf504d}.otp-verify-btn:disabled{opacity:.5;cursor:not-allowed}.otp-resend-row{margin-top:6px;text-align:center}.otp-timer{font-size:.75rem;color:#fff6}.otp-resend-btn{background:none;border:none;color:#64b5f6;font-size:.8rem;cursor:pointer;text-decoration:underline;padding:4px 8px}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.otp-verified-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.4);border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.otp-verified-badge:before{content:"✓"}.otp-sending-badge{font-size:.72rem;color:#64b5f6;white-space:nowrap;flex-shrink:0;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.login-toggle{text-align:center;margin-top:16px;color:#ffffff80;font-size:13px}.login-toggle button{background:none;border:none;color:var(--golden-sun);cursor:pointer;font-size:13px;text-decoration:underline}.login-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:10px;color:#ff6b6b;font-size:13px;margin-bottom:14px;text-align:center}.profile-card{text-align:center}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,gold,#ff8c00);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:36px;color:#000;font-weight:700}.profile-name{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:4px}.profile-email{color:#ffffff80;font-size:13px;margin-bottom:12px}.profile-role-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:20px}.profile-role-badge.super_admin{background:#ff000026;color:#f44;border:1px solid rgba(255,0,0,.3)}.profile-role-badge.admin{background:#0088ff26;color:#08f;border:1px solid rgba(0,136,255,.3)}.profile-role-badge.user{background:#00ff8826;color:#0f8;border:1px solid rgba(0,255,136,.3)}.logout-btn{padding:10px 24px;background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);border-radius:8px;cursor:pointer;font-size:14px;transition:background .3s}.logout-btn:hover{background:#ff6b6b40}.nav-login-btn{background:none;border:1px solid rgba(255,215,0,.3);color:var(--golden-sun);padding:6px 12px;border-radius:20px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:background .3s;white-space:nowrap}.nav-login-btn:hover{background:#ffd7001a}@media(max-width:600px){.appearance-grid{grid-template-columns:1fr}}.mundane-page{max-width:900px;margin:0 auto;padding:1rem}.mundane-header{text-align:center;margin-bottom:1.5rem}.mundane-title{font-size:1.6rem;color:gold;margin-bottom:.3rem}.mundane-subtitle{color:#fff9;font-size:.9rem}.mundane-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.5rem}.mundane-type-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem .5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#fffc}.mundane-type-card:hover{border-color:var(--card-color, #ffd700);background:#ffffff14;transform:translateY(-2px)}.mundane-type-card.active{border-color:var(--card-color, #ffd700);background:#ffffff1f;box-shadow:0 0 20px #ffd70026}.mundane-type-icon{font-size:2rem}.mundane-type-label{font-weight:600;font-size:.95rem}.mundane-type-desc{font-size:.7rem;color:#ffffff80;text-align:center;line-height:1.3}.mundane-form{background:#ffffff0d;border:1px solid rgba(255,215,0,.15);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.mundane-accuracy-banner{background:linear-gradient(135deg,#4caf501f,#ffd70014);border:1px solid rgba(76,175,80,.3);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.2rem;text-align:center}.mundane-accuracy-title{font-size:.85rem;font-weight:600;color:#ffd700d9;text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem}.mundane-accuracy-stats{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:.6rem}.mundane-accuracy-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem}.mundane-accuracy-value{font-size:1.8rem;font-weight:800;color:#4caf50;line-height:1;text-shadow:0 0 12px rgba(76,175,80,.4)}.mundane-accuracy-stat:nth-child(2) .mundane-accuracy-value{color:#2196f3;text-shadow:0 0 12px rgba(33,150,243,.4)}.mundane-accuracy-stat:nth-child(3) .mundane-accuracy-value{color:#ff9800;text-shadow:0 0 12px rgba(255,152,0,.4)}.mundane-accuracy-label{font-size:.7rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.mundane-accuracy-note{font-size:.7rem;color:#fff6;font-style:italic}.mundane-ipl-link{display:inline-block;margin-top:10px;padding:8px 20px;background:linear-gradient(135deg,#ffd70026,#ff98001a);border:1px solid rgba(255,215,0,.35);border-radius:20px;color:gold;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s}.mundane-ipl-link:hover{background:linear-gradient(135deg,#ffd70040,#ff980033);transform:translateY(-1px);box-shadow:0 4px 12px #ffd70033}.mundane-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}@media(max-width:600px){.mundane-form-grid{grid-template-columns:1fr}}.mundane-form-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.mundane-form-row label{color:#ffffffb3;font-size:.85rem;font-weight:500}.mundane-form-row input,.mundane-form-row select{background:#0000004d;border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:.6rem .8rem;color:#fff;font-size:.95rem;width:100%;min-width:0;box-sizing:border-box}.mundane-form-row input:focus,.mundane-form-row select:focus{outline:none;border-color:gold;box-shadow:0 0 8px #ffd70033}.mundane-predict-btn{width:100%;padding:.8rem;background:linear-gradient(135deg,gold,#ff8c00);color:#1a1a2e;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.mundane-predict-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #ffd7004d}.mundane-predict-btn:disabled{opacity:.7;cursor:not-allowed}.mundane-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(26,26,46,.3);border-top-color:#1a1a2e;border-radius:50%;animation:spin .8s linear infinite}.mundane-error{background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:.8rem;color:#ff6b6b;margin-bottom:1rem}.mundane-payment-prompt{background:linear-gradient(135deg,#2196f31a,#ffd70014);border:1px solid rgba(255,215,0,.3);border-radius:16px;padding:2rem 1.5rem;margin-bottom:1.5rem;text-align:center}.mundane-payment-icon{font-size:3rem;margin-bottom:.5rem}.mundane-payment-prompt h3{color:gold;font-size:1.2rem;margin:0 0 .8rem}.mundane-payment-price{margin:0 0 .5rem}.mundane-payment-amount{font-size:2.2rem;font-weight:800;color:#4caf50;text-shadow:0 0 12px rgba(76,175,80,.4)}.mundane-payment-desc{font-size:.85rem;color:#ffffff8c;margin:0 0 1.2rem;line-height:1.5}.mundane-results{display:flex;flex-direction:column;gap:1rem}.mundane-winner-banner{background:linear-gradient(135deg,#ffd7001a,#ff8c001a);border:2px solid rgba(255,215,0,.3);border-radius:14px;padding:1.2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mundane-winner-icon{font-size:2.5rem}.mundane-winner-info{flex:1;min-width:150px}.mundane-winner-label{font-size:.8rem;color:#fff9;text-transform:uppercase;letter-spacing:1px}.mundane-winner-name{font-size:1.5rem;font-weight:700;color:gold}.mundane-confidence{text-align:right;min-width:160px}.mundane-confidence-label{font-size:.8rem;color:#fff9}.mundane-confidence-meter{height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;position:relative;margin:.3rem 0}.mundane-confidence-fill{height:100%;background:linear-gradient(90deg,#4caf50,gold);border-radius:12px;transition:width .8s ease}.mundane-confidence-text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-weight:700;font-size:.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.mundane-confidence-level{font-size:.75rem;color:#ffffff80;text-transform:capitalize}.mundane-weather-banner{background:linear-gradient(135deg,#ff98001a,#2196f31a);border:2px solid rgba(255,152,0,.3);border-radius:14px;padding:1.2rem;display:flex;align-items:center;gap:1rem;justify-content:center}.mundane-weather-icon{font-size:3rem}.mundane-weather-text{font-size:1.4rem;font-weight:700;color:#ff9800;text-transform:capitalize}.mundane-score-bar{display:flex;height:36px;border-radius:18px;overflow:hidden;background:#ffffff0d}.mundane-score-side{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(90deg,#4caf50,#81c784);min-width:40px}.mundane-score-side.mundane-score-b{background:linear-gradient(90deg,#42a5f5,#2196f3)}.mundane-candidate-scores{background:#ffffff0d;border-radius:10px;padding:1rem}.mundane-candidate-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.mundane-candidate-name{width:120px;font-size:.9rem;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mundane-candidate-bar{flex:1;height:24px;background:#ffffff14;border-radius:12px;overflow:hidden;position:relative}.mundane-candidate-fill{height:100%;background:linear-gradient(90deg,#2196f3,#21cbf3);border-radius:12px;transition:width .8s ease}.mundane-candidate-bar span{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:600;color:#fff}.mundane-mandate,.mundane-duration{margin-top:.6rem;font-size:.9rem;color:#ffffffb3}.mundane-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.mundane-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#ffffff0d;border:none;color:gold;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.mundane-section-header:hover{background:#ffffff14}.mundane-chevron{transition:transform .3s;font-size:.8rem}.mundane-chevron.open{transform:rotate(180deg)}.mundane-section-content{padding:1rem}.mundane-prediction-text h3{color:gold;font-size:1.1rem;margin:.8rem 0 .4rem}.mundane-prediction-text h4{color:#ffd700cc;font-size:.95rem;margin:.6rem 0 .3rem}.mundane-prediction-text p{color:#fffc;line-height:1.6;margin:.3rem 0}.mundane-prediction-text li{color:#fffc;margin-left:1rem;line-height:1.5}.mundane-planet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.mundane-planet-card{background:#ffffff0d;border:1px solid rgba(255,215,0,.1);border-radius:8px;padding:.8rem}.mundane-planet-name{font-weight:700;color:gold;text-transform:capitalize;margin-bottom:.3rem}.mundane-planet-favors{font-size:.85rem;color:#ffffffb3}.mundane-planet-reason{font-size:.8rem;color:#ffffff80;margin:.3rem 0}.mundane-strength-bar{height:16px;background:#ffffff14;border-radius:8px;overflow:hidden;position:relative;margin-top:.4rem}.mundane-strength-fill{height:100%;background:linear-gradient(90deg,#f44336,#ff9800,#4caf50);border-radius:8px;transition:width .6s ease}.mundane-strength-bar span{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:.7rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.mundane-justification-list{display:flex;flex-direction:column;gap:.8rem}.mundane-justification-item{display:flex;gap:.8rem;align-items:flex-start}.mundane-justification-num{min-width:28px;height:28px;background:#ffd70026;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:gold;font-size:.85rem;flex-shrink:0}.mundane-justification-rule{font-weight:600;color:#ffffffe6;margin-bottom:.2rem}.mundane-justification-exp{font-size:.85rem;color:#fff9;line-height:1.5}.mundane-timing-item{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffb3;font-size:.9rem}.mundane-forecast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.mundane-forecast-card{background:#ffffff0d;border:1px solid rgba(33,150,243,.15);border-radius:8px;padding:.8rem;text-align:center}.mundane-forecast-week{font-weight:700;color:#2196f3;margin-bottom:.2rem}.mundane-forecast-date{font-size:.75rem;color:#ffffff80}.mundane-forecast-text{font-size:.85rem;color:#fffc;margin:.4rem 0}.mundane-forecast-rain{font-size:.9rem;font-weight:600;color:#42a5f5}.mundane-panchanga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.mundane-panchanga-item{display:flex;flex-direction:column;padding:.5rem;background:#ffffff08;border-radius:6px}.mundane-panchanga-label{font-size:.75rem;color:#ffd70099;text-transform:capitalize}.mundane-panchanga-value{font-size:.9rem;color:#fffc;word-break:break-word}.mundane-summary{background:linear-gradient(135deg,#ffd7000f,#ffffff08);border:1px solid rgba(255,215,0,.2);border-left:4px solid #ffd700;border-radius:10px;padding:1rem 1.2rem}.mundane-summary p{color:#ffffffd9;line-height:1.7;margin:.4rem 0;font-size:.95rem}.mundane-disclaimer{text-align:center;font-size:.75rem;color:#ffffff59;padding:1rem;font-style:italic}.mundane-match-details{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.mundane-scores-card{background:linear-gradient(135deg,#4caf501a,#2196f314);border:1px solid rgba(76,175,80,.3);border-radius:12px;padding:1rem 1.2rem}.mundane-scores-title{color:#fff;margin:0 0 .8rem;font-size:1rem}.mundane-scores-grid{display:flex;gap:1rem;justify-content:center}.mundane-score-team{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border-radius:10px;padding:.8rem 1.5rem;min-width:120px;border:1px solid rgba(255,255,255,.1)}.mundane-score-team.winner{border-color:#4caf5080;background:#4caf501a}.mundane-score-team-name{font-size:.85rem;color:#ffffffb3;margin-bottom:.3rem}.mundane-score-value{font-size:1.4rem;font-weight:700;color:#fff}.mundane-score-team.winner .mundane-score-value{color:#4caf50}.mundane-pitch-info{text-align:center;font-size:.85rem;color:#fff9;margin-top:.6rem;font-style:italic}.mundane-details-row{display:flex;gap:.8rem}.mundane-details-row>.mundane-detail-card{flex:1;min-width:0}.mundane-detail-card{display:flex;align-items:flex-start;gap:.6rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.8rem 1rem}.mundane-detail-icon{font-size:1.5rem;flex-shrink:0}.mundane-detail-text{display:flex;flex-direction:column;gap:.2rem}.mundane-detail-text strong{color:#ffffffe6;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.mundane-detail-text span{color:#ffffffbf;font-size:.9rem}.mundane-detail-desc{font-size:.8rem!important;color:#ffffff80!important;font-style:italic}.mundane-mom-card{flex-direction:column;align-items:flex-start;grid-column:1 / -1;background:linear-gradient(135deg,#ffd70014,#ff98000d);border-color:#ffd70040}.mundane-mom-card .mundane-detail-text{width:100%}.mundane-mom-highlight{color:gold!important;font-size:1.1rem!important;letter-spacing:.02em}.mundane-mom-letter{font-size:.9rem!important}.mundane-mom-type{color:#ffffffd9!important;font-weight:600;font-size:.9rem!important;padding:.2rem .6rem;background:#ffffff14;border-radius:6px;display:inline-block;width:fit-content}.mundane-mom-role{color:#fff9!important;font-size:.85rem!important;font-style:italic}.mundane-mom-alt{color:#ffd70099!important;font-size:.8rem!important;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.08)}.mundane-key-moments{background:#ff98000f;border:1px solid rgba(255,152,0,.2);border-radius:10px;padding:.8rem 1rem}.mundane-key-moments h4{color:#fff;margin:0 0 .5rem;font-size:.95rem}.mundane-key-moments ul{list-style:none;padding:0;margin:0}.mundane-key-moments li{color:#ffffffbf;font-size:.9rem;padding:.3rem 0 .3rem 1.2rem;position:relative}.mundane-key-moments li:before{content:"▸";position:absolute;left:0;color:#ff9800}@media(max-width:600px){.mundane-type-grid{grid-template-columns:repeat(2,1fr)}.mundane-scores-grid{flex-direction:column;align-items:stretch}.mundane-details-row{flex-direction:column}.mundane-winner-banner{flex-direction:column;text-align:center}.mundane-confidence{text-align:center;width:100%}.mundane-planet-grid{grid-template-columns:1fr}.mundane-forecast-grid{grid-template-columns:repeat(2,1fr)}.mundane-candidate-name{width:80px;font-size:.8rem}}.subscription-page{max-width:900px;margin:0 auto;padding:20px}.sub-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:30px;padding:20px 0}.sub-step{display:flex;align-items:center;gap:8px}.sub-step-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;background:#444;color:#888;border:3px solid #555;transition:all .3s}.sub-step.active .sub-step-circle{background:#2e7d32;color:#fff;border-color:#43a047;box-shadow:0 0 12px #2e7d3280}.sub-step.current .sub-step-circle{background:#1b5e20;border-color:#66bb6a;box-shadow:0 0 20px #4caf5099}.sub-step-label{font-size:.85rem;color:#888;white-space:nowrap}.sub-step.active .sub-step-label{color:#c8a64c;font-weight:600}.sub-step-line{width:60px;height:3px;background:repeating-linear-gradient(90deg,#555,#555 4px,transparent 4px,transparent 8px);margin:0 8px}.sub-step.active+.sub-step .sub-step-line,.sub-step.active .sub-step-line{background:repeating-linear-gradient(90deg,#43a047,#43a047 4px,transparent 4px,transparent 8px)}.sub-category-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #333}.sub-cat-tab{flex:1;padding:12px 16px;background:transparent;border:none;color:#aaa;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.sub-cat-tab:hover{color:#ddd}.sub-cat-tab.active{color:#c8a64c;border-bottom-color:#c8a64c;font-weight:700}.sub-plan-cards{display:flex;gap:12px;overflow-x:auto;padding:10px 0 20px;scroll-snap-type:x mandatory}.sub-plan-card{min-width:140px;padding:16px 12px;border-radius:12px;border:2px solid #444;background:#1e1e32cc;cursor:pointer;text-align:center;transition:all .3s;scroll-snap-align:start;position:relative}.sub-plan-card:hover{border-color:#666;transform:translateY(-2px)}.sub-plan-card.selected{border-color:#43a047;background:#1e3c1e99;box-shadow:0 0 15px #2e7d324d}.sub-plan-price{font-size:1.2rem;font-weight:700;color:#c8a64c;margin-bottom:4px}.sub-plan-price sup{font-size:.7rem;font-weight:400}.sub-plan-name{font-size:.85rem;color:#ccc;margin-bottom:8px;line-height:1.3}.sub-plan-check{font-size:1.5rem;color:#666}.sub-plan-card.selected .sub-plan-check,.sub-plan-check.checked{color:#43a047}.sub-plan-discount{position:absolute;top:-8px;right:-8px;background:#e53935;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px}.sub-gst-note{text-align:right;color:#e53935;font-size:.8rem;font-style:italic;margin-bottom:12px}.sub-no-plans{text-align:center;color:#888;padding:40px;width:100%}.sub-instant-banner{background:#2e7d32;color:#fff;text-align:center;padding:12px;border-radius:8px;font-weight:600;margin-bottom:24px}.sub-features{background:#14142899;border-radius:12px;padding:20px;border:1px solid #333}.sub-features h3{color:#c8a64c;margin:0 0 12px;font-size:1.1rem}.sub-feature-heading{font-weight:700;color:#ddd;margin-bottom:12px}.sub-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.sub-feature-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.sub-feature-item.included{color:#ddd}.sub-feature-item.excluded{color:#666;text-decoration:line-through}.sub-feature-icon{font-size:1rem;width:20px;flex-shrink:0}.sub-feature-item.included .sub-feature-icon{color:#43a047}.sub-feature-item.excluded .sub-feature-icon{color:#666}.sub-price-offer{text-align:center;margin:16px 0}.sub-discount-text{color:#43a047;font-style:italic}.sub-strike{text-decoration:line-through;color:#888}.sub-next-btn{display:block;width:100%;max-width:320px;margin:16px auto 0;padding:14px 24px;background:#2e7d32;color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.sub-next-btn:hover{background:#388e3c;box-shadow:0 4px 15px #2e7d3266}.sub-verify-card{background:#141428b3;border:1px solid #333;border-radius:12px;padding:20px;margin:20px 0}.sub-verify-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.sub-verify-row.total{border-bottom:none;padding-top:16px}.sub-verify-label{color:#888}.sub-verify-value{color:#ddd;font-weight:500}.sub-verify-amount{color:#c8a64c;font-size:1.3rem;font-weight:700}.sub-verify-divider{height:1px;background:#444;margin:8px 0}.sub-verify-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.sub-back-btn{padding:12px 24px;background:transparent;color:#aaa;border:2px solid #555;border-radius:30px;font-size:1rem;cursor:pointer;transition:all .2s}.sub-back-btn:hover{border-color:#888;color:#ddd}.sub-pay-btn{padding:14px 32px;background:#2e7d32;color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;letter-spacing:.5px}.sub-pay-btn:hover{background:#388e3c;box-shadow:0 4px 15px #2e7d3266}.sub-pay-btn:disabled{opacity:.6;cursor:not-allowed}.sub-success{text-align:center;padding:60px 20px}.sub-success-icon{width:80px;height:80px;margin:0 auto 16px;background:#2e7d32;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff}.sub-success h3{color:#c8a64c;font-size:1.5rem;margin-bottom:8px}.sub-success p{color:#aaa;margin-bottom:24px}.sub-error{background:#e5393526;border:1px solid #e53935;color:#ef9a9a;padding:10px 16px;border-radius:8px;margin-bottom:16px;text-align:center}.sub-login-prompt{text-align:center;padding:20px;background:#c8a64c14;border:1px solid rgba(200,166,76,.3);border-radius:12px;margin-top:20px}.sub-login-prompt p{color:#c8a64c;margin-bottom:12px}.sub-login-btn{padding:10px 24px;background:#c8a64c;color:#1a1a2e;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:all .2s}.sub-login-btn:hover{background:#d4b85c;box-shadow:0 2px 10px #c8a64c66}.profile-role-badge.owner{background:linear-gradient(135deg,#c8a64c,#e6c76a);color:#1a1a2e;font-weight:700}.sub-section-title{color:#c8a64c;font-size:1.15rem;margin:0 0 16px;text-align:center}.sub-buy-now-btn{display:block;width:100%;max-width:320px;margin:16px auto 0;padding:14px 24px;background:#2e7d32;color:#fff;border:none;border-radius:30px;font-size:1.05rem;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:all .3s}.sub-buy-now-btn:hover{background:#388e3c;box-shadow:0 4px 15px #2e7d3266}.sub-buy-now-btn:disabled{opacity:.6;cursor:not-allowed}.sub-purchase-success{background:#2e7d3226;border:1px solid #43a047;color:#81c784;padding:10px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-weight:600}.my-subs-list{display:flex;flex-direction:column;gap:10px}.my-sub-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:10px;background:#1e1e32b3;border:1px solid #333}.my-sub-item.active{border-color:#43a047}.my-sub-name{color:#ddd;font-weight:600}.my-sub-meta{display:flex;align-items:center;gap:12px}.my-sub-amount{color:#c8a64c;font-weight:700}.my-sub-status{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.my-sub-status.active{background:#2e7d3233;color:#81c784}.my-sub-status.pending{background:#ffb74d33;color:#ffb74d}@media(max-width:600px){.sub-steps{gap:0}.sub-step-label{display:none}.sub-step-line{width:40px}.sub-feature-grid{grid-template-columns:1fr}.sub-plan-card{min-width:120px}.sub-verify-actions{flex-direction:column}}.subscription-page-v2{max-width:1100px;margin:0 auto;padding:20px 16px}.sp-overlay{position:fixed;inset:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center}.sp-overlay-content{text-align:center;color:#fff}.sp-spinner{width:48px;height:48px;border:4px solid rgba(200,166,76,.3);border-top-color:#c8a64c;border-radius:50%;animation:sp-spin .8s linear infinite;margin:0 auto 16px}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.sp-message button{background:none;border:none;color:inherit;font-size:1.3rem;cursor:pointer;padding:0 4px;opacity:.7}.sp-message button:hover{opacity:1}.sp-error{background:#e5393526;border:1px solid #e53935;color:#ef9a9a}.sp-success{background:#2e7d3226;border:1px solid #43a047;color:#81c784}.sp-current-plan{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:12px;margin-bottom:24px;background:#1e1e32cc;border:2px solid #444}.sp-current-plan.sp-tier-free{border-color:#666}.sp-current-plan.sp-tier-silver{border-color:#a0a0a0;background:linear-gradient(135deg,#a0a0a014,#1e1e32cc)}.sp-current-plan.sp-tier-gold{border-color:#c8a64c;background:linear-gradient(135deg,#c8a64c1a,#1e1e32cc)}.sp-current-plan.sp-tier-diamond{border-color:#9b59b6;background:linear-gradient(135deg,#9b59b61a,#1e1e32cc)}.sp-current-plan.sp-tier-astrologer{border-color:#e67e22;background:linear-gradient(135deg,#e67e221a,#1e1e32cc)}.sp-current-plan.sp-tier-temple{border-color:#e74c3c;background:linear-gradient(135deg,#e74c3c1a,#1e1e32cc)}.sp-current-plan-info{display:flex;align-items:center;gap:12px}.sp-current-plan-icon{font-size:2rem}.sp-current-plan-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:1px}.sp-current-plan-name{font-size:1.3rem;font-weight:700;color:#c8a64c}.sp-current-plan-expiry{text-align:right;color:#aaa;font-size:.9rem}.sp-expiry-label{display:block;font-size:.75rem;color:#666;margin-bottom:2px}.sp-page-title{text-align:center;color:#c8a64c;font-size:1.6rem;margin:0 0 4px}.sp-page-subtitle{text-align:center;color:#888;font-size:.9rem;margin:0 0 24px}.sp-section-title{text-align:center;color:#c8a64c;font-size:1.3rem;margin:40px 0 4px}.sp-section-subtitle{text-align:center;color:#888;font-size:.85rem;margin:0 0 20px}.sp-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.sp-plan-card{position:relative;background:#141428d9;border-radius:16px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;overflow:hidden}.sp-plan-card.sp-tier-free{border:2px solid #555}.sp-plan-card.sp-tier-silver{border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 0 2px #a0a0a0}.sp-plan-card.sp-tier-gold{border:2px solid transparent;box-shadow:0 0 0 2px #c8a64c,0 0 20px #c8a64c26}.sp-plan-card.sp-tier-diamond{border:2px solid transparent;box-shadow:0 0 0 2px #9b59b6,0 0 20px #9b59b626}.sp-plan-card.sp-tier-astrologer{border:2px solid transparent;box-shadow:0 0 0 2px #e67e22,0 0 20px #e67e2226;background:linear-gradient(180deg,#e67e220f,#141428d9)}.sp-plan-card.sp-tier-temple{border:2px solid transparent;box-shadow:0 0 0 2px #e74c3c,0 0 20px #e74c3c26;background:linear-gradient(180deg,#e74c3c0f,#141428d9)}.sp-plan-card:hover{transform:translateY(-4px)}.sp-plan-card.sp-tier-free:hover{box-shadow:0 4px 20px #64646433}.sp-plan-card.sp-tier-silver:hover{box-shadow:0 0 0 2px silver,0 4px 20px #a0a0a04d}.sp-plan-card.sp-tier-gold:hover{box-shadow:0 0 0 2px #d4b85c,0 4px 25px #c8a64c59}.sp-plan-card.sp-tier-diamond:hover{box-shadow:0 0 0 2px #b07cc8,0 4px 25px #9b59b659}.sp-plan-card.sp-tier-astrologer:hover{box-shadow:0 0 0 2px #f39c12,0 4px 25px #e67e2259}.sp-plan-card.sp-tier-temple:hover{box-shadow:0 0 0 2px #e74c3c,0 4px 25px #e74c3c59}.sp-plan-card.sp-plan-current{opacity:.85}.sp-plan-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#e53935,#ff5722);color:#fff;font-size:.6rem;font-weight:700;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;z-index:1}.sp-tier-diamond .sp-plan-badge{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.sp-tier-astrologer .sp-plan-badge{background:linear-gradient(135deg,#e67e22,#d35400)}.sp-tier-temple .sp-plan-badge{background:linear-gradient(135deg,#e74c3c,#c0392b)}.sp-plan-header{margin-bottom:12px}.sp-plan-name-en{font-size:1.1rem;font-weight:700;color:#ddd;letter-spacing:1px}.sp-plan-name-ta{font-size:.85rem;color:#999}.sp-plan-pricing{margin-bottom:16px}.sp-plan-price-free{font-size:1.8rem;font-weight:700;color:#81c784}.sp-plan-original-price{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}.sp-strikethrough{text-decoration:line-through;color:#666;font-size:.9rem}.sp-discount-tag{background:#e53935;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px}.sp-plan-price{font-size:1.8rem;font-weight:700;color:#c8a64c}.sp-plan-period{font-size:.8rem;font-weight:400;color:#888}.sp-plan-features{list-style:none;padding:0;margin:0 0 16px;width:100%;text-align:left;flex:1}.sp-plan-features li{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:.82rem;line-height:1.4}.sp-feat-included{color:#ccc}.sp-feat-excluded{color:#555;text-decoration:line-through}.sp-feat-icon{flex-shrink:0;width:16px;font-size:.85rem}.sp-feat-included .sp-feat-icon{color:#43a047}.sp-feat-excluded .sp-feat-icon{color:#555}.sp-plan-action{width:100%;margin-top:auto}.sp-plan-btn{display:block;width:100%;padding:12px 16px;border:none;border-radius:25px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s;letter-spacing:.5px}.sp-plan-btn-free{background:#555;color:#ddd}.sp-plan-btn-free:hover{background:#666}.sp-plan-btn-silver{background:linear-gradient(135deg,#a0a0a0,silver);color:#1a1a2e}.sp-plan-btn-silver:hover{box-shadow:0 4px 15px #a0a0a066}.sp-plan-btn-gold{background:linear-gradient(135deg,#c8a64c,#e6c76a);color:#1a1a2e}.sp-plan-btn-gold:hover{box-shadow:0 4px 15px #c8a64c80}.sp-plan-btn-diamond{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.sp-plan-btn-diamond:hover{box-shadow:0 4px 15px #9b59b680}.sp-plan-btn-astrologer{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.sp-plan-btn-astrologer:hover{box-shadow:0 4px 15px #e67e2280}.sp-plan-btn-temple{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.sp-plan-btn-temple:hover{box-shadow:0 4px 15px #e74c3c80}.sp-plan-btn-current{background:#6464644d;color:#888;cursor:default;border:1px dashed #666}.sp-plan-btn-soon{background:#ffa50026!important;color:#ffa726!important;cursor:default!important;border:1px dashed rgba(255,165,0,.4)!important;font-weight:600;letter-spacing:.5px}.sp-plan-btn:disabled{opacity:.6;cursor:not-allowed}.sp-pro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.sp-single-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.sp-single-card{background:#141428cc;border:1px solid #444;border-radius:12px;padding:16px 12px;text-align:center;transition:all .3s}.sp-single-card:hover{border-color:#c8a64c;transform:translateY(-2px);box-shadow:0 4px 12px #c8a64c26}.sp-single-name{font-size:.85rem;color:#ccc;margin-bottom:8px;min-height:36px;display:flex;align-items:center;justify-content:center}.sp-single-price{font-size:1.2rem;font-weight:700;color:#c8a64c;margin-bottom:10px}.sp-single-btn{padding:8px 16px;background:transparent;color:#c8a64c;border:1px solid #c8a64c;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;width:100%}.sp-single-btn:hover{background:#c8a64c26}.sp-single-btn:disabled{opacity:.5;cursor:not-allowed}.sp-single-actions{display:flex;flex-direction:column;gap:6px;width:100%}.sp-sample-link{display:inline-block;text-align:center;padding:5px 12px;font-size:.72rem;color:#64b5f6;border:1px solid rgba(100,181,246,.3);border-radius:16px;text-decoration:none;transition:all .3s}.sp-sample-link:hover{background:#64b5f61f;color:#90caf9}.sp-sample-links{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0;align-items:center;justify-content:center}.sp-sample-chip{padding:3px 10px;font-size:.65rem;color:#64b5f6;border:1px solid rgba(100,181,246,.25);border-radius:12px;text-decoration:none;transition:all .2s}.sp-sample-chip:hover{background:#64b5f61f}.sp-sample-tag{font-size:.6rem;color:#ffffff59;margin-left:2px}.sp-usage-section{background:#141428b3;border:1px solid #333;border-radius:16px;padding:24px;margin-top:8px}.sp-usage-section .sp-section-title{margin-top:0}.sp-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-usage-item{background:#1e1e3299;border-radius:8px;padding:12px}.sp-usage-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;color:#ccc}.sp-usage-count{color:#c8a64c;font-weight:600;font-size:.8rem}.sp-usage-bar-bg{width:100%;height:6px;background:#333;border-radius:3px;overflow:hidden}.sp-usage-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.sp-login-prompt{text-align:center;padding:24px;background:#c8a64c14;border:1px solid rgba(200,166,76,.3);border-radius:12px;margin-top:24px}.sp-login-prompt p{color:#c8a64c;margin:0 0 12px}.sp-login-btn{padding:10px 24px;background:#c8a64c;color:#1a1a2e;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:all .2s}.sp-login-btn:hover{background:#d4b85c;box-shadow:0 2px 10px #c8a64c66}.sp-footer-note{text-align:center;color:#666;font-size:.8rem;margin-top:32px;padding-bottom:24px}@media(max-width:1024px){.sp-plans-grid{grid-template-columns:repeat(2,1fr)}.sp-single-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.sp-plans-grid{grid-template-columns:repeat(2,1fr)}.sp-pro-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 16px}.sp-single-grid{grid-template-columns:repeat(2,1fr)}.sp-usage-grid{grid-template-columns:1fr}.sp-current-plan{flex-direction:column;gap:12px;text-align:center}.sp-current-plan-info{justify-content:center}.sp-current-plan-expiry{text-align:center}}@media(max-width:480px){.sp-plans-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto 16px}.sp-single-grid{grid-template-columns:1fr 1fr}.sp-plan-badge{font-size:.6rem;right:-30px;top:10px}}.pdf-gate-overlay{position:fixed;inset:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.pdf-gate-modal{position:relative;background:linear-gradient(180deg,#1a0a2e,#0a0a1a);border:2px solid rgba(200,166,76,.4);border-radius:16px;padding:24px 20px;max-width:420px;width:100%;max-height:80vh;overflow-y:auto;text-align:center;box-shadow:0 0 40px #c8a64c26}.pdf-gate-modal::-webkit-scrollbar{width:6px}.pdf-gate-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.pdf-gate-modal::-webkit-scrollbar-thumb{background:#c8a64c4d;border-radius:3px}.pdf-gate-close{position:absolute;top:10px;right:14px;background:none;border:none;color:#888;font-size:1.6rem;cursor:pointer;line-height:1}.pdf-gate-close:hover{color:#fff}.pdf-gate-title{color:#c8a64c;font-size:1.3rem;margin-bottom:12px}.pdf-gate-desc{color:#bbb;font-size:.9rem;margin-bottom:16px;line-height:1.5}.pdf-gate-login-btn{display:block;width:100%;padding:12px;background:linear-gradient(135deg,#c8a64c,#e6c76a);color:#1a1a2e;border:none;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:16px;transition:all .3s}.pdf-gate-login-btn:hover{box-shadow:0 4px 15px #c8a64c80}.pdf-gate-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#666;font-size:.8rem}.pdf-gate-divider:before,.pdf-gate-divider:after{content:"";flex:1;height:1px;background:#333}.pdf-gate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.pdf-gate-option{background:#ffffff0a;border:1px solid rgba(200,166,76,.2);border-radius:12px;padding:14px 8px;cursor:pointer;transition:all .3s}.pdf-gate-option:hover{border-color:#c8a64c;background:#c8a64c14;transform:translateY(-2px)}.pdf-gate-option-icon{font-size:1.5rem;margin-bottom:6px}.pdf-gate-option-name{font-size:.75rem;color:#ccc;margin-bottom:4px}.pdf-gate-option-price{font-size:1rem;font-weight:700;color:#c8a64c}.pdf-gate-subscribe-btn{display:block;width:100%;padding:10px;background:transparent;color:#c8a64c;border:1px solid #c8a64c;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:12px;transition:all .3s}.pdf-gate-subscribe-btn:hover{background:#c8a64c1f}.pdf-gate-plan-info{color:#888;font-size:.8rem;margin:0}.pdf-gate-login-hint{color:#888;font-size:.85rem;margin:0}.pdf-gate-login-hint a{color:#c8a64c;text-decoration:underline}.whatsapp-share-btn{margin-left:8px}.chatbot-bubble{position:fixed;bottom:20px;right:20px;background:none;border:none;cursor:pointer;z-index:9999;transition:transform .2s;padding:0}.chatbot-bubble:hover{transform:scale(1.08)}.chatbot-bubble-icon{width:130px;height:auto;display:block}.chatbot-overlay{position:fixed;bottom:24px;right:24px;z-index:10000}.chat-panel{width:440px;max-height:560px;background:#0f0a1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.25);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 20px #ffd7001a}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#ffd70026,#9b59b61a);border-bottom:1px solid rgba(255,215,0,.2)}.chat-header-info{display:flex;align-items:center;gap:8px}.chat-header-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-header-title{font-family:var(--font-tamil);font-size:.95rem;font-weight:600;color:var(--golden-sun)}.chat-close-btn{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.chat-close-btn:hover{color:#fff;background:#ffffff1a}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:320px;max-height:420px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:4px}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-family:var(--font-tamil);font-size:.88rem;line-height:1.5;animation:chatFadeIn .3s ease}.chat-bot{align-self:flex-start;background:#1a0a2ecc;color:#e0e0e0;border-left:3px solid var(--golden-sun);border-radius:4px 12px 12px 4px;white-space:pre-line}.chat-user{align-self:flex-end;background:#9b59b659;color:#fff;border-radius:12px 4px 4px 12px}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-card{width:100%}.chat-card-title{font-weight:600;color:var(--golden-sun);margin-bottom:8px;font-size:.9rem;border-bottom:1px solid rgba(255,215,0,.2);padding-bottom:6px}.chat-card-row{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 0;gap:8px}.chat-card-label{color:#ffd700cc;font-size:.82rem;flex-shrink:0}.chat-card-value{color:#e0e0e0;font-size:.82rem;text-align:right;word-break:break-word;max-width:60%}.chat-list-item{padding:3px 0;font-size:.82rem}.chat-list-num{color:var(--golden-sun);margin-right:4px}.chat-list-label{color:#fff;font-weight:500}.chat-list-desc{color:#ffffffb3}.chat-bubble-wide{max-width:95%;width:95%}.chat-rasi-chart{width:100%;max-width:300px;margin:8px auto;display:block}.chat-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:9px 16px;border:1px solid rgba(255,215,0,.5);border-radius:8px;background:linear-gradient(135deg,#ffd7001f,#ffd7000a);color:var(--golden-sun);font-family:var(--font-tamil);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.chat-section-title{font-weight:700;color:var(--golden-sun);font-size:.88rem;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,215,0,.2)}.chat-section-text{color:#ddd;font-size:.82rem;line-height:1.65;white-space:pre-line}.chat-action-btn:hover{background:linear-gradient(135deg,#ffd70040,#ffd7001a);border-color:var(--golden-sun)}.chat-action-icon{font-size:1rem}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0;max-width:100%}.chat-quick-btn{padding:6px 14px;border:1px solid rgba(255,215,0,.4);border-radius:20px;background:#ffd70014;color:var(--golden-sun);font-family:var(--font-tamil);font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.chat-quick-btn:hover{background:#ffd70033;border-color:var(--golden-sun)}.chat-typing-indicator{display:flex;gap:4px;padding:4px 0}.chat-typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--golden-sun);animation:chatBounce 1.2s ease-in-out infinite}.chat-typing-indicator span:nth-child(2){animation-delay:.15s}.chat-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes chatBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-form{display:flex;padding:10px 12px;gap:8px;border-top:1px solid rgba(255,215,0,.15);background:#0a0a1a99}.chat-input{flex:1;padding:8px 12px;border:1px solid rgba(255,215,0,.2);border-radius:20px;background:#ffffff0d;color:#fff;font-family:var(--font-tamil);font-size:.85rem;outline:none;transition:border-color .2s}.chat-input::placeholder{color:#ffffff59}.chat-input:focus{border-color:var(--golden-sun)}.chat-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--gold-gradient);color:var(--cosmic-black);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}.chat-send-btn:hover:not(:disabled){transform:scale(1.1)}.chat-send-btn:disabled{opacity:.4;cursor:default}@media(max-width:480px){.chatbot-overlay{bottom:0;right:0;left:0}.chat-panel{width:100%;max-height:85vh;border-radius:16px 16px 0 0;border-bottom:none}.chat-messages{max-height:calc(85vh - 130px)}.chatbot-bubble{bottom:12px;right:12px}.chatbot-bubble-icon{width:100px}}.field-error{color:#e74c3c;font-size:12px;margin-top:4px;display:block;animation:fadeIn .3s ease}.input-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
