:root{--bg-color:#060b1e;--cosmic-purple:#1a0835;--card-bg-image:linear-gradient(160deg,#141c3a 0%,#0c1128 100%);--card-bg-hover:linear-gradient(160deg,#1b2548 0%,#10162e 100%);--input-bg-color:#07091a;--container-bg:transparent;--text-color:#d4d4e8;--text-muted:#8888aa;--heading-color:#FFFFFF;--highlight-color:#FFD700;--gold-bright:#FFD700;--gold-muted:#C9A84C;--gold-glow:rgba(255,215,0,0.15);--saffron:#FF8C00;--border-color:#252a4a;--border-gold:rgba(201,168,76,0.3);--success-color:#4ade80;--error-color:#f87171;--heading-font:'Playfair Display',serif;--body-font:'Poppins',sans-serif;--reading-font:'Merriweather',serif}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body-font);background-color:var(--bg-color);background-image:radial-gradient(ellipse at 15% 0%,rgba(88,28,135,0.22)0%,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(20,10,70,0.25)0%,transparent 55%),url('https://www.transparenttextures.com/patterns/stardust.png');background-attachment:fixed;color:var(--text-color);line-height:1.65}.container{width:100%;max-width:960px;margin:20px auto;padding:0 15px;background-color:transparent}h1,h2,h3,h4{font-family:var(--heading-font);color:var(--heading-color);margin-bottom:0.5em;line-height:1.25}@keyframes goldenPulse{0%,100%{filter:drop-shadow(0 0 6px rgba(255,215,0,0.25))}50%{filter:drop-shadow(0 0 14px rgba(255,215,0,0.55))drop-shadow(0 0 28px rgba(255,215,0,0.18))}}h1{font-size:2.8em;text-align:center;color:var(--gold-bright);animation:goldenPulse 4.5s ease-in-out infinite;padding:10px 0}h2{font-size:1.9em;color:var(--gold-bright);padding-bottom:10px;margin-bottom:22px;border-bottom:none;position:relative}h2::after{content:'';display:block;width:70px;height:2px;background:linear-gradient(to right,transparent,var(--gold-muted),var(--gold-bright),var(--gold-muted),transparent);margin-top:8px;border-radius:2px}h3{color:var(--gold-bright);margin-bottom:12px}h4{color:var(--heading-color)}p.sub-headline{font-family:var(--reading-font);text-align:center;font-size:1.1em;font-style:italic;max-width:680px;margin:-8px auto 30px auto;color:var(--text-muted);line-height:1.75}a{color:var(--gold-muted);text-decoration:none}a:hover{color:var(--gold-bright);text-decoration:underline}.highlight{font-weight:700;color:var(--gold-bright)}.content-section p,.prayer-guide-content,#tithiResult p,.devi-card p,.number-card p,.result-card p{font-family:var(--reading-font);line-height:1.85;font-size:0.96em}.navbar{position:sticky;top:0;z-index:500;background:rgba(6,11,30,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:100%;margin-bottom:0;box-shadow:0 4px 28px rgba(0,0,0,0.4)}.navbar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,215,0,0.7),transparent);pointer-events:none}.nav-container{display:flex;align-items:center;max-width:960px;margin:0 auto;padding:0 15px;height:56px;position:relative}.logo{font-family:var(--heading-font);font-size:1.15rem;font-weight:700;color:var(--gold-bright);letter-spacing:0.5px;flex-shrink:0;margin-right:1rem;display:block;text-decoration:none;white-space:nowrap;transition:text-shadow 0.2s}.logo:hover{color:var(--gold-bright);text-decoration:none;text-shadow:0 0 18px rgba(255,215,0,0.55)}.nav-links{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0;flex:1}.nav-links>li{position:relative}.nav-links>li>a,.nav-group-trigger{display:inline-flex;align-items:center;gap:4px;color:var(--text-color);font-size:0.875rem;font-weight:600;padding:6px 11px;border-radius:6px;text-decoration:none;letter-spacing:0.2px;white-space:nowrap;cursor:pointer;background:none;border:1px solid transparent;font-family:var(--body-font);line-height:1.4;transition:color 0.2s ease,background 0.2s ease,text-shadow 0.2s ease}.nav-links>li>a:hover,.nav-group-trigger:hover{color:var(--gold-bright);background:rgba(255,215,0,0.07);text-shadow:0 0 14px rgba(255,215,0,0.45);text-decoration:none}.nav-links>li>a.active{color:var(--gold-bright);background:rgba(255,215,0,0.11);border-color:rgba(255,215,0,0.22);text-shadow:0 0 10px rgba(255,215,0,0.35)}.nav-group-trigger.active{color:var(--gold-bright);background:rgba(255,215,0,0.11);border-color:rgba(255,215,0,0.22);text-shadow:0 0 10px rgba(255,215,0,0.35)}.nav-caret{font-size:0.6em;opacity:0.6;transition:transform 0.2s ease;line-height:1}.nav-group:hover .nav-caret{transform:rotate(180deg)}@media(min-width:821px){.nav-group::after{content:'';position:absolute;top:100%;left:-8px;right:-8px;height:12px;z-index:599}}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%)translateY(-6px);min-width:188px;background:rgba(6,11,30,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,168,76,0.25);border-radius:10px;padding:6px 0;z-index:600;box-shadow:0 12px 38px rgba(0,0,0,0.6),0 0 0 1px rgba(255,215,0,0.04);visibility:hidden;opacity:0;pointer-events:none;transition:opacity 0.18s ease,transform 0.18s ease,visibility 0s linear 0.18s}.nav-dropdown::before{content:'';position:absolute;top:-5px;left:50%;transform:translateX(-50%)rotate(45deg);width:9px;height:9px;background:rgba(6,11,30,0.97);border-left:1px solid rgba(201,168,76,0.25);border-top:1px solid rgba(201,168,76,0.25)}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{visibility:visible;opacity:1;transform:translateX(-50%)translateY(0);pointer-events:auto;transition-delay:0s}.nav-dropdown a{display:block;padding:9px 18px;color:var(--text-color);font-size:0.855rem;font-weight:500;letter-spacing:0.15px;text-decoration:none;white-space:nowrap;position:relative;transition:color 0.15s,background 0.15s}.nav-dropdown a:hover{color:var(--gold-bright);background:rgba(255,215,0,0.07);text-decoration:none}.nav-dropdown a.active{color:var(--gold-bright);font-weight:700;padding-left:28px}.nav-dropdown a.active::before{content:'✦';position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:0.6em;opacity:0.8}.hamburger{display:none;background:none;border:1px solid var(--border-gold);border-radius:5px;cursor:pointer;padding:7px 9px;z-index:1001;flex-shrink:0;margin-left:auto}.hamburger span{display:block;width:22px;height:2px;background-color:var(--gold-bright);margin:4px 0;border-radius:2px;transition:0.3s}@media(max-width:820px){.hamburger{display:block}.nav-links{display:none;flex-direction:column;align-items:stretch;position:absolute;top:56px;left:0;right:0;background:rgba(6,11,30,0.98);padding:8px 0 18px;z-index:1000;border-bottom:2px solid var(--gold-bright);box-shadow:0 15px 30px rgba(0,0,0,0.6);gap:0}.nav-links.active{display:flex}.nav-links>li{width:100%}.nav-links>li>a,.nav-group-trigger{width:100%;padding:11px 20px;font-size:0.97rem;border-radius:0;border:none;background:none;display:flex;justify-content:space-between}.nav-links>li>a.active,.nav-group-trigger.active{background:rgba(255,215,0,0.09);border-left:3px solid var(--gold-bright);padding-left:17px}.nav-group:hover .nav-caret{transform:none}.nav-group-trigger.mob-expanded .nav-caret{transform:rotate(180deg)}.nav-dropdown{position:static;visibility:visible;opacity:1;transform:none;background:rgba(0,0,0,0.25);border:none;border-radius:0;padding:0;box-shadow:none;max-height:0;overflow:hidden;pointer-events:auto;transition:max-height 0.28s ease}.nav-dropdown::before{display:none}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{visibility:visible;opacity:1;transform:none;max-height:0;transition-delay:0s}.nav-group.mob-open .nav-dropdown{max-height:320px}.nav-dropdown a{padding:9px 20px 9px 38px;font-size:0.9rem;border-top:1px solid rgba(255,215,0,0.06)}.nav-dropdown a.active{padding-left:38px}.nav-dropdown a.active::before{left:22px}}.top-nav{width:100%;padding:10px 0;margin-bottom:25px}.top-nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px}.top-nav a{color:var(--text-color);text-decoration:none;padding:8px 14px;font-weight:600;border-radius:4px;border-bottom:2px solid transparent;transition:color 0.3s,border-color 0.3s}.top-nav a:hover,.top-nav a.active{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.sacred-divider{text-align:center;margin:2.5rem 0;color:var(--gold-muted);font-size:1.05em;letter-spacing:12px;opacity:0.6;user-select:none}.sacred-divider::before{content:"✦ ॐ ✦"}.card{background-image:var(--card-bg-image);padding:30px;border-radius:12px;border:1px solid var(--border-color);border-top:2px solid var(--gold-muted);margin-bottom:28px;box-shadow:0 4px 20px rgba(0,0,0,0.45),0 0 15px rgba(201,168,76,0.06);transition:box-shadow 0.3s ease}.card:hover{box-shadow:0 6px 28px rgba(0,0,0,0.55),0 0 20px rgba(201,168,76,0.11)}.input-section{background-image:var(--card-bg-image);padding:30px;border-radius:12px;border:1px solid var(--border-color);border-top:2px solid var(--saffron);margin-bottom:28px;box-shadow:0 4px 20px rgba(0,0,0,0.4)}.input-section h2{text-align:center}.results-section{padding-top:10px}.result-card{background-image:var(--card-bg-image);padding:25px;border-radius:12px;border:1px solid var(--border-color);border-top:2px solid var(--gold-muted);box-shadow:0 4px 15px rgba(0,0,0,0.3);margin-bottom:25px}.result-card h3{margin-bottom:15px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.result-card strong{color:#f0f0f0;font-weight:600}.results-grid{display:grid;grid-template-columns:1fr;gap:25px}.page-header{text-align:center;margin-bottom:30px;padding-bottom:10px}.page-header h1{margin-bottom:10px}.page-header p{font-family:var(--reading-font);font-size:1.1em;color:var(--text-muted);max-width:700px;margin:0 auto;font-style:italic}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:600;font-size:0.9em;letter-spacing:0.3px;color:var(--text-color)}input[type="text"],input[type="date"],input[type="time"],input[type="number"],input[type="email"],input[type="month"],select{width:100%;padding:12px 14px;background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:1em;font-family:var(--body-font);transition:border-color 0.2s ease,box-shadow 0.2s ease}input[type="text"]:focus,input[type="date"]:focus,input[type="time"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="month"]:focus,select:focus{outline:none;border-color:var(--gold-muted);box-shadow:0 0 0 3px rgba(201,168,76,0.15)}input::placeholder{color:#55556a}input::-webkit-calendar-picker-indicator{filter:invert(0.6);cursor:pointer}.input-form{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.input-form{grid-template-columns:repeat(2,1fr)}}.form-group.full-width{grid-column:1 / -1}.form-actions{grid-column:1 / -1;text-align:center;margin-top:0.75rem}.form-input{width:100%;padding:12px 14px;background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:1em;font-family:var(--body-font);transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-input:focus{outline:none;border-color:var(--gold-muted);box-shadow:0 0 0 3px rgba(201,168,76,0.15)}button[type="submit"]{display:block;width:auto;min-width:260px;margin:25px auto 0;padding:15px 35px;background:linear-gradient(135deg,#8a5c00 0%,#ffd700 35%,#c9a84c 65%,#ffd700 100%);background-size:200% auto;color:#06091a;border:none;border-radius:6px;font-size:1.1em;font-weight:700;font-family:var(--body-font);letter-spacing:0.4px;cursor:pointer;transition:background-position 0.4s ease,box-shadow 0.3s ease,transform 0.2s ease;box-shadow:0 4px 18px rgba(255,215,0,0.28),0 2px 6px rgba(0,0,0,0.4)}button[type="submit"]:hover{background-position:right center;box-shadow:0 6px 25px rgba(255,215,0,0.42),0 3px 10px rgba(0,0,0,0.4);transform:translateY(-2px)}button[type="submit"]:active{transform:translateY(0)}button[type="submit"]:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg,#8a5c00 0%,#ffd700 35%,#c9a84c 65%,#ffd700 100%);background-size:200% auto;color:#06091a;font-weight:700;font-family:var(--body-font);padding:13px 2rem;border-radius:6px;border:none;cursor:pointer;font-size:1em;letter-spacing:0.3px;transition:background-position 0.4s ease,box-shadow 0.3s ease,transform 0.2s ease;box-shadow:0 4px 15px rgba(255,215,0,0.22)}.btn-primary:hover{background-position:right center;box-shadow:0 6px 22px rgba(255,215,0,0.38);transform:translateY(-1px)}.btn-primary:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.print-button{display:block;width:250px;margin:20px auto;padding:12px;background-color:transparent;color:var(--text-color);border:1px solid var(--border-gold);border-radius:6px;font-size:0.95em;font-weight:600;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease}.print-button:hover{background-color:rgba(201,168,76,0.1);color:var(--gold-bright)}.loading{text-align:center;padding:25px}.spinner{border:3px solid rgba(255,255,255,0.15);border-left-color:var(--gold-bright);border-radius:50%;width:42px;height:42px;animation:spin 0.9s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.error-section{margin-top:20px;padding:15px 20px;background-color:rgba(248,113,113,0.08);border:1px solid var(--error-color);color:var(--error-color);border-radius:8px;text-align:center}#pobError{color:var(--error-color);font-size:0.85rem;margin-top:6px;display:none}.message-box{text-align:center;padding:1rem 1.5rem;border-radius:8px;margin:1.5rem 0;border:1px solid var(--border-color);background-image:var(--card-bg-image)}.message-box p{margin:0;font-size:0.95em}.table-wrapper{overflow-x:auto;border-radius:8px}table.planetary-details{width:100%;border-collapse:collapse;margin-top:20px;font-size:0.92em}table.planetary-details th,table.planetary-details td{border:1px solid var(--border-color);padding:11px 14px;text-align:left}table.planetary-details th{background-color:var(--input-bg-color);color:var(--gold-bright);font-family:var(--heading-font);letter-spacing:0.5px}table.planetary-details tr:hover td{background-color:rgba(201,168,76,0.04)}.rasi-chakra-container{margin-top:25px;display:flex;justify-content:center;align-items:center;flex-direction:column}.rasi-chakra{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);width:420px;height:420px;border:2px solid var(--gold-muted);border-radius:8px;overflow:hidden;background-image:var(--card-bg-image);box-shadow:0 0 20px rgba(201,168,76,0.1)}.rasi-box{border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:0.88em;padding:5px;overflow:hidden}.middle-box{background-image:var(--card-bg-hover);border:none}.rasi-name{font-size:0.72em;font-weight:700;color:var(--gold-muted);margin-bottom:4px;letter-spacing:0.3px}.planets-in-box{line-height:1.35}.planet-symbol{font-size:0.88em;margin:1px 2px;display:inline-block;font-weight:600;color:var(--text-color)}.planet-symbol.lg{color:var(--success-color);font-weight:800}.planet-symbol.retrograde{text-decoration:underline;color:var(--error-color)}.chart-legend{font-size:0.78em;margin-top:12px;color:var(--text-muted);max-width:420px;text-align:center;line-height:1.65}@media(max-width:480px){.rasi-chakra{width:300px;height:300px}.rasi-box{font-size:0.75em}}.pac-container{z-index:1050 !important;border-radius:8px;background-color:#0e1228;border:1px solid var(--border-gold);font-family:var(--body-font);box-shadow:0 10px 30px rgba(0,0,0,0.5);margin-top:4px}.pac-item{padding:10px 14px;font-size:0.93rem;cursor:pointer;border-bottom:1px solid var(--border-color);color:var(--text-color);transition:background-color 0.15s}.pac-item:last-child{border-bottom:none}.pac-item:hover{background-color:rgba(201,168,76,0.1);color:var(--gold-bright)}.pac-item-query{font-weight:600;color:#fff}.pac-matched{color:var(--gold-bright)}.pac-icon{display:none}footer{text-align:center;margin-top:50px;padding-top:22px;border-top:1px solid var(--border-gold);font-size:0.88em;color:var(--text-muted)}footer a{color:#9090b0}footer a:hover{color:var(--gold-bright)}footer .disclaimer{margin-top:6px;font-size:0.82em;opacity:0.7}#tithiResult{line-height:1.75}#tithiResult h3{text-align:center;font-size:2em;margin-bottom:0.2em}#tithiResult p{margin-bottom:1.3em}#tithiResult h4{font-family:var(--heading-font);color:var(--gold-bright);margin-top:2em;margin-bottom:0.75em;border-bottom:1px solid var(--border-color);padding-bottom:5px}#tithiResult ul,#tithiResult ol{margin-bottom:1.25em;padding-left:25px}#tithiResult li{margin-bottom:0.75em}#tithiResult ol>li>strong{color:var(--heading-color);font-weight:700;display:block;margin-bottom:5px}.calendar-container{padding:15px;border-radius:10px;background-image:var(--card-bg-image);border:1px solid var(--border-color);border-top:2px solid var(--gold-muted);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.calendar-header,.calendar-day{padding:10px;text-align:center;border-radius:5px;font-weight:bold}.calendar-header{background-color:var(--input-bg-color);color:var(--gold-bright);font-size:0.85em;letter-spacing:0.5px}.calendar-day{position:relative;min-height:75px;display:flex;align-items:center;justify-content:center;font-size:1.1em;background-color:var(--input-bg-color);border:1px solid var(--border-color);border-radius:6px;transition:transform 0.15s}.calendar-day:hover{transform:scale(1.03)}.day-number{font-size:1.4rem;font-weight:600}.most-favourable{background:linear-gradient(135deg,#a06c00,#ffd700);color:#06091a;border-color:var(--gold-bright);font-weight:700}.favourable{background-color:rgba(255,215,0,0.14);color:var(--gold-bright);border-color:rgba(255,215,0,0.3)}.most-favourable::after,.favourable::after{content:'★';position:absolute;bottom:4px;right:7px;font-size:0.75rem}.most-favourable::after{color:#06091a}.favourable::after{color:var(--gold-bright)}.empty-day{background-color:transparent;border:1px dashed var(--border-color);opacity:0.35}#reportResult h2,#reportResult h3{text-align:center}#reportResult h3{font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:20px}.calendar-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-color)}.legend-item{display:flex;align-items:center;font-size:0.8em;font-weight:600}.legend-color{width:14px;height:14px;border-radius:4px;margin-right:6px;border:1px solid var(--border-color)}.legend-color.neutral-day{background-color:var(--input-bg-color)}#calendarBody .day{padding:4px;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:120px}.day-number-small{font-size:0.88em;font-weight:700;text-align:left;color:var(--text-color);opacity:0.65;margin-bottom:4px;padding-left:2px}.dasa-info-container{display:flex;flex-direction:column;flex-grow:1;gap:3px}.dasa-period{flex-grow:1;border-radius:3px;padding:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:0.78em}.dasa-period-compact{flex-grow:1;border-radius:3px;padding:2px 5px;display:flex;justify-content:space-between;align-items:center;font-size:0.78em;min-height:18px}.dasa-lord,.dasa-lord-abbr{font-weight:700}.dasa-time{font-size:0.85em;opacity:0.8}.devi-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px}.devi-card{background-image:var(--card-bg-image);padding:20px;border-radius:10px;border:1px solid var(--border-color);border-left:3px solid var(--gold-muted);transition:transform 0.2s ease,box-shadow 0.2s ease}.devi-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,0.35)}.devi-card h3{font-size:1.1em;margin-bottom:8px}.devi-card:nth-child(5n+1){border-left-color:#FFD700}.devi-card:nth-child(5n+2){border-left-color:#FF8C00}.devi-card:nth-child(5n+3){border-left-color:#ff6eb4}.devi-card:nth-child(5n+4){border-left-color:#20b2aa}.devi-card:nth-child(5n+0){border-left-color:#9370db}.number-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px;margin-top:25px}.number-card{background-image:var(--card-bg-image);padding:22px;border-radius:10px;border:1px solid var(--border-color);border-top:3px solid var(--gold-muted);transition:transform 0.2s ease,box-shadow 0.2s ease}.number-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.35)}.number-card h3{font-size:1.1em;margin-bottom:10px}.number-card:nth-child(9n+1){border-top-color:#FFD700}.number-card:nth-child(9n+2){border-top-color:#60a5fa}.number-card:nth-child(9n+3){border-top-color:#4ade80}.number-card:nth-child(9n+4){border-top-color:#94a3b8}.number-card:nth-child(9n+5){border-top-color:#FF8C00}.number-card:nth-child(9n+6){border-top-color:#ff6eb4}.number-card:nth-child(9n+7){border-top-color:#a78bfa}.number-card:nth-child(9n+8){border-top-color:#f87171}.number-card:nth-child(9n+0){border-top-color:#fbbf24}.subscribe-section{text-align:center;padding:10px 0}.subscribe-section h4{font-family:var(--heading-font);color:var(--gold-bright);font-size:1.05em;margin-bottom:8px}.subscribe-form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.subscribe-form input[type="email"]{width:auto;min-width:260px;flex:1;max-width:380px}.subscribe-form button{padding:12px 28px;background:linear-gradient(135deg,#8a5c00,#ffd700,#c9a84c);background-size:200% auto;color:#06091a;border:none;border-radius:6px;font-weight:700;font-family:var(--body-font);cursor:pointer;font-size:0.95em;transition:background-position 0.4s ease,box-shadow 0.3s ease;box-shadow:0 3px 10px rgba(255,215,0,0.2);white-space:nowrap}.subscribe-form button:hover{background-position:right center;box-shadow:0 5px 16px rgba(255,215,0,0.3)}.subscribe-message{margin-top:10px;font-size:0.9em;color:var(--success-color)}#dasaSummary{text-align:center;margin-bottom:2rem;padding:1.25rem;background-image:var(--card-bg-image);border-radius:10px;border:1px solid var(--border-gold);font-size:0.9rem;line-height:1.85}.prediction-card{background-image:var(--card-bg-image);border-left:4px solid var(--border-color);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,0.3);transition:box-shadow 0.25s ease}.prediction-card:hover{box-shadow:0 6px 22px rgba(0,0,0,0.4)}.prediction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:0.5rem}.prediction-lord{font-size:1.2rem;font-weight:700;color:var(--heading-color);font-family:var(--heading-font);margin-bottom:0.2rem}.prediction-time{font-size:0.88rem;font-weight:500;color:var(--text-muted);line-height:1.65}.prediction-role{padding:0.2rem 0.75rem;font-size:0.75rem;font-weight:700;border-radius:9999px;white-space:nowrap;align-self:flex-start;letter-spacing:0.4px}.prediction-summary{color:var(--text-color);margin-bottom:1.25rem;font-size:0.93em;line-height:1.75}.dos-donts-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.dos-donts-grid{grid-template-columns:repeat(2,1fr)}}.advice-box{background-color:rgba(0,0,0,0.2);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.advice-box h4{font-weight:700;margin-bottom:0.75rem;font-size:0.88em;font-family:var(--heading-font);letter-spacing:0.3px}.advice-box ul{list-style:disc;padding-left:1.2rem}.advice-box ul li{margin-bottom:0.45rem;font-size:0.88em;line-height:1.6}.dos-list h4{color:var(--success-color)}.dos-list li::marker{color:var(--success-color)}.donts-list h4{color:var(--error-color)}.donts-list li::marker{color:var(--error-color)}@media(max-width:640px){h1{font-size:2.1em}h2{font-size:1.6em}p.sub-headline{font-size:0.97em}.card,.input-section,.result-card{padding:20px}.container{padding:0 10px}.rasi-chakra{width:300px;height:300px}.calendar-header{padding:7px 2px;font-size:0.72rem}.calendar-day{min-height:60px}.day-number{font-size:1.1rem}#calendarBody .day{min-height:95px;font-size:0.85em}.subscribe-form{flex-direction:column;align-items:center}.subscribe-form input[type="email"]{min-width:0;width:100%}}.date-wrap{position:relative;display:flex;gap:.4rem;align-items:center}.date-wrap input[type="text"]{flex:1}.date-cal-btn{flex-shrink:0;background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.28);border-radius:6px;color:var(--gold-bright,#FFD700);font-size:1.1rem;padding:.55rem .65rem;cursor:pointer;transition:background .2s;line-height:1}.date-cal-btn:hover{background:rgba(255,215,0,.18)}.date-field-error{color:#f47;font-size:.78rem;font-family:var(--body-font);margin:.25rem 0 0;display:none}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}#reportResult,#reportResult *{visibility:visible}#resultsSection,#resultsSection *{visibility:visible}#resultsSection{position:absolute;left:0;top:0;width:100%;margin:0;padding:20px;border:none;box-shadow:none;background-image:none;background-color:#ffffff}#resultsSection,#resultsSection *{color:#000000 !important}.print-button,.screen-title{display:none}.print-title{display:block}.print-date-info{display:block;text-align:left;font-family:var(--body-font);font-size:1rem;font-weight:600;margin-bottom:15px}#reportResult h3{margin-top:-10px}.powered-by-print{display:block;text-align:center;margin-top:15px;font-size:9pt;color:#aaaaaa}.no-print,.no-print *{display:none !important;visibility:hidden !important}}