@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--accent: #d4af37;--accent2: #b8901f;--tan: #e6d8ac;--sand: #f4f6fb;--gold: #e8cd79;--silver: #c3cede;--card: #ffffff;--ink: #1d2740;--muted: #64748b;--border: #e7eaf1;--active: #f4e8c4;--on-dark: #e2e8f0;--glass: rgba(255, 255, 255, .06);--glass-strong: rgba(255, 255, 255, .1);--glass-border: rgba(212, 175, 55, .3);--navy1: #0a1336;--navy2: #0f1b4c;--navy3: #16235e;--navy4: #0b1740;--radius: 16px;--shadow-sm: 0 2px 10px rgba(5, 12, 30, .1);--shadow-md: 0 10px 30px rgba(5, 12, 30, .18);--shadow-lg: 0 20px 55px rgba(3, 8, 24, .4);--font-head: "Playfair Display", Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:linear-gradient(135deg,var(--navy1) 0%,var(--navy2) 28%,var(--navy3) 55%,var(--navy4) 78%,var(--navy1) 100%);background-size:300% 300%;background-attachment:fixed;animation:bgDrift 26s ease-in-out infinite;min-height:100vh}@keyframes bgDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:24px 18px 80px}header{text-align:center;padding:40px 16px 30px}h1,h2,.prophecy-sign,.match-header h2{font-family:var(--font-head)}header h1{margin:0;font-family:var(--font-head);font-size:clamp(36px,6vw,58px);letter-spacing:.5px;font-weight:800;background-image:linear-gradient(100deg,#c79a32,#e8cd79 28%,#fff8e2,#e8cd79 72%,#c79a32);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:headShimmer 5.5s linear infinite;text-shadow:0 2px 28px rgba(212,175,55,.22)}@keyframes headShimmer{0%{background-position:200% center}to{background-position:-200% center}}header>.muted,header p{color:var(--on-dark);font-size:15.5px;margin-top:10px}.muted{color:var(--muted)}.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;margin:16px 0}.birth-form{display:flex;flex-direction:column;gap:16px;max-width:560px;margin-top:16px}.birth-form .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.birth-form label{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:var(--muted);gap:4px}.birth-form input,.birth-form select,.person-card input,.person-card select,.panel input,.panel select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:400;color:var(--ink);background:#fff}.birth-form .row{display:flex;gap:8px}.birth-form .row input{width:100%}button{margin-top:16px;background:linear-gradient(120deg,var(--accent) 0%,var(--accent2) 100%);color:#161a26;border:none;padding:11px 24px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #d4af3747;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #d4af375c;filter:brightness(1.04)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:default}.result{margin-top:28px}.summary{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:14px}.basis-toggle{display:flex;gap:8px;margin:18px 0}.basis-toggle button{margin:0;background:#fff;color:var(--ink);border:1px solid var(--border);font-weight:500;padding:7px 14px}.basis-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.layout{display:grid;grid-template-columns:440px 1fr;gap:24px;align-items:start}@media (max-width: 860px){.layout,.birth-form .grid{grid-template-columns:1fr}}.chart{margin:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.chart figcaption{text-align:center;font-weight:600;color:var(--accent2);margin-bottom:6px}.chart-border{fill:#fffdf8;stroke:var(--accent2);stroke-width:2}.chart-line{stroke:var(--accent2);stroke-width:1.2;fill:none}.rashi-num{fill:#9ca3af;font-size:13px;font-weight:700}.planet{font-size:13px;font-weight:700}.data-table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.data-table th,.data-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:var(--sand);font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.data-table .lagna-row{background:#d4af371a;font-weight:600}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.active-dasha{background:var(--active);font-weight:600}.antar td{font-size:12.5px;color:var(--muted);padding-left:18px}.pratyantar td{font-size:12px;color:var(--muted);background:#d4af370a;padding-left:26px}.ashtaka-section{margin-top:32px}.ashtaka-section h2{color:var(--accent2)}.ashtaka-scroll{overflow-x:auto}.ashtaka-table{min-width:640px;text-align:center}.ashtaka-table th,.ashtaka-table td{text-align:center;padding:6px 8px}.ashtaka-table .planet-cell{text-align:left;font-weight:600;color:#1f2937}.ashtaka-table .total-cell{font-weight:700;color:#d4af37;border-left:2px solid #cfe0fb}.ashtaka-table .asc-col{box-shadow:inset 2px 0 #f0b429,inset -2px 0 #f0b429}.ashtaka-table .sav-row td{font-weight:700;border-top:2px solid #cfe0fb}.sav-high{background:#34c77138}.sav-mid{background:#f0b4292e}.sav-low{background:#e07b3929}.varga-section{margin-top:32px}.varga-section h2{color:var(--accent2)}.shodasa-summary{margin:16px 0 8px}.shodasa-block{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:0 16px}.shodasa-block>summary{cursor:pointer;font-weight:800;font-size:1.02rem;padding:14px 0;color:var(--accent2);list-style:none}.shodasa-block>summary::-webkit-details-marker{display:none}.shodasa-block>summary:before{content:"▸ ";color:var(--muted)}.shodasa-block[open]>summary:before{content:"▾ "}.shodasa-lead{margin:4px 0 12px;line-height:1.6}.shodasa-keyfindings{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:10px;background:#7878a014;border:1px solid var(--border)}.shodasa-keyfinding{margin:0;font-size:.9rem;line-height:1.55}.shodasa-h{margin:18px 0 10px;font-size:.98rem}.shodasa-planets{display:flex;flex-direction:column;gap:12px}.shodasa-planet{border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--bg)}.shodasa-planet-head{display:flex;align-items:center;gap:10px;margin-bottom:7px}.shodasa-planet-name{font-weight:800;font-size:1rem}.shodasa-vim{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted);font-size:.85rem}.shodasa-meter{height:7px;border-radius:5px;background:#7878782e;overflow:hidden;margin-bottom:8px}.shodasa-meter-fill{height:100%;border-radius:5px;background:var(--info, #4a7bd0)}.shodasa-meter-fill.ok{background:var(--ok, #2e9e5b)}.shodasa-meter-fill.warn{background:var(--warn, #c9852b)}.shodasa-meter-fill.info{background:var(--accent2, #4a7bd0)}.shodasa-finding{margin:0;font-size:.88rem;line-height:1.55}.shodasa-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.shodasa-chart{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--bg)}.shodasa-chart.ok{border-left-color:var(--ok, #2e9e5b)}.shodasa-chart.warn{border-left-color:var(--warn, #c9852b)}.shodasa-chart.info{border-left-color:var(--accent2, #4a7bd0)}.shodasa-chart-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.shodasa-chart-code{font-weight:800;font-size:.82rem;color:var(--accent2)}.shodasa-chart-name{font-weight:600;font-size:.85rem}.shodasa-chart-head .flag{margin-left:auto;font-size:10px}.shodasa-chart-finding{margin:0;font-size:.83rem;line-height:1.5}.varga-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.varga-tabs button{padding:6px 12px;border:1px solid #cfe0fb;border-radius:8px;background:#fff;color:#d4af37;font-weight:600;font-size:13px;cursor:pointer;transition:all .12s}.varga-tabs button:hover{background:#eaf2ff}.varga-tabs button.active{background:linear-gradient(120deg,#d4af37,#b8901f);color:#fff;border-color:#d4af37}.varga-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.varga-meta h3{margin:0 0 4px;color:#1f3b66}.varga-significance{margin:0 0 12px;color:var(--muted);font-size:13px}.data-table.compact th,.data-table.compact td{padding:5px 8px;font-size:12.5px}@media (max-width: 720px){.varga-body{grid-template-columns:1fr}}.panchang-section{margin-top:32px}.panchang-section h2{color:var(--accent2)}.kv-title{margin:18px 0 10px;font-size:15px;color:#1f3b66}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.kv-cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #cfe0fb;border-radius:10px;background:linear-gradient(165deg,#eaf2ff,#fff 70%)}.kv-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kv-value{font-size:14px;font-weight:600;color:#1f2937}.dasha-prediction td{background:#fffaf2;font-size:13px;line-height:1.5;color:var(--ink);padding:10px 14px;border-left:3px solid var(--accent)}.dasha-section{margin-top:32px}.dasha-section h2{color:var(--accent2)}.rajayoga-section{margin-top:32px}.rajayoga-section h2{color:var(--accent2)}.rajayoga-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.rajayoga-list li{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.rajayoga-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.rajayoga-planets{font-weight:600}.rajayoga-list li p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.yogas-section{margin-top:32px}.yogas-section h2{color:var(--accent2)}.yoga-group{margin-top:20px}.yoga-group h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.02rem;color:var(--ink)}.yoga-group-icon{font-size:1.1rem}.yoga-group-count{margin-left:auto;background:var(--active);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:600}.yoga-cards{display:flex;flex-direction:column;gap:10px}.yoga-card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.yoga-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.yoga-card.expanded{border-color:var(--accent2)}.yoga-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:11px 14px;background:var(--sand);border-bottom:1px solid var(--border)}.yoga-card.cat-mahapurusha .yoga-card-head{background:#f7efd6}.yoga-card.cat-raja .yoga-card-head{background:#eef0fb}.yoga-card.cat-dhana .yoga-card-head{background:#e9f6ee}.yoga-card.cat-chandra .yoga-card-head{background:#eaf1fb}.yoga-card.cat-auspicious .yoga-card-head{background:#f9efe3}.yoga-card.cat-dosha .yoga-card-head{background:#fdecea}.yoga-planets{font-weight:600}.yoga-toggle{margin-left:auto;color:var(--muted)}.yoga-desc{margin:0;padding:12px 14px;color:var(--muted);font-size:.92rem;line-height:1.45}.yoga-effect{margin:0 14px 12px;padding-top:8px;border-top:1px dashed var(--border);font-size:.9rem;line-height:1.5;color:var(--ink)}.yoga-details{margin:0 14px 12px;padding-top:8px;border-top:1px dashed var(--border)}.yoga-details-h{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.yoga-details ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.yoga-details li{font-size:.9rem;line-height:1.5;color:var(--ink)}.analysis-section{margin-top:32px}.analysis-section h2{color:var(--accent2)}.analysis-section h3{margin:22px 0 10px;color:var(--accent);font-size:1.02rem}.analysis-overview p{margin:8px 0;line-height:1.5}.analysis-highlights ul{margin:0;padding-left:18px}.analysis-highlights li{margin:4px 0;line-height:1.45}.dignity-table td .flag{font-size:11.5px}.dignity-table td.dignity-note{color:var(--muted);font-size:.85rem;line-height:1.4;max-width:340px}.reports-intro{margin:0 0 14px;line-height:1.5}.report-view{margin-top:4px}.report-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-title{display:flex;align-items:center;gap:10px}.report-title h2{margin:0}.report-icon{font-size:1.6rem}.report-score{display:flex;flex-direction:column;align-items:center;min-width:78px;padding:6px 12px;border-radius:12px;border:1px solid var(--border)}.report-score.ok{background:#22a05a1f}.report-score.info{background:#3c78dc1f}.report-score.warn{background:#d28c1424}.report-score-num{font-size:1.5rem;font-weight:800;line-height:1.1}.report-score-rating{font-size:.78rem;font-weight:600;color:var(--muted)}.report-meter{height:8px;border-radius:6px;background:var(--border);overflow:hidden;margin:12px 0}.report-meter-fill{height:100%;border-radius:6px;transition:width .4s ease}.report-meter-fill.ok{background:#22a05a}.report-meter-fill.info{background:#3c78dc}.report-meter-fill.warn{background:#d28c14}.report-headline{font-size:1.02rem;line-height:1.55;font-weight:600;margin:6px 0 14px}.report-keypoints{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:18px}.report-keypoint{margin:4px 0;font-size:.92rem;line-height:1.5}.report-section{margin-bottom:18px}.report-section h3{margin-bottom:4px}.report-factors{display:flex;flex-direction:column;gap:8px;margin-top:8px}.report-factor{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.report-factor-head{display:flex;align-items:center;gap:10px;margin-bottom:5px}.report-factor-label{font-weight:700}.report-factor-head .flag{margin-left:auto;font-size:11px}.report-factor-reading{margin:0;font-size:.9rem;line-height:1.5}.timeline-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.timeline-band{position:relative;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:10px 14px;background:var(--card)}.timeline-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.timeline-age{font-weight:800;font-size:1rem}.timeline-head .flag{font-size:11px}.flag.muted-flag{background:var(--border);color:var(--muted)}.timeline-periods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.timeline-chip{font-size:.76rem;font-weight:600;padding:2px 8px;border-radius:20px;background:#7878781f;border:1px solid var(--border)}.timeline-reading{margin:0;font-size:.9rem;line-height:1.55}.highlight-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.highlight-row{display:flex;gap:14px;align-items:stretch;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--card)}.highlight-row.ok{border-left-color:var(--ok, #2e9e5b);background:#2e9e5b0f}.highlight-row.warn{border-left-color:var(--warn, #c9852b);background:#c9852b12}.highlight-age{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;border-right:1px solid var(--border);padding-right:12px}.highlight-age-num{font-weight:800;font-size:1.05rem;line-height:1.1;white-space:nowrap}.highlight-age-unit{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.highlight-body{display:flex;flex-direction:column;gap:6px}.highlight-body .flag{align-self:flex-start;font-size:11px}.highlight-reading{margin:0;font-size:.9rem;line-height:1.55}.placement-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.placement-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.placement-card summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.placement-card summary::-webkit-details-marker{display:none}.placement-card summary:before{content:"▸";color:var(--muted);font-size:.8rem;transition:transform .15s ease}.placement-card[open] summary:before{transform:rotate(90deg)}.placement-name{font-weight:700}.placement-pos{font-size:.85rem}.placement-card summary .flag{margin-left:auto;font-size:11px}.placement-headline{margin:10px 0 6px;font-size:.93rem;line-height:1.5;font-weight:600}.placement-details{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.placement-details li{font-size:.9rem;line-height:1.5;color:var(--text, inherit)}.bhava-list{display:flex;flex-direction:column;gap:10px}.bhava-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:11px 14px}.bhava-head{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.bhava-num{font-weight:700;color:var(--accent)}.bhava-card p{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}.link-btn{margin-top:12px;background:transparent;border:1px solid var(--border);color:var(--accent);padding:7px 14px;border-radius:8px;font-weight:600;cursor:pointer}.link-btn:hover{background:var(--active)}.analysis-note{margin-top:16px;font-size:.82rem;font-style:italic}.sadesati-section{margin-top:32px}.sadesati-section h2{color:var(--accent2)}.sadesati-meta{margin:10px 0 0;font-size:.92rem}.sadesati-periods{margin-top:14px;display:flex;flex-direction:column;gap:12px}.sadesati-period{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.sadesati-period.current{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b inset}.sadesati-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sadesati-head .flag{text-transform:capitalize}.sadesati-span{font-weight:600}.sadesati-phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sadesati-phases li{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:baseline;font-size:.9rem}.sadesati-phases .phase-name{font-weight:600;color:var(--accent)}@media (max-width: 720px){.sadesati-phases li{grid-template-columns:1fr;gap:2px;padding-bottom:6px;border-bottom:1px dashed var(--border)}}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 26px;padding:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:center}.tabs button{margin:0;background:transparent;color:var(--on-dark);border:none;border-radius:999px;padding:9px 20px;font-weight:600;box-shadow:none;transition:all .14s ease}.tabs button:hover:not(.active){background:#ffffff26;color:#fff;transform:none;filter:none}.tabs button.active{background:linear-gradient(120deg,var(--accent) 0%,var(--accent2) 100%);color:#161a26;box-shadow:0 6px 18px #d4af3759}.match-header{margin:4px 0 24px;text-align:center}.match-header h2{margin:0;font-size:32px;background:linear-gradient(120deg,#d4af37,#e8cd79);-webkit-background-clip:text;background-clip:text;color:transparent}.match-header p{margin:6px 0 0;color:var(--muted)}.match-form{display:flex;flex-direction:column;gap:18px}.match-people{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.person-card{background:linear-gradient(165deg,#eaf2ff,#fff 58%);border:1px solid #cfe0fb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 20px #d4af3714}.person-card h3{margin:-20px -20px 2px;padding:16px 20px;color:#fff;font-size:18px;border-radius:16px 16px 0 0;background:linear-gradient(120deg,#4f9dff,#8ec5ff)}.person-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink);font-weight:500}.person-card input,.person-card select{width:100%}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dt-field{display:grid;gap:6px}.dt-field{grid-template-columns:.7fr 1.3fr 1fr}.dt-field.time{grid-template-columns:1fr 1fr .9fr}.dt-field select{width:100%;min-width:0}input::placeholder{color:var(--muted);opacity:1}.coord-hint{margin:0;font-size:12px;color:var(--muted)}.match-footer{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;align-items:start}.panel{background:linear-gradient(165deg,#eaf2ff,#fff 58%);border:1px solid #cfe0fb;border-radius:16px;padding:18px 20px;box-shadow:0 6px 20px #d4af3714}.panel h4{margin:-18px -20px 14px;padding:13px 20px;color:#fff;font-size:15px;border-radius:16px 16px 0 0;background:linear-gradient(120deg,#4f9dff,#8ec5ff)}.panel.advanced label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.what-you-get ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.what-you-get li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink)}.what-you-get li:before{content:"✓";position:absolute;left:0;color:#047857;font-weight:700}.cta{margin:4px 0 0;width:100%;padding:15px;font-size:17px;border-radius:14px;background:linear-gradient(120deg,#d4af37,#b8901f);box-shadow:0 8px 22px #d4af3747}.cta:hover:not(:disabled){filter:brightness(1.06)}.match-result{margin-top:28px}.verdict-banner{display:flex;align-items:center;gap:20px;padding:18px 22px;border-radius:12px;border:1px solid var(--border)}.verdict-banner.ok{background:#ecfdf5;border-color:#a7f3d0}.verdict-banner.warn{background:#fef2f2;border-color:#fecaca}.verdict-banner .score{font-size:38px;font-weight:700;color:var(--accent2);white-space:nowrap}.verdict-banner .score span{font-size:16px;color:var(--muted);font-weight:500}.verdict-banner .verdict-text p{margin:4px 0 0;color:var(--muted);font-size:14px}.koota-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.koota-table th,.koota-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.koota-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.koota-table td.num{text-align:right;white-space:nowrap}.koota-table tr.zero td{background:#fef2f2}.koota-table tfoot td{border-top:2px solid var(--border);border-bottom:none}.dosha-flags{display:flex;gap:10px;margin:6px 0 22px}.flag{padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.flag.ok{background:#ecfdf5;color:#047857}.flag.warn{background:#fef2f2;color:#b91c1c}.flag.info{background:#eff6ff;color:#1d4ed8}.verdict-note{padding:12px 16px;border-radius:10px;font-size:14px}.verdict-note.ok{background:#ecfdf5;color:#047857}.verdict-note.warn{background:#fef2f2;color:#b91c1c}@media (max-width: 720px){.match-people,.match-footer,.what-you-get ul{grid-template-columns:1fr}}.match-result{margin-top:28px;padding:30px 28px 36px;border-radius:22px;border:1px solid #cfe0fb;color:var(--ink);box-shadow:0 10px 30px #d4af371a;background:radial-gradient(130% 90% at 0% 0%,rgba(79,157,255,.18),transparent 55%),radial-gradient(130% 90% at 100% 100%,rgba(110,177,255,.22),transparent 60%),linear-gradient(165deg,#eef5ff,#f7faff 55%,#fff)}.match-result .section-title{margin:34px 0 16px;font-size:22px;font-weight:700;color:#1f3b66}.report-head{display:flex;align-items:flex-start;justify-content:center;gap:40px;padding:6px 0 26px}.report-person,.report-compat{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600}.report-person.boy span{color:#d4af37}.report-person.girl span{color:#c2820a}.report-compat span{color:var(--muted);font-size:13px}.avatar{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px}.avatar.boy{background:#d6ecff}.avatar.girl{background:#ffeec2}.avatar.heart{background:#1c3d6e;color:#6db6ff;font-size:22px}.detail-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-card{background:#ffffffb8;border:1px solid #cfe0fb;border-radius:16px;padding:20px 22px}.detail-eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:1.2px;color:var(--muted);font-weight:600}.detail-card h4{margin:0 0 16px;font-size:19px;color:#1f2937;text-transform:capitalize}.detail-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:9px;font-size:14px}.detail-grid span{color:var(--muted)}.detail-grid strong{color:#1f2937;font-weight:600}.score-card{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px;border-radius:18px;background:#ffffffb8;border:1px solid #cfe0fb}.score-status{margin:0;font-size:17px;font-weight:700}.score-status.ok{color:#1f9d57}.score-status.warn{color:#c2820a}.score-status.bad{color:#c2591a}.ring-wrap{display:inline-flex;align-items:center;justify-content:center}.ring-value{font-weight:700}.ring-sub{fill:var(--muted);font-weight:500}.koota-list{border:1px solid #cfe0fb;border-radius:16px;overflow:hidden;background:#ffffff8c}.koota-row{display:grid;grid-template-columns:1.7fr 1fr 1fr .8fr 2fr;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e3ecfb;font-size:14px}.koota-row:last-child{border-bottom:none}.koota-head{background:#4f9dff1a;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#5a6b86;font-weight:600}.koota-row .center{display:flex;justify-content:center}.koota-name{font-weight:700;color:#1f2937;text-transform:capitalize}.koota-name em{font-style:normal;font-weight:500;color:var(--muted);font-size:12.5px}.koota-row .muted{color:var(--muted)}.manglik-card .manglik-status{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600}.manglik-status .dot{width:11px;height:11px;border-radius:50%}.manglik-status.ok{color:#1f9d57}.manglik-status.ok .dot{background:#1f9d57}.manglik-status.bad{color:#c2591a}.manglik-status.bad .dot{background:#c2591a}.conclusion-box{margin-top:18px;padding:18px 22px;border-radius:14px;background:#ffffffb8;border:1px solid #cfe0fb;font-size:14.5px;line-height:1.6;color:#374151}.conclusion-box p{margin:0 0 10px}.conclusion-box p:last-child{margin-bottom:0}.conclusion-box.ok{border-left:3px solid #1f9d57}.conclusion-box.warn{border-left:3px solid #c2820a}@media (max-width: 720px){.detail-cards{grid-template-columns:1fr}.report-head{gap:18px}.koota-row{grid-template-columns:1.3fr .8fr .8fr .7fr}.koota-row span:last-child{display:none}}.grid label.span2{grid-column:1 / -1}.place-picker{position:relative}.place-picker input{width:100%}.place-spinner{position:absolute;right:10px;top:9px;color:var(--muted)}.place-results{position:absolute;z-index:20;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:260px;overflow-y:auto}.place-results li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:7px;cursor:pointer}.place-results li.active{background:var(--active)}.place-results li strong{font-size:14px;color:var(--ink)}.place-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-section{margin-top:32px}.kp-section h2{color:var(--accent2)}.kp-scroll{overflow-x:auto}.kp-table{min-width:640px}.kp-table th,.kp-table td{padding:6px 10px;font-size:13px}.kp-table .planet-cell{font-weight:600;color:#1f2937}.kp-table .total-cell{font-weight:700;color:#d4af37}.yogini-section{margin-top:32px}.yogini-section h2{color:var(--accent2)}.yogini-section .planet-cell{font-weight:600;color:#1f2937}.remedies-section{margin-top:32px}.remedies-section h2{color:var(--accent2)}.gem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.gem-card{padding:16px 18px;border:1px solid #cfe0fb;border-radius:14px;background:linear-gradient(165deg,#eaf2ff,#fff 70%)}.gem-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.gem-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gem-stone{font-size:18px;font-weight:700;color:#1f3b66}.gem-basis{margin:4px 0 12px;font-size:12.5px}.gem-attrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.verdict-note.info{background:#eff6ff;color:#1d4ed8}.chart-desc{margin:14px 0 4px;border:1px solid #cfe0fb;border-radius:10px;background:linear-gradient(165deg,#f3f8ff,#fff 80%);overflow:hidden}.chart-desc>summary{cursor:pointer;list-style:none;padding:10px 14px;font-size:13.5px;font-weight:600;color:#d4af37;-webkit-user-select:none;user-select:none}.chart-desc>summary::-webkit-details-marker{display:none}.chart-desc>summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s;color:#b8901f}.chart-desc[open]>summary:before{transform:rotate(90deg)}.chart-desc>p{margin:0;padding:0 16px 14px;font-size:13.5px;line-height:1.6;color:var(--ink)}.reading-block{margin:14px 0;padding:14px 16px;border:1px solid #d7e6c9;border-left:4px solid #5fa844;border-radius:10px;background:linear-gradient(165deg,#f3faec,#fff 80%)}.reading-badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#3f7d29;background:#e4f3d6;padding:2px 8px;border-radius:999px;margin-bottom:8px}.reading-summary{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}.reading-details{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.reading-details li{font-size:13px;line-height:1.55;color:#364152}.varga-overview{margin:16px 0 8px;border:1px solid #cfe0fb;border-radius:12px;background:linear-gradient(165deg,#f3f8ff,#fff 80%)}.varga-overview>summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:14px;font-weight:700;color:#1f3b66;-webkit-user-select:none;user-select:none}.varga-overview>summary::-webkit-details-marker{display:none}.varga-overview>summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s;color:#b8901f}.varga-overview[open]>summary:before{transform:rotate(90deg)}.varga-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:4px 16px 16px}.varga-overview-hint{padding:0 16px;margin:-4px 0 8px;font-size:12.5px}.varga-overview-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1px solid #cfe0fb;border-radius:10px;background:#fff;cursor:pointer;transition:all .12s}.varga-overview-card:hover{background:#eaf2ff;border-color:#b8901f;transform:translateY(-1px)}.vo-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vo-code{font-weight:800;color:#d4af37;font-size:14px}.vo-name{font-weight:600;color:#1f3b66;font-size:13.5px}.vo-meaning{font-size:12.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.varga-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b328c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:varga-fade .12s ease-out}@keyframes varga-fade{0%{opacity:0}}.varga-modal{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 18px 50px #0f1b3259}.varga-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff}.varga-modal-head h3{margin:0 0 6px;color:#1f3b66}.varga-modal-close{border:none;background:#eef2f8;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;color:var(--muted);flex-shrink:0}.varga-modal-close:hover{background:#e0e6f0}.varga-modal-body{padding:14px 18px 18px}.varga-modal-body section{margin-bottom:14px}.varga-modal-body h4{margin:0 0 5px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.varga-modal-body p{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.varga-modal-implies{border-radius:10px;padding:12px 14px;border:1px solid var(--border)}.varga-modal-implies.ok{background:#edf9f0;border-color:#b6e3c4}.varga-modal-implies.warn{background:#fdf3ec;border-color:#f3d2bb}.varga-modal-implies.info{background:#eef4fd;border-color:#cfe0fb}.varga-modal-link{margin-top:4px;border:1px solid #cfe0fb;background:#f4f8ff;color:#d4af37;border-radius:8px;padding:8px 12px;font-weight:600;font-size:13px;cursor:pointer}.varga-modal-link:hover{background:#eaf2ff}.shodasa-charts-hint{font-size:12.5px;margin:6px 0 0}.zodiac-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.zodiac-glyph{position:absolute;color:#d4af37d9;opacity:0;line-height:1;filter:blur(.6px) drop-shadow(0 0 6px rgba(212,175,55,.35)) drop-shadow(0 0 18px rgba(212,175,55,.18));animation-name:zfloat,zglow;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;will-change:transform,opacity,filter}@keyframes zglow{0%,to{filter:blur(.6px) drop-shadow(0 0 5px rgba(212,175,55,.3)) drop-shadow(0 0 14px rgba(212,175,55,.15))}50%{filter:blur(.6px) drop-shadow(0 0 8px rgba(212,175,55,.42)) drop-shadow(0 0 22px rgba(212,175,55,.22))}}@keyframes zfloat{0%{transform:translateY(22px) rotate(0) scale(.9);opacity:0}15%{opacity:var(--peak, .16)}85%{opacity:var(--peak, .16)}to{transform:translateY(-26px) rotate(22deg) scale(1.05);opacity:0}}.zodiac-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.4px 1.4px at 12% 18%,rgba(255,255,255,.7),transparent),radial-gradient(1.6px 1.6px at 70% 28%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 38% 62%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 86% 72%,rgba(255,255,255,.5),transparent),radial-gradient(1.3px 1.3px at 25% 86%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 58% 8%,rgba(255,255,255,.5),transparent);animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.35}to{opacity:.85}}@media (prefers-reduced-motion: reduce){body,header h1,.zodiac-glyph,.zodiac-bg:before{animation:none}.zodiac-glyph{opacity:var(--peak, .14)}}.birth-form,.varga-section,.ashtaka-section,.kp-section,.yogini-section,.remedies-section,.analysis-section,.yogas-section,.panchang-section,.dasha-section,.sadesati-section,.reports-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px 24px 26px;margin-top:22px}.birth-form{max-width:none}.varga-section>h2:first-child,.ashtaka-section>h2:first-child,.kp-section>h2:first-child,.yogini-section>h2:first-child,.remedies-section>h2:first-child,.analysis-section>h2:first-child,.yogas-section>h2:first-child,.panchang-section>h2:first-child,.dasha-section>h2:first-child,.sadesati-section>h2:first-child{margin-top:0}.summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 20px;margin-top:22px}.basis-toggle{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:5px;width:fit-content;box-shadow:var(--shadow-sm)}.basis-toggle button{margin:0;border-radius:999px;border:none;box-shadow:none;background:transparent;color:var(--muted);font-weight:600}.basis-toggle button:hover:not(.active){transform:none;filter:none;box-shadow:none;background:var(--sand);color:var(--accent2)}.basis-toggle button.active{background:linear-gradient(120deg,var(--accent) 0%,var(--accent2) 100%);color:#fff;border-color:transparent}.birth-form input,.birth-form select,.person-card input,.person-card select,.panel input,.panel select{border-radius:10px;transition:border-color .14s ease,box-shadow .14s ease}.birth-form input:focus,.birth-form select:focus,.person-card input:focus,.person-card select:focus,.panel input:focus,.panel select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4af3738}.match-header h2{background:linear-gradient(100deg,#f6ebc8 0%,var(--gold) 45%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.match-header p{color:#c5d2e6}.varga-overview-card:hover{box-shadow:var(--shadow-sm)}@media (max-width: 620px){.birth-form,.varga-section,.ashtaka-section,.kp-section,.yogini-section,.remedies-section,.analysis-section,.yogas-section,.panchang-section,.dasha-section,.sadesati-section,.reports-panel{padding:18px 16px 20px}}.kundali-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:8px}.kundali-split .ks-left,.kundali-split .ks-right{min-width:0}.ks-left .birth-form,.ks-right .summary,.ks-right .panchang-section{margin-top:0}.ks-right .panchang-section{margin-top:16px}.ks-placeholder{background:var(--card);border:1px dashed var(--tan);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:48px 28px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px;min-height:260px;justify-content:center}.ks-placeholder-emoji{font-size:46px;filter:drop-shadow(0 4px 14px rgba(212,175,55,.35))}.ks-placeholder p{margin:0;max-width:320px;line-height:1.6}@media (max-width: 860px){.kundali-split{grid-template-columns:1fr}.ks-placeholder{min-height:0;padding:28px 20px}}@keyframes shimmerBrown{0%{background-position:200% 0}to{background-position:-200% 0}}.person-card h3,.panel h4,.cta{background-image:linear-gradient(110deg,#9a7b18,#c9a83a 22%,#f3e6ad 46%,#d4af37 58%,#c9a83a 76%,#9a7b18);background-size:220% 100%;animation:shimmerBrown 6s linear infinite;color:#161a26}.cta{box-shadow:0 8px 22px #d4af3752}.person-card,.panel{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-md)}.chart-desc{border-color:var(--border);background:var(--card)}.chart-desc>summary,.chart-desc>summary:before{color:var(--accent2)}.kv-title,.gem-stone{color:var(--accent2)}.sign-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.sign-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 16px 20px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md);color:#fff;width:100%;font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sign-card:hover{transform:translateY(-4px);background:var(--glass-strong);border-color:#d4af378c;box-shadow:0 16px 38px #00000052}.sign-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sign-card-cta{margin-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:7px 14px;border-radius:999px;color:var(--gold);background:#d4af371f;border:1px solid rgba(212,175,55,.35);transition:background .18s ease}.sign-card:hover .sign-card-cta{background:#d4af3738}.sign-card.sun{background:radial-gradient(120% 80% at 50% -10%,rgba(212,175,55,.14),transparent 60%),var(--glass)}.sign-card.moon{background:radial-gradient(120% 80% at 50% -10%,rgba(195,206,222,.14),transparent 60%),var(--glass)}.sign-card-head{display:flex;align-items:center;gap:8px;font-weight:700}.sign-card-badge{font-size:18px}.sign-card-kind{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.92}.sign-card-glyph{font-size:76px;line-height:1;margin:10px 0 8px;color:var(--gold);text-shadow:0 0 12px rgba(212,175,55,.7),0 0 30px rgba(212,175,55,.4);animation:signGlow 3.6s ease-in-out infinite}.sign-card.moon .sign-card-glyph{color:var(--silver);text-shadow:0 0 12px rgba(195,206,222,.7),0 0 30px rgba(195,206,222,.4)}@keyframes signGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.sign-card-name{font-size:20px;font-weight:800;letter-spacing:.3px}.sign-card-meta{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:13px;opacity:.95}.sign-card-meta .muted{color:#fff7ecb3;font-size:12px}.sign-card-nak{margin-top:10px;padding-top:10px;width:100%;border-top:1px solid rgba(255,247,236,.22);font-size:12.5px;opacity:.92}@media (max-width: 420px){.sign-cards{grid-template-columns:1fr}}.prophecy-section{margin-top:20px}.prophecy-hero{display:flex;align-items:center;gap:22px;padding:22px 24px;border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;overflow:hidden;position:relative}.prophecy-section.sun .prophecy-hero{background:radial-gradient(120% 120% at 12% -20%,rgba(212,175,55,.16),transparent 55%),var(--glass)}.prophecy-section.moon .prophecy-hero{background:radial-gradient(120% 120% at 12% -20%,rgba(195,206,222,.16),transparent 55%),var(--glass)}.prophecy-glyph{font-size:92px;line-height:1;flex:none;animation:signGlow 3.6s ease-in-out infinite}.prophecy-section.sun .prophecy-glyph{color:var(--gold);text-shadow:0 0 14px rgba(212,175,55,.7),0 0 38px rgba(212,175,55,.4)}.prophecy-section.moon .prophecy-glyph{color:var(--silver);text-shadow:0 0 14px rgba(195,206,222,.7),0 0 38px rgba(195,206,222,.4)}.prophecy-kind{font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.92}.prophecy-sign{margin:4px 0 2px;font-size:32px;font-weight:800;color:#fff7ec}.prophecy-hero-meta .muted{color:#fff7ecbf}.prophecy-scopes{display:flex;gap:8px;margin:18px 0 4px;flex-wrap:wrap}.prophecy-scopes button{padding:9px 18px;border-radius:999px;border:1px solid var(--tan);background:var(--card);color:var(--ink);font-weight:700;font-size:13.5px;cursor:pointer;transition:all .16s ease}.prophecy-scopes button:hover{border-color:var(--accent)}.prophecy-scopes button.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);color:#fff7ec;border-color:transparent;box-shadow:var(--shadow-sm)}.prophecy-period{margin-top:14px;padding:20px 22px;border-radius:var(--radius);background:var(--card);border:1px solid var(--tan);box-shadow:var(--shadow-sm)}.prophecy-period-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prophecy-range{font-weight:700;color:var(--accent2);letter-spacing:.02em}.prophecy-headline{margin:10px 0 16px;font-size:18px;font-weight:700;line-height:1.45;color:var(--ink)}.prophecy-lead{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--sand);border:1px dashed var(--tan);font-size:13.5px;color:var(--accent2);font-weight:600}.prophecy-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.prophecy-bullet{padding:12px 14px 12px 16px;border-radius:12px;background:var(--sand);border-left:4px solid var(--tan)}.prophecy-bullet.tone-good{border-left-color:#3f9d6a;background:#3f9d6a1a}.prophecy-bullet.tone-caution{border-left-color:#c6873b;background:#c6873b1a}.prophecy-bullet.tone-mixed{border-left-color:#6b7a99;background:#6b7a991a}.prophecy-area{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent2);margin-bottom:3px}.prophecy-text{color:var(--ink);font-size:14px;line-height:1.5}.prophecy-months{display:flex;flex-direction:column;gap:10px}.prophecy-month{border:1px solid var(--tan);border-radius:12px;background:var(--sand);overflow:hidden}.prophecy-month>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}.prophecy-month>summary::-webkit-details-marker{display:none}.prophecy-month[open]>summary{border-bottom:1px solid var(--tan)}.prophecy-month-label{font-size:15px}.prophecy-month .prophecy-bullets{padding:14px 16px}.prophecy-transits{margin-top:18px;padding-top:14px;border-top:1px dashed var(--tan)}.prophecy-transits-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent2);margin-bottom:8px}.prophecy-chips{display:flex;flex-wrap:wrap;gap:8px}.prophecy-chip{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--tan);background:var(--card);color:var(--ink);cursor:default}.prophecy-chip.good{border-color:#3f9d6a80;background:#3f9d6a1f}.prophecy-chip.caution{border-color:#c6873b80;background:#c6873b1f}.prophecy-note{margin-top:14px;font-size:12.5px;line-height:1.5}.prophecy-empty{margin-top:24px;text-align:center;padding:48px 28px;border-radius:var(--radius);background:var(--card);border:1px dashed var(--tan);box-shadow:var(--shadow-sm)}.prophecy-empty p{max-width:460px;margin:8px auto 18px;color:var(--ink);line-height:1.55}@media (max-width: 560px){.prophecy-hero{flex-direction:column;text-align:center;gap:12px}.prophecy-glyph{font-size:76px}}.report-section.featured{background:var(--sand);border:1px solid var(--tan);border-left:4px solid var(--accent);border-radius:12px;padding:16px 18px;margin:8px 0 18px}.report-section.featured>h3{margin-top:0;color:var(--accent2)}.header-account{position:absolute;top:18px;right:18px;z-index:3}.acct-login,.acct-name,.acct-logout{margin:0;font-size:12.5px;font-weight:700;border-radius:999px;padding:7px 14px;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass);color:var(--on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.acct-login:hover{background:var(--glass-strong)}.acct-chip{display:inline-flex;gap:6px}.acct-name{border-color:#d4af3766;color:var(--gold)}.acct-logout{background:transparent}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#060b1e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal{position:relative;width:100%;max-width:380px;background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);padding:26px 24px 24px}.auth-modal h3{margin:0 0 6px;font-size:20px}.auth-reason{margin:0 0 14px}.modal-x{position:absolute;top:8px;right:10px;margin:0;background:transparent;border:none;box-shadow:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink);margin:12px 0}.auth-label input{padding:11px 12px;border:1px solid var(--border);border-radius:10px;font-size:16px}.auth-modal .cta{width:100%}.auth-back{display:block;margin:12px auto 0;background:transparent;border:none;box-shadow:none;color:var(--accent2);font-size:12.5px;cursor:pointer}.paywall{margin:22px 0;padding:28px 24px;text-align:center;border-radius:var(--radius);border:1px solid rgba(212,175,55,.35);background:radial-gradient(120% 100% at 50% 0%,rgba(212,175,55,.1),transparent 60%),var(--card);box-shadow:var(--shadow-md)}.paywall.compact{padding:20px}.paywall-lock{font-size:34px}.paywall h3{margin:8px 0 6px;font-size:20px}.paywall-text{max-width:560px;margin:0 auto 16px;color:var(--muted);line-height:1.55;font-size:.95rem}.paywall-cta{width:auto;padding:13px 28px;font-size:16px}.paywall-note{margin:12px 0 0;font-size:12px}.account-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px;margin-top:8px}.account-section>h2{margin-top:0}.account-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--sand)}.account-summary{font-weight:700;color:var(--ink)}.download-bar{display:flex;justify-content:flex-end;margin:0 0 16px}.download-btn{margin:0;padding:9px 18px;font-size:13.5px;font-weight:700;border-radius:999px;color:var(--accent2);background:var(--card);border:1px solid var(--accent);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.download-btn:hover{background:linear-gradient(120deg,var(--accent) 0%,var(--accent2) 100%);color:#161a26;transform:translateY(-1px)}.events-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px 24px 26px;margin-bottom:22px}.events-section>h2:first-child{margin-top:0}.events-timeline{display:flex;flex-direction:column;gap:10px;margin-top:14px}.event-row{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--tan);border-radius:10px;background:var(--sand)}.event-row.ok{border-left-color:#34c77b}.event-row.warn{border-left-color:#e0a93a}.event-row.info{border-left-color:var(--accent)}.event-when{display:flex;align-items:center;gap:8px}.event-icon{font-size:1.2rem}.event-window{font-weight:700;font-size:.85rem;color:var(--ink)}.event-body{display:flex;flex-direction:column;gap:5px}.event-body .flag{align-self:flex-start}.event-text{margin:0;line-height:1.5;font-size:.92rem;color:var(--ink)}@media (max-width: 560px){.event-row{grid-template-columns:1fr;gap:8px}}.snapshot-section{background:var(--card);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px 24px 26px;margin-bottom:22px}.snapshot-section>h2:first-child{margin-top:0}.snap-overall{display:flex;align-items:baseline;gap:8px;margin:6px 0 18px}.snap-overall-num{font-family:var(--font-head);font-size:44px;font-weight:800;color:var(--accent2);line-height:1}.snap-overall-max{font-size:16px;color:var(--muted)}.snap-overall-label{margin-left:8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.snap-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.snap-area{text-align:left;margin:0;background:var(--sand);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;flex-direction:column;gap:6px}.snap-area:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--accent)}.snap-area-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.snap-area-label{font-weight:700;color:var(--ink);font-size:.95rem}.snap-stars{color:var(--accent);font-size:.95rem;letter-spacing:1px;white-space:nowrap}.snap-stars-empty{color:var(--tan)}.snap-area-summary{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted)}.snap-area-link{font-size:.8rem;font-weight:700;color:var(--accent2)}.snap-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.snap-col-h{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.snap-col-h.ok{color:#047857}.snap-col-h.warn{color:#b45309}.snap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.snap-list li{font-size:.9rem;color:var(--ink)}.snap-tick{color:#047857;font-weight:700}.snap-warn{color:#b45309}.snap-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.snap-status-cell{display:flex;flex-direction:column;gap:3px}.snap-status-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.snap-status-value{font-weight:700;color:var(--ink)}@media (max-width: 520px){.snap-cols,.snap-status{grid-template-columns:1fr}}.ascendant-section,.planetary-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:24px 24px 26px;margin-top:22px}.ascendant-section>h2:first-child,.planetary-section>h2:first-child{margin-top:0}.asc-rows{display:flex;flex-direction:column;gap:12px;margin-top:14px}.asc-row{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:12px 14px;background:var(--sand)}.asc-row-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.asc-row-icon{font-size:1rem}.asc-row-label{font-weight:700;color:var(--accent2);font-size:.92rem}.asc-row-text{margin:0;line-height:1.55;font-size:.93rem;color:var(--ink)}.planet-readings{display:flex;flex-direction:column;gap:10px;margin-top:14px}.planet-reading{border:1px solid var(--border);border-radius:10px;overflow:hidden}.planet-reading-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;background:var(--sand);border-bottom:1px solid var(--border)}.planet-reading-glyph{font-size:1.1rem}.planet-reading-name{font-weight:700}.planet-reading-loc{font-size:.85rem}.planet-reading-head .flag{margin-left:auto}.planet-reading-text{margin:0;padding:12px 14px;line-height:1.55;font-size:.93rem;color:var(--ink)}.rudraksha-card{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:var(--sand);padding:14px 16px}.rudraksha-benefits{margin:8px 0 0;line-height:1.55;font-size:.93rem;color:var(--ink)}.prophecy-tab{margin-top:18px}.prophecy-tab-head h2{margin:0 0 4px;font-size:26px;color:#fff}.prophecy-tab-head .muted{margin:0 0 16px;max-width:640px;color:var(--on-dark)}.zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.zodiac-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px 14px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-dark);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.zodiac-card:hover{transform:translateY(-3px);background:var(--glass-strong);box-shadow:var(--shadow-md);border-color:#d4af378c}.zodiac-card-glyph{font-size:40px;line-height:1;color:var(--gold);text-shadow:0 0 14px rgba(212,175,55,.45)}.zodiac-card.moon .zodiac-card-glyph{color:var(--silver);text-shadow:0 0 14px rgba(195,206,222,.45)}.zodiac-card-name{font-weight:700;font-size:14px;color:#fff}.zodiac-card-lord{font-size:11.5px;color:#e2e8f0b3}.zodiac-card.selected{border-color:#d4af37b3;background:var(--glass-strong);box-shadow:0 0 0 1px #d4af3759,var(--shadow-md)}.zodiac-card.sun.selected{background:radial-gradient(120% 90% at 50% -20%,rgba(212,175,55,.22),transparent 60%),var(--glass-strong)}.zodiac-card.moon.selected{background:radial-gradient(120% 90% at 50% -20%,rgba(195,206,222,.22),transparent 60%),var(--glass-strong)}.zodiac-card.selected .zodiac-card-glyph{text-shadow:0 0 18px rgba(212,175,55,.75)}.zodiac-card.moon.selected .zodiac-card-glyph{text-shadow:0 0 18px rgba(195,206,222,.75)}.zodiac-card.flash{animation:cardFlash .8s ease-in-out 3}@keyframes cardFlash{0%,to{transform:translateY(0) scale(1);box-shadow:var(--shadow-sm)}50%{transform:translateY(-4px) scale(1.05);box-shadow:0 0 0 3px var(--gold),0 16px 36px #0000004d}}.sign-finder{margin:18px 0 6px;padding:18px 20px;border-radius:var(--radius);background:var(--sand);border:1px dashed var(--tan)}.sign-finder-label{font-weight:700;color:var(--accent2);margin-bottom:12px}.sign-finder-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.sign-finder-row label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.sign-finder-row input{padding:9px 12px;border-radius:10px;border:1px solid var(--tan);background:var(--card);color:var(--ink);font:inherit}.sign-finder-row .cta{margin:0}.sign-finder-note{margin:12px 0 0;font-size:12.5px}.prophecy-pick-hint{margin-top:20px;text-align:center;padding:28px;border:1px dashed var(--glass-border);border-radius:var(--radius);background:var(--glass);color:var(--on-dark)}.prophecy-tab .prophecy-section{margin-top:22px}@media (max-width: 720px){.zodiac-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 460px){.zodiac-grid{grid-template-columns:repeat(3,1fr)}}
