@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Tamil:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Mukta+Malar:wght@400;500;600;700&display=swap";: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", "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}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 2s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.3;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.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;filter:blur(1px)}@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%;filter:blur(80px);opacity:.15;animation:nebula-pulse 15s ease-in-out infinite}.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)}.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);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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 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 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)}.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)}@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-tab{padding:var(--space-sm);border-radius:20px}.tab-label{display:none}.tab-icon{font-size:24px}.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)}.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}.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;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-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}.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}.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-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}.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-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:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.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{grid-template-columns:1fr}.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}}
