@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: rgba(212, 175, 55, .28);--sand: #1c2858;--gold: #e8cd79;--silver: #c3cede;--card: #1c2a5e;--ink: #e8edf7;--muted: #9aabcd;--border: rgba(212, 175, 55, .2);--active: rgba(212, 175, 55, .16);--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{position:relative;text-align:center;padding:18px 16px 12px}.header-trident{display:inline-block;width:1.5em;height:1.5em;vertical-align:-.42em;margin-right:.15em;pointer-events:none}.logo-mark{color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:.78em;vertical-align:middle;text-shadow:0 0 18px rgba(212,175,55,.5)}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:#f8717126;color:#fca5a5;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:var(--card)}.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:var(--ink);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}.consy-head h2{display:flex;align-items:center;gap:8px}.consy-form{margin-top:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card, rgba(255, 255, 255, .03));display:flex;flex-direction:column;gap:16px;max-width:720px}.consy-field{display:flex;flex-direction:column;gap:7px;font-weight:600}.consy-field>input,.consy-q>textarea{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card, rgba(255, 255, 255, .04));color:inherit;font:inherit;font-weight:400}.consy-q{position:relative}.consy-count{position:absolute;right:4px;bottom:-18px;font-size:12px;opacity:.6;font-weight:400}.consy-row2{display:flex;gap:14px;flex-wrap:wrap}.consy-row2 .consy-field{flex:1;min-width:180px}.consy-pills{display:flex;flex-wrap:wrap;gap:8px}.consy-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:inherit;font-size:14px;font-weight:600;cursor:pointer}.consy-pill.active{color:#1b1030;background:var(--gold, #e8b923);border-color:var(--gold, #e8b923)}.consy-pill-price{font-size:12px;opacity:.8;margin-left:2px}.consy-pill.active .consy-pill-price{opacity:.9}.consy-cal-wrap{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.consy-cal{width:300px;max-width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;background:#ffffff05}.consy-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:700}.consy-cal-nav{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:inherit;font-size:18px;cursor:pointer;line-height:1}.consy-cal-nav:disabled{opacity:.3;cursor:default}.consy-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.consy-cal-dow{text-align:center;font-size:11px;opacity:.55;font-weight:700;padding-bottom:4px}.consy-cal-day{position:relative;aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer;opacity:.35}.consy-cal-day.has{opacity:1;background:color-mix(in srgb,var(--gold, #e8b923) 12%,transparent)}.consy-cal-day.has:hover{background:color-mix(in srgb,var(--gold, #e8b923) 24%,transparent)}.consy-cal-day:disabled{cursor:default}.consy-cal-day.sel{background:var(--gold, #e8b923)!important;color:#1b1030;opacity:1}.consy-cal-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold, #e8b923)}.consy-cal-day.sel .consy-cal-dot{background:#1b1030}.consy-times{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;flex:1;min-width:160px}.consy-slot{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:inherit;font-size:13px;font-weight:600;cursor:pointer}.consy-slot.active{color:#1b1030;background:var(--gold, #e8b923);border-color:var(--gold, #e8b923)}.consy-slot.taken{opacity:.35;text-decoration:line-through;cursor:not-allowed}.consy-noslots{font-weight:400}.consy-picker{display:flex;flex-direction:column;gap:12px}.consy-dates{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.consy-date{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:transparent;color:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.consy-date.sel{color:#1b1030;background:var(--gold, #e8b923);border-color:var(--gold, #e8b923)}.consy-date.full{opacity:.5}.consy-date-full{font-size:10px;font-weight:700;opacity:.7;text-transform:uppercase}.consy-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#060818a8;display:flex;align-items:center;justify-content:center;padding:18px}.consy-modal{width:420px;max-width:100%;background:var(--card, #14122b);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 20px 60px #00000080}.consy-modal h3{margin:0 0 4px}.consy-modal-sub{font-size:13px;margin:0 0 14px}.consy-break{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:12px}.consy-break-row{display:flex;justify-content:space-between;padding:11px 14px;font-size:14px}.consy-break-row+.consy-break-row{border-top:1px solid var(--border)}.consy-break-row.total{font-weight:800;background:#ffffff08}.consy-orderno{font-size:12.5px;opacity:.8;margin:0 0 14px}.consy-orderno code{font-size:12px}.consy-modal-actions{display:flex;gap:10px;justify-content:flex-end}.consy-modal-actions .cta{display:inline-flex;align-items:center;gap:7px}.consy-modal-actions .ghost{padding:11px 16px;border-radius:10px;border:1px solid var(--border);background:transparent;color:inherit;font-weight:700;cursor:pointer}.consy-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}.consy-pay{flex:1;min-width:220px}.consy-wa{display:inline-flex;align-items:center;gap:7px;padding:12px 16px;border-radius:10px;border:1px solid #25d36688;color:#25d366;font-weight:700;text-decoration:none;white-space:nowrap}.consy-note{font-size:12.5px;margin-top:2px}.consult-upcoming{border:1px solid color-mix(in srgb,var(--gold, #e8b923) 45%,var(--border));background:color-mix(in srgb,var(--gold, #e8b923) 8%,transparent);border-radius:14px;padding:14px 16px;margin:4px 0 18px;display:flex;flex-direction:column;gap:4px}.consult-upcoming-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--gold, #e8b923)}.consult-upcoming-when{font-size:17px;font-weight:800}.consult-cancel-note{font-size:12.5px;font-style:italic;margin-top:2px}.consult-cancel-btn{align-self:flex-start;margin-top:6px}.consult-bookings{margin:20px 0}.consult-bookings h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.terms-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;color:inherit;margin:4px 0 12px;cursor:pointer;text-align:left}.terms-check input[type=checkbox]{width:16px;height:16px;margin-top:1px;flex:0 0 auto;cursor:pointer;accent-color:var(--gold, #e8b923)}.terms-link{background:none;border:none;padding:0;cursor:pointer;color:var(--gold, #e8b923);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.terms-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#060818b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.terms-modal{position:relative;width:520px;max-width:100%;max-height:82vh;overflow-y:auto;background:#fffdf7;color:#241b3a;border:1px solid #efe3c6;border-radius:16px;padding:24px;box-shadow:0 24px 70px #00000080}.terms-modal h3{margin:0 0 12px;font-size:19px}.terms-list{margin:0 0 18px;padding-left:18px}.terms-list li{font-size:13.5px;line-height:1.5;margin-bottom:10px;color:#3a3357}.terms-x{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:1px solid #e7d9b3;background:#fff;color:#7a6a3a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.terms-ok{width:100%}.home-hero-art-wrap{display:flex;flex-direction:column;align-items:center;gap:22px}.connect-expert{position:relative;border:none;border-radius:999px;padding:0;background:transparent;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:0 8px 26px #e8b92347}.connect-expert:before{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;z-index:-2;background:conic-gradient(from 0deg,#e8b923,#fff1b8,#b57edc,#4dd0e1,#ffd24d,#ff9d5c,#e8b923);animation:ce-spin 3.2s linear infinite}.connect-expert-inner{display:inline-flex;align-items:center;gap:8px;margin:3px;padding:13px 30px;border-radius:999px;background:#0f1b4c;color:#ffe9a8;font-weight:800;font-size:15px;letter-spacing:.01em;white-space:nowrap;transition:background .15s ease}.connect-expert:hover .connect-expert-inner{background:#16235e}@keyframes ce-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.connect-expert:before{animation:none}}.consy-screen-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#060818b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.consy-modal-screen{position:relative;width:660px;max-width:100%;margin:auto;border-radius:20px;padding:26px}.consy-screen-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;border:1px solid #cdbff0;background:#fff;color:#6d5bbf}.consy-done-close{margin-top:18px}.consy-light{background:linear-gradient(165deg,#1c2656,#141a3c 60%,#221a44);color:#ece8fb;border:1px solid rgba(232,185,35,.35);box-shadow:0 30px 80px #0009}.consy-light .consy-head h2{color:#ffe9a8}.consy-light .muted{color:#b9b2da}.consy-light .consy-form{background:#ffffff0a;border-color:#ffffff1a}.consy-light .consy-field{color:#cfc9ea}.consy-light .consy-field>input,.consy-light .consy-q>textarea{background:#ffffff0f;border-color:#ffffff29;color:#f3f0ff}.consy-light input::placeholder,.consy-light textarea::placeholder{color:#8f88b8}.consy-light .consy-pill,.consy-light .consy-date,.consy-light .consy-slot{background:#ffffff0d;border-color:#ffffff29;color:#d7d2ef}.consy-light .consy-pill.active,.consy-light .consy-date.sel,.consy-light .consy-slot.active{background:linear-gradient(135deg,#f4c548,#e8a913);border-color:#e0a406;color:#3a2c00}.consy-light .consy-slot.taken{opacity:.4}.consy-light .consy-count{color:#8f88b8}.consy-light .consy-note{color:#a49dcb}.consy-light .consy-screen-close{background:#ffffff1f;border-color:#ffffff59;color:#ece8fb}.consy-break-inline{margin-top:2px}.consy-light .consy-break{border-color:#ffffff29}.consy-light .consy-break-row+.consy-break-row{border-color:#ffffff1f}.consy-light .consy-break-row.total{background:#e8b92324;color:#ffe9a8}.consy-done-burst{position:relative;display:inline-flex;color:var(--gold, #e8b923);animation:consy-pop .5s cubic-bezier(.2,1.4,.5,1) both}.consy-done-burst:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:2px solid var(--gold, #e8b923);animation:consy-ring .9s ease-out both}@keyframes consy-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes consy-ring{0%{transform:scale(.4);opacity:.85}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.consy-done-burst,.consy-done-burst:after{animation:none}}.consy-banner{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 8px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--gold, #e8b923) 45%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--gold, #e8b923) 10%,transparent);color:inherit;cursor:pointer;text-align:left}.consy-banner:hover{background:color-mix(in srgb,var(--gold, #e8b923) 16%,transparent)}.consy-banner-ic{color:var(--gold, #e8b923);display:inline-flex}.consy-banner-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.consy-banner-body strong{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--gold, #e8b923)}.consy-banner-when{font-size:13.5px;opacity:.9}.consy-banner-cta{font-size:13px;font-weight:700;color:var(--gold, #e8b923);border:1px solid color-mix(in srgb,var(--gold, #e8b923) 55%,transparent);border-radius:8px;padding:5px 12px;white-space:nowrap}.consy-done{text-align:center;padding:28px 16px;color:var(--gold, #e8b923)}.consy-done h3{margin:10px 0 6px}.consy-done p{color:var(--text, #e8e8f0);line-height:1.6}.account-subtabs{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}.account-subtabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted, #9aa);font-size:14px;font-weight:600;cursor:pointer}.account-subtabs button.active{color:#1b1030;background:var(--gold, #e8b923);border-color:var(--gold, #e8b923)}.consult-tab{margin-top:8px}.consult-q-label{display:block;position:relative;font-weight:600;margin:6px 0 14px}.consult-textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card, rgba(255, 255, 255, .04));color:inherit;font:inherit;resize:vertical;min-height:96px}.consult-count{position:absolute;right:6px;bottom:-18px;font-size:12px;opacity:.6;font-weight:400}.consult-answer{margin-top:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--gold, #e8b923) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--gold, #e8b923) 7%,transparent)}.consult-answer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.consult-answer h4{display:flex;align-items:center;gap:7px;margin:0;color:var(--gold, #e8b923)}.consult-translate{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold, #e8b923) 40%,transparent);background:transparent;color:var(--gold, #e8b923);font-size:12.5px;font-weight:600;cursor:pointer}.consult-translate:disabled{opacity:.6;cursor:default}.consult-answer p{margin:0 0 10px;line-height:1.65}.pay-breakup{margin:6px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--gold, #e8b923) 6%,transparent)}.pay-breakup .pay-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;padding:3px 0}.pay-breakup .pay-item{font-weight:600;border-bottom:1px dashed var(--border);padding-bottom:8px;margin-bottom:4px}.pay-breakup .pay-mrp{opacity:.6;margin-right:4px}.pay-breakup .pay-total{margin-top:6px;padding-top:8px;border-top:1px solid var(--border);font-weight:700;font-size:15px}.narrating-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;border-radius:999px;font-size:12.5px;color:var(--gold, #e8b923);background:color-mix(in srgb,var(--gold, #e8b923) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold, #e8b923) 30%,transparent);animation:narrating-pulse 1.6s ease-in-out infinite}@keyframes narrating-pulse{0%,to{opacity:.65}50%{opacity:1}}.basis-toggle{display:flex;gap:8px;margin:18px 0}.basis-toggle button{margin:0;background:var(--card);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:#1a2657;stroke:var(--accent2);stroke-width:2}.chart-line{stroke:var(--accent2);stroke-width:1.2;fill:none}.rashi-num{fill:#8ea0c4;font-size:13px;font-weight:700}.planet{fill:#eef2fb;font-size:13px;font-weight:700}.data-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--card);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:var(--ink)}.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:var(--card);color:#d4af37;font-weight:600;font-size:13px;cursor:pointer;transition:all .12s}.varga-tabs button:hover{background:var(--sand)}.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:var(--gold)}.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:var(--gold)}.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:var(--card)}.kv-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kv-value{font-size:14px;font-weight:600;color:var(--ink)}.dasha-prediction td{background:var(--sand);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:#d4af3729}.yoga-card.cat-raja .yoga-card-head{background:#78aaff1f}.yoga-card.cat-dhana .yoga-card-head{background:#34d39921}.yoga-card.cat-chandra .yoga-card-head{background:#78aaff1f}.yoga-card.cat-auspicious .yoga-card-head{background:#d4af3721}.yoga-card.cat-dosha .yoga-card-head{background:#f8717126}.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-agecard{background:color-mix(in srgb,var(--accent, #d4af37) 7%,var(--card));border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:14px 16px}.report-agecard>h3{color:var(--gold, #e8cd79)}.highlight-age-year{font-weight:800;font-size:.95rem;line-height:1.1;color:var(--gold, #e8cd79);white-space:nowrap}.report-agecard .highlight-age{min-width:74px}.report-agecard .highlight-age-num{font-size:.82rem;color:var(--muted);margin-top:2px}.timeline-age-year{font-weight:800;font-size:.95rem;color:var(--gold, #e8cd79);white-space:nowrap}.timeline-head .flag{margin-left:auto}.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{position:relative;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;flex:1 1 auto;min-width:0;max-width:100%;background:transparent;border:none;box-shadow:none;border-radius:0;justify-content:space-between}.tabs button{margin:0;background:transparent;color:var(--on-dark);border:none;border-radius:999px;padding:9px 12px;font-weight:600;white-space:nowrap;flex:0 0 auto;box-shadow:none;transition:transform .25s ease,background .2s ease,color .2s ease}.tabs button:hover:not(.active){background:#ffffff1f;color:#f4d46a;transform:translateY(-2px)}.tabs button.active{background:linear-gradient(90deg,#c79b23,#f0d36a);color:#1a1206;box-shadow:0 0 22px #ffd70066}.tab-more{position:relative}.tab-more-menu{position:absolute;top:calc(100% + 10px);right:0;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:7px;background:#141a3cf5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 16px 40px #00000073;z-index:30}.tab-more-menu button{width:100%;text-align:left;border-radius:10px;padding:10px 14px}.tab-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.gold-divider{height:1px;margin:14px auto 26px;max-width:760px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.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:var(--card);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}.nadi-scan{margin-bottom:18px}.nadi-scan-head h3{margin:0 0 4px}.nadi-scan-body{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:20px;align-items:start}@media (max-width: 760px){.nadi-scan-body{grid-template-columns:1fr}}.nadi-thumb-frame{width:100%;aspect-ratio:3 / 4;border-radius:14px;border:1.5px dashed rgba(214,190,122,.45);background:#ffffff08;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.nadi-thumb-frame.has-img{border-style:solid}.nadi-thumb-frame img{width:100%;height:100%;object-fit:cover}.nadi-thumb-placeholder{color:#e6e0ff80;font-size:1.6rem;line-height:1.5}.nadi-scan-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.nadi-scan-pattern{display:flex;align-items:center;gap:10px;margin-bottom:8px}.nadi-pattern-tag{background:linear-gradient(180deg,#e9cf7f,#d1a94a);color:#241a05;font-weight:700;padding:4px 14px;border-radius:999px;font-size:.95rem}.nadi-pattern-conf{font-size:.78rem;color:#e6e0ff99}.nadi-scan-headline{font-size:1.05rem;font-style:italic;color:#f0ecffeb;margin:4px 0 14px}.nadi-scan-section{margin-bottom:12px}.nadi-scan-section h4{margin:0 0 3px;color:#e9cf7f;font-size:.9rem;text-transform:uppercase;letter-spacing:.03em}.nadi-scan-section p{margin:0;line-height:1.5}.nadi-scan-disclaimer{margin-top:14px;font-size:.76rem;color:#e6e0ff80;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;line-height:1.45}.nadi-scan-locked{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid rgba(214,190,122,.35);border-radius:12px;background:#d6be7a12}.nadi-scan-locked .nadi-lock{font-size:1.3rem}.nadi-scan-locked strong{color:#e9cf7f}.nadi-scan-locked p{margin:3px 0 0;font-size:.85rem}.nadi-save-optin{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#e6e0ffb8;margin-top:4px;cursor:pointer}.nadi-save-optin input{width:auto;accent-color:#d1a94a}.nadi-saved-note{margin-top:6px;font-size:.82rem;color:#7fe0a6}.nadi-saved-note strong{color:#a8ecc4;font-weight:600}.history-panel{margin:8px 0 22px}.history-empty{font-size:.86rem;line-height:1.5}.history-panel h3{margin:0 0 10px}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.history-card{position:relative;border:1px solid rgba(214,190,122,.22);border-radius:12px;background:#ffffff08;padding:8px;cursor:pointer;transition:border-color .15s,background .15s}.history-card:hover{border-color:#d6be7a8c;background:#d6be7a14}.history-del{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:999px;background:#0a0c18b8;color:#f3b0b0;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.history-card:hover .history-del,.history-del:focus-visible{opacity:1}.history-del:hover{background:#7f1d1d;color:#fff}.history-del:disabled{opacity:.5;cursor:default}@media (hover: none){.history-del{opacity:1}}.history-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.history-icon{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:2rem;border-radius:8px;background:#ffffff08}.history-meta{display:flex;flex-direction:column;gap:1px;margin-top:6px}.history-kind{font-size:.8rem;font-weight:600}.history-date{font-size:.72rem}.ayanamsa-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(214,190,122,.28);border-radius:14px;background:#ffffff08}.ayanamsa-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.ayanamsa-label{font-weight:600;font-size:.9rem}.ayanamsa-hint{font-size:.78rem;color:#e6e0ff9e;line-height:1.35}.ayanamsa-pills{display:flex;flex-wrap:wrap;gap:8px}.ayanamsa-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid rgba(214,190,122,.32);background:#ffffff0a;color:#f0ecffdb;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ayanamsa-pill:hover{border-color:#d6be7a99;background:#d6be7a1a}.ayanamsa-pill.active{background:linear-gradient(180deg,#e9cf7f,#d1a94a);border-color:#d1a94a;color:#241a05;font-weight:700;box-shadow:0 2px 10px #d1a94a47}.ayanamsa-pill-default{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#241a0538;color:inherit}.ayanamsa-pill:not(.active) .ayanamsa-pill-default{background:#d6be7a29;color:#e9cf7ff2}.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:var(--card);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:#34d399;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:#34d39926;border-color:#a7f3d0}.verdict-banner.warn{background:#f8717126;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:#f8717126}.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:#34d39926;color:#34d399}.flag.warn{background:#f8717126;color:#fca5a5}.flag.info{background:#78aaff24;color:#6aa6ff}.verdict-note{padding:12px 16px;border-radius:10px;font-size:14px}.verdict-note.ok{background:#34d39926;color:#34d399}.verdict-note.warn{background:#f8717126;color:#fca5a5}@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%),var(--card)}.match-result .section-title{margin:34px 0 16px;font-size:22px;font-weight:700;color:var(--gold)}.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:#f0c14b}.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:#78aaff29}.avatar.girl{background:#d4af3733}.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:var(--ink);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:var(--ink);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:#34d399}.score-status.warn{color:#f0c14b}.score-status.bad{color:#f0a868}.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:var(--ink);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:#34d399}.manglik-status.ok .dot{background:#1f9d57}.manglik-status.bad{color:#f0a868}.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:var(--muted)}.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:var(--ink)}.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:var(--ink)}.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:var(--card)}.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:var(--gold)}.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:#78aaff24;color:#6aa6ff}.chart-desc{margin:14px 0 4px;border:1px solid #cfe0fb;border-radius:10px;background:var(--card);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:var(--gold)}.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:var(--card)}.reading-badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#86c34a;background:#86c34a26;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:var(--muted)}.varga-overview{margin:16px 0 8px;border:1px solid #cfe0fb;border-radius:12px;background:var(--card)}.varga-overview>summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:14px;font-weight:700;color:var(--gold);-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:var(--gold)}.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:var(--card);cursor:pointer;transition:all .12s}.varga-overview-card:hover{background:var(--sand);border-color:var(--gold);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:var(--gold);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:var(--card);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:var(--card)}.varga-modal-head h3{margin:0 0 6px;color:var(--gold)}.varga-modal-close{border:none;background:#ffffff0f;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;color:var(--muted);flex-shrink:0}.varga-modal-close:hover{background:#ffffff14}.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:#34d39921;border-color:#b6e3c4}.varga-modal-implies.warn{background:#f8717121;border-color:#f3d2bb}.varga-modal-implies.info{background:#78aaff1f;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:var(--sand)}.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}.loading-bar{margin:4px 0 18px}.loading-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.86rem;color:var(--muted);margin-bottom:8px}.loading-bar-pct{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent2)}.loading-bar-track{height:9px;border-radius:999px;background:var(--sand);overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.loading-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent2) 100%);transition:width .2s linear;position:relative;overflow:hidden}.loading-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translate(-100%);animation:loading-bar-sheen 1.3s ease-in-out infinite}@keyframes loading-bar-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.loading-bar-fill:after{animation:none}}.more-subhead{text-align:left;margin:2px 0 16px}.more-subhead-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);opacity:.85}.more-subhead-title{margin:2px 0 0;font-family:var(--font-head);font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800;color:#fff}.remedies-result{margin-top:8px}.remedies-h2{font-family:var(--font-head);font-size:1.4rem;color:#fff;margin:22px 0 12px}.remedy-card{border:1px solid var(--glass-border);background:var(--glass);border-radius:14px;padding:16px 18px;margin-bottom:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.remedy-card.kind-dosha{border-left:3px solid #e0b64a}.remedy-card.kind-planet{border-left:3px solid #7fb0e8}.remedy-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.remedy-title{font-weight:700;font-size:1.08rem;color:#fff}.remedy-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:999px}.remedy-tag.dosha{background:#e0b64a2e;color:#f0d36a}.remedy-tag.planet{background:#7fb0e82e;color:#a9cdf5}.remedy-reason{color:var(--on-dark);opacity:.85;font-size:.92rem;line-height:1.5;margin:0 0 12px}.remedy-row{display:flex;gap:10px;margin:8px 0;font-size:.94rem;color:var(--on-dark)}.remedy-ico{flex:0 0 auto;font-size:1.05rem;line-height:1.5}.remedy-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#e2e8f099;margin-bottom:1px}.remedy-mantra{font-weight:600;color:#f0d36a}.remedy-attrs{display:flex;flex-wrap:wrap;gap:8px 10px;margin:10px 0}.remedy-kv{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:10px;padding:6px 12px;min-width:92px}.remedy-kv-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:#e2e8f08c}.remedy-kv-value{font-weight:600;color:#fff;font-size:.9rem}.remedy-dd{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:12px}.remedy-dd-col ul{margin:4px 0 0;padding-left:18px}.remedy-dd-col li{font-size:.88rem;line-height:1.45;color:var(--on-dark);margin-bottom:3px}.remedy-dd-title{font-size:.8rem;font-weight:700}.remedy-dd-col.do .remedy-dd-title{color:#7fe0a6}.remedy-dd-col.dont .remedy-dd-title{color:#f0a3a3}.remedies-disclaimer{font-size:.82rem;line-height:1.5;margin-top:18px}@media (max-width: 560px){.remedy-dd{grid-template-columns:1fr}}.sign-basis-toggle{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:5px;margin:4px 0 16px;box-shadow:var(--shadow-sm)}.sign-basis-toggle button{margin:0;border-radius:999px;border:none;box-shadow:none;background:transparent;color:var(--muted);font-weight:600;padding:8px 18px}.sign-basis-toggle button:hover:not(.active){transform:none;filter:none;box-shadow:none;background:var(--sand);color:var(--accent2)}.sign-basis-toggle button.active{background:linear-gradient(120deg,var(--accent) 0%,var(--accent2) 100%);color:#fff}.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:var(--ink)}.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)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:nowrap;margin:8px 0 28px;padding:10px 16px;background:#0a1336d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.18);border-radius:18px;box-shadow:0 6px 22px #00000038}.header-account{position:absolute;top:14px;right:6px;z-index:60;display:flex;align-items:center;gap:8px}@media (max-width: 720px){header{padding-top:52px}.header-account{top:10px;right:10px}}.lang-toggle{margin:0;font-size:12.5px;font-weight:700;border-radius:999px;padding:7px 12px;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass);color:var(--on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang-toggle:hover{background:var(--glass-strong)}.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-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.paywall-cta{width:auto;padding:13px 24px;font-size:15px}.paywall-mrp{opacity:.7;margin-right:4px;font-weight:400}.paywall-cta small{opacity:.8;font-weight:500;margin-left:4px}.paywall-secondary{background:var(--card);color:var(--accent2);border:1px solid var(--accent);box-shadow:none}.paywall-secondary:hover:not(:disabled){background:var(--sand)}.locked-section{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:18px 20px;position:relative;overflow:hidden}.locked-head{display:flex;align-items:center;gap:10px}.locked-head h3{margin:0;font-size:1.05rem}.locked-icon{font-size:1.1rem}.locked-badge{margin-left:auto;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent2);background:#d4af3724;border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:2px 10px}.locked-blur{margin-top:10px;filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.75}.blur-line{margin:0 0 7px;font-size:.92rem;line-height:1.5;color:var(--ink)}.table-lock-wrap{position:relative;flex:1;max-height:300px;overflow:hidden;border-radius:var(--radius)}.table-lock-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 16px 16px;text-align:center;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--card) 46%)}.table-lock-overlay p{margin:0;max-width:420px;font-size:.9rem;color:var(--ink)}.table-lock-overlay .paywall{margin:0;padding:8px 0 0;background:none;border:none;box-shadow:none}.report-teaser{margin-bottom:4px}.report-teaser-more{font-style:italic;margin-top:2px}.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-info{min-width:0}.account-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.order-status{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.order-status.ok{background:#16a34a24;color:#34d399}.order-status.pending{background:#d4af372e;color:var(--accent2)}.retry-btn{background:var(--accent2);color:#fff;border:none}.account-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.invoice-btn{background:var(--card);color:var(--accent2);border:1px solid var(--accent)}.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:var(--ink);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:#34d399}.snap-col-h.warn{color:#e7b35b}.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:#34d399;font-weight:700}.snap-warn{color:#e7b35b}.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}.signs-tab.moon-theme{background:radial-gradient(120% 60% at 50% -5%,rgba(96,165,250,.12),transparent 70%);border-radius:18px;padding:6px 6px 2px}.signs-tab.moon-theme .sign-basis-toggle button.active{background:linear-gradient(120deg,#60a5fa,#2563eb);color:#fff}.signs-tab.moon-theme .zodiac-card:hover{border-color:#60a5fa99}.signs-tab.moon-theme .zodiac-card.moon .zodiac-card-glyph{color:#93c5fd;text-shadow:0 0 14px rgba(147,197,253,.5)}.signs-tab.moon-theme .zodiac-card.moon.selected{border-color:#60a5fabf;box-shadow:0 0 0 1px #60a5fa66,var(--shadow-md);background:radial-gradient(120% 90% at 50% -20%,rgba(96,165,250,.3),transparent 60%),var(--glass-strong)}.signs-tab.moon-theme .zodiac-card.moon.selected .zodiac-card-glyph{text-shadow:0 0 18px rgba(147,197,253,.85)}.signs-tab.moon-theme .sign-finder-row .cta{background:linear-gradient(120deg,#60a5fa,#2563eb);border-color:transparent}.signs-tab.moon-theme .zodiac-card.moon.flash{animation:cardFlashMoon .8s ease-in-out 3}@keyframes cardFlashMoon{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 #60a5fa,0 16px 36px #0000004d}}@media (max-width: 720px){.zodiac-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 460px){.zodiac-grid{grid-template-columns:repeat(3,1fr)}}.yearly-section{max-width:1100px;margin:0 auto}.yearly-section>h2{margin-bottom:4px}.yr-desc{margin-top:0;margin-bottom:18px}.yr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 820px){.yr-grid{grid-template-columns:1fr}}.yr-sign{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.yr-sign-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.yr-sign-glyph{font-size:28px}.yr-sign-head h3{margin:0;font-size:18px}.yr-sign-head .muted{margin:2px 0 0;font-size:12px}.yr-month{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px;background:var(--sand)}.yr-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.yr-month-label{font-weight:700;color:var(--ink)}.yr-verdict,.yr-tone{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.yr-verdict.good,.yr-tone.good{background:#e7f6ec;color:#34d399}.yr-verdict.mixed,.yr-tone.mixed{background:#fdf3e0;color:var(--gold)}.yr-verdict.caution,.yr-tone.caution{background:#fdecec;color:#f0907a}.yr-areas{display:flex;flex-direction:column;gap:10px}.yr-area{display:flex;gap:10px}.yr-area-icon{font-size:18px;line-height:1.3}.yr-area-body{flex:1}.yr-area-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.yr-area-name{font-weight:600;font-size:13px;color:var(--ink)}.yr-area-text{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.yr-paywall{margin-top:22px}.paywall-cta.ghost{background:transparent;border:1px solid var(--accent);color:var(--accent2)}.brand-clickable{cursor:pointer}.home{display:flex;flex-direction:column;gap:56px;padding:8px 0 40px}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:28px 0 12px}.home-hero-copy{display:flex;flex-direction:column;gap:18px}.home-title{font-family:var(--font-head);font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;margin:0;color:#fff;background:linear-gradient(120deg,#fff 0%,var(--gold) 55%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-lede{color:var(--on-dark);font-size:1.05rem;line-height:1.6;max-width:56ch;opacity:.92}.home-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.home-cta{font-weight:700;font-size:1rem;padding:13px 24px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.home-cta-primary{color:#20160a;border:none;background:linear-gradient(135deg,var(--accent) 0%,var(--gold) 50%,#f0d36a 100%);box-shadow:0 8px 24px #d4af3752}.home-cta-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #d4af3773}.home-cta-ghost{color:var(--gold);background:#ffffff0a;border:1px solid var(--glass-border)}.home-cta-ghost:hover{transform:translateY(-2px);color:#f4d46a;border-color:var(--gold)}.home-cta-lg{padding:16px 34px;font-size:1.08rem}.home-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;color:var(--on-dark);font-size:.85rem;opacity:.8}.home-trust span{white-space:nowrap}.home-hero-art{width:100%;max-width:420px;margin:0 auto;filter:drop-shadow(0 10px 40px rgba(212,175,55,.18))}.confirm-modal{position:relative;width:min(420px,92vw);background:linear-gradient(180deg,#141f52,#0e1740);border:1px solid rgba(214,190,122,.25);border-radius:16px;padding:24px 22px 20px;box-shadow:0 24px 70px #00000080}.confirm-title{margin:0 0 8px;font-size:1.15rem}.confirm-message{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:#f0ecffcc}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-cancel,.confirm-ok{padding:9px 18px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent}.confirm-cancel{background:#ffffff0f;border-color:#ffffff26;color:#f0ecffe6}.confirm-cancel:hover{background:#ffffff1a}.confirm-ok{background:linear-gradient(180deg,#e07a5f,#c85a46);color:#fff}.confirm-ok:hover{filter:brightness(1.06)}.app-footer{margin-top:32px;padding:18px 16px 24px;text-align:center;font-size:.78rem;color:#e6e0ff8c;border-top:1px solid rgba(255,255,255,.07)}.age-block{margin:14px 0;padding:16px 18px;border-radius:14px;border:1px solid rgba(214,190,122,.35);background:#d6be7a14;color:#f0ecffe6;font-size:.92rem;line-height:1.5}.dosha-chip{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:9px 16px;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid rgba(214,190,122,.35);background:#ffffff08;color:#f0ecffeb;transition:background .15s,border-color .15s}.dosha-chip:hover{background:#d6be7a1a}.dosha-chip.has{border-color:#e07a5f80;background:#e07a5f1a}.dosha-chip.clear{border-color:#78c89666;background:#78c89614}.dosha-chip-cta{font-size:.78rem;font-weight:500;color:#e9cf7f}.dosha-section{margin-bottom:18px;scroll-margin-top:90px}.dosha-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dosha-head h3{margin:0}.dosha-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.dosha-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;background:#ffffff05}.dosha-card.present{border-color:#e07a5f66;background:#e07a5f0f}.dosha-card.present.sev-high{border-color:#dc5a4699}.dosha-card.clear{border-color:#78c89647;background:#78c8960a}.dosha-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dosha-name{font-weight:600}.dosha-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:999px;white-space:nowrap}.dosha-badge.on{background:#e07a5fe6;color:#241105}.dosha-badge.off{background:#78c89638;color:#aaebc3f2}.dosha-desc{margin:0;font-size:.86rem;line-height:1.5;color:#f0ecffd9}.dosha-impact{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.83rem;line-height:1.5;color:#f0ecffe6}.dosha-impact-label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#e07a5ff2;margin-bottom:2px}.dosha-remedy{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;line-height:1.45}.dosha-remedy-label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#e9cf7f;margin-bottom:2px}.dosha-remedy-locked{color:#e9cf7fd9}@keyframes heroOrbit{to{transform:rotate(360deg)}}@keyframes heroOrbitReverse{to{transform:rotate(-360deg)}}.hero-zring{transform-box:view-box;transform-origin:200px 200px;animation:heroOrbit 44s linear infinite}.hero-zglyph{transform-box:view-box;animation:heroOrbitReverse 44s linear infinite}@media (prefers-reduced-motion: reduce){.hero-zring,.hero-zglyph{animation:none}}.home-sec{display:flex;flex-direction:column;gap:8px}.home-h2{font-family:var(--font-head);font-size:clamp(1.4rem,2.6vw,2rem);margin:0;color:var(--gold);letter-spacing:.2px}.home-sub{color:var(--on-dark);opacity:.8;margin:0 0 14px;font-size:1rem}.home-signs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.home-sign{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:14px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;color:var(--on-dark)}.home-sign:hover{transform:translateY(-3px);background:#d4af371a;border-color:var(--gold)}.home-sign-glyph{font-size:1.7rem;color:var(--gold)}.home-sign-name{font-size:.82rem}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.home-card{text-align:left;display:flex;flex-direction:column;gap:6px;padding:20px;background:linear-gradient(160deg,#ffffff12,#ffffff08);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-md)}.home-card-icon{font-size:1.8rem}.home-card-title{font-family:var(--font-head);font-size:1.18rem;color:#fff}.home-card-desc{color:var(--on-dark);opacity:.82;font-size:.92rem;line-height:1.4}.home-card-go{margin-top:6px;color:var(--gold);font-weight:600;font-size:.88rem}.home-pillars,.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-pillar,.home-step{padding:22px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius)}.home-pillar h3,.home-step h3{font-family:var(--font-head);color:#fff;margin:10px 0 6px;font-size:1.2rem}.home-pillar p,.home-step p{color:var(--on-dark);opacity:.82;line-height:1.5;margin:0;font-size:.94rem}.home-pillar-n,.home-step-n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:#20160a;background:linear-gradient(135deg,var(--accent),var(--gold))}.home-band{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(135deg,#d4af3729,#16235e80);border:1px solid var(--glass-border)}.home-band-copy{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.home-band-kicker{font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#20160a;background:var(--gold);padding:4px 10px;border-radius:999px}.home-band-areas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.home-area-chip{padding:10px 16px;border-radius:999px;font-weight:600;color:var(--gold);background:#ffffff0d;border:1px solid var(--glass-border)}.home-chips{display:flex;flex-wrap:wrap;gap:10px}.home-chip{padding:9px 16px;border-radius:999px;color:var(--on-dark);font-size:.92rem;background:#ffffff0a;border:1px solid var(--glass-border)}.home-faq{display:flex;flex-direction:column;gap:10px}.home-faq-item{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:12px;padding:14px 18px}.home-faq-item summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;font-size:1rem}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";float:right;color:var(--gold);font-size:1.3rem;line-height:1}.home-faq-item[open] summary:after{content:"–"}.home-faq-item p{color:var(--on-dark);opacity:.85;line-height:1.55;margin:10px 0 0;font-size:.94rem}.home-final{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:44px 24px;border-radius:22px;background:radial-gradient(120% 140% at 50% 0%,#d4af372e,#0a133600 60%);border:1px solid var(--glass-border)}.home-foot{margin-top:14px;color:var(--on-dark);opacity:.6;font-size:.85rem}@media (max-width: 820px){.home-hero{grid-template-columns:1fr}.home-hero-art{max-width:320px;order:-1}.home-pillars,.home-steps,.home-band{grid-template-columns:1fr}}.auth-modal{position:relative;overflow:hidden;width:100%;max-width:410px;padding:0;background:linear-gradient(160deg,#1a2658,#0e1740);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 30px 70px #0308188c}.auth-astro{position:absolute;top:-54px;right:-54px;width:300px;height:300px;pointer-events:none;z-index:0;filter:drop-shadow(0 6px 22px rgba(212,175,55,.12))}.auth-body{position:relative;z-index:1;padding:30px 28px 26px}.auth-brand{font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:.4px;color:var(--gold);margin-bottom:12px}.auth-brand .logo-mark{-webkit-text-fill-color:initial}.auth-title{font-family:var(--font-head);font-size:28px;font-weight:800;color:#fff;margin:0 0 6px}.auth-sub{margin:0 0 18px;font-size:13px;line-height:1.5;max-width:30ch}.auth-modal .auth-label{color:var(--on-dark)}.auth-modal .auth-label input{background:#ffffff0f;color:#fff;border:1px solid var(--glass-border);border-radius:12px;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-modal .auth-label input::placeholder{color:#e2e8f06b}.auth-modal .auth-label input:focus{outline:none;border-color:var(--accent);background:#ffffff17;box-shadow:0 0 0 3px #d4af372e}.auth-modal .auth-label input:disabled{opacity:.7}.auth-hint{font-weight:500;font-size:11.5px;color:var(--muted)}.auth-cta{width:100%;margin-top:8px}.modal-x{color:#ffffffb8;z-index:2}.modal-x:hover{color:#fff}.adv-astro{margin-top:22px;border:1px solid var(--glass-border);border-radius:16px;background:linear-gradient(165deg,#243576,#16214c);overflow:hidden}.adv-astro-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:18px 22px}.adv-astro-summary::-webkit-details-marker{display:none}.adv-astro-title{grid-column:1;font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:var(--gold)}.adv-astro-hint{grid-column:1;font-size:12.5px;color:var(--muted);line-height:1.4}.adv-astro-chevron{grid-column:2;grid-row:1 / span 2;color:var(--gold);font-size:1.4rem;transition:transform .2s ease}.adv-astro[open] .adv-astro-chevron{transform:rotate(180deg)}.adv-astro-summary:hover{background:#d4af370f}.adv-astro-body{display:flex;flex-direction:column;gap:26px;padding:4px 18px 22px;border-top:1px solid var(--glass-border)}.snap-hero{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:18px 20px;margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,#d4af3724,#16235e80);border:1px solid var(--glass-border)}.snap-hero-score{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.snap-hero-score .snap-overall-label{flex-basis:100%;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.snap-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 22px;flex:1 1 320px}.snap-stat{display:flex;flex-direction:column;gap:2px}.snap-stat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.snap-stat-value{font-weight:700;color:var(--ink);font-size:15px}.snap-stat-value.gold{color:var(--gold)}.snap-rank{font-family:var(--font-head);font-weight:800;font-size:14px;color:var(--gold);margin-right:2px}.snap-why{margin:16px 0;padding:16px 18px;border-radius:14px;background:#34d39914;border:1px solid rgba(52,211,153,.25)}.snap-why-h{margin:0 0 10px;font-size:14px;color:#5fe0ac}.snap-why-chips{display:flex;flex-wrap:wrap;gap:8px}.snap-why-chip{font-size:13px;color:var(--ink);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:999px;padding:6px 12px}.snap-why-chip .snap-tick{color:#5fe0ac;margin-right:4px}.download-bar{display:flex;justify-content:center;margin:4px 0 22px}.download-cta{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:#20160a;border:none;cursor:pointer;padding:16px 38px;border-radius:999px;background:linear-gradient(135deg,#c79b23,#f0d36a,#f6e08f);box-shadow:0 10px 30px #d4af3766;transition:transform .15s ease,box-shadow .15s ease}.download-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px #d4af378c}.events-timeline{position:relative;margin-top:14px;padding-left:2px}.events-timeline:before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--accent),rgba(212,175,55,.15))}.event-node{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;padding-bottom:20px}.event-dot{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--card);border:2px solid var(--accent);z-index:1}.event-node.ok .event-dot{border-color:#34d399}.event-node.warn .event-dot{border-color:#f0907a}.event-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.event-window{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--gold)}.event-title{font-weight:700;color:var(--ink);margin:2px 0 8px;font-size:1.05rem}.event-prob{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-prob-label{font-size:12px;color:var(--muted)}.event-text{color:var(--ink);opacity:.9;line-height:1.5;margin:0;font-size:.95rem}.varga-tab-code{font-size:11px;opacity:.6;font-weight:600;margin-left:4px}.planet-reading>summary.planet-reading-head{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planet-reading>summary::-webkit-details-marker{display:none}.planet-impact{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:130px}.planet-impact-bar{flex:1;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;min-width:70px}.planet-impact-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold))}.planet-impact-fill.ok{background:linear-gradient(90deg,#1f9d57,#34d399)}.planet-impact-fill.warn{background:linear-gradient(90deg,#c2591a,#f0907a)}.planet-impact-num{font-weight:700;color:var(--gold);font-size:14px;min-width:26px;text-align:right}.skel-page{display:flex;flex-direction:column;gap:18px;margin-top:8px}.skel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.skel{position:relative;overflow:hidden;border-radius:8px;background:#ffffff0f}.skel-title{height:22px;width:46%}.skel-line{height:13px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(232,205,121,.16),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skel:after{animation:none}}.disc-backdrop{z-index:60}.disc-modal{position:relative;width:100%;max-width:460px;text-align:center;padding:30px 28px 26px;border-radius:20px;background:linear-gradient(160deg,#1c2a5e,#0e1740);border:1px solid var(--glass-border);box-shadow:0 30px 70px #03081899}.disc-emblem{font-size:40px;filter:drop-shadow(0 4px 14px rgba(212,175,55,.4))}.disc-title{font-family:var(--font-head);color:var(--gold);font-size:1.5rem;margin:10px 0 12px}.disc-body{color:var(--on-dark);line-height:1.6;font-size:.95rem;margin:0 0 22px}.disc-ack{width:100%}.events-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:6px 0 14px;font-size:12.5px;font-weight:600}.evl-past{color:#8ea0c4}.evl-now{color:var(--gold)}.evl-upcoming{color:#5fe0ac}.events-legend-note{font-weight:400;flex-basis:100%}.event-years{margin-left:8px;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--muted)}.event-phase{margin-left:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;vertical-align:middle}.event-phase.phase-past{background:#8ea0c42e;color:#aab6d4}.event-phase.phase-now{background:#d4af3738;color:var(--gold)}.event-phase.phase-upcoming{background:#34d3992e;color:#5fe0ac}.event-node.phase-past{opacity:.62}.event-node.phase-past .event-dot{border-color:#6f7fa6}.event-node.phase-now .event-dot{border-color:var(--gold);box-shadow:0 0 0 4px #d4af372e}.event-node.phase-now .event-card{border-color:var(--accent);box-shadow:0 0 22px #d4af3724}.general-remedies{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:16px 0}.gen-remedy{display:flex;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:14px}.gen-remedy-icon{font-size:1.5rem;line-height:1.2}.gen-remedy-body{display:flex;flex-direction:column;gap:4px}.gen-remedy-title{font-weight:700;color:var(--gold);font-size:.95rem}.gen-remedy-detail{margin:0;color:var(--ink);opacity:.9;font-size:.9rem;line-height:1.45}.dasha tr.phase-past>td{opacity:.5}.sadesati-period{border-left:3px solid var(--glass-border);padding-left:12px}.sadesati-period.past{opacity:.6;border-left-color:#6f7fa6}.sadesati-period.current{border-left-color:var(--accent);box-shadow:0 0 18px #d4af371f}.sadesati-period.upcoming{border-left-color:#5fe0ac}.kp-verdict{margin:6px 0 18px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#d4af3724,#16235e80);border:1px solid var(--glass-border)}.kpv-title{font-family:var(--font-head);color:var(--gold);margin:0 0 12px;font-size:1.25rem}.kpv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.kpv-cell{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:12px}.kpv-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.kpv-planet{font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:#fff}.kpv-trait{font-size:12.5px;color:var(--gold)}.kpv-meaning{margin:14px 0 0;line-height:1.6;color:var(--ink)}.kp-details>summary{cursor:pointer;font-weight:600;color:var(--gold);padding:10px 0}.table-scroll,.dasha{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 600px){.app{padding:14px 12px 64px}.topbar{padding:8px 12px;margin:6px 0 20px;gap:8px 10px;border-radius:14px}.tabs{padding:5px 6px;gap:3px;justify-content:flex-start}.tabs button{padding:7px 10px;font-size:13px}.header-account{gap:6px}.kundali-split{grid-template-columns:1fr}.snap-hero{padding:14px;gap:12px 16px}.snap-hero-stats{grid-template-columns:1fr 1fr}.kpv-grid,.snap-areas{grid-template-columns:1fr}.download-cta{width:100%;padding:14px 22px;font-size:1.05rem}.home-hero-art{max-width:250px}.adv-astro-summary{padding:14px 16px}.adv-astro-body{padding:4px 12px 18px;gap:20px}.event-node{grid-template-columns:40px 1fr;gap:10px}.events-timeline:before{left:19px}h2{font-size:1.35rem}}@media (max-width: 380px){.snap-hero-stats{grid-template-columns:1fr}.tabs button{padding:6px 9px;font-size:12.5px}.home-cta-row{flex-direction:column}.home-cta{width:100%}}.yr-month.phase-past{opacity:.6}.yr-month.phase-now{border-color:var(--accent);box-shadow:0 0 18px #d4af3724}.highlight-row.phase-past,.timeline-band.phase-past{opacity:.6}.highlight-row.phase-now,.timeline-band.phase-now{border-left:3px solid var(--accent);box-shadow:0 0 16px #d4af371f}.yr-signline{font-size:1.05rem;margin:4px 0 12px;color:var(--ink)}.yr-wmonths{display:flex;flex-direction:column;gap:18px}.yr-wmonth{border:1px solid var(--glass-border);border-radius:16px;padding:14px 16px;background:#ffffff08}.yr-wmonth.phase-past{opacity:.6}.yr-wmonth.phase-now{border-color:var(--accent);box-shadow:0 0 18px #d4af371f}.yr-wmonth-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.yr-wmonth-head h3{margin:0;font-family:var(--font-head);color:var(--gold);font-size:1.2rem}.yr-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.yr-week{border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px;background:var(--card)}.yr-week.phase-past{opacity:.72}.yr-week.phase-now{border-left:3px solid var(--accent)}.yr-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.yr-week-label{font-weight:700;color:var(--ink)}.yr-week-areas{display:flex;flex-direction:column;gap:8px}.yr-warea{display:flex;gap:8px}.yr-warea-icon{font-size:1.1rem;line-height:1.3}.yr-warea-body{flex:1;min-width:0}.yr-warea-top{display:flex;align-items:center;gap:8px}.yr-warea-name{font-weight:600;color:var(--gold);font-size:.9rem}.yr-warea-text{margin:2px 0 0;font-size:.85rem;color:var(--ink);opacity:.85;line-height:1.4}.hcar{position:relative}.hcar-viewport{overflow:hidden;border-radius:20px}.hcar-track{display:flex;transition:transform .5s ease}.hcar-slide{flex:0 0 100%;min-width:0;padding:2px}.hcar-card{width:100%;display:flex;align-items:center;gap:26px;text-align:left;padding:30px 32px;min-height:264px;border-radius:20px;cursor:pointer;background:linear-gradient(160deg,#d4af371f,#16235e80);border:1px solid var(--glass-border);transition:border-color .15s ease,box-shadow .15s ease}.hcar-card:hover{border-color:var(--gold);box-shadow:0 0 26px #d4af3724}.hcar-art{flex:0 0 210px;width:210px;height:210px;filter:drop-shadow(0 8px 26px rgba(212,175,55,.18))}.hcar-body{flex:1;min-width:0}.hcar-title{font-family:var(--font-head);font-size:clamp(1.4rem,3vw,2rem);color:#fff;margin:0 0 8px}.hcar-desc{color:var(--on-dark);opacity:.88;font-size:1.05rem;line-height:1.5;margin:0 0 16px}.hcar-open{color:var(--gold);font-weight:700;font-size:1rem}.hcar-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-border);background:#0a1336b3;color:var(--gold);font-size:1.5rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,border-color .15s ease}.hcar-arrow:hover{background:#d4af3733;border-color:var(--gold)}.hcar-prev{left:-8px}.hcar-next{right:-8px}.hcar-dots{display:flex;justify-content:center;gap:9px;margin-top:16px}.hcar-dots button{width:9px;height:9px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#ffffff38;transition:background .2s ease,transform .2s ease}.hcar-dots button.active{background:var(--gold);transform:scale(1.25)}@media (max-width: 600px){.hcar-card{flex-direction:column;text-align:center;gap:14px;padding:22px 18px;min-height:0}.hcar-art{flex-basis:auto;width:120px;height:120px}.hcar-arrow{width:34px;height:34px;font-size:1.3rem}.hcar-prev{left:-4px}.hcar-next{right:-4px}}.hcar-bg{position:relative;padding:0;min-height:320px;background-size:cover;background-position:center;overflow:hidden;display:block}.hcar-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hcar-overlay{position:relative;z-index:1;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;gap:6px;padding:34px 44px;background:linear-gradient(90deg,#070b1eeb,#070b1eb8 34%,#070b1e40 62%,#070b1e00)}.hcar-overlay .hcar-desc{max-width:52%}.hcar-tag{margin:2px 0 10px;color:var(--gold);font-weight:600;font-size:1rem}@media (max-width: 640px){.hcar-bg,.hcar-overlay{min-height:240px}.hcar-overlay{padding:20px 18px;background:linear-gradient(180deg,#070b1e80,#070b1edb)}.hcar-overlay .hcar-desc{max-width:100%}}.report-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;margin:6px 0 18px;padding:16px 18px;border:1px solid var(--glass-border);border-radius:14px;background:#ffffff08}.rbk{display:flex;flex-direction:column;gap:5px}.rbk-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rbk-label{font-weight:600;color:var(--ink);font-size:.95rem}.rbk-num{font-family:var(--font-head);font-weight:700;font-size:1.05rem}.rbk-num.ok{color:#34d399}.rbk-num.info{color:var(--gold)}.rbk-num.warn{color:#f0907a}.rbk-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.rbk-fill{display:block;height:100%;border-radius:999px}.rbk-fill.ok{background:linear-gradient(90deg,#1f9d57,#34d399)}.rbk-fill.info{background:linear-gradient(90deg,var(--accent),var(--gold))}.rbk-fill.warn{background:linear-gradient(90deg,#c2591a,#f0907a)}.rbk-note{font-size:12px;color:var(--muted)}.account-row{flex-wrap:wrap}.review-form{flex-basis:100%;width:100%;margin-top:10px;border-top:1px solid var(--glass-border);padding-top:10px}.review-form>summary{cursor:pointer;color:var(--gold);font-weight:600;font-size:.9rem;list-style:none}.review-form>summary::-webkit-details-marker{display:none}.review-stars{display:flex;gap:4px;margin:10px 0}.review-star{background:none;border:none;cursor:pointer;font-size:1.6rem;line-height:1;padding:0;color:#ffffff40;transition:color .12s ease}.review-star.on{color:var(--gold)}.review-name,.review-text{width:100%;margin:6px 0;padding:10px 12px;border-radius:10px;background:#ffffff0f;border:1px solid var(--glass-border);color:#fff;font:inherit}.review-name::placeholder,.review-text::placeholder{color:#e2e8f073}.review-submit{margin-top:6px;padding:9px 22px}.review-thanks{flex-basis:100%;color:#5fe0ac;font-weight:600;margin-top:10px}.home-reviews{align-items:center;text-align:center}.home-rev-summary{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.home-rev-avg{font-family:var(--font-head);font-size:2.6rem;font-weight:800;color:var(--gold)}.home-rev-stars{font-size:1.4rem;color:var(--gold);letter-spacing:2px}.home-rev-empty{color:#ffffff38}.home-rev-count{font-size:.95rem}.home-rev-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.home-rev-card{text-align:left;padding:18px 20px;border-radius:14px;background:#ffffff0a;border:1px solid var(--glass-border)}.home-rev-card-stars{color:var(--gold);letter-spacing:1px;margin-bottom:8px}.home-rev-card-text{color:var(--ink);line-height:1.5;margin:0 0 10px;font-style:italic}.home-rev-card-name{color:var(--gold);font-weight:600;font-size:.9rem}.home-rev-card-reply{margin:10px 0 0;padding:8px 12px;border-left:2px solid var(--gold);background:#d4af3714;border-radius:0 8px 8px 0;font-size:.88rem;color:var(--ink)}.home-rev-reply-by{color:var(--gold);font-weight:700}.num-for{font-weight:700;font-size:1.05rem;margin:4px 0 14px;color:var(--ink)}.num-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.num-card{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius, 14px);padding:16px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.num-card.master{border-color:var(--gold, #c8a24a);box-shadow:0 0 0 1px var(--gold, #c8a24a) inset,var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.num-badge{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#26346f,#0f1b4c);color:#fff;position:relative}.num-card.master .num-badge{background:radial-gradient(circle at 30% 25%,#b98a2e,#7a5410)}.num-value{font-size:1.7rem;font-weight:800;line-height:1}.num-master{font-size:.52rem;letter-spacing:.03em;text-transform:uppercase;opacity:.9;margin-top:2px}.num-body{min-width:0}.num-title{margin:0 0 2px;font-size:1.02rem}.num-about{margin:0 0 8px;font-size:.82rem}.num-meaning{margin:0;font-size:.92rem;line-height:1.5}.tarot-panel .tarot-slots{display:flex;justify-content:center;gap:18px;margin:12px 0 6px;flex-wrap:wrap}.tarot-slot{display:flex;flex-direction:column;align-items:center;gap:6px}.tarot-slot-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.tarot-card{width:132px;height:224px;perspective:1300px}.tarot-card-inner{position:relative;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.tarot-card.revealed .tarot-card-inner{transform:rotateY(180deg)}.tarot-card.revealed:hover .tarot-card-inner{transform:rotateY(180deg) translateY(-8px) scale(1.04)}.tarot-back,.tarot-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px #0a0c1e73,inset 0 0 0 3px #ffffff14}.tarot-back{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(200,162,74,.35) 0 2px,transparent 3px) 0 0 / 18px 18px,repeating-linear-gradient(45deg,rgba(200,162,74,.12) 0 7px,transparent 7px 14px),linear-gradient(160deg,#24306a,#0d1640 70%,#1a2350);border:3px solid var(--gold, #c8a24a);color:var(--gold, #c8a24a)}.tarot-back:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1.5px solid rgba(200,162,74,.55);border-radius:8px;pointer-events:none}.tarot-back-glyph{font-size:2rem;opacity:.9;text-shadow:0 0 10px rgba(200,162,74,.6);position:relative;z-index:1}.tarot-face{transform:rotateY(180deg);background:#1a1f36;border:3px solid var(--gold, #c8a24a)}.tc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tarot-card.reversed .tarot-face:after{content:"⟲";position:absolute;top:6px;right:6px;z-index:3;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fbf1d6;background:#782828e6;box-shadow:0 1px 4px #0006}.tarot-face:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.28) 0%,transparent 32%,transparent 68%,rgba(255,255,255,.12) 100%);pointer-events:none;z-index:2}.tc-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:5px 6px;font-size:.66rem;font-weight:700;text-align:center;color:#fbf1d6;background:linear-gradient(to top,rgba(8,10,26,.92),transparent)}.tarot-card.placeholder{border:2px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--muted, #9ca3af);background:color-mix(in srgb,var(--card) 60%,transparent)}.tarot-slot-num{font-size:2rem;font-weight:800;opacity:.25}.trc-thumb{width:54px;height:90px;object-fit:cover;border-radius:6px;border:2px solid var(--gold, #c8a24a);box-shadow:0 3px 8px #0000004d;flex:0 0 auto}.trc-thumb.reversed{outline:2px solid rgba(160,60,60,.9)}.tarot-prompt{text-align:center;font-weight:600;color:var(--ink);margin:14px 0 2px}.tarot-deck{display:flex;justify-content:center;align-items:flex-end;padding:46px 20px 16px;min-height:170px;overflow-x:auto}.tarot-deck-card{flex:0 0 auto;width:46px;height:128px;margin:0 -13px;border-radius:8px;border:1.5px solid var(--gold, #c8a24a);background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 5px,transparent 5px 10px),radial-gradient(circle at 50% 35%,#2a3a7a,#0f1b4c);color:var(--gold, #c8a24a);transform-origin:bottom center;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.tarot-deck-card .tarot-back-glyph{font-size:1rem}.tarot-deck-card:hover:not(:disabled){transform:translateY(-22px) rotate(0)!important;z-index:99!important;box-shadow:0 8px 20px #00000059}.tarot-deck-card:disabled{cursor:default}.tarot-deck-card.taken{opacity:.18;pointer-events:none}.tarot-actions{display:flex;justify-content:center;gap:12px;margin:8px 0 4px;flex-wrap:wrap}.tarot-panel .btn-ghost{background:transparent;border:1px solid var(--border);border-radius:10px;padding:10px 16px;color:var(--ink);cursor:pointer;font-weight:600}.tarot-panel .btn-ghost:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.tarot-reading-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius, 14px);padding:16px;margin:12px 0;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.trc-head{display:flex;align-items:center;gap:12px}.trc-symbol{font-size:2rem}.trc-pos{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #6b7280)}.trc-name{margin:0;font-size:1.1rem}.trc-orient{font-weight:500;opacity:.7;font-size:.8rem}.trc-keywords{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.trc-kw{font-size:.74rem;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--gold, #c8a24a) 18%,transparent);color:var(--ink)}.trc-teaser{margin:6px 0;font-weight:600}.trc-interp{margin:6px 0 0;line-height:1.55}.tarot-overall{background:radial-gradient(circle at 20% 0%,color-mix(in srgb,#2a3a7a 14%,var(--card)),var(--card));border:1px solid var(--border);border-radius:var(--radius, 14px);padding:16px;margin:14px 0}.tarot-overall h3{margin:0 0 8px}.tarot-overall p{margin:0;line-height:1.55}@media (prefers-reduced-motion: reduce){.tarot-card-inner,.tarot-deck-card{transition:none}}.num-h2{margin:26px 0 8px;font-size:1.15rem;border-bottom:1px solid var(--border);padding-bottom:6px}.num-h3{margin:14px 0 8px;font-size:.98rem;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.num-section-note{margin:0 0 8px;font-size:.85rem}.num-badge.letter .num-value{font-size:1.5rem}.lucky-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius, 14px);padding:14px 16px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.lucky-row{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border);flex-wrap:wrap}.lucky-row:last-child{border-bottom:none}.lucky-key{flex:0 0 130px;font-weight:700;font-size:.85rem;color:var(--muted, #6b7280)}.lucky-chips,.lucky-swatches{display:flex;gap:6px;flex-wrap:wrap}.lucky-chip{min-width:26px;text-align:center;padding:3px 8px;border-radius:999px;font-weight:700;background:radial-gradient(circle at 30% 25%,#26346f,#0f1b4c);color:#fff}.lucky-color{padding:3px 10px;border-radius:999px;font-size:.8rem;border:1px solid var(--border);background:color-mix(in srgb,var(--gold, #c8a24a) 12%,transparent)}.cycle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cycle-card{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent2, #6a5acd);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.cycle-card.chal{border-left-color:#c8794a}.cycle-head{display:flex;gap:10px;align-items:center;margin-bottom:6px}.cycle-badge{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;color:#fff;background:linear-gradient(160deg,#6a5acd,#4636a8)}.cycle-card.chal .cycle-badge{background:linear-gradient(160deg,#c8794a,#9a5227)}.cycle-badge.master{box-shadow:0 0 0 2px var(--gold, #c8a24a)}.cycle-label{display:block;font-weight:700;font-size:.9rem}.cycle-age{display:block;font-size:.76rem;color:var(--muted, #6b7280)}.cycle-meaning{margin:0;font-size:.88rem;line-height:1.5}.karmic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.karmic-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.karmic-item{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.karmic-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:color-mix(in srgb,var(--accent2, #6a5acd) 18%,transparent);color:var(--ink)}.karmic-label{display:block;font-weight:700;font-size:.82rem}.karmic-text{font-size:.86rem;line-height:1.45}.palm-scan-head h3{margin:0 0 4px}.palm-scan-body{display:block}.palm-scan-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px;margin-bottom:20px}.palm-scan-capture{flex:0 0 auto;width:280px;max-width:100%;display:flex;flex-direction:column;gap:10px}.palm-scan-summary-col{flex:1 1 340px;min-width:260px;display:flex;flex-direction:column;gap:12px}.palm-scan-summary-col .palm-keysigns,.palm-scan-summary-col .palm-summary{margin:0}.palm-scan-summary-col .palm-group-title{margin-top:4px}.palm-scan-controls{display:flex;flex-direction:column;gap:8px}.palm-frame{width:100%;aspect-ratio:3 / 4;border:2px dashed var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--gold, #c8a24a) 10%,transparent),transparent 60%),var(--card);text-align:center}.palm-frame.has-img{border-style:solid;border-color:var(--gold, #c8a24a)}.palm-frame img{width:100%;height:100%;object-fit:cover}.palm-placeholder{color:var(--muted, #9ca3af);font-size:2.2rem;line-height:1.5}.palm-scan-actions{display:flex;flex-direction:column;gap:8px}.palm-scan-actions .cta{width:100%}.palm-quality{margin-bottom:8px}.palm-quality-tag{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:capitalize;background:color-mix(in srgb,var(--accent2, #6a5acd) 18%,transparent)}.palm-quality-tag.q-clear{background:color-mix(in srgb,#2e9e5b 22%,transparent)}.palm-quality-tag.q-unclear{background:color-mix(in srgb,#c85a5a 22%,transparent)}.palm-headline{font-size:1.05rem;font-weight:600;margin:4px 0 14px}.palm-group{margin:14px 0}.palm-group-title{margin:26px 0 14px;padding:11px 18px;font-size:1rem;font-weight:700;color:#241804;background:linear-gradient(110deg,#b8901f,#d9b64a,#f2d982);border-radius:14px;box-shadow:0 4px 14px #00000038}.palm-scan-report .palm-group-title{margin-left:-20px;margin-right:-20px;border-radius:0;padding-left:20px;padding-right:20px}.palm-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 900px){.palm-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.palm-items{grid-template-columns:1fr}}.palm-item{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--gold, #c8a24a);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}.palm-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px}.palm-item-name{font-weight:700;font-size:.9rem}.palm-item-detail{font-size:.72rem;color:var(--muted, #6b7280);font-style:italic}.palm-item-reading{margin:0;font-size:.86rem;line-height:1.45}.palm-summary{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--gold, #c8a24a) 12%,var(--card)),var(--card));border:1px solid var(--border);border-radius:12px;padding:14px;margin:16px 0}.palm-summary h4{margin:0 0 6px}.palm-summary p{margin:0;line-height:1.55}.palm-keysigns{margin:14px 0}.palm-keysigns-list{display:grid;gap:10px}.palm-keysign{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--gold, #c8a24a) 14%,var(--card)),var(--card));border:1px solid var(--border);border-left:3px solid var(--gold, #c8a24a);border-radius:10px;padding:10px 12px}.palm-keysign-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:3px}.palm-keysign-title{font-weight:700;font-size:.9rem}.palm-keysign-timing{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;color:#241804;background:linear-gradient(110deg,#d9b64a,#f2d982);white-space:nowrap}.palm-keysign-sig{margin:0;font-size:.86rem;line-height:1.45}.palm-locked{margin-top:14px}.palm-disclaimer{margin-top:14px;font-size:.85rem;color:var(--muted, #6b7280);border-top:1px dashed var(--border);padding-top:10px}.nav-ico{display:inline-block;vertical-align:-.2em;margin-right:3px;flex:0 0 auto}.lc-ico{display:inline-block;vertical-align:-.16em;flex:0 0 auto}.palm-handtype{display:inline-block;margin-left:8px;font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--gold, #c8a24a) 16%,transparent)}.palm-item-features{margin:4px 0 6px;padding-left:16px;list-style:none}.palm-item-features li{position:relative;font-size:.82rem;line-height:1.4;margin:2px 0;color:var(--ink)}.palm-item-features li:before{content:"•";position:absolute;left:-13px;color:var(--gold, #c8a24a);font-weight:700}.tarot-pick-title,.tarot-spread-head h3{margin:16px 0 10px;font-size:1.1rem}.tarot-spread-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:10px}.tarot-spread-tile{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--card);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tarot-spread-tile:hover{transform:translateY(-2px);border-color:var(--gold, #c8a24a);box-shadow:0 8px 20px #00000040}.tst-name{font-weight:800;font-size:1rem}.tst-count{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold, #c8a24a)}.tst-desc{font-size:.85rem;color:var(--muted, #6b7280);line-height:1.4}.tarot-spread-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.tarot-topics{margin:6px 0 10px}.tarot-topics-label{font-size:.85rem;font-weight:700;color:var(--muted, #6b7280)}.tarot-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tarot-topic-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink);cursor:pointer;font-weight:600;font-size:.85rem}.tarot-topic-chip:hover{border-color:var(--gold, #c8a24a)}.tarot-topic-chip.active{background:linear-gradient(90deg,#c79b23,#f0d36a);color:#1a1206;border-color:transparent}.tarot-verdict{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;border-radius:16px;margin:6px 0 16px;border:1px solid var(--border)}.tarot-verdict-word{font-size:2.4rem;font-weight:900;line-height:1}.tarot-verdict-note{font-size:.95rem}.tarot-verdict.v-yes{background:color-mix(in srgb,#2e9e5b 18%,var(--card))}.tarot-verdict.v-yes .tarot-verdict-word{color:#2e9e5b}.tarot-verdict.v-no{background:color-mix(in srgb,#c85a5a 18%,var(--card))}.tarot-verdict.v-no .tarot-verdict-word{color:#c85a5a}.tarot-verdict.v-maybe{background:color-mix(in srgb,var(--gold, #c8a24a) 18%,var(--card))}.tarot-verdict.v-maybe .tarot-verdict-word{color:var(--gold, #c8a24a)}.tarot-slots.count-10 .tarot-card,.tarot-slots.count-12 .tarot-card{width:104px;height:176px}.tarot-slots.count-10,.tarot-slots.count-12{gap:12px}
