.insight-filter-tabs[data-v-e2b37f57]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.insight-filter-tabs button[data-v-e2b37f57]{min-height:36px;padding:0 18px;border:1px solid #dfe3ea;border-radius:999px;background:#fff;color:#111827;font:inherit;font-weight:700;letter-spacing:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.insight-filter-tabs button[data-v-e2b37f57]:hover{border-color:#b8c4d6;background:#f8fafc}.insight-filter-tabs button.active[data-v-e2b37f57]{border-color:#3b82f6;background:#3b82f6;color:#fff}.insight-detail-page[data-v-274d80db]{max-width:1080px;margin:0 auto;padding:34px 24px 72px}.back-link[data-v-274d80db]{display:inline-flex;align-items:center;margin-bottom:28px;color:#111827;font-weight:800;text-decoration:none}.birth-chart-position-layout[data-v-274d80db]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.birth-chart-position-main[data-v-274d80db]{display:grid;gap:16px}.birth-chart-position-intro[data-v-274d80db],.birth-chart-position-card[data-v-274d80db]{border:1px solid #dfe3ea;border-radius:8px;background:#fff}.birth-chart-position-intro[data-v-274d80db]{display:grid;gap:14px;padding:24px 26px}.birth-chart-position-intro h1[data-v-274d80db],.birth-chart-position-intro p[data-v-274d80db],.birth-chart-position-state[data-v-274d80db]{margin:0}.birth-chart-position-intro h1[data-v-274d80db]{color:#111827;font-size:24px;line-height:1.25}.birth-chart-position-intro p[data-v-274d80db]{color:#64748b;line-height:1.8}.birth-chart-position-card[data-v-274d80db]{padding:18px}.birth-chart-position-table[data-v-274d80db]{width:100%;border-collapse:collapse;color:#111827}.birth-chart-position-table tr[data-v-274d80db]{border-bottom:1px solid #e5e7eb}.birth-chart-position-table tr[data-v-274d80db]:last-child{border-bottom:0}.birth-chart-position-table th[data-v-274d80db],.birth-chart-position-table td[data-v-274d80db]{padding:14px 18px;vertical-align:middle}.birth-chart-position-table th[data-v-274d80db]{width:150px;border-right:1px solid #e5e7eb;color:#8b5cf6;font-size:18px;font-weight:800;text-align:center;white-space:nowrap}.birth-chart-position-table td[data-v-274d80db]{font-weight:800}.birth-chart-position-state[data-v-274d80db]{padding:18px;color:#64748b;font-weight:700}.birth-chart-position-state.error[data-v-274d80db]{color:#b91c1c}@media(max-width:980px){.birth-chart-position-layout[data-v-274d80db]{grid-template-columns:1fr}}@media(max-width:640px){.insight-detail-page[data-v-274d80db]{padding:24px 16px 56px}.birth-chart-position-table th[data-v-274d80db],.birth-chart-position-table td[data-v-274d80db]{display:block;width:auto;border-right:0;text-align:left}.birth-chart-position-table th[data-v-274d80db]{padding-bottom:4px}.birth-chart-position-table td[data-v-274d80db]{padding-top:4px}}.astro-map-result[data-v-77d7ec6d]{display:grid;gap:24px}.astro-map-hero-card[data-v-77d7ec6d],.astro-map-info-grid article[data-v-77d7ec6d],.astro-map-progress-card[data-v-77d7ec6d],.astro-map-line-card[data-v-77d7ec6d],.astro-map-summary-card[data-v-77d7ec6d]{border:1px solid #dfe3ea;border-radius:8px;background:#fff}.astro-map-hero-card[data-v-77d7ec6d]{padding:28px}.astro-map-hero-card div[data-v-77d7ec6d]{display:grid;gap:14px}.astro-map-hero-card h2[data-v-77d7ec6d],.astro-map-hero-card p[data-v-77d7ec6d],.astro-map-progress-card h2[data-v-77d7ec6d],.astro-map-progress-card h3[data-v-77d7ec6d],.astro-map-progress-card p[data-v-77d7ec6d],.astro-map-lines h2[data-v-77d7ec6d],.astro-map-lines p[data-v-77d7ec6d],.astro-map-summary-card h2[data-v-77d7ec6d],.astro-map-summary-card p[data-v-77d7ec6d]{margin:0}.astro-map-hero-card h2[data-v-77d7ec6d]{color:#111827;font-size:26px;line-height:1.25}.astro-map-hero-card p[data-v-77d7ec6d],.astro-map-lines header p[data-v-77d7ec6d],.astro-map-summary-card p[data-v-77d7ec6d]{color:#334155;line-height:1.75}.astro-map-hero-card button[data-v-77d7ec6d],.astro-map-accelerator button[data-v-77d7ec6d]{min-height:44px;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;font:inherit;font-weight:800}.astro-map-hero-card button[data-v-77d7ec6d]{width:min(280px,100%)}.astro-map-modal[data-v-77d7ec6d]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.astro-map-modal-backdrop[data-v-77d7ec6d]{position:absolute;inset:0;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.astro-map-modal-panel[data-v-77d7ec6d]{position:relative;display:grid;gap:12px;width:min(100%,980px);padding:14px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a47}.astro-map-modal-header[data-v-77d7ec6d]{position:relative;display:flex;min-height:28px;align-items:center;justify-content:center}.astro-map-modal-header h2[data-v-77d7ec6d]{margin:0;color:#111827;font-size:20px;line-height:1.3}.astro-map-modal-header button[data-v-77d7ec6d]{position:absolute;right:0;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:22px;line-height:1}.astro-map-canvas[data-v-77d7ec6d]{position:relative;overflow:hidden;border-radius:8px;background:#a8d8e7}.astro-map-world-svg[data-v-77d7ec6d]{display:block;width:100%;aspect-ratio:2 / 1}.astro-map-world-image[data-v-77d7ec6d]{pointer-events:none}.astro-map-graticule[data-v-77d7ec6d]{fill:none;stroke:#47556947;stroke-width:1}.astro-map-line-path[data-v-77d7ec6d]{fill:none;stroke-linecap:round;stroke-width:2;opacity:.95;pointer-events:none;vector-effect:non-scaling-stroke}.astro-map-line-path.selected[data-v-77d7ec6d]{stroke-width:4;filter:drop-shadow(0 0 5px rgba(15,23,42,.24))}.astro-map-line-hitbox[data-v-77d7ec6d]{fill:none;stroke:transparent;stroke-linecap:round;stroke-width:16;cursor:pointer;pointer-events:stroke}.astro-map-tooltip[data-v-77d7ec6d]{position:absolute;display:grid;gap:6px;max-width:260px;padding:12px 14px;border:1px solid #dfe3ea;border-radius:8px;background:#fffffff5;box-shadow:0 12px 34px #0f172a2e;color:#111827;pointer-events:none}.astro-map-tooltip strong[data-v-77d7ec6d],.astro-map-tooltip span[data-v-77d7ec6d],.astro-map-tooltip p[data-v-77d7ec6d]{margin:0}.astro-map-tooltip strong[data-v-77d7ec6d]{font-size:14px}.astro-map-tooltip span[data-v-77d7ec6d]{color:#2563eb;font-size:12px;font-weight:800}.astro-map-tooltip p[data-v-77d7ec6d]{color:#475569;font-size:13px;line-height:1.5}.astro-map-info-grid[data-v-77d7ec6d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.astro-map-info-grid article[data-v-77d7ec6d]{display:grid;gap:16px;padding:22px 24px}.astro-map-info-grid h3[data-v-77d7ec6d]{margin:0;color:#111827;font-size:20px}.astro-map-info-grid dl[data-v-77d7ec6d]{display:grid;gap:12px;margin:0}.astro-map-info-grid dl div[data-v-77d7ec6d]{display:flex;justify-content:space-between;gap:16px}.astro-map-info-grid dt[data-v-77d7ec6d]{color:#64748b}.astro-map-info-grid dd[data-v-77d7ec6d]{margin:0;color:#334155;font-weight:800;text-align:right}.astro-map-progress-card[data-v-77d7ec6d]{display:none;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);overflow:hidden}.astro-map-progress-main[data-v-77d7ec6d]{display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;align-items:center;padding:28px}.astro-map-progress-ring[data-v-77d7ec6d]{display:grid;width:112px;height:112px;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(from 140deg,#8b5cf6 0 var(--progress),#f4eaff var(--progress) 100%);color:#6d28d9;text-align:center}.astro-map-progress-ring span[data-v-77d7ec6d]{color:#64748b;font-size:12px;font-weight:800}.astro-map-progress-ring strong[data-v-77d7ec6d]{font-size:18px}.astro-map-progress-card h2[data-v-77d7ec6d]{color:#111827;font-size:24px;line-height:1.3}.astro-map-progress-card h2 span[data-v-77d7ec6d]{color:#6d28d9}.astro-map-accelerator[data-v-77d7ec6d]{display:grid;align-content:center;gap:10px;padding:24px;background:#eaf8ff}.astro-map-notice[data-v-77d7ec6d]{margin:0;padding:12px 16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:700}.astro-map-lines[data-v-77d7ec6d]{display:grid;gap:16px}.astro-map-lines header[data-v-77d7ec6d]{display:grid;gap:10px}.astro-map-lines h2[data-v-77d7ec6d],.astro-map-summary-card h2[data-v-77d7ec6d]{color:#111827;font-size:24px}.astro-map-line-card[data-v-77d7ec6d]{display:grid;overflow:hidden}.astro-map-line-head[data-v-77d7ec6d]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:90px;padding:16px 18px;border:0;background:transparent;color:#111827;cursor:pointer;font:inherit;text-align:left}.astro-map-line-head strong[data-v-77d7ec6d],.astro-map-line-head small[data-v-77d7ec6d]{display:block}.astro-map-line-head strong[data-v-77d7ec6d]{color:var(--accent-strong);font-size:18px}.astro-map-line-head small[data-v-77d7ec6d]{margin-top:2px;color:#111827;font-size:17px}.astro-map-planet-symbol[data-v-77d7ec6d]{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:22px;font-weight:900}.astro-map-line-body[data-v-77d7ec6d]{display:grid;gap:18px;padding:0 20px 20px}.astro-map-line-body p[data-v-77d7ec6d]{margin:0;color:#334155;line-height:1.7}.astro-map-line-report[data-v-77d7ec6d]{display:grid;gap:18px}.astro-map-report-section[data-v-77d7ec6d]{display:grid;gap:8px}.astro-map-report-section h4[data-v-77d7ec6d],.astro-map-best-cities h4[data-v-77d7ec6d],.astro-map-line-loading strong[data-v-77d7ec6d],.astro-map-line-error strong[data-v-77d7ec6d]{margin:0;color:#111827;font-size:15px;line-height:1.5}.astro-map-best-cities[data-v-77d7ec6d]{display:grid;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffff94}.astro-map-best-cities dl[data-v-77d7ec6d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid #dfe3ea;border-radius:6px;background:#ffffffb8}.astro-map-best-cities div[data-v-77d7ec6d]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 12px;border-bottom:1px solid #dfe3ea}.astro-map-best-cities div[data-v-77d7ec6d]:nth-last-child(-n+2){border-bottom:0}.astro-map-best-cities dt[data-v-77d7ec6d],.astro-map-best-cities dd[data-v-77d7ec6d]{margin:0;color:#334155;font-weight:700}.astro-map-best-cities dd[data-v-77d7ec6d]{color:#64748b;text-align:right}.astro-map-line-loading[data-v-77d7ec6d]{display:grid;gap:12px}.astro-map-line-error[data-v-77d7ec6d]{display:grid;gap:8px;padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2}.astro-map-line-error p[data-v-77d7ec6d]{color:#7f1d1d}.astro-map-line-loading span[data-v-77d7ec6d]{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0b8,#f8fafcf2,#e2e8f0b8);background-size:220% 100%;animation:astro-map-loading-77d7ec6d 1.4s ease-in-out infinite}.astro-map-line-loading span[data-v-77d7ec6d]:nth-of-type(2){width:86%}.astro-map-line-loading span[data-v-77d7ec6d]:nth-of-type(3){width:64%}.accent-yellow[data-v-77d7ec6d]{--accent-soft: #fff3bf;--accent-strong: #b7791f}.accent-blue[data-v-77d7ec6d]{--accent-soft: #dbeafe;--accent-strong: #1d70b8}.accent-purple[data-v-77d7ec6d]{--accent-soft: #eadcff;--accent-strong: #6d28d9}.accent-orange[data-v-77d7ec6d]{--accent-soft: #ffedd5;--accent-strong: #c2410c}.accent-red[data-v-77d7ec6d],.accent-pink[data-v-77d7ec6d]{--accent-soft: #ffe4e6;--accent-strong: #e11d48}.accent-violet[data-v-77d7ec6d]{--accent-soft: #ede9fe;--accent-strong: #7c3aed}@keyframes astro-map-loading-77d7ec6d{0%{background-position:100% 0}to{background-position:-100% 0}}.astro-map-summary-card[data-v-77d7ec6d]{display:grid;gap:14px;padding:26px}@media(max-width:900px){.astro-map-info-grid[data-v-77d7ec6d],.astro-map-progress-card[data-v-77d7ec6d],.astro-map-progress-main[data-v-77d7ec6d]{grid-template-columns:1fr}.astro-map-modal[data-v-77d7ec6d]{padding:12px}.astro-map-modal-panel[data-v-77d7ec6d]{padding:10px}.astro-map-tooltip[data-v-77d7ec6d]{max-width:220px}}.birth-chart-modal-backdrop[data-v-36c60d85]{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#11182794}.birth-chart-confirm-modal[data-v-36c60d85]{position:relative;display:grid;width:min(448px,100%);gap:14px;padding:18px 16px 16px;border-radius:12px;background:#fff;color:#111827;box-shadow:0 24px 80px #0f172a3d}.birth-chart-modal-close[data-v-36c60d85]{position:absolute;top:10px;right:14px;border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:24px;line-height:1}.birth-chart-confirm-modal header[data-v-36c60d85]{display:grid;gap:10px;padding:0 8px 2px}.birth-chart-confirm-modal h2[data-v-36c60d85],.birth-chart-confirm-modal p[data-v-36c60d85]{margin:0}.birth-chart-confirm-modal h2[data-v-36c60d85]{font-size:22px;line-height:1.25;text-align:center}.birth-chart-confirm-modal p[data-v-36c60d85]{color:#374151;line-height:1.55}.birth-chart-candidate-list[data-v-36c60d85]{display:grid;gap:8px}.birth-chart-candidate-list h3[data-v-36c60d85]{margin:0;color:#111827;font-size:16px}.birth-chart-candidate[data-v-36c60d85]{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font:inherit;text-align:left}.birth-chart-candidate[data-v-36c60d85]:disabled{cursor:not-allowed;opacity:.62}.birth-chart-candidate span[data-v-36c60d85]{color:#6b7280;font-size:12px}.birth-chart-confirm-modal label[data-v-36c60d85]{display:grid;gap:4px;min-height:58px;padding:9px 12px;border-radius:12px;background:#f4f4f5}.birth-chart-confirm-modal label span[data-v-36c60d85]{color:#6b7280;font-size:12px;font-weight:700}.birth-chart-confirm-modal label em[data-v-36c60d85]{color:#ef4444;font-style:normal}.birth-chart-confirm-modal input[data-v-36c60d85]{width:100%;border:0;background:transparent;color:#111827;font:inherit;font-size:15px;outline:none}.birth-chart-confirm-modal input[data-v-36c60d85]:disabled{color:#9ca3af}.birth-chart-switch-row[data-v-36c60d85]{display:flex!important;min-height:32px!important;align-items:center;justify-content:space-between;gap:16px;padding:0!important;background:transparent!important}.birth-chart-switch-row span[data-v-36c60d85]{color:#111827!important;font-size:14px!important;font-weight:500!important}.birth-chart-switch-row input[data-v-36c60d85]{width:42px;height:24px;accent-color:#0878e8}.birth-chart-confirm-button[data-v-36c60d85]{min-height:48px;border:0;border-radius:12px;background:#0b73ef;color:#fff;cursor:pointer;font:inherit;font-weight:800}.birth-chart-confirm-button[data-v-36c60d85]:disabled{cursor:not-allowed;opacity:.62}.natal-chart-wheel[data-v-1658f8c4]{width:min(100%,420px);aspect-ratio:1;margin:0}.natal-chart-wheel svg[data-v-1658f8c4]{display:block;width:100%;height:100%;overflow:visible}.wheel-outline[data-v-1658f8c4],.wheel-ring[data-v-1658f8c4],.wheel-aspect-ring[data-v-1658f8c4],.zodiac-segments path[data-v-1658f8c4],.zodiac-boundary[data-v-1658f8c4],.zodiac-degree-ticks path[data-v-1658f8c4],.house-cusps path[data-v-1658f8c4],.planet-guides path[data-v-1658f8c4],.angle-markers path[data-v-1658f8c4]{fill:none;stroke:#6b7280;stroke-width:.9}.wheel-outline[data-v-1658f8c4]{stroke:#4b5563;stroke-width:1.4}.wheel-ring[data-v-1658f8c4]{stroke:#9ca3af}.wheel-aspect-ring[data-v-1658f8c4]{stroke:#cbd5e1;stroke-dasharray:2 3;stroke-width:.8}.zodiac-boundary[data-v-1658f8c4],.zodiac-degree-ticks path.major[data-v-1658f8c4],.house-cusps path.angular[data-v-1658f8c4],.angle-markers path[data-v-1658f8c4]{stroke:#111827;stroke-width:1.2}.zodiac-degree-ticks path[data-v-1658f8c4]:not(.major){stroke:#9ca3af;stroke-width:.55}.house-cusps path[data-v-1658f8c4]{stroke:#9ca3af}.house-cusps path.approximate[data-v-1658f8c4]{stroke-dasharray:3 4}.planet-guides path[data-v-1658f8c4]{stroke:#cbd5e1;stroke-width:.7}.zodiac-segments text[data-v-1658f8c4],.house-cusps text[data-v-1658f8c4],.planet-points text[data-v-1658f8c4],.angle-markers text[data-v-1658f8c4]{fill:#374151;font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.zodiac-segments text[data-v-1658f8c4]{font-size:8px;font-weight:700}.house-cusps text[data-v-1658f8c4]{fill:#111827;font-size:11px;font-weight:700}.planet-points text[data-v-1658f8c4]{fill:#111827;font-size:7.5px;font-weight:700}.planet-points text.approximate[data-v-1658f8c4]{fill:#6d28d9}.angle-markers text[data-v-1658f8c4]{fill:#4b5563;font-size:8px;font-weight:800}.aspect-lines line[data-v-1658f8c4]{stroke-linecap:round;stroke-opacity:.8;stroke-width:1.25}@media(max-width:920px){.natal-chart-wheel[data-v-1658f8c4]{max-width:280px}}.birth-chart-result[data-v-e95f3fc9]{display:grid;gap:24px}.birth-chart-hero-card[data-v-e95f3fc9],.birth-chart-info-grid article[data-v-e95f3fc9],.birth-chart-feature-row[data-v-e95f3fc9],.birth-chart-section-card[data-v-e95f3fc9],.birth-chart-summary-card[data-v-e95f3fc9]{border:1px solid #dfe3ea;border-radius:8px;background:#fff}.birth-chart-hero-card[data-v-e95f3fc9]{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:36px;align-items:center;padding:34px}.birth-chart-hero-copy[data-v-e95f3fc9]{display:grid;gap:16px}.birth-chart-hero-copy h2[data-v-e95f3fc9],.birth-chart-hero-copy p[data-v-e95f3fc9],.birth-chart-section-card h2[data-v-e95f3fc9],.birth-chart-section-card p[data-v-e95f3fc9],.birth-chart-summary-card h2[data-v-e95f3fc9],.birth-chart-summary-card p[data-v-e95f3fc9]{margin:0}.birth-chart-hero-copy h2[data-v-e95f3fc9]{color:#111827;font-size:28px;line-height:1.25}.birth-chart-hero-copy p[data-v-e95f3fc9],.birth-chart-section-card>p[data-v-e95f3fc9],.birth-chart-summary-card p[data-v-e95f3fc9]{color:#334155;line-height:1.75}.birth-chart-info-grid[data-v-e95f3fc9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.birth-chart-info-grid article[data-v-e95f3fc9]{display:grid;gap:16px;padding:22px 26px}.birth-chart-info-grid h3[data-v-e95f3fc9]{margin:0;color:#334155;font-size:18px}.birth-chart-info-grid dl[data-v-e95f3fc9]{display:grid;gap:10px;margin:0}.birth-chart-info-grid dl div[data-v-e95f3fc9]{display:flex;justify-content:space-between;gap:16px}.birth-chart-info-grid dt[data-v-e95f3fc9]{color:#64748b}.birth-chart-info-grid dd[data-v-e95f3fc9]{margin:0;color:#111827;font-weight:800;text-align:right}.birth-chart-unlock-body button[data-v-e95f3fc9],.birth-chart-report-body button[data-v-e95f3fc9]{min-height:44px;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;font:inherit;font-weight:800}.birth-chart-notice[data-v-e95f3fc9]{margin:0;padding:12px 16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:700}.birth-chart-tabs[data-v-e95f3fc9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid #dfe3ea;border-radius:999px;background:#fff}.birth-chart-tabs button[data-v-e95f3fc9]{min-height:36px;border:0;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-weight:800}.birth-chart-tabs button[aria-selected=true][data-v-e95f3fc9]{background:#0b73ef;color:#fff}.birth-chart-feature-row[data-v-e95f3fc9]{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:92px;padding:16px 24px;background:#eaf8ff;color:#111827;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.birth-chart-feature-row[data-v-e95f3fc9]:hover{border-color:#bfdbfe;background:#e3f5ff;transform:translateY(-1px)}.birth-chart-feature-row[data-v-e95f3fc9]:focus-visible{outline:3px solid rgba(11,115,239,.26);outline-offset:3px}.birth-chart-feature-orbit[data-v-e95f3fc9],.birth-chart-planet-symbol[data-v-e95f3fc9]{display:grid;place-items:center;border-radius:999px;font-weight:900}.birth-chart-feature-orbit[data-v-e95f3fc9]{width:54px;height:54px;border:2px solid #a7c8ff;background:radial-gradient(circle at center,#fff 0 28%,transparent 29%),conic-gradient(from 20deg,#1d70f2,#8b5cf6,#22c55e,#1d70f2);color:#2563eb;box-shadow:inset 0 0 0 8px #eef6ff}.birth-chart-feature-orbit span[data-v-e95f3fc9]{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff;color:#f59e0b;font-size:18px}.birth-chart-feature-copy[data-v-e95f3fc9]{display:grid;gap:2px}.birth-chart-feature-copy strong[data-v-e95f3fc9],.birth-chart-feature-copy small[data-v-e95f3fc9]{display:block}.birth-chart-feature-copy strong[data-v-e95f3fc9]{color:#0b73ef;font-size:18px;line-height:1.25}.birth-chart-feature-copy small[data-v-e95f3fc9]{color:#334155;font-size:16px;line-height:1.5}.birth-chart-feature-chevron[data-v-e95f3fc9]{color:#111827;font-size:24px;line-height:1}.birth-chart-section-list[data-v-e95f3fc9]{display:grid;gap:18px}.birth-chart-section-card[data-v-e95f3fc9]{display:grid;gap:18px;padding:24px}.birth-chart-section-card h2[data-v-e95f3fc9],.birth-chart-summary-card h2[data-v-e95f3fc9],.birth-chart-report-group h2[data-v-e95f3fc9]{color:#111827;font-size:24px;line-height:1.25}.birth-chart-report-intro[data-v-e95f3fc9]{gap:12px}.birth-chart-report-group[data-v-e95f3fc9]{display:grid;gap:16px;padding:0}.birth-chart-report-group-header[data-v-e95f3fc9]{display:grid;gap:6px;padding:0 0 2px}.birth-chart-report-group-header h2[data-v-e95f3fc9],.birth-chart-report-group-header p[data-v-e95f3fc9]{margin:0}.birth-chart-report-group-header p[data-v-e95f3fc9]{color:#64748b;line-height:1.65}.birth-chart-report-item[data-v-e95f3fc9]{display:grid;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;overflow:hidden}.birth-chart-report-head[data-v-e95f3fc9]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:82px;padding:16px 18px;border:0;background:transparent;color:#111827;cursor:pointer;font:inherit;text-align:left}.birth-chart-report-head strong[data-v-e95f3fc9],.birth-chart-report-head small[data-v-e95f3fc9]{display:block}.birth-chart-report-head strong[data-v-e95f3fc9]{color:var(--accent-strong);font-size:18px;line-height:1.25}.birth-chart-report-head small[data-v-e95f3fc9]{margin-top:2px;color:#334155;font-size:16px;line-height:1.4}.birth-chart-report-body[data-v-e95f3fc9]{display:grid;gap:12px;padding:0 34px 22px 96px}.birth-chart-report-body p[data-v-e95f3fc9]{margin:0;color:#111827;line-height:1.75}.birth-chart-report-body p[data-v-e95f3fc9]:first-child{font-weight:800}.birth-chart-report-item.locked .birth-chart-report-body p[data-v-e95f3fc9]:first-child{font-weight:700}.birth-chart-unlock-card[data-v-e95f3fc9]{display:grid;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;overflow:hidden}.birth-chart-unlock-head[data-v-e95f3fc9]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:88px;padding:16px 18px;border:0;background:transparent;color:#111827;cursor:pointer;font:inherit;text-align:left}.birth-chart-unlock-head strong[data-v-e95f3fc9],.birth-chart-unlock-head small[data-v-e95f3fc9]{display:block}.birth-chart-unlock-head strong[data-v-e95f3fc9]{color:var(--accent-strong);font-size:17px}.birth-chart-unlock-head small[data-v-e95f3fc9]{margin-top:2px;color:#111827;font-size:17px}.birth-chart-planet-symbol[data-v-e95f3fc9]{width:48px;height:48px;background:var(--accent-soft);color:var(--accent-strong);font-size:22px}.birth-chart-unlock-body[data-v-e95f3fc9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:18px;align-items:end;padding:0 38px 22px 96px}.birth-chart-unlock-body p[data-v-e95f3fc9]{margin:0;color:#111827;line-height:1.7}.accent-yellow[data-v-e95f3fc9]{--accent-soft: #fff3bf;--accent-strong: #b7791f;background:#fffbe8}.accent-blue[data-v-e95f3fc9]{--accent-soft: #dbeafe;--accent-strong: #1d70b8;background:#eaf8ff}.accent-cyan[data-v-e95f3fc9]{--accent-soft: #cffafe;--accent-strong: #0f8f8d;background:#ecfdf8}.accent-purple[data-v-e95f3fc9]{--accent-soft: #eadcff;--accent-strong: #6d28d9;background:#f3eaff}.accent-orange[data-v-e95f3fc9]{--accent-soft: #ffedd5;--accent-strong: #c2410c;background:#fff7ed}.accent-red[data-v-e95f3fc9],.accent-pink[data-v-e95f3fc9]{--accent-soft: #ffe4e6;--accent-strong: #e11d48;background:#fff1f2}.accent-violet[data-v-e95f3fc9]{--accent-soft: #ede9fe;--accent-strong: #7c3aed;background:#faf5ff}.birth-chart-summary-card[data-v-e95f3fc9]{display:grid;gap:14px;padding:26px}@media(max-width:920px){.birth-chart-hero-card[data-v-e95f3fc9],.birth-chart-info-grid[data-v-e95f3fc9],.birth-chart-unlock-body[data-v-e95f3fc9]{grid-template-columns:1fr}.birth-chart-unlock-body[data-v-e95f3fc9],.birth-chart-report-body[data-v-e95f3fc9]{padding:0 18px 20px}}.compatibility-result[data-v-c37977e8]{display:grid;gap:44px}.compatibility-loading-card[data-v-c37977e8]{display:grid;min-height:150px;place-items:center;gap:18px;padding:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#334155}.compatibility-loading-card h2[data-v-c37977e8]{margin:0;font-size:20px}.compatibility-spinner[data-v-c37977e8]{width:46px;height:46px;border:5px solid #e5e7eb;border-bottom-color:#0b73ef;border-radius:50%;animation:compatibility-spin-c37977e8 .8s linear infinite}.compatibility-score-card[data-v-c37977e8]{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;justify-items:center;gap:36px;min-height:160px;padding:32px}.compatibility-person[data-v-c37977e8]{display:grid;justify-items:center;gap:10px;color:#334155;font-size:22px;line-height:1.2;text-align:center}.compatibility-avatar[data-v-c37977e8]{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:#eef6ff;color:#334155}.compatibility-avatar svg[data-v-c37977e8]{width:44px;height:44px;stroke-width:1.8}.compatibility-score[data-v-c37977e8]{display:inline-flex;min-width:102px;min-height:68px;align-items:center;justify-content:center;border-radius:14px;background:#d6fae2;color:#16a34a;font-size:38px;font-weight:900;line-height:1}.compatibility-report-section[data-v-c37977e8]{display:grid;gap:18px}.compatibility-report-section header[data-v-c37977e8]{display:flex;align-items:center;gap:12px}.compatibility-report-section header svg[data-v-c37977e8]{width:22px;height:22px;color:#14b8a6;fill:currentcolor}.compatibility-report-section.tone-love header svg[data-v-c37977e8]{color:#e11d48}.compatibility-report-section.tone-karma header svg[data-v-c37977e8]{color:#059669}.compatibility-report-section.tone-friend header svg[data-v-c37977e8]{color:#7c3aed}.compatibility-report-section h2[data-v-c37977e8]{margin:0;color:#111827;font-size:24px;line-height:1.25}.compatibility-report-section p[data-v-c37977e8]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;color:#475569;font-size:17px;line-height:1.78}.compatibility-report-section p span[data-v-c37977e8]{color:#d1d5db;font-size:20px;line-height:1.4}@keyframes compatibility-spin-c37977e8{to{transform:rotate(360deg)}}@media(max-width:720px){.compatibility-result[data-v-c37977e8]{gap:30px}.compatibility-score-card[data-v-c37977e8]{grid-template-columns:1fr;gap:20px;padding:20px}.compatibility-report-section p[data-v-c37977e8]{grid-template-columns:1fr}}.tarot-draw-deck[data-v-89ef32b1]{position:relative;width:min(100%,620px);height:440px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}.tarot-draw-deck[data-v-89ef32b1]::-webkit-scrollbar{display:none}.tarot-draw-track[data-v-89ef32b1]{position:relative;width:820px;height:100%;scroll-snap-type:x proximity}.tarot-draw-card[data-v-89ef32b1]{position:absolute;left:50%;bottom:18px;width:205px;height:318px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;outline-offset:8px;perspective:1000px;scroll-snap-align:center;transform-origin:50% 88%;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .24s ease}.phase-cutting .tarot-draw-card[data-v-89ef32b1]{animation:cutOnce-89ef32b1 .9s cubic-bezier(.5,0,.2,1) both}.phase-deal-stack .tarot-draw-card[data-v-89ef32b1]{transition-duration:.42s}.phase-dealing .tarot-draw-card[data-v-89ef32b1]{animation:scatterOut-89ef32b1 .76s cubic-bezier(.16,1,.3,1) both;transition-duration:.76s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.phase-picked .tarot-draw-card[data-v-89ef32b1]{transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,.2,1)}.phase-lifting .tarot-draw-card.is-chosen[data-v-89ef32b1]{transition-duration:.6s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.tarot-draw-card-inner[data-v-89ef32b1]{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,1,.36,1)}.tarot-draw-card.is-face-up .tarot-draw-card-inner[data-v-89ef32b1]{transform:rotateY(180deg)}.tarot-draw-card-face[data-v-89ef32b1]{position:absolute;inset:0;overflow:hidden;border-radius:8px;backface-visibility:hidden}.tarot-draw-card-back[data-v-89ef32b1]{display:grid;place-items:center;background:#5876ac;box-shadow:0 14px 26px #0f172a1f}.tarot-draw-card-back[data-v-89ef32b1]:before{position:absolute;inset:20px;border:3px solid #ffd84f;border-radius:10px;content:""}.tarot-draw-card-back[data-v-89ef32b1]:after{position:absolute;inset:30px;border:2px solid #ffd84f;border-radius:8px;clip-path:polygon(0 12%,20% 12%,20% 0,80% 0,80% 12%,100% 12%,100% 88%,80% 88%,80% 100%,20% 100%,20% 88%,0 88%);content:""}.tarot-draw-corner-dots[data-v-89ef32b1]:before,.tarot-draw-corner-dots[data-v-89ef32b1]:after{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffd84f;content:""}.tarot-draw-corner-dots[data-v-89ef32b1]:before{top:40px;left:42px;box-shadow:130px -8px #ffd84f,136px 234px #ffd84f,24px 247px #ffd84f}.tarot-draw-star[data-v-89ef32b1]{position:absolute;top:50%;left:50%;width:82px;height:82px;background:linear-gradient(90deg,transparent 44%,#ffe26a 45% 55%,transparent 56%),linear-gradient(0deg,transparent 44%,#ffe26a 45% 55%,transparent 56%),linear-gradient(45deg,transparent 45%,#ffe26a 46% 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,#ffe26a 46% 54%,transparent 55%);transform:translate(-50%,-50%)}.tarot-draw-card-back strong[data-v-89ef32b1]{position:absolute;bottom:42px;color:#fff;font-size:23px;font-style:italic;font-weight:900;transform:rotate(4deg)}.tarot-draw-card-front[data-v-89ef32b1]{border:1px solid #e5e7eb;background:#fff;box-shadow:0 16px 30px #0f172a24;transform:rotateY(180deg)}.tarot-draw-card-front img[data-v-89ef32b1]{display:block;width:100%;height:100%;background:#fff;object-fit:contain}.phase-spread .tarot-draw-card[data-v-89ef32b1]:hover:not(:disabled),.phase-spread .tarot-draw-card[data-v-89ef32b1]:focus-visible:not(:disabled){filter:brightness(1.04)}.is-disabled .tarot-draw-card[data-v-89ef32b1]{cursor:wait}@keyframes cutOnce-89ef32b1{0%{transform:translate3d(calc(-50% + 0px),0,0) rotate(0)}34%{transform:translate3d(calc(-50% + var(--cut-offset)),var(--cut-lift),0) rotate(var(--cut-rotate))}66%{transform:translate3d(calc(-50% + var(--cut-return-offset)),var(--cut-return-lift),0) rotate(var(--cut-return-rotate))}to{transform:translate3d(calc(-50% + 0px),0,0) rotate(0)}}@keyframes scatterOut-89ef32b1{0%{transform:translate3d(calc(-50% + var(--stack-offset)),0,0) rotate(var(--stack-rotate))}to{transform:translate3d(calc(-50% + var(--spread-offset)),var(--lift),0) rotate(var(--spread-rotate)) scale(var(--scale))}}@media(max-width:640px){.tarot-draw-deck[data-v-89ef32b1]{width:min(100%,430px);height:370px}.tarot-draw-track[data-v-89ef32b1]{width:700px}.tarot-draw-card[data-v-89ef32b1]{width:176px;height:276px;bottom:16px}.tarot-draw-corner-dots[data-v-89ef32b1]:before{box-shadow:102px -8px #ffd84f,108px 192px #ffd84f,12px 205px #ffd84f}}@media(prefers-reduced-motion:reduce){.tarot-draw-card[data-v-89ef32b1],.tarot-draw-card-inner[data-v-89ef32b1]{transition-duration:1ms}.phase-cutting .tarot-draw-card[data-v-89ef32b1],.phase-dealing .tarot-draw-card[data-v-89ef32b1]{animation:none}}.ex-love-tarot[data-v-74f705f9]{display:grid;justify-items:center;width:100%;padding-bottom:26px;border-bottom:1px solid #d7dce4;color:#111827}.ex-love-tarot h1[data-v-74f705f9]{margin:0 0 20px;font-size:24px;line-height:1.25;text-align:center}.ex-love-stage[data-v-74f705f9]{position:relative;width:360px;height:390px;max-width:min(100%,360px)}.ex-love-card-back[data-v-74f705f9],.ex-love-card-face[data-v-74f705f9]{position:absolute;left:50%;bottom:0;width:242px;height:390px;border-radius:8px;transform-origin:50% 88%}.ex-love-card-back[data-v-74f705f9]{display:grid;place-items:center;overflow:hidden;background:#5876ac}.ex-love-card-back[data-v-74f705f9]:before{position:absolute;inset:24px;border:3px solid #ffd84f;border-radius:10px;clip-path:polygon(0 0,100% 0,100% 16%,88% 16%,82% 0,18% 0,12% 16%,0 16%,0 84%,12% 84%,18% 100%,82% 100%,88% 84%,100% 84%,100% 100%,0 100%);content:""}.ex-love-card-back span[data-v-74f705f9]:before,.ex-love-card-back span[data-v-74f705f9]:after{position:absolute;background:#ffe26a;content:""}.ex-love-card-back span[data-v-74f705f9]:before{top:38px;left:28px;width:8px;height:8px;border-radius:999px;box-shadow:178px 0 #ffe26a,178px 300px #ffe26a,0 300px #ffe26a}.ex-love-card-back span[data-v-74f705f9]:after{top:50%;left:50%;width:112px;height:112px;background:linear-gradient(90deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%);transform:translate(-50%,-50%)}.ex-love-card-back strong[data-v-74f705f9]{position:absolute;bottom:48px;color:#fff;font-size:30px;font-weight:900;letter-spacing:0}.ex-love-card-back.center[data-v-74f705f9]{transform:translate(-50%)}.ex-love-card-back.left[data-v-74f705f9]{width:205px;height:318px;transform:translate(-68%) rotate(-5deg)}.ex-love-card-back.right[data-v-74f705f9]{width:205px;height:318px;transform:translate(-32%) rotate(5deg)}.ex-love-card-face[data-v-74f705f9]{z-index:3;overflow:hidden;border:1px solid #e5e7eb;background:#fff;transform:translate(-50%)}.ex-love-card-face img[data-v-74f705f9]{display:block;width:100%;height:100%;object-fit:cover}.ex-love-tarot h2[data-v-74f705f9]{margin:28px 0 16px;font-size:24px;line-height:1.25;text-align:center}.ex-love-tarot p[data-v-74f705f9]{width:min(100%,820px);margin:0 0 24px;color:#64748b;font-size:16px;line-height:1.7;text-align:center;white-space:pre-line}.ex-love-tarot p.is-result[data-v-74f705f9]{color:#475569;text-align:left}.ex-love-button[data-v-74f705f9]{width:min(100%,352px)}.ex-love-button.is-cooling[data-v-74f705f9]{background:#9bbcf6;color:#fff;cursor:not-allowed}@media(max-width:640px){.ex-love-stage[data-v-74f705f9]{width:300px;height:344px}.ex-love-card-back[data-v-74f705f9],.ex-love-card-face[data-v-74f705f9]{width:214px;height:344px}.ex-love-card-back.left[data-v-74f705f9],.ex-love-card-back.right[data-v-74f705f9]{width:176px;height:276px}}.future-baby-select[data-v-a205a255]{position:relative}.future-baby-select-trigger[data-v-a205a255]{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:0;border-radius:8px;background:#f4f4f5;color:#111827;cursor:pointer;font:inherit;font-size:16px;font-weight:700;text-align:left}.future-baby-select-placeholder[data-v-a205a255]{color:#7b8190}.future-baby-chevron[data-v-a205a255]{flex:0 0 auto;color:#111827;font-size:20px;line-height:1}.future-baby-select-menu[data-v-a205a255]{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;padding:10px 0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a24}.future-baby-select-option[data-v-a205a255]{min-height:42px;padding:0 18px;border:0;background:transparent;color:#111827;cursor:pointer;font:inherit;text-align:left}.future-baby-select-option[data-v-a205a255]:hover,.future-baby-select-option[aria-selected=true][data-v-a205a255]{background:#f6f7fb}.future-baby-form-card[data-v-d5746ced]{display:grid;gap:18px;width:100%;max-width:780px;padding:28px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.future-baby-form-copy[data-v-d5746ced]{display:grid;gap:8px}.future-baby-form-copy h2[data-v-d5746ced]{margin:0;color:#111827;font-size:26px;line-height:1.25}.future-baby-form-copy p[data-v-d5746ced]{margin:0;color:#5b6472;font-size:15px;line-height:1.8}.future-baby-fields[data-v-d5746ced]{display:grid;gap:14px}.future-baby-photo-select[data-v-d5746ced]{position:relative}.future-baby-photo-trigger[data-v-d5746ced]{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:0;border-radius:8px;background:#f4f4f5;color:#111827;text-align:left}.future-baby-photo-trigger span[data-v-d5746ced]:first-child{display:grid;min-width:0;gap:2px}.future-baby-photo-trigger small[data-v-d5746ced]{color:#6b7280;font-size:12px;font-weight:700}.future-baby-photo-trigger strong[data-v-d5746ced]{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.future-baby-photo-trigger strong.placeholder[data-v-d5746ced]{color:#6b7280;font-weight:600}.future-baby-photo-chevron[data-v-d5746ced]{color:#111827;font-size:18px}.future-baby-photo-panel[data-v-d5746ced]{display:grid;gap:14px;margin-top:8px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 18px 36px #0f172a14}.future-baby-photo-panel p[data-v-d5746ced]{margin:0;color:#64748b;font-size:14px;line-height:1.6}.future-baby-photo-grid[data-v-d5746ced]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.future-baby-photo-upload[data-v-d5746ced]{position:relative;display:grid;min-height:164px;align-content:center;justify-items:center;gap:8px;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#111827;overflow:hidden;text-align:center}.future-baby-photo-upload span[data-v-d5746ced]{font-weight:800}.future-baby-photo-upload strong[data-v-d5746ced]{color:#2563eb;font-weight:800}.future-baby-photo-upload small[data-v-d5746ced]{position:relative;z-index:1;color:#64748b;font-size:12px;font-weight:700}.future-baby-photo-upload .future-baby-photo-error[data-v-d5746ced]{color:#dc2626}.future-baby-photo-upload img[data-v-d5746ced]{width:100%;max-height:108px;border-radius:10px;object-fit:cover}.future-baby-photo-upload input[data-v-d5746ced]{position:absolute;inset:0;opacity:0;cursor:pointer}.future-baby-photo-upload button[data-v-d5746ced]{position:relative;z-index:1;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:#e0ecff;color:#1d4ed8;font:inherit;font-weight:800}.future-baby-submit[data-v-d5746ced]{min-height:52px}@media(max-width:720px){.future-baby-photo-grid[data-v-d5746ced]{grid-template-columns:1fr}}.future-baby-result[data-v-dc81cd34]{display:grid;gap:24px}.future-baby-progress-card[data-v-dc81cd34],.future-baby-revealed-card[data-v-dc81cd34],.future-baby-full-unlock-card[data-v-dc81cd34],.future-baby-image-card[data-v-dc81cd34],.future-baby-section-card[data-v-dc81cd34]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a14}.future-baby-progress-card[data-v-dc81cd34]{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);overflow:hidden}.future-baby-revealed-card[data-v-dc81cd34]{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:24px;padding:18px 22px}.future-baby-revealed-media[data-v-dc81cd34]{display:grid;min-height:320px;place-items:center;overflow:hidden;background:#f3f4f6}.future-baby-revealed-image[data-v-dc81cd34]{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.future-baby-revealed-copy[data-v-dc81cd34]{display:grid;align-content:start;gap:14px;padding:2px 0}.future-baby-revealed-copy h2[data-v-dc81cd34]{margin:0;color:#111827;font-size:20px;line-height:1.35}.future-baby-revealed-copy p[data-v-dc81cd34]{margin:0;color:#475569;line-height:1.75}.future-baby-full-unlock-card[data-v-dc81cd34]{position:relative;display:grid;gap:16px;padding:24px}.future-baby-full-unlock-copy[data-v-dc81cd34]{display:grid;gap:10px;padding-right:140px}.future-baby-full-unlock-copy h3[data-v-dc81cd34],.future-baby-full-unlock-copy p[data-v-dc81cd34]{margin:0}.future-baby-full-unlock-copy h3[data-v-dc81cd34]{color:#111827;font-size:20px}.future-baby-full-unlock-copy p[data-v-dc81cd34]{color:#475569;line-height:1.75}.future-baby-discount-pill[data-v-dc81cd34]{position:absolute;top:20px;right:22px;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:12px;font-weight:800;padding:8px 12px}.future-baby-full-unlock-action[data-v-dc81cd34]{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.future-baby-full-unlock-action .future-baby-primary-button[data-v-dc81cd34]{min-width:260px;padding:0 22px}.future-baby-full-unlock-action span[data-v-dc81cd34]{color:#64748b;font-weight:700}.future-baby-full-unlock-action strong[data-v-dc81cd34]{color:#7c3aed}.future-baby-full-unlock-action s[data-v-dc81cd34]{color:#64748b;font-weight:600}.future-baby-progress-main[data-v-dc81cd34]{display:grid;grid-template-columns:128px minmax(0,1fr);gap:22px;align-items:center;padding:28px}.future-baby-progress-ring[data-v-dc81cd34]{display:grid;width:112px;height:112px;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(from 140deg,#8b5cf6 0 var(--progress),#f2e8ff var(--progress) 100%);color:#5b21b6;text-align:center}.future-baby-progress-ring span[data-v-dc81cd34],.future-baby-kicker[data-v-dc81cd34]{color:#64748b;font-size:12px;font-weight:800}.future-baby-progress-ring strong[data-v-dc81cd34]{font-size:17px}.future-baby-progress-copy[data-v-dc81cd34]{display:grid;gap:8px}.future-baby-progress-copy h2[data-v-dc81cd34],.future-baby-progress-copy p[data-v-dc81cd34],.future-baby-accelerator h3[data-v-dc81cd34],.future-baby-accelerator p[data-v-dc81cd34],.future-baby-section-card h3[data-v-dc81cd34],.future-baby-section-card p[data-v-dc81cd34],.future-baby-kicker[data-v-dc81cd34]{margin:0}.future-baby-progress-copy h2[data-v-dc81cd34]{color:#111827;font-size:24px;line-height:1.25}.future-baby-progress-copy p[data-v-dc81cd34],.future-baby-section-card p[data-v-dc81cd34]{color:#475569;line-height:1.8}.future-baby-accelerator[data-v-dc81cd34]{display:grid;align-content:center;gap:12px;padding:24px;background:#eaf8ff}.future-baby-primary-button[data-v-dc81cd34],.future-baby-secondary-button[data-v-dc81cd34]{min-height:44px;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.future-baby-primary-button[data-v-dc81cd34]{background:#2563eb;color:#fff}.future-baby-primary-button[data-v-dc81cd34]:disabled,.future-baby-secondary-button[data-v-dc81cd34]:disabled{cursor:wait;opacity:.72}.future-baby-secondary-button[data-v-dc81cd34]{min-width:168px;padding:0 18px;background:#2563eb;color:#fff}.future-baby-image-card[data-v-dc81cd34]{display:grid;min-height:280px;overflow:hidden;place-items:center}.future-baby-image-placeholder[data-v-dc81cd34]{display:grid;gap:8px;width:100%;min-height:280px;place-items:center;padding:24px;color:#64748b;text-align:center}.future-baby-image-placeholder p[data-v-dc81cd34]{margin:0;max-width:420px;line-height:1.7}.future-baby-image-title[data-v-dc81cd34]{color:#111827;font-size:20px;font-weight:900}.future-baby-section-list[data-v-dc81cd34]{display:grid;gap:18px}.future-baby-section-card[data-v-dc81cd34]{display:grid;gap:14px;padding:24px}.future-baby-section-card h3[data-v-dc81cd34]{color:#111827;font-size:20px}.future-baby-unlock-row[data-v-dc81cd34]{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:4px}.future-baby-unlock-row span[data-v-dc81cd34]{color:#64748b;font-weight:800}.future-baby-button-notice[data-v-dc81cd34]{margin:-4px 0 0;color:#2563eb;font-size:13px;font-weight:800}.future-baby-summary-card[data-v-dc81cd34]{background:#fbfbff}.future-baby-modal-backdrop[data-v-dc81cd34]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a6b}.future-baby-modal-card[data-v-dc81cd34]{display:grid;gap:14px;width:min(420px,100%);border-radius:8px;background:#fff;padding:24px;box-shadow:0 24px 70px #0f172a3d}.future-baby-modal-card h3[data-v-dc81cd34],.future-baby-modal-card p[data-v-dc81cd34]{margin:0}.future-baby-modal-card h3[data-v-dc81cd34]{color:#111827;font-size:20px}.future-baby-modal-card p[data-v-dc81cd34]{color:#475569;line-height:1.7}@media(max-width:860px){.future-baby-revealed-card[data-v-dc81cd34],.future-baby-progress-card[data-v-dc81cd34],.future-baby-progress-main[data-v-dc81cd34]{grid-template-columns:1fr}.future-baby-progress-main[data-v-dc81cd34]{padding:22px}.future-baby-revealed-media[data-v-dc81cd34],.future-baby-revealed-image[data-v-dc81cd34]{min-height:260px}.future-baby-full-unlock-copy[data-v-dc81cd34]{padding-right:0}.future-baby-discount-pill[data-v-dc81cd34]{position:static;width:max-content}.future-baby-full-unlock-action .future-baby-primary-button[data-v-dc81cd34]{width:100%;min-width:0}}.heartbreak-healing-tarot[data-v-69657174]{display:grid;justify-items:center;width:100%;color:#111827}.heartbreak-healing-tarot h1[data-v-69657174]{margin:0 0 20px;font-size:24px;line-height:1.25;text-align:center}.heartbreak-healing-section[data-v-69657174]{display:grid;justify-items:center;width:100%;padding:0 0 26px;border-bottom:1px solid #d7dce4}.heartbreak-healing-section+.heartbreak-healing-section[data-v-69657174]{padding-top:26px}.heartbreak-healing-back[data-v-69657174],.heartbreak-healing-face[data-v-69657174]{width:242px;height:390px;border-radius:8px}.heartbreak-healing-back[data-v-69657174]{position:relative;display:grid;place-items:center;overflow:hidden;background:#5876ac}.heartbreak-healing-back[data-v-69657174]:before{position:absolute;inset:24px;border:3px solid #ffd84f;border-radius:10px;clip-path:polygon(0 0,100% 0,100% 16%,88% 16%,82% 0,18% 0,12% 16%,0 16%,0 84%,12% 84%,18% 100%,82% 100%,88% 84%,100% 84%,100% 100%,0 100%);content:""}.heartbreak-healing-back span[data-v-69657174]:before,.heartbreak-healing-back span[data-v-69657174]:after{position:absolute;background:#ffe26a;content:""}.heartbreak-healing-back span[data-v-69657174]:before{top:38px;left:28px;width:8px;height:8px;border-radius:999px;box-shadow:178px 0 #ffe26a,178px 300px #ffe26a,0 300px #ffe26a}.heartbreak-healing-back span[data-v-69657174]:after{top:50%;left:50%;width:112px;height:112px;background:linear-gradient(90deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%);transform:translate(-50%,-50%)}.heartbreak-healing-back strong[data-v-69657174]{position:absolute;bottom:48px;color:#fff;font-size:30px;font-weight:900;letter-spacing:0}.heartbreak-healing-face[data-v-69657174]{overflow:hidden;border:1px solid #e5e7eb;background:#fff}.heartbreak-healing-face img[data-v-69657174]{display:block;width:100%;height:100%;object-fit:cover}.heartbreak-healing-section h2[data-v-69657174]{margin:28px 0 16px;font-size:24px;line-height:1.25;text-align:center}.heartbreak-healing-section p[data-v-69657174]{width:min(100%,820px);margin:0 0 24px;color:#64748b;font-size:16px;line-height:1.7;text-align:center;white-space:pre-line}.heartbreak-healing-section p.is-result[data-v-69657174]{color:#475569;text-align:left}.heartbreak-healing-section p.heartbreak-healing-advice[data-v-69657174]{margin-top:-8px;color:#475569;text-align:left}.heartbreak-healing-advice strong[data-v-69657174]{color:#111827}.heartbreak-healing-button[data-v-69657174]{width:min(100%,352px)}.heartbreak-healing-button.is-cooling[data-v-69657174]{background:#9bbcf6;color:#fff;cursor:not-allowed}@media(max-width:640px){.heartbreak-healing-back[data-v-69657174],.heartbreak-healing-face[data-v-69657174]{width:214px;height:344px}}.compatibility-form[data-v-2a76a848]{display:grid;gap:22px}.compatibility-form-copy[data-v-2a76a848]{display:grid;gap:10px}.compatibility-form-copy h1[data-v-2a76a848]{margin:0;color:#111827;font-size:24px;line-height:1.25}.compatibility-form-copy p[data-v-2a76a848]{color:#64748b;font-size:16px;line-height:1.7}.compatibility-form-card[data-v-2a76a848]{padding:24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.compatibility-form-grid[data-v-2a76a848]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px}.compatibility-field[data-v-2a76a848]{position:relative;display:grid;width:100%;min-height:58px;align-content:center;gap:3px;padding:10px 14px;border-radius:8px;background:#f4f4f5}.compatibility-field span[data-v-2a76a848]{color:#6b7280;font-size:12px;font-weight:700;line-height:1.15}.compatibility-field strong[data-v-2a76a848]{color:#ef476f}.compatibility-field input[data-v-2a76a848]{width:100%;min-height:22px;padding:0;border:0;background:transparent;color:#111827;font:inherit;font-size:16px;font-weight:700;outline:none}.compatibility-field[data-v-2a76a848]:focus-within{box-shadow:0 0 0 2px #0b73ef}.compatibility-field input[data-v-2a76a848]:disabled{color:#9ca3af}.compatibility-field small[data-v-2a76a848],.compatibility-time-stack p[data-v-2a76a848]{color:#9ca3af;font-size:13px;line-height:1.5}.compatibility-select-field[data-v-2a76a848]{padding:8px 12px 7px}.compatibility-select-field[data-v-2a76a848] .future-baby-select-trigger{min-height:26px;padding:0;border-radius:0;background:transparent;font-size:16px}.compatibility-select-field[data-v-2a76a848] .future-baby-select-placeholder{color:transparent}.compatibility-select-field[data-v-2a76a848] .future-baby-chevron{font-size:18px}.compatibility-select-field[data-v-2a76a848] .future-baby-select-menu{top:calc(100% + 8px);right:-12px;left:-12px}.compatibility-location-field[data-v-2a76a848]{padding-right:42px}.compatibility-location-field i[data-v-2a76a848]{position:absolute;right:14px;top:50%;color:#111827;font-style:normal;font-weight:800;transform:translateY(-50%)}.compatibility-location-field small[data-v-2a76a848]{position:absolute;top:calc(100% + 7px);left:0}.compatibility-time-stack[data-v-2a76a848]{display:grid;gap:8px}.compatibility-switch[data-v-2a76a848]{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#111827;font-size:15px;font-weight:800}.compatibility-switch input[data-v-2a76a848]{width:44px;height:24px;border:0;border-radius:999px;appearance:none;background:#d1d5db;cursor:pointer;transition:background .18s ease}.compatibility-switch input[data-v-2a76a848]:before{display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;content:"";transition:transform .18s ease}.compatibility-switch input[data-v-2a76a848]:checked{background:#0b73ef}.compatibility-switch input[data-v-2a76a848]:checked:before{transform:translate(20px)}.compatibility-submit[data-v-2a76a848]{align-self:start;min-height:58px;margin-top:16px}@media(max-width:760px){.compatibility-form-card[data-v-2a76a848]{padding:18px}.compatibility-form-grid[data-v-2a76a848]{grid-template-columns:1fr;gap:18px}}.life-path-result[data-v-f9bdbf75]{display:grid;gap:24px}.life-path-tabs[data-v-f9bdbf75]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;border:1px solid #e5e7eb;border-radius:999px;background:#fff}.life-path-tabs button[data-v-f9bdbf75]{min-height:34px;border:0;border-radius:999px;background:transparent;color:#6b7280;cursor:pointer;font:inherit;font-weight:700}.life-path-tabs button.active[data-v-f9bdbf75]{background:#0b73ef;color:#fff}.life-path-card[data-v-f9bdbf75]{display:grid;gap:18px;padding:28px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.life-path-card h2[data-v-f9bdbf75]{color:#111827;font-size:24px;line-height:1.3}.life-path-card p[data-v-f9bdbf75]{margin:0;color:#475569;font-size:16px;line-height:1.75}.life-path-profile-line[data-v-f9bdbf75]{font-weight:800}.life-path-group-card header[data-v-f9bdbf75]{display:grid;gap:6px}.life-path-number-list[data-v-f9bdbf75]{display:grid;gap:12px}.life-path-number-item[data-v-f9bdbf75]{display:grid;gap:12px;padding:0;border:1px solid #e8d9fb;border-radius:8px;background:#fbf6ff}.life-path-number-item button[data-v-f9bdbf75]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;align-items:center;gap:14px;padding:10px 16px;border:0;background:transparent;color:#111827;cursor:pointer;font:inherit;text-align:left}.life-path-number-item strong[data-v-f9bdbf75]{font-size:18px}.life-path-number-copy[data-v-f9bdbf75]{display:grid;gap:10px;padding:0 16px 18px 76px;color:#334155;line-height:1.7}.life-path-number-copy p[data-v-f9bdbf75]{color:#334155}.life-path-number-badge[data-v-f9bdbf75]{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:50%;background:radial-gradient(circle at 70% 74%,#c4b5fd 0 10%,transparent 11%),radial-gradient(circle at 18% 32%,#8b5cf6 0 7%,transparent 8%),#f1eaff;color:#8b5cf6;font-size:28px;font-weight:900;line-height:1}.life-path-period-tabs[data-v-f9bdbf75]{grid-template-columns:repeat(3,minmax(0,1fr))}.life-path-forecast-card header[data-v-f9bdbf75]{display:flex;align-items:center;gap:14px}.life-path-ai-card header[data-v-f9bdbf75],.life-path-ai-section[data-v-f9bdbf75]{display:grid;gap:8px}.life-path-ai-section[data-v-f9bdbf75]{padding-top:16px;border-top:1px solid #eef2f7}.life-path-ai-section h3[data-v-f9bdbf75]{margin:0;color:#111827;font-size:18px;line-height:1.35}@media(max-width:720px){.life-path-card[data-v-f9bdbf75]{padding:22px 18px}.life-path-number-copy[data-v-f9bdbf75]{padding-left:18px}}.love-triangle-tarot[data-v-be452a2e]{display:grid;justify-items:center;width:100%;color:#111827}.love-triangle-tarot h1[data-v-be452a2e]{margin:0 0 20px;font-size:24px;line-height:1.25;text-align:center}.love-triangle-section[data-v-be452a2e]{display:grid;justify-items:center;width:100%;padding:0 0 26px;border-bottom:1px solid #d7dce4}.love-triangle-section+.love-triangle-section[data-v-be452a2e]{padding-top:26px}.love-triangle-back[data-v-be452a2e],.love-triangle-face[data-v-be452a2e]{width:242px;height:390px;border-radius:8px}.love-triangle-back[data-v-be452a2e]{position:relative;display:grid;place-items:center;overflow:hidden;background:#5876ac}.love-triangle-back[data-v-be452a2e]:before{position:absolute;inset:24px;border:3px solid #ffd84f;border-radius:10px;clip-path:polygon(0 0,100% 0,100% 16%,88% 16%,82% 0,18% 0,12% 16%,0 16%,0 84%,12% 84%,18% 100%,82% 100%,88% 84%,100% 84%,100% 100%,0 100%);content:""}.love-triangle-back span[data-v-be452a2e]:before,.love-triangle-back span[data-v-be452a2e]:after{position:absolute;background:#ffe26a;content:""}.love-triangle-back span[data-v-be452a2e]:before{top:38px;left:28px;width:8px;height:8px;border-radius:999px;box-shadow:178px 0 #ffe26a,178px 300px #ffe26a,0 300px #ffe26a}.love-triangle-back span[data-v-be452a2e]:after{top:50%;left:50%;width:112px;height:112px;background:linear-gradient(90deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%);transform:translate(-50%,-50%)}.love-triangle-back strong[data-v-be452a2e]{position:absolute;bottom:48px;color:#fff;font-size:30px;font-weight:900;letter-spacing:0}.love-triangle-face[data-v-be452a2e]{overflow:hidden;border:1px solid #e5e7eb;background:#fff}.love-triangle-face img[data-v-be452a2e]{display:block;width:100%;height:100%;object-fit:cover}.love-triangle-section h2[data-v-be452a2e]{margin:28px 0 16px;font-size:24px;line-height:1.25;text-align:center}.love-triangle-section p[data-v-be452a2e]{width:min(100%,820px);margin:0 0 24px;color:#64748b;font-size:16px;line-height:1.7;text-align:center;white-space:pre-line}.love-triangle-section p.is-result[data-v-be452a2e]{color:#475569;text-align:left}.love-triangle-button[data-v-be452a2e]{width:min(100%,352px)}.love-triangle-button.is-cooling[data-v-be452a2e]{background:#9bbcf6;color:#fff;cursor:not-allowed}@media(max-width:640px){.love-triangle-back[data-v-be452a2e],.love-triangle-face[data-v-be452a2e]{width:214px;height:344px}}.palm-reading-form-card[data-v-57ce6662],.palm-reading-scan-card[data-v-57ce6662]{display:grid;width:100%;max-width:820px;gap:18px;padding:28px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.palm-reading-form-copy[data-v-57ce6662]{display:grid;gap:8px}.palm-reading-form-copy h2[data-v-57ce6662],.palm-reading-scan-copy h2[data-v-57ce6662]{margin:0;color:#111827;font-size:24px;line-height:1.25}.palm-reading-form-copy p[data-v-57ce6662],.palm-reading-scan-copy p[data-v-57ce6662]{margin:0;color:#475569;font-size:15px;line-height:1.7}.palm-reading-fields[data-v-57ce6662]{display:grid;gap:14px}.palm-reading-submit[data-v-57ce6662]{min-height:52px}.palm-reading-scan-card[data-v-57ce6662]{justify-items:center;padding-block:34px;text-align:center}.palm-reading-scan-visual[data-v-57ce6662]{width:min(100%,580px)}.palm-reading-upload[data-v-57ce6662]{position:relative;display:grid;min-height:260px;place-items:center;overflow:hidden;border-radius:8px;background:#eef6ff;cursor:pointer}.palm-reading-upload img[data-v-57ce6662]{display:block;max-width:100%;max-height:340px;object-fit:contain}.palm-reading-upload input[data-v-57ce6662]{position:absolute;inset:0;cursor:pointer;opacity:0}.palm-reading-upload-placeholder[data-v-57ce6662]{display:grid;gap:12px;place-items:center;color:#2563eb}.palm-reading-upload-placeholder svg[data-v-57ce6662]{width:80px;height:80px;stroke-width:1.8}.palm-reading-upload-placeholder strong[data-v-57ce6662]{color:#111827;font-size:16px}.palm-reading-scan-copy[data-v-57ce6662]{display:grid;max-width:640px;gap:12px}.palm-reading-error[data-v-57ce6662]{margin:0;color:#dc2626;font-weight:700}@media(max-width:720px){.palm-reading-form-card[data-v-57ce6662],.palm-reading-scan-card[data-v-57ce6662]{padding:22px 18px}}.palm-reading-result[data-v-e7d66533]{display:grid;gap:24px}.palm-reading-welcome-card[data-v-e7d66533],.palm-reading-directory-card[data-v-e7d66533],.palm-reading-section-card[data-v-e7d66533]{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.palm-reading-generated-placeholder[data-v-e7d66533]{display:grid;width:104px;height:104px;place-items:center;border-radius:50%;background:#eef6ff;color:#2563eb}.palm-reading-generated-placeholder svg[data-v-e7d66533]{width:54px;height:54px}.palm-reading-welcome-card[data-v-e7d66533]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:center;padding:28px}.palm-reading-loading-card[data-v-e7d66533]{min-height:300px}.palm-reading-welcome-copy[data-v-e7d66533]{display:grid;gap:18px}.palm-reading-welcome-copy h2[data-v-e7d66533]{color:#111827;font-size:24px}.palm-reading-welcome-copy h2 span[data-v-e7d66533]{color:#6d28d9}.palm-reading-welcome-copy p[data-v-e7d66533],.palm-reading-section-copy p[data-v-e7d66533]{margin:0;color:#334155;font-size:16px;line-height:1.75}.palm-reading-image-status[data-v-e7d66533]{padding:10px 12px;border-radius:6px;background:#eef6ff;color:#1d4ed8!important;font-weight:700}.palm-reading-hero-image[data-v-e7d66533]{display:grid;place-items:center}.palm-reading-hero-image img[data-v-e7d66533]{width:190px;max-height:330px;border-radius:4px;object-fit:cover}.palm-reading-directory-card[data-v-e7d66533]{display:grid;gap:18px;padding:24px}.palm-reading-directory-card h2[data-v-e7d66533]{font-size:24px}.palm-reading-directory-grid[data-v-e7d66533]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 42px}.palm-reading-directory-grid button[data-v-e7d66533]{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:#111827;cursor:pointer;font:inherit;font-size:17px;font-weight:700;text-align:left}.palm-reading-directory-grid span[data-v-e7d66533],.palm-reading-section-card header span[data-v-e7d66533]{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:2px solid #6d28d9;border-radius:50%;color:#6d28d9;font-weight:800}.palm-reading-section-card[data-v-e7d66533]{scroll-margin-top:92px;display:grid;gap:18px;padding:28px}.palm-reading-section-card header[data-v-e7d66533]{display:flex;align-items:center;gap:12px}.palm-reading-section-card h2[data-v-e7d66533]{color:#111827;font-size:24px;line-height:1.25}.palm-reading-section-layout[data-v-e7d66533]{position:relative;display:grid;gap:24px}.palm-reading-section-layout.with-image[data-v-e7d66533]{grid-template-columns:minmax(0,1fr) 210px;align-items:start}.palm-reading-section-copy[data-v-e7d66533]{display:grid;gap:22px}.palm-reading-section-copy h3[data-v-e7d66533]{margin:0 0 8px;color:#111827;font-size:19px}.palm-reading-section-image[data-v-e7d66533]{width:190px;max-height:320px;justify-self:center;border-radius:4px;object-fit:cover}@media(max-width:780px){.palm-reading-welcome-card[data-v-e7d66533],.palm-reading-section-layout.with-image[data-v-e7d66533],.palm-reading-directory-grid[data-v-e7d66533]{grid-template-columns:1fr}.palm-reading-hero-image img[data-v-e7d66533],.palm-reading-section-layout img[data-v-e7d66533]{width:min(100%,240px)}}.past-present-future-tarot[data-v-cc06589f]{display:grid;justify-items:center;width:100%;color:#111827}.past-present-future-tarot h1[data-v-cc06589f]{margin:0 0 20px;font-size:24px;line-height:1.25;text-align:center}.past-present-future-section[data-v-cc06589f]{display:grid;justify-items:center;width:100%;padding:0 0 26px;border-bottom:1px solid #d7dce4}.past-present-future-section+.past-present-future-section[data-v-cc06589f]{padding-top:26px}.past-present-future-section h2[data-v-cc06589f]{margin:28px 0 8px;font-size:24px;line-height:1.25;text-align:center}.past-present-future-orientation[data-v-cc06589f]{margin:0 0 14px;color:#64748b;font-size:15px;font-weight:700;text-align:center}.past-present-future-section p[data-v-cc06589f]{width:min(100%,820px);margin:0 0 24px;color:#64748b;font-size:16px;line-height:1.7;text-align:center}.past-present-future-section p.is-result[data-v-cc06589f]{color:#475569;text-align:left}.past-present-future-section p.past-present-future-advice[data-v-cc06589f]{margin-top:-8px;color:#475569;text-align:left}.past-present-future-advice strong[data-v-cc06589f]{color:#111827}.past-present-future-button[data-v-cc06589f]{width:min(100%,352px)}.past-present-future-button.is-cooling[data-v-cc06589f]{background:#9bbcf6;color:#fff;cursor:not-allowed}.soulmate-form-card[data-v-03272864]{display:grid;gap:18px;width:100%;max-width:920px;padding:26px;border:1px solid #dfe3ea;border-radius:8px;background:#fff}.soulmate-form-copy[data-v-03272864]{display:grid;gap:8px}.soulmate-form-copy h2[data-v-03272864],.soulmate-form-copy p[data-v-03272864],.soulmate-depth-modal h2[data-v-03272864],.soulmate-depth-modal p[data-v-03272864]{margin:0}.soulmate-form-copy h2[data-v-03272864]{color:#111827;font-size:24px;line-height:1.25}.soulmate-form-copy p[data-v-03272864]{color:#475569;font-size:15px}.soulmate-fields[data-v-03272864]{display:grid;gap:14px}.soulmate-select[data-v-03272864]{position:relative}.soulmate-select-trigger[data-v-03272864]{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:0;border-radius:8px;background:#f4f4f5;color:#111827;text-align:left}.soulmate-select-trigger span[data-v-03272864]:first-child{display:grid;min-width:0;gap:2px}.soulmate-select-trigger small[data-v-03272864]{color:#6b7280;font-size:12px;font-weight:700}.soulmate-select-trigger strong[data-v-03272864]{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.soulmate-select-trigger strong.placeholder[data-v-03272864]{color:#6b7280;font-weight:600}.soulmate-chevron[data-v-03272864]{flex:0 0 auto;color:#111827;font-size:18px;line-height:1}.soulmate-select-menu[data-v-03272864]{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;width:100%;gap:2px;padding:12px 0;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 18px 36px #0f172a1a}.soulmate-select-option[data-v-03272864]{min-height:32px;padding:4px 18px;border:0;background:transparent;color:#111827;font:inherit;text-align:left}.soulmate-select-option[data-v-03272864]:hover,.soulmate-select-option[aria-selected=true][data-v-03272864]{background:#f5f7fb}.soulmate-submit[data-v-03272864]{min-height:52px;margin-top:2px}.soulmate-depth-overlay[data-v-03272864]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#11182794;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.soulmate-depth-modal[data-v-03272864]{display:grid;width:min(100%,448px);gap:12px;justify-items:center;padding:26px 16px 16px;border-radius:12px;background:#fff;color:#111827;text-align:center}.soulmate-depth-modal svg[data-v-03272864]{width:58px;height:58px;color:#0b73ef;stroke-width:2.8}.soulmate-depth-modal h2[data-v-03272864]{font-size:22px;line-height:1.25}.soulmate-depth-modal p[data-v-03272864]{max-width:380px;color:#374151;line-height:1.55}.soulmate-depth-actions[data-v-03272864]{display:grid;grid-template-columns:.9fr 1.9fr;width:100%;gap:8px;margin-top:2px}.soulmate-depth-actions button[data-v-03272864]{min-height:48px;border:0;border-radius:8px;background:#eef6fd;color:#111827;font:inherit;font-weight:800}.soulmate-depth-actions button.primary[data-v-03272864]{background:#0b73ef;color:#fff}@media(max-width:720px){.soulmate-form-card[data-v-03272864]{padding:22px 18px}.soulmate-depth-actions[data-v-03272864]{grid-template-columns:1fr}}.soulmate-result[data-v-b384214f]{display:grid;gap:24px}.soulmate-result-grid[data-v-b384214f]{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:28px}.soulmate-progress-card[data-v-b384214f],.soulmate-revealed-card[data-v-b384214f],.soulmate-chat-card[data-v-b384214f],.soulmate-section-card[data-v-b384214f]{border:1px solid #dfe3ea;border-radius:8px;background:#fff}.soulmate-revealed-card[data-v-b384214f]{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);gap:24px;align-items:center;overflow:hidden}.soulmate-revealed-media[data-v-b384214f]{height:476px;background:#f8fafc}.soulmate-revealed-image[data-v-b384214f]{display:block;width:100%;height:476px;object-fit:cover}.soulmate-revealed-copy[data-v-b384214f]{display:grid;gap:12px;padding:28px}.soulmate-progress-card[data-v-b384214f]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);overflow:hidden}.soulmate-progress-main[data-v-b384214f]{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;align-items:center;padding:30px}.soulmate-progress-ring[data-v-b384214f]{display:grid;width:112px;height:112px;place-items:center;border-radius:999px;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(from 140deg,#8b5cf6 0 var(--progress),#f4eaff var(--progress) 100%);color:#6d28d9;text-align:center}.soulmate-progress-ring span[data-v-b384214f]{color:#64748b;font-size:12px;font-weight:800}.soulmate-progress-ring strong[data-v-b384214f]{font-size:18px}.soulmate-progress-copy h2[data-v-b384214f],.soulmate-progress-copy p[data-v-b384214f],.soulmate-revealed-copy h2[data-v-b384214f],.soulmate-revealed-copy p[data-v-b384214f],.soulmate-accelerator h3[data-v-b384214f],.soulmate-accelerator p[data-v-b384214f],.soulmate-chat-card h2[data-v-b384214f],.soulmate-chat-card p[data-v-b384214f],.soulmate-section-card h2[data-v-b384214f],.soulmate-section-card h3[data-v-b384214f],.soulmate-section-card p[data-v-b384214f]{margin:0}.soulmate-progress-copy[data-v-b384214f]{display:grid;gap:10px}.soulmate-progress-copy h2[data-v-b384214f],.soulmate-revealed-copy h2[data-v-b384214f],.soulmate-chat-card h2[data-v-b384214f],.soulmate-section-card h2[data-v-b384214f]{color:#111827;line-height:1.25}.soulmate-revealed-copy h2[data-v-b384214f]{font-size:24px}.soulmate-progress-copy h2[data-v-b384214f]{font-size:22px}.soulmate-progress-copy p[data-v-b384214f],.soulmate-revealed-copy p[data-v-b384214f],.soulmate-chat-card p[data-v-b384214f],.soulmate-section-card p[data-v-b384214f]{color:#334155;line-height:1.75}.soulmate-accelerator[data-v-b384214f]{display:grid;align-content:center;gap:10px;padding:22px 24px;background:#eaf8ff}.soulmate-accelerator-price[data-v-b384214f]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.soulmate-accelerator-price strong[data-v-b384214f]{color:#2563eb}.soulmate-accelerator-price span[data-v-b384214f]{color:#64748b;font-size:14px;text-decoration:line-through}.soulmate-accelerator button[data-v-b384214f],.soulmate-chat-button[data-v-b384214f],.soulmate-unlock-row button[data-v-b384214f],.soulmate-conclusion-button[data-v-b384214f]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-weight:800;text-decoration:none}.soulmate-unlock-row button[data-v-b384214f]:disabled{cursor:wait;opacity:.82}.soulmate-unlock-row button.loading[data-v-b384214f]{background:#1d4ed8}.soulmate-unlock-spinner[data-v-b384214f]{width:16px;height:16px;border:2px solid rgb(255 255 255 / 42%);border-top-color:#fff;border-radius:999px;animation:soulmate-spin-b384214f .8s linear infinite}@keyframes soulmate-spin-b384214f{to{transform:rotate(360deg)}}.soulmate-chat-card[data-v-b384214f]{position:relative;display:grid;gap:18px;min-height:214px;padding:28px 24px 24px;overflow:hidden}.soulmate-chat-card h2[data-v-b384214f]{font-size:24px}.soulmate-zodiac-stamp[data-v-b384214f]{position:absolute;top:24px;right:28px;display:grid;width:94px;height:94px;place-items:center;border:2px solid #9b67ff;border-radius:999px;background:repeating-radial-gradient(circle at center,transparent 0 14px,rgb(155 103 255 / 28%) 15px 17px),#fbf7ff;color:#8b5cf6}.soulmate-zodiac-stamp svg[data-v-b384214f]{width:34px;height:34px}.soulmate-paid-notice[data-v-b384214f]{margin:0;padding:12px 16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:700}.soulmate-modal-backdrop[data-v-b384214f]{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a42}.soulmate-wait-modal[data-v-b384214f]{display:grid;gap:14px;justify-items:center;width:min(100%,380px);padding:28px 26px 24px;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38;text-align:center}.soulmate-wait-icon[data-v-b384214f]{display:grid;width:52px;height:52px;place-items:center;border-radius:999px;background:#eff6ff;color:#2563eb}.soulmate-wait-icon svg[data-v-b384214f]{width:28px;height:28px}.soulmate-wait-modal h2[data-v-b384214f],.soulmate-wait-modal p[data-v-b384214f]{margin:0}.soulmate-wait-modal h2[data-v-b384214f]{color:#111827;font-size:22px;line-height:1.25}.soulmate-wait-modal p[data-v-b384214f]{color:#475569;line-height:1.7}.soulmate-wait-modal button[data-v-b384214f]{width:100%;min-height:46px;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-weight:800}.soulmate-section-list[data-v-b384214f]{display:grid;gap:24px}.soulmate-section-card[data-v-b384214f]{display:grid;gap:16px;padding:26px}.soulmate-section-card h2[data-v-b384214f]{font-size:24px}.soulmate-copy-block[data-v-b384214f]{display:grid;gap:8px}.soulmate-copy-block h3[data-v-b384214f]{color:#111827;font-size:21px;line-height:1.3}.soulmate-unlock-row[data-v-b384214f]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:4px}.soulmate-unlock-row button[data-v-b384214f],.soulmate-conclusion-button[data-v-b384214f]{min-width:320px;padding:0 28px}.soulmate-unlock-row span[data-v-b384214f]{color:#334155;font-weight:700}.soulmate-unlock-notice[data-v-b384214f]{flex-basis:100%;margin:-4px 0 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:800;line-height:1.5}.soulmate-section-card.conclusion[data-v-b384214f]{margin-bottom:4px}.soulmate-conclusion-button[data-v-b384214f]{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start}.soulmate-conclusion-button svg[data-v-b384214f]{display:none}@media(max-width:1080px){.soulmate-result-grid[data-v-b384214f],.soulmate-revealed-card[data-v-b384214f],.soulmate-progress-card[data-v-b384214f],.soulmate-progress-main[data-v-b384214f]{grid-template-columns:1fr}.soulmate-chat-card[data-v-b384214f]{min-height:auto}}@media(max-width:720px){.soulmate-progress-main[data-v-b384214f],.soulmate-revealed-copy[data-v-b384214f],.soulmate-section-card[data-v-b384214f],.soulmate-chat-card[data-v-b384214f]{padding:22px}.soulmate-unlock-row button[data-v-b384214f],.soulmate-conclusion-button[data-v-b384214f]{width:100%;min-width:0}}.true-compatibility-tarot[data-v-b9caa915]{display:grid;justify-items:center;width:100%;padding-bottom:26px;border-bottom:1px solid #d7dce4;color:#111827}.true-compatibility-tarot h1[data-v-b9caa915]{margin:0 0 20px;font-size:24px;line-height:1.25;text-align:center}.true-compatibility-stage[data-v-b9caa915]{position:relative;width:360px;height:390px;max-width:min(100%,360px)}.true-compatibility-card-back[data-v-b9caa915],.true-compatibility-card-face[data-v-b9caa915]{position:absolute;left:50%;bottom:0;border-radius:8px;transform-origin:50% 88%}.true-compatibility-card-back[data-v-b9caa915]{display:grid;width:205px;height:318px;place-items:center;overflow:hidden;background:#5876ac}.true-compatibility-card-back[data-v-b9caa915]:before{position:absolute;inset:24px;border:3px solid #ffd84f;border-radius:10px;clip-path:polygon(0 0,100% 0,100% 16%,88% 16%,82% 0,18% 0,12% 16%,0 16%,0 84%,12% 84%,18% 100%,82% 100%,88% 84%,100% 84%,100% 100%,0 100%);content:""}.true-compatibility-card-back span[data-v-b9caa915]:before,.true-compatibility-card-back span[data-v-b9caa915]:after{position:absolute;background:#ffe26a;content:""}.true-compatibility-card-back span[data-v-b9caa915]:before{top:26px;left:22px;width:7px;height:7px;border-radius:999px;box-shadow:154px 0 #ffe26a,154px 244px #ffe26a,0 244px #ffe26a}.true-compatibility-card-back span[data-v-b9caa915]:after{top:50%;left:50%;width:90px;height:90px;background:linear-gradient(90deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%);transform:translate(-50%,-50%)}.true-compatibility-card-back strong[data-v-b9caa915]{position:absolute;bottom:40px;color:#fff;font-size:24px;font-weight:900;letter-spacing:0}.true-compatibility-card-back.left[data-v-b9caa915]{transform:translate(-66%) rotate(-5deg)}.true-compatibility-card-back.center[data-v-b9caa915]{z-index:2;transform:translate(-50%) rotate(4deg)}.true-compatibility-card-back.right[data-v-b9caa915]{transform:translate(-34%) rotate(5deg)}.true-compatibility-card-face[data-v-b9caa915]{z-index:3;width:242px;height:390px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;transform:translate(-50%)}.true-compatibility-card-face img[data-v-b9caa915]{display:block;width:100%;height:100%;object-fit:cover}.true-compatibility-tarot h2[data-v-b9caa915]{margin:28px 0 16px;font-size:24px;line-height:1.25;text-align:center}.true-compatibility-tarot p[data-v-b9caa915]{width:min(100%,540px);margin:24px 0;color:#64748b;font-size:16px;line-height:1.7;text-align:center;white-space:pre-line}.true-compatibility-tarot p.is-result[data-v-b9caa915]{width:min(100%,820px);margin-top:0;color:#475569;text-align:left}.true-compatibility-button[data-v-b9caa915]{width:min(100%,352px)}.true-compatibility-button.is-cooling[data-v-b9caa915]{background:#9bbcf6;color:#fff;cursor:not-allowed}@media(max-width:640px){.true-compatibility-stage[data-v-b9caa915]{width:300px;height:344px}.true-compatibility-card-face[data-v-b9caa915]{width:214px;height:344px}.true-compatibility-card-back[data-v-b9caa915]{width:176px;height:276px}}.yes-no-tarot-result[data-v-342fa136]{display:grid;align-content:start;align-items:center;justify-items:center;gap:26px;width:100%;min-height:calc(100vh - 190px);padding:24px 0 56px;color:#111827}.yes-no-tarot-result h1[data-v-342fa136]{margin:0;font-size:24px;line-height:1.25;text-align:center}.yes-no-intro[data-v-342fa136]{width:min(100%,390px);color:#64748b;font-size:16px;line-height:1.7;text-align:center}.yes-no-actions[data-v-342fa136]{display:grid;grid-template-columns:minmax(0,1fr) 138px;gap:12px;width:min(100%,430px)}.yes-no-action-button[data-v-342fa136]{width:100%}.yes-no-cooldown-button[data-v-342fa136]{width:min(100%,352px)}.yes-no-shuffle-button[data-v-342fa136]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #cfe0ff;border-radius:6px;background:#f8fbff;color:#0f5fd8;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}.yes-no-shuffle-button[data-v-342fa136]:hover:not(:disabled){border-color:#9fc1ff;background:#eef5ff;transform:translateY(-1px)}.yes-no-shuffle-button[data-v-342fa136]:disabled{cursor:not-allowed;opacity:.62}.yes-no-tarot-result h2[data-v-342fa136]{margin:-6px 0 0;font-size:24px}.yes-no-orientation[data-v-342fa136]{margin:-20px 0 0;color:#64748b;font-size:14px;font-weight:700}.yes-no-answer[data-v-342fa136]{display:grid;gap:16px;width:100%;justify-self:stretch;margin-top:8px}.yes-no-answer h3[data-v-342fa136]{margin:0;color:#111827;font-size:20px}.yes-no-answer h3 span[data-v-342fa136]{color:#8b5cf6}.yes-no-answer p[data-v-342fa136]{color:#475569;font-size:17px;line-height:1.8}.yes-no-cooldown-button[data-v-342fa136]{background:#2563eb;color:#fff}.yes-no-cooldown-button[data-v-342fa136]:disabled{background:#9bbcf6;cursor:not-allowed}@media(max-width:480px){.yes-no-actions[data-v-342fa136]{grid-template-columns:1fr;width:min(100%,352px)}}:root{--page: #faf7f5;--card: #fffdfc;--text: #17131c;--muted: #6f6572;--line: #e8dedf;--blue: #2f6fd8;--blue-hover: #245ab4;--pink: #efa7c3;--purple: #7b61d9;--gold: #c99a45;--rose: #a83d68;--soft-pink: #fff0f5;--soft-blue: #eef5ff;--shadow: 0 18px 50px rgb(62 45 55 / 8%);--radius: 8px;color:var(--text);background:radial-gradient(circle at 12% 12%,rgb(239 167 195 / 18%),transparent 28%),radial-gradient(circle at 88% 6%,rgb(93 178 183 / 13%),transparent 24%),var(--page);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:70;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;min-height:78px;padding:0 6vw;border-bottom:1px solid var(--line);background:#faf7f5e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;margin:0}.brand-word{color:var(--text);font-size:34px;font-weight:900;letter-spacing:0}.primary-nav,.header-actions,.period-tabs,.filter-tabs,.report-actions,.chip-row,.luna-topic-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary-nav{justify-content:center}.nav-link,.lang-button,.profile-button,.soft-button,.blue-button,.icon-button,.period-tabs button,.filter-tabs button,.luna-topic-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text);font-weight:700;letter-spacing:0}.nav-link{min-height:38px;padding:8px 10px;border-color:transparent;background:transparent;color:#2f2b35}.nav-link svg,button svg{width:18px;height:18px}.header-actions{justify-content:flex-end}.lang-button,.profile-button{padding:8px 14px}.member-status-button{border-color:#cfe4f5;background:#f3fbff;color:var(--blue)}.profile-menu-wrap{position:relative;display:inline-flex}.profile-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:220px;padding:16px 8px 12px;border:1px solid rgb(16 24 40 / 10%);border-radius:16px;background:#fff;box-shadow:0 18px 50px #11182729;color:#1f2937;text-align:left}.profile-menu-account{display:grid;gap:6px;padding:0 14px 10px}.profile-menu-account span{color:#111827;font-weight:800}.profile-menu-account strong{overflow:hidden;color:#374151;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.profile-menu-list{display:grid;gap:2px;padding-top:4px}.profile-menu-item{display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:6px 14px;border:0;border-radius:8px;background:transparent;color:#374151;font:inherit;font-weight:500;letter-spacing:0;text-align:left}.profile-menu-item:hover{background:#f7f8fb}.profile-menu-item:nth-child(3){margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb;border-radius:0}.profile-menu-item.danger{color:#ef4444}.profile-page-panel{min-height:calc(100vh - 180px)}.profile-page-shell{display:grid;grid-template-columns:120px minmax(0,720px);gap:22px;justify-content:start;align-items:start;width:100%;padding-top:0}.profile-side-nav{display:grid;gap:8px;justify-items:start}.profile-side-nav button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#4b5563;font:inherit;font-weight:700}.profile-side-nav button.active{background:#e5e7eb;color:#374151}.profile-side-nav svg{width:18px;height:18px}.profile-edit-card{padding:26px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 18px 50px #1118271a}.profile-edit-head{display:grid;gap:10px;margin-bottom:22px}.profile-edit-head h1{margin:0;color:#111827;font-size:26px;line-height:1.2}.profile-edit-head p{color:#6b7280;font-weight:600}.profile-edit-form{display:grid;gap:14px}.profile-edit-form label{display:grid;gap:6px}.profile-edit-form label>span{color:#6b7280;font-size:13px;font-weight:800}.profile-edit-form em{color:#ef4444;font-style:normal}.profile-edit-form input,.profile-edit-form select{width:100%;min-height:52px;padding:10px 14px;border:0;border-radius:12px;background:#f3f4f6;color:#111827;font:inherit;font-weight:700}.profile-edit-form input:disabled,.profile-edit-form select:disabled{color:#9ca3af;cursor:not-allowed}.profile-edit-form small{color:#c0c4cc;font-size:12px;font-weight:700}.profile-switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-switch-row input{width:38px;min-height:22px;accent-color:#0878e8}.profile-save-button{min-height:48px;margin-top:2px}.status-message.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.content-shell{width:min(1400px,calc(100% - 10vw));margin:0 auto;padding:72px 0 88px}.page-header{display:grid;gap:12px;max-width:820px;margin:0 0 28px}.eyebrow{color:var(--rose);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0;color:var(--text)}h1{font-size:clamp(34px,5vw,60px);line-height:1.02}h2{font-size:clamp(24px,3vw,34px);line-height:1.1}h3{font-size:19px}.page-header p{max-width:760px;color:var(--muted);font-size:18px}.page-panel,.activation-strip,.feature-card,.accordion-card,.side-card,.moon-card,.ritual-card,.insight-card,.course-card,.chart-wheel-card,.palm-upload-panel,.palm-scan-panel,.luna-profile-panel,.luna-chat-panel,.member-card,.account-card,.profile-card,.email-card,.memory-card,.settings-card,.auth-panel,.chat-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffdfceb;box-shadow:var(--shadow)}.page-panel{padding:clamp(22px,3vw,32px)}.stack,.today-workspace-layout,.content-layout,.report-layout,.palm-lab,.luna-workspace,.profile-layout,.insight-layout{display:grid;gap:24px}.today-workspace-layout,.content-layout,.insight-layout{grid-template-columns:minmax(0,1fr) 340px}.report-layout,.palm-lab,.luna-workspace,.profile-layout{grid-template-columns:380px minmax(0,1fr)}.auth-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.main-column,.side-column,.report-chapters,.profile-column{display:grid;align-content:start;gap:16px}.section-top,.page-title{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.section-intro{color:var(--muted)}.generation-notice{margin:-10px 0 18px;padding:12px 14px;border:1px solid #f6c55f;border-radius:8px;background:#fff8e7;color:#7a4b00;font-size:14px;line-height:1.5}.activation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#fff8fb,#f6fbff)}.activation-card{display:grid;gap:14px;min-height:176px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.activation-card h2,.activation-card h3{font-size:22px}.energy-card{grid-template-columns:minmax(0,.7fr) minmax(180px,.3fr);align-items:stretch;min-height:300px;overflow:hidden}.energy-card-copy{display:grid;align-content:center;min-width:0}.energy-style-figure{position:relative;display:grid;min-height:260px;overflow:hidden;place-items:center;border:1px solid #e4ebf4;border-radius:8px;background:linear-gradient(180deg,#ffffff7a,#fff0),var(--soft-pink)}.energy-style-figure img{width:100%;height:100%;object-fit:cover}.energy-style-placeholder{display:grid;width:100%;height:100%;min-height:260px;place-items:center;background:radial-gradient(circle at 50% 24%,rgb(255 255 255 / 58%),transparent 28%),linear-gradient(160deg,#fff3,#1118270a)}.energy-style-placeholder .color-orbits{width:118px;height:118px}.color-orbits{position:relative;width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#2f6fd82e,#efa7c36b),var(--soft-pink)}.color-orbits:after,.color-chip{position:absolute;border-radius:999px;content:""}.color-orbits:after{inset:28px;border:1px solid rgb(47 111 216 / 20%);background:var(--card)}.color-chip{width:18px;height:18px}.color-chip.blue{right:16px;top:20px;background:var(--blue)}.color-chip.pink{left:18px;bottom:18px;background:var(--pink)}.energy-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.energy-keywords span{padding:5px 9px;border:1px solid #d8e6f5;border-radius:999px;background:#f4f9ff;color:#265f9d;font-size:12px;font-weight:900}.outfit-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.outfit-suggestions article{display:grid;grid-template-columns:14px minmax(0,.7fr) minmax(0,1fr);gap:7px;align-items:center;min-height:34px;padding:7px 8px;border:1px solid #e3edf7;border-radius:8px;background:#fbfdff}.outfit-suggestions i{width:14px;height:14px;border:1px solid rgb(17 24 39 / 10%);border-radius:50%}.outfit-suggestions span,.outfit-suggestions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2}.outfit-suggestions span{color:#667085;font-weight:800}.outfit-suggestions strong{color:#101828;font-weight:900}.blue-button{min-height:44px;padding:10px 18px;border-color:var(--blue);background:var(--blue);color:#fff}.blue-button:hover{border-color:var(--blue-hover);background:var(--blue-hover)}.soft-button,.period-tabs button,.filter-tabs button,.luna-topic-tabs button{min-height:40px;padding:9px 15px}.period-tabs button.active,.filter-tabs button.active,.luna-topic-tabs button.active{border-color:var(--blue);background:var(--blue);color:#fff}.full{width:100%}.accordion-card{overflow:hidden}.accordion-head{display:flex;align-items:center;width:100%;min-height:60px;padding:18px;border:0;background:transparent;justify-content:space-between}.accordion-head>span{display:inline-flex;gap:10px;align-items:center;font-weight:900}.accordion-body{display:none;padding:0 18px 20px 48px;color:var(--muted)}.accordion-card.open .accordion-body{display:block}.moon-card,.ritual-section,.recommend-section,.transit-section{margin-top:24px}.moon-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;padding:20px}.moon-visual,.card-illustration,.ritual-art,.luna-avatar-large,.palm-preview{display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,#efa7c361,#2f6fd81f)}.moon-visual{width:88px;height:88px;border-radius:50%}.moon-visual:after{width:44px;height:44px;border-radius:50%;background:#fffdfcb8;content:""}.ritual-grid,.insight-grid,.course-grid,.card-grid,.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.ritual-card,.insight-card,.feature-card,.course-card,.side-card{display:grid;gap:14px;align-content:start;min-height:180px;padding:18px}.feature-card small,.course-meta,.muted{color:var(--muted)}.card-illustration,.ritual-art{width:100%;min-height:132px;color:var(--purple)}.card-illustration svg,.ritual-art svg,.luna-avatar-large svg{width:44px;height:44px}.side-card{min-height:210px;background:linear-gradient(135deg,#fffdfc,#f3fbff)}.zodiac-disc{display:grid;width:92px;height:92px;place-items:center;justify-self:end;border-radius:50%;background:#e8e1f8;color:var(--purple);font-size:42px}.chart-wheel-card{display:grid;gap:20px;padding:24px}.chart-wheel{position:relative;aspect-ratio:1;width:100%;border:1px solid #dbe7f6;border-radius:50%;background:radial-gradient(circle at center,#2f6fd8 0 8%,transparent 9%),radial-gradient(circle at center,transparent 0 26%,rgb(47 111 216 / 10%) 27% 27.5%,transparent 28% 46%,rgb(123 97 217 / 13%) 47% 47.5%,transparent 48%),linear-gradient(135deg,#2f6fd81f,#efa7c338)}.chart-wheel span{position:absolute;width:18px;height:18px;border-radius:50%}.chart-wheel span:nth-child(1){left:28%;top:22%;background:var(--purple)}.chart-wheel span:nth-child(2){right:22%;bottom:28%;background:var(--pink)}.chart-wheel span:nth-child(3){left:50%;top:50%;background:var(--blue);transform:translate(-50%,-50%)}.big-three,.profile-facts{display:grid;gap:10px}.big-three div,.profile-facts div,.luna-user-card dl div,.stat-card,.memory-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.report-summary{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.report-summary span,.chapter-basis{color:var(--blue);font-weight:900}.report-summary p{margin:0;color:var(--muted)}.share-card-preview-panel{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.share-card-preview{display:grid;min-height:220px;align-content:space-between;gap:14px;padding:20px;border-radius:var(--radius);background:linear-gradient(145deg,#2f6fd824,#efa7c347),#fff8fb;color:var(--text)}.share-card-preview span,.share-card-preview small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.share-card-preview strong{font-size:24px;line-height:1.15}.share-card-preview p{margin:0;color:var(--muted)}.palm-upload-panel,.palm-scan-panel,.luna-profile-panel,.luna-chat-panel,.member-card,.account-card,.profile-card,.email-card,.memory-card,.settings-card{padding:22px}.auth-panel{display:grid;gap:16px;padding:22px}.auth-panel.soft{grid-column:1 / -1;background:linear-gradient(135deg,#fffdfc,#f3fbff)}.auth-form{display:grid;gap:14px}.profile-settings-form{display:grid;gap:16px}.auth-form label,.profile-form-grid label,.profile-settings-form>label{display:grid;gap:8px;color:var(--muted);font-weight:700}.upload-grid,.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.upload-box{display:grid;gap:10px;min-height:160px;place-items:center;padding:18px;border:1px dashed #d8cdd1;border-radius:var(--radius);background:#fff;color:var(--muted);text-align:center}.upload-box input{width:100%;max-width:220px}.palm-options,.privacy-check{display:grid;gap:8px;margin-top:14px;color:var(--muted)}.palm-options select,.auth-form input,.profile-settings-form>label input,.profile-form-grid input,.profile-form-grid select,.luna-page-composer input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text)}.switch-label{align-content:center;grid-template-columns:auto minmax(0,1fr)}.switch-label input{width:auto;min-height:auto;accent-color:var(--blue)}.palm-preview{min-height:260px;color:var(--blue)}.scan-meter{height:10px;overflow:hidden;margin:18px 0;border-radius:999px;background:#efe8ea}.scan-meter span{display:block;width:68%;height:100%;background:var(--blue)}.palm-report-preview{padding:16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.tag{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:700}.luna-page-panel{min-height:calc(100vh - 160px)}.luna-workspace{align-items:stretch;grid-template-columns:minmax(0,1fr)}.luna-chat-panel{display:grid;gap:0;align-content:stretch;overflow:hidden;padding:0;background:#fff}.luna-chat-experience{min-height:min(840px,calc(100vh - 168px));grid-template-rows:auto minmax(360px,1fr) auto auto auto}.luna-oracle-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffdfc,#f6fbff 58%,#fff8fb),#fff}.luna-avatar-mark,.luna-message-avatar{display:grid;place-items:center;border:1px solid #dce7f6;background:#f5f9ff;color:var(--blue)}.luna-avatar-mark{width:64px;height:64px;border-radius:50%}.luna-avatar-mark svg{width:28px;height:28px}.luna-oracle-copy{display:grid;gap:8px;min-width:0}.luna-oracle-title-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.luna-presence-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #cfe4f5;border-radius:var(--radius);background:#f3fbff;color:var(--blue);font-size:13px;font-weight:900}.luna-presence-pill svg{width:16px;height:16px}.luna-loading-icon{animation:lunaSpin .95s linear infinite}.luna-page-window,.chat-panel{display:grid;gap:14px;align-content:start}.luna-page-window{min-height:clamp(380px,46vh,620px);max-height:62vh;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#f8fbffb8,#fff),#fff;scroll-behavior:smooth}.luna-message-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:end;max-width:min(86%,780px)}.luna-message-row.user{grid-template-columns:minmax(0,1fr);justify-self:end;max-width:min(78%,720px)}.luna-message-avatar{width:36px;height:36px;border-radius:50%}.luna-message-avatar svg{width:18px;height:18px}.luna-message-stack{display:grid;gap:6px;min-width:0}.bubble{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;max-width:100%;padding:12px 14px;border-radius:var(--radius);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.bubble.luna,.bubble.assistant{border:1px solid var(--line);background:#fff;color:#1f2937}.bubble.user{justify-self:end;background:var(--blue);color:#fff}.bubble.user span{color:#fff}.bubble.pending{color:var(--muted)}.bubble.failed{border-color:#fecaca;background:#fff7f7;color:#991b1b}.luna-typing-dots{display:inline-flex;align-items:center;gap:4px;padding-top:8px}.luna-typing-dots i{width:5px;height:5px;border-radius:50%;background:currentcolor;opacity:.45;animation:lunaTyping 1s ease-in-out infinite}.luna-typing-dots i:nth-child(2){animation-delay:.12s}.luna-typing-dots i:nth-child(3){animation-delay:.24s}.luna-message-actions{display:flex;flex-wrap:wrap;gap:7px}.luna-message-action{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);font-size:12px;font-weight:900}.luna-message-action svg{width:14px;height:14px}.luna-page-composer{display:grid;position:sticky;bottom:0;z-index:2;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:end;padding:14px 22px;border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.luna-page-composer textarea{width:100%;min-height:58px;max-height:150px;resize:vertical;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);line-height:1.5}.blue-icon-button{display:grid;place-items:center;width:52px;min-height:52px;border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff}.luna-prompt-row,.luna-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 14px}.luna-prompt-row .soft-button{justify-content:center;align-items:center;flex:1 1 220px;white-space:normal;text-align:center}.luna-prompt-row .soft-button span{flex:0 0 auto;color:var(--blue);font-size:12px;font-weight:900}.luna-actions{padding-top:0}.tiny-icon-button{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.tiny-icon-button.danger{color:#b42318}.luna-memory-overlay{position:fixed;inset:0;z-index:95;display:grid;justify-items:end;padding:18px;background:#11182733;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.luna-memory-drawer{display:grid;gap:16px;align-content:start;width:min(580px,100%);height:100%;overflow-y:auto;margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.luna-memory-drawer-head,.luna-memory-toggle,.luna-memory-row{display:flex;gap:12px;align-items:center}.luna-memory-drawer-head{justify-content:space-between}.luna-memory-toggle{padding:12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-weight:800}.luna-memory-trust-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #d8e6f5;border-radius:var(--radius);background:#f6fbff;color:#31577c;font-weight:700}.luna-memory-trust-note svg{color:var(--blue)}.luna-memory-list{display:grid;gap:10px}.luna-memory-row{display:grid;grid-template-columns:34px minmax(100px,140px) minmax(0,1fr) 34px 34px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.luna-memory-row svg{color:var(--blue)}.luna-memory-empty{padding:14px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-weight:700}@keyframes lunaSpin{to{transform:rotate(360deg)}}@keyframes lunaTyping{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.course-card{padding:0;overflow:hidden}.course-hero{display:grid;min-height:150px;align-content:end;gap:8px;padding:18px;background:linear-gradient(135deg,#f7d5e3,#e7f2ff)}.course-hero.course-astrology{background:radial-gradient(circle at 18% 22%,rgb(255 255 255 / 86%) 0 9%,transparent 10%),linear-gradient(135deg,#20344f,#eef5ff 62%,#f7d5e3);color:#fff}.course-hero strong{font-size:28px}.course-body{display:grid;gap:12px;padding:18px}.insight-card.hidden{display:none}.member-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-message{margin-bottom:18px;color:var(--muted);font-weight:700}.auth-error{color:#b42342}button:disabled{cursor:not-allowed;opacity:.68}.future-baby-detail-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(300px,340px);gap:24px;align-items:start;justify-content:center;width:100%;margin-top:24px}.future-baby-main-column{display:grid;min-width:0;gap:24px}.future-baby-side-column{min-width:0}.future-baby-side-column .side-column{grid-template-columns:1fr}.soulmate-detail-layout{display:grid;grid-template-columns:minmax(0,920px) minmax(300px,340px);gap:28px;align-items:start;justify-content:center;width:100%;margin-top:24px}.soulmate-main-column{display:grid;min-width:0;gap:24px}.soulmate-detail-layout.with-result{grid-template-columns:minmax(0,1280px)}.soulmate-side-column{min-width:0}.soulmate-side-column .side-column{grid-template-columns:1fr}@media(max-width:1080px){.app-header{grid-template-columns:1fr;gap:14px;padding:18px 5vw}.primary-nav,.header-actions{justify-content:flex-start}.today-workspace-layout,.content-layout,.report-layout,.palm-lab,.luna-workspace,.profile-layout,.auth-layout,.insight-layout,.activation-strip{grid-template-columns:1fr}.luna-chat-experience{min-height:calc(100vh - 132px)}.future-baby-detail-layout{grid-template-columns:minmax(0,780px)}.soulmate-detail-layout{grid-template-columns:minmax(0,920px)}}@media(max-width:640px){.content-shell{width:min(100% - 32px,1400px);padding:36px 0 56px}.profile-page-shell{grid-template-columns:1fr;gap:16px;padding-top:0}.profile-side-nav{grid-template-columns:repeat(2,max-content);justify-content:flex-start}.profile-edit-card{padding:20px}.brand-word{font-size:30px}.nav-link{flex:1 1 calc(50% - 10px)}.section-top,.page-title,.luna-chat-head{display:grid}.luna-page-panel{padding:14px}.luna-oracle-hero{grid-template-columns:48px minmax(0,1fr);padding:16px}.luna-avatar-mark{width:48px;height:48px}.luna-oracle-title-row{display:grid;gap:10px}.luna-presence-pill{justify-self:start}.luna-page-window{min-height:420px;max-height:none;padding:12px}.luna-message-row,.luna-message-row.user{max-width:100%}.luna-message-row{grid-template-columns:30px minmax(0,1fr)}.luna-message-avatar{width:30px;height:30px}.luna-page-composer{grid-template-columns:minmax(0,1fr) 48px;padding:12px}.luna-page-composer textarea{min-height:52px}.blue-icon-button{width:48px;min-height:48px}.luna-prompt-row,.luna-actions{padding-right:12px;padding-left:12px}.upload-grid,.profile-form-grid,.member-assets,.moon-card,.energy-card{grid-template-columns:1fr}.accordion-body{padding-left:18px}.bubble{max-width:100%}.luna-memory-overlay{align-items:end;padding:0}.luna-memory-drawer{width:100%;height:min(84vh,680px);border-radius:var(--radius) var(--radius) 0 0}.luna-memory-row{grid-template-columns:minmax(0,1fr) 34px 34px}.luna-memory-row>svg{display:none}.luna-memory-row select,.luna-memory-row input{grid-column:1 / -1;width:100%}}:root{--page: #fbfbfd;--card: #ffffff;--text: #111827;--muted: #5f6673;--line: #e6e8ee;--blue: #0878e8;--blue-hover: #0567cc;--pink: #ef8db4;--purple: #8b6ee8;--gold: #c99a45;--rose: #0878e8;--soft-pink: #fff0f5;--soft-blue: #eef7ff;--shadow: 0 8px 24px rgb(17 24 39 / 6%);--radius: 8px;background:var(--page);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}html{scroll-behavior:smooth}body{padding-top:80px;background:#fff;font-size:15px}.app-header{position:fixed;right:0;left:0;grid-template-columns:120px minmax(0,1fr) auto;gap:34px;min-height:80px;padding:0 6vw;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-word{font-weight:800}.primary-nav{gap:22px}.nav-link{min-height:42px;padding:0;color:#2f3745;font-weight:600}.nav-link.active{color:var(--blue)}.lang-button,.profile-button{min-height:42px;border-radius:var(--radius)}.member-status-button{border-color:#b9d9ff;background:#eef7ff}.content-shell{width:min(1330px,calc(100% - 48px));padding:40px 0 80px}h1{font-size:30px;line-height:1.25}h2{font-size:24px;line-height:1.3}h3{font-size:17px;line-height:1.35}.page-panel,.activation-strip,.feature-card,.accordion-card,.side-card,.moon-card,.ritual-card,.insight-card,.course-card,.chart-wheel-card,.palm-upload-panel,.palm-scan-panel,.luna-profile-panel,.luna-chat-panel,.member-card,.account-card,.profile-card,.email-card,.memory-card,.settings-card,.auth-panel,.chat-panel,.modal-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:none}.page-panel{padding:0;border:0;background:transparent}.today-workspace-layout,.content-layout,.insight-layout{grid-template-columns:minmax(0,1fr) 432px;gap:32px}.insights-hero{display:grid;gap:12px;margin-bottom:20px}.insights-hero h1{margin:0;color:#111827;font-size:36px;line-height:1.12;letter-spacing:0}.insights-page .insight-filter-tabs{margin-bottom:20px}.side-column{position:sticky;top:104px;gap:32px}.section-top,.page-title{margin-bottom:22px}.page-title{display:block}.activation-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px;padding:0}.today-workspace-layout .activation-strip,.today-workspace-layout .today-energy-strip{grid-template-columns:minmax(0,1fr)}.activation-card{min-height:176px;padding:22px;box-shadow:none}.activation-card h2{font-size:24px;line-height:1.25}.activation-card p,.ritual-card p,.insight-card p,.side-card p{color:var(--muted);line-height:1.65}.period-tabs,.filter-tabs{gap:8px}.period-tabs button,.filter-tabs button,.luna-topic-tabs button{min-height:36px;padding:0 16px;border-radius:999px;font-weight:600}.blue-button{min-height:48px;padding:0 22px;border:0;border-radius:6px;background:var(--blue);font-weight:700;transition:background .18s ease,transform .18s ease}.blue-button:hover{background:var(--blue-hover);transform:translateY(-1px)}.soft-button{min-height:42px;padding:0 16px;border-radius:6px;font-weight:700}.forecast-list,.transit-section{display:grid;gap:16px}.accordion-head{min-height:64px;padding:0 18px;text-align:left}.accordion-head>span{font-size:19px;font-weight:700}.accordion-head>span>svg{color:#21a7c9}.accordion-card:nth-child(2) .accordion-head>span>svg{color:#1296db}.accordion-card:nth-child(3) .accordion-head>span>svg{color:#e12d5b}.accordion-card:nth-child(4) .accordion-head>span>svg{color:#8b49e6}.accordion-card:nth-child(5) .accordion-head>span>svg{color:#38bdf8}.accordion-card:nth-child(6) .accordion-head>span>svg{color:#17a56b}.accordion-body{padding:0 18px 18px}.accordion-body p,.section-intro{color:#384252;line-height:1.75}.moon-card,.transit-section,.ritual-section,.recommend-section{margin-top:28px}.monthly-forecast-card{display:grid;gap:12px;margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.monthly-forecast-head{display:flex;gap:10px;align-items:center}.monthly-forecast-head svg{flex:0 0 auto;width:20px;height:20px;color:var(--blue)}.monthly-forecast-head h2{font-size:18px;line-height:1.35}.monthly-summary{color:#384252;font-weight:700;line-height:1.72}.monthly-body{display:grid;gap:10px}.monthly-body p{color:#4a5568;font-size:15px;line-height:1.78}.moon-card{display:block;padding:18px}.moon-content{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center}.moon-visual{width:58px;height:58px;background:radial-gradient(circle at 35% 30%,#f4f7ff 0 25%,#cbd7ff 26% 54%,#9aaee9 55% 100%);box-shadow:inset -10px 0 18px #404d7e29}.moon-visual:after{content:none}.moon-content span{display:block;margin:3px 0 8px;color:var(--muted)}.ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ritual-card,.insight-card,.side-card{padding:22px}.ritual-art,.card-illustration{min-height:126px;margin-bottom:18px;border-radius:6px;background:#f0eefb}.ritual-art svg,.card-illustration svg{width:58px;height:58px}.mini-tarot-deck{position:relative;width:118px;height:82px}.mini-tarot-deck span{position:absolute;inset:0;border:2px solid #8b6ee8;border-radius:8px;background:linear-gradient(135deg,rgb(255 255 255 / 28%),transparent),repeating-linear-gradient(45deg,#8b6ee8 0 8px,#a990f2 8px 16px);box-shadow:0 10px 20px #49399129}.mini-tarot-deck span:nth-child(1){transform:rotate(-10deg) translate(-18px)}.mini-tarot-deck span:nth-child(2){transform:rotate(3deg)}.mini-tarot-deck span:nth-child(3){transform:rotate(12deg) translate(18px)}.transit-title,.accordion-head small{display:block}.accordion-head small{margin-top:4px;color:var(--muted);font-size:13px;font-weight:500}.daily-tarot-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.tarot-result-section{margin-top:26px}.section-top.compact{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.daily-tarot-visual{display:grid;min-height:360px;place-items:center;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 28%,rgb(255 255 255 / 38%) 0 13%,transparent 14%),linear-gradient(160deg,#3b5f8f,#ef8db4);color:#fff;text-align:center}.daily-tarot-visual.star{background:radial-gradient(circle at 52% 34%,rgb(255 255 255 / 42%) 0 11%,transparent 12%),linear-gradient(160deg,#172b58,#8dd5f0)}.daily-tarot-visual.sun{background:radial-gradient(circle at 50% 34%,rgb(255 255 255 / 50%) 0 18%,transparent 19%),linear-gradient(160deg,#f0a23a,#ef8db4)}.daily-tarot-visual strong{font-size:34px;line-height:1.12}.tarot-card-thumb{float:left;width:74px;height:116px;margin:0 14px 8px 0;border:1px solid var(--line);border-radius:6px;background:#fff;object-fit:contain}.daily-tarot-copy{display:grid;align-content:center;gap:12px}.daily-tarot-copy h3{font-size:26px}.daily-tarot-points{display:flex;flex-wrap:wrap;gap:9px}.daily-tarot-points span{padding:8px 11px;border-radius:999px;background:#f3f7fc;color:#25405f;font-weight:700}.zodiac-disc{position:absolute;right:30px;top:20px;width:104px;height:104px;background:radial-gradient(circle,transparent 0 33%,rgb(139 110 232 / 16%) 34% 35%,transparent 36%),#f2edff;border:1px solid #ded4ff}.floating-person{position:absolute;right:32px;top:26px;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at 42% 32%,#30316f 0 8%,transparent 9%),radial-gradient(circle at 53% 36%,#ef8db4 0 8%,transparent 9%),linear-gradient(135deg,#ffd9b6 0 48%,transparent 49%),#f8efe9}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:#11182757;opacity:0;pointer-events:none;transition:opacity .18s ease}.modal.open{opacity:1;pointer-events:auto}.modal-card{position:relative;width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px}.public-auth-modal{width:min(100%,640px);padding:clamp(22px,4vw,32px);border-color:#e2e8f0e5;border-radius:8px;background:#fff}.public-auth-modal h2{max-width:calc(100% - 48px);margin:4px 0 2px;color:#101828;font-size:clamp(24px,3vw,30px);line-height:1.12}.public-auth-modal .modal-intro{max-width:540px;padding-right:44px}.profile-onboarding-modal{width:min(100%,640px);padding:clamp(22px,4vw,34px);border:1px solid rgb(226 232 240 / 92%);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f8fbfffa),#fff;box-shadow:0 28px 90px #11182733}.profile-onboarding-modal h2{max-width:520px;margin:4px 0;color:#101828;font-size:clamp(25px,4vw,34px);line-height:1.1}.profile-onboarding{display:grid;gap:22px;margin-top:20px}.profile-onboarding-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.profile-onboarding-progress span{color:#344054;font-size:13px;font-weight:900}.profile-onboarding-progress div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-onboarding-progress i{height:6px;border-radius:999px;background:#e8edf5}.profile-onboarding-progress i.active{background:linear-gradient(90deg,#1478e8,#5db2b7)}.profile-step-shell{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:stretch}.profile-step-aside{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:280px;border:1px solid #e5ecf5;border-radius:8px;background:radial-gradient(circle at 50% 18%,rgb(239 167 195 / 24%),transparent 34%),linear-gradient(180deg,#f7fbff,#fff);color:#344054;font-weight:900}.profile-step-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#1478e8;box-shadow:0 16px 30px #1478e81f}.profile-step-icon svg{width:24px;height:24px}.profile-onboarding-form{display:grid;gap:18px;min-width:0}.profile-onboarding-form header h3{margin:0 0 8px;color:#101828;font-size:22px;line-height:1.18}.profile-onboarding-form header p{color:#667085;line-height:1.65}.profile-step-fields{display:grid;gap:16px}.profile-step-fields label{display:grid;gap:9px;color:#344054;font-weight:800}.profile-step-fields label>span{display:inline-flex;gap:4px;align-items:center;font-size:13px}.profile-step-fields em{color:#e25555;font-style:normal}.profile-step-fields input,.profile-step-fields select{width:100%;min-height:50px;border:1px solid #e6ebf2;border-radius:8px;background:#f5f7fb;color:#101828;padding:0 14px;font-weight:800;outline:none}.profile-step-fields input:focus,.profile-step-fields select:focus{border-color:#1478e8;background:#fff;box-shadow:0 0 0 4px #1478e81a}.profile-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-choice-grid button{min-height:50px;border:1px solid #e6ebf2;border-radius:8px;background:#f7f9fc;color:#344054;font-weight:900}.profile-choice-grid button.active{border-color:#1478e8;background:#eef6ff;color:#1478e8}.profile-input-with-icon{position:relative}.profile-input-with-icon svg{position:absolute;top:50%;left:14px;width:18px;height:18px;color:#667085;transform:translateY(-50%)}.profile-input-with-icon input{padding-left:42px}.profile-toggle-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.profile-toggle-card small{color:#98a2b3;font-size:12px;font-weight:800}.profile-onboarding-actions{display:flex;justify-content:space-between;gap:12px;margin-top:4px}.profile-onboarding-actions .blue-button,.profile-onboarding-actions .soft-button{min-width:132px}.profile-onboarding-wait{display:grid;place-items:start;gap:10px;min-height:calc(100vh - 180px);padding-top:10vh}.profile-onboarding-wait h1{margin:0;color:#101828;font-size:clamp(30px,5vw,48px);line-height:1.05}.profile-onboarding-wait p{max-width:560px;color:#667085;font-weight:700;line-height:1.8}.today-workspace-layout{position:relative}.horoscope-refresh-overlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:#ffffff9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.today-loading-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:24px;border-radius:8px;background:#ffffff9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.horoscope-refresh-panel,.today-loading-panel{display:grid;gap:12px;justify-items:center;width:min(100%,420px);padding:30px 28px;border:1px solid rgb(226 232 240 / 88%);border-radius:8px;background:#ffffffe0;box-shadow:0 28px 90px #11182729;text-align:center}.today-loading-panel{width:min(100%,340px);padding:24px 26px}.horoscope-refresh-panel svg,.today-loading-panel svg{width:28px;height:28px;color:#1478e8;animation:horoscopeRefreshPulse 1.4s ease-in-out infinite}.horoscope-refresh-panel strong,.today-loading-panel strong{color:#101828;font-size:20px;line-height:1.25}.horoscope-refresh-panel p{color:#667085;font-weight:700;line-height:1.7}@keyframes horoscopeRefreshPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.modal-intro,.fine-print{color:var(--muted);line-height:1.6}.close-modal{position:absolute;top:16px;right:16px;border:1px solid var(--line);background:var(--card)}.paywall-grid,.report-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.paywall-grid article{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.paywall-grid span,.legal-detail-panel p{color:var(--muted);line-height:1.6}.price-row{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.legal-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:150px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.legal-document-card:hover,.legal-document-card.active{border-color:#1880ee85;box-shadow:0 12px 28px #1880ee1f;transform:translateY(-1px)}.legal-document-card>svg{width:18px;height:18px;color:var(--blue);margin-top:2px}.legal-document-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--blue);background:#1880ee1a}.legal-document-icon svg{width:18px;height:18px}.legal-document-card strong,.legal-document-card b,.legal-document-card small{display:block}.legal-document-card strong{font-size:17px}.legal-document-card b{margin-top:3px;font-size:14px}.legal-document-card small{margin-top:10px;color:var(--muted);line-height:1.5}.legal-detail-panel{max-height:min(58vh,620px);overflow:auto;margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.legal-detail-head{display:grid;gap:8px}.legal-detail-head h3{font-size:24px}.legal-detail-head small{color:var(--muted);font-weight:700}.legal-detail-sections{display:grid;gap:16px;margin-top:18px}.legal-detail-sections article{padding-top:16px;border-top:1px solid var(--line)}.legal-detail-sections h4{margin-bottom:8px;font-size:15px}.quiz-steps{display:grid;gap:18px}.quiz-progress{height:8px;overflow:hidden;border-radius:999px;background:#eef2f7}.quiz-progress span{display:block;width:16%;height:100%;background:var(--blue);transition:width .2s ease}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-options button{min-height:54px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#263244}.quiz-options button:hover{border-color:var(--blue);color:var(--blue)}.quiz-result{display:none;gap:12px;padding:18px;border-radius:8px;background:#f4f8ff}.quiz-result.show{display:grid}.share-card-preview{display:grid;min-height:390px;align-content:space-between;gap:20px;padding:28px;border-radius:8px;background:radial-gradient(circle at 82% 18%,rgb(255 255 255 / 38%),transparent 18%),linear-gradient(135deg,#0878e8,#ef8db4);color:#fff}.share-card-preview strong{max-width:420px;font-size:34px;line-height:1.18}.share-card-preview p{max-width:440px;color:#ffffffdb;font-size:17px;line-height:1.7}.share-card-preview small{justify-self:end;font-weight:800}.tarot-fullscreen-card{width:min(980px,100%);display:grid;align-content:center;justify-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgb(255 255 255 / 92%),rgb(255 255 255 / 76%) 26%,rgb(255 255 255 / 10%) 58%,transparent 70%),linear-gradient(135deg,#f7f4ff,#fff)}.tarot-draw-stage{position:relative;width:min(680px,82vw);height:min(680px,62vh);min-height:480px;margin:26px auto 18px;cursor:pointer;-webkit-user-select:none;user-select:none;--orbit-rotation: 0deg}.tarot-choice{position:absolute;left:50%;top:50%;width:132px;height:188px;margin:-94px 0 0 -66px;border:0;border-radius:10px;background:transparent;perspective:900px;transform:rotate(calc(var(--i) * 30deg + var(--orbit-rotation))) translateY(-220px) rotate(calc(var(--i) * -30deg - var(--orbit-rotation)));transition:opacity .32s ease,transform .72s cubic-bezier(.18,.88,.24,1),filter .32s ease}.tarot-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,.82,.28,1),box-shadow .28s ease}.tarot-card-back,.tarot-card-front{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:1px solid #7d69d8;border-radius:10px;backface-visibility:hidden}.tarot-card-back{background:radial-gradient(circle at 50% 34%,rgb(255 255 255 / 78%) 0 9%,transparent 10%),radial-gradient(circle at 50% 64%,rgb(255 255 255 / 50%) 0 7%,transparent 8%),repeating-linear-gradient(45deg,#7d69d8 0 12px,#9d86ee 12px 24px);box-shadow:0 18px 36px #31285f2e}.tarot-card-front{background:radial-gradient(circle at 50% 28%,rgb(255 255 255 / 34%) 0 14%,transparent 15%),linear-gradient(160deg,#2f4778,#d979ac);color:#fff;transform:rotateY(180deg)}.tarot-choice:hover .tarot-card-inner{transform:translateY(-8px) rotateY(10deg)}.tarot-choice.is-picked{z-index:12;transform:translate(-50%,-50%) scale(1.35)}.tarot-choice.is-picked .tarot-card-inner{transform:rotateY(180deg)}.tarot-choice.is-away{opacity:0;pointer-events:none}.tarot-orbit-center{position:absolute;left:50%;top:50%;z-index:4;display:grid;width:174px;height:174px;place-items:center;align-content:center;gap:8px;border:1px solid #cdd9f7;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgb(255 255 255 / 34%),transparent 28%),linear-gradient(135deg,#0878e8,#8b6ee8 58%,#ef8db4);color:#fff;box-shadow:0 22px 54px #43308442;transform:translate(-50%,-50%)}.tarot-orbit-center span{font-size:22px;font-weight:800}.draw-hint{color:var(--muted);text-align:center}.fortune-stage{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:stretch;margin-top:24px}.fortune-ticket{display:grid;min-height:300px;align-content:space-between;padding:24px;border:1px dashed #c99740;border-radius:10px;background:linear-gradient(90deg,transparent 0 14px,rgb(255 255 255 / 42%) 14px 16px,transparent 16px 100%),linear-gradient(135deg,#fff5d8,#ffd98c);color:#573b10;text-align:left}.fortune-ticket strong{font-size:30px}.fortune-ticket.is-open{background:linear-gradient(135deg,#fffaf0,#dff6ff)}.fortune-copy{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.fortune-copy h3{font-size:28px}.fortune-copy p{color:var(--muted);line-height:1.8}.toast{position:fixed;left:50%;bottom:24px;z-index:80;padding:12px 18px;border-radius:6px;background:#111827;color:#fff;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:opacity .18s ease,transform .18s ease}.toast.show{opacity:1;transform:translate(-50%)}.public-page{width:100vw;min-height:100vh;margin-top:-96px;margin-left:calc(50% - 50vw);overflow:hidden;background:radial-gradient(circle at 18% 8%,rgb(255 221 233 / 82%),transparent 28%),radial-gradient(circle at 82% 12%,rgb(207 234 255 / 78%),transparent 30%),linear-gradient(180deg,#fff8fb,#f7fbff 52%,#fff);color:#151827}.public-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;width:min(100% - 40px,1180px);margin:0 auto;padding:22px 0}.public-brand,.public-actions button,.footer-links button,.faq-row button{border:0;background:transparent;color:inherit;font:inherit}.public-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#151827;color:#fff}.public-actions{display:flex;align-items:center;gap:12px}.public-actions button,.public-pill{min-height:42px;padding:0 18px;border-radius:999px;cursor:pointer}.public-pill,.public-primary-cta,.public-secondary-cta{border:0;background:#151827;color:#fff;font-weight:800;box-shadow:0 18px 40px #1518272e}.public-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:64px;align-items:center;width:min(100% - 40px,1180px);min-height:660px;margin:0 auto;padding:54px 0 86px}.public-kicker{color:#ef5f99;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.public-hero h1,.public-section h2,.public-trial h2{margin:14px 0;color:#101422;font-size:clamp(42px,6vw,76px);line-height:.98}.public-section h2,.public-trial h2{font-size:clamp(32px,4vw,54px);line-height:1.04}.public-hero p,.public-section-intro,.trust-section p,.public-trial p,.public-footer p{color:#566070;font-size:18px;line-height:1.7}.public-primary-cta,.public-secondary-cta{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:0 26px;border-radius:999px;cursor:pointer}.public-secondary-cta{min-height:44px;background:#0878e8;box-shadow:none}.public-hero-visual{position:relative;min-height:560px}.phone-card{position:absolute;inset:34px 64px 34px 36px;display:grid;align-content:end;gap:10px;padding:34px;border:1px solid rgb(255 255 255 / 76%);border-radius:34px;background:radial-gradient(circle at 50% 16%,rgb(255 255 255 / 74%),transparent 30%),linear-gradient(155deg,#f9b8ce,#ccecff 58%,#fff3d6);box-shadow:0 34px 90px #96769347}.phone-card strong{color:#101422;font-size:42px}.phone-card p,.phone-card span{color:#5c5166}.orbit-card{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:14px 16px;border:1px solid rgb(255 255 255 / 80%);border-radius:999px;background:#ffffffc2;box-shadow:0 20px 44px #645f8229;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.luna-card{top:92px;right:18px}.chart-card{left:0;bottom:116px}.public-section,.public-trial,.public-metrics,.public-footer{width:min(100% - 40px,1180px);margin:0 auto}.public-section{padding:82px 0}.public-service-grid,.advisor-grid,.how-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.public-card,.advisor-card,.how-step,.faq-row,.public-trial,.public-metrics article{border:1px solid #edf0f6;border-radius:22px;background:#ffffffc7;box-shadow:0 20px 48px #7a7e971f}.public-card,.advisor-card,.how-step{padding:26px}.public-card h3,.advisor-card h3,.how-step h3{margin:0 0 12px;color:#111827;font-size:22px}.public-card p,.advisor-card p,.faq-row p,blockquote{color:#616b7c;line-height:1.75}.advisor-avatar{display:grid;width:72px;height:72px;place-items:center;margin-bottom:18px;border-radius:24px;background:linear-gradient(135deg,#fad0df,#d7ecff);color:#151827;font-size:30px;font-weight:900}.advisor-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.advisor-tags span{padding:6px 10px;border-radius:999px;background:#f3f6fb;color:#667085;font-size:12px;font-weight:700}.how-step strong{display:grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border-radius:50%;background:#151827;color:#fff}.public-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:34px 0}.public-metrics article{display:grid;gap:8px;padding:28px;text-align:center}.public-metrics strong{color:#101422;font-size:42px}.public-metrics span{color:#667085}.trust-section{display:grid;grid-template-columns:.95fr 1fr;gap:40px;align-items:center}blockquote{margin:0;padding:28px;border-radius:22px;background:#fff}.public-trial{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:40px;background:linear-gradient(135deg,#fff,#fff0f6 55%,#edf8ff)}.public-faq{padding-bottom:46px}.faq-row{margin-top:12px;overflow:hidden}.faq-row button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:20px 22px;cursor:pointer;font-weight:800}.faq-row p{margin:0;padding:0 22px 22px}.faq-row svg{transition:transform .18s ease}.faq-row svg.rotate{transform:rotate(180deg)}.public-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:42px 0 56px;border-top:1px solid #ecedf2}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.footer-links button{display:inline-flex;align-items:center;gap:6px;color:#4f5b6d;cursor:pointer}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 20px;padding:6px;border-radius:999px;background:#f3f6fb}.auth-switch button{min-height:42px;border:0;border-radius:999px;background:transparent;color:#667085;cursor:pointer;font-weight:800}.auth-switch button.active{background:#fff;color:#111827;box-shadow:0 10px 28px #1518271a}.public-auth-form{margin-top:0;gap:16px}.public-auth-form label{gap:10px}.public-auth-form input{min-height:46px}.public-legal-modal{max-width:620px}.legal-modal-copy{color:#566070;line-height:1.85}.refined-landing{background:linear-gradient(180deg,#fff8fb,#fff 28%,#f7fbff,#fff)}.refined-header{position:fixed;left:50%;top:18px;z-index:50;width:min(100% - 48px,1180px);padding:10px 12px 10px 18px;border:1px solid rgb(255 255 255 / 74%);border-radius:999px;background:#ffffffb8;box-shadow:0 18px 54px #80597424;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-50%)}.hint-hero{position:relative;display:grid;min-height:min(820px,100vh);align-items:center;overflow:hidden}.hint-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hint-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#fff8fbf0,#fff8fbb8 35%,#fff8fb1a 66%,#fff8fb00),linear-gradient(180deg,#ffffff0f,#ffffff61)}.hint-hero-copy{position:relative;z-index:2;width:min(100% - 48px,1180px);margin:0 auto;padding-top:72px}.hint-hero-copy h1{max-width:700px;margin:16px 0 20px;color:#17121c;font-size:clamp(46px,6.2vw,78px);line-height:.98}.hint-hero-copy p{max-width:520px;color:#5c5566;font-size:20px;line-height:1.75}.hint-intro,.advisor-showcase,.how-split,.asset-showcase,.testimonial-section{width:min(100% - 48px,1180px);margin:0 auto}.hint-intro{padding:96px 0 42px;text-align:center}.hint-intro h2,.section-heading h2,.how-copy h2,.asset-copy h2,.refined-trust h2,.testimonial-section h2,.refined-trial h2,.refined-faq h2{margin:12px auto;color:#17121c;font-size:clamp(34px,4.6vw,58px);line-height:1.02}.hint-intro h2,.hint-intro p{max-width:820px}.hint-intro p,.section-heading p,.how-copy p,.asset-copy p,.refined-trust p,.refined-trial p{color:#645d6f;font-size:18px;line-height:1.75}.hint-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100% - 48px,1180px);margin:0 auto;padding-bottom:92px}.hint-service-card{position:relative;min-height:260px;padding:30px;overflow:hidden;border:1px solid #f0e8ee;border-radius:30px;background:linear-gradient(145deg,#fff,#fff5fa);box-shadow:0 24px 70px #7460711a}.hint-service-card span{display:block;width:48px;height:48px;margin-bottom:42px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 28%,transparent 30%),linear-gradient(135deg,#f5a9c5,#bfe4ff)}.hint-service-card h3{margin:0 0 12px;color:#191524;font-size:24px}.hint-service-card p{color:#665f70;line-height:1.75}.advisor-showcase,.testimonial-section{padding:96px 0}.section-heading{display:grid;max-width:760px;margin:0 auto 34px;text-align:center}.refined-advisors{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.refined-advisor-card{overflow:hidden;padding:0;border:1px solid #f0e8ee;border-radius:30px;background:#fff;box-shadow:0 28px 82px #5b516d1f}.advisor-photo{height:360px;overflow:hidden;background:#fff5fa}.advisor-photo img{width:300%;height:100%;max-width:none;object-fit:cover}.advisor-crop-left img{object-position:0 50%}.advisor-crop-center img{transform:translate(-33.333%);object-position:50% 50%}.advisor-crop-right img{transform:translate(-66.666%);object-position:100% 50%}.advisor-copy{padding:24px}.advisor-copy>span{color:#ef5f99;font-size:13px;font-weight:800}.advisor-copy h3{margin:8px 0;color:#191524;font-size:30px}.advisor-copy p{min-height:112px}.how-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);gap:46px;align-items:center;padding:92px 0}.how-list{display:grid;gap:16px}.how-list article{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #edf0f6;border-radius:22px;background:#fff;box-shadow:0 18px 52px #74607117}.how-list strong{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:50%;background:#17121c;color:#fff}.how-list span{color:#211b2a;font-weight:800}.asset-showcase{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:34px;align-items:center;padding:34px;border-radius:40px;background:linear-gradient(135deg,#fff,#fff2f7 54%,#edf8ff);box-shadow:0 34px 94px #665c7d24}.asset-showcase img{width:100%;border-radius:30px;box-shadow:0 28px 70px #47415b29}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.trust-row span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffb8;color:#4d5363;font-weight:800}.refined-metrics{padding:96px 0 54px}.refined-metrics article{border-radius:28px;background:#17121c;color:#fff}.refined-metrics strong{color:#fff}.refined-metrics span{color:#ffffffbd}.refined-trust{width:min(100% - 48px,1180px);padding:70px 0 96px;border-top:1px solid #efeaf0;border-bottom:1px solid #efeaf0}.refined-testimonials blockquote{border:1px solid #f0e8ee;border-radius:28px;background:linear-gradient(145deg,#fff,#fff8fb);font-size:18px}.refined-trial{width:min(100% - 48px,1180px);border:1px solid #f0e8ee;border-radius:36px;background:radial-gradient(circle at 88% 12%,rgb(189 229 255 / 74%),transparent 30%),linear-gradient(135deg,#fff,#fff1f7 58%,#f1f8ff)}.refined-faq{padding-top:96px}.refined-footer{width:min(100% - 48px,1180px)}.astro-landing-page{width:100vw;min-height:100vh;margin-top:-96px;margin-left:calc(50% - 50vw);overflow:hidden;background:radial-gradient(circle at 82% 6%,rgb(246 184 212 / 42%),transparent 26%),radial-gradient(circle at 12% 18%,rgb(102 72 196 / 14%),transparent 28%),linear-gradient(180deg,#fbfcff,#fff 34%,#fff8fb 76%,#fff);color:#172234}.astro-container{width:min(100% - 48px,1200px);margin:0 auto}.astro-header{position:fixed;top:0;left:0;z-index:60;display:flex;width:100%;height:80px;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid #e8edf5;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.astro-brand,.astro-nav button,.astro-footer button,.price-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.astro-brand{display:inline-flex;align-items:center;gap:12px;color:#111827;font-size:30px;font-weight:900}.astro-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2b1055,#157ef5);color:#fff}.astro-nav{display:inline-flex;align-items:center;gap:18px;color:#4b5567;font-weight:800}.astro-nav-primary,.astro-cta,.astro-secondary-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#157ef5,#5d5ff7);color:#fff;cursor:pointer;font-weight:900;box-shadow:0 18px 38px #157ef53d;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.astro-nav-primary{min-height:44px;padding:0 22px}.astro-cta:hover,.astro-secondary-cta:hover,.astro-nav-primary:hover{filter:saturate(1.08);box-shadow:0 22px 48px #157ef54d;transform:translateY(-4px)}.astro-hero{position:relative;min-height:720px;padding-top:80px;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgb(246 184 212 / 55%),transparent 28%),radial-gradient(circle at 82% 50%,rgb(255 247 240 / 86%),transparent 25%),radial-gradient(circle at 58% 34%,rgb(91 44 131 / 14%),transparent 28%),linear-gradient(135deg,#fbfcff,#f5f8ff 55%,#fff7f0)}.astro-hero-bg{position:absolute;inset:0;pointer-events:none}.astro-glow,.astro-star{position:absolute}.astro-glow{width:260px;height:260px;border-radius:50%;filter:blur(20px);opacity:.55}.astro-glow.one{right:8%;top:17%;background:#f6b8d4}.astro-glow.two{right:26%;bottom:10%;background:#fff7f0}.astro-star{color:#8a4fd8;font-size:24px}.astro-star.s1{left:13%;top:22%}.astro-star.s2{left:44%;top:16%}.astro-star.s3{right:12%;bottom:22%}.astro-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);min-height:640px;align-items:center;gap:60px}.astro-eyebrow{display:inline-flex;align-items:center;color:#6b2bbd;font-size:13px;font-weight:900;letter-spacing:0}.astro-eyebrow.pill{padding:8px 16px;border:1px solid #d9c7ff;border-radius:999px;background:#fff}.astro-hero h1{max-width:620px;margin:22px 0 18px;color:#172234;font-size:clamp(42px,5.6vw,66px);line-height:1.08}.astro-hero p{max-width:560px;color:#586273;font-size:18px;line-height:1.8}.astro-hero-art{position:relative;display:grid;min-height:520px;place-items:center}.astro-zodiac-wheel{position:absolute;right:18px;top:20px;display:grid;width:360px;height:360px;place-items:center;border:6px solid #8b4ee7;border-radius:50%;background:radial-gradient(circle at center,#8b4ee7 0 12%,transparent 13%),repeating-radial-gradient(circle at center,transparent 0 48px,rgb(139 78 231 / 38%) 49px 51px),linear-gradient(135deg,#fff7f0db,#e2daffc7);box-shadow:0 24px 70px #5731902e}.astro-zodiac-wheel span{position:absolute;color:#7b38cf;font-size:30px;font-weight:900}.astro-zodiac-wheel span:nth-child(1){top:34px}.astro-zodiac-wheel span:nth-child(2){right:46px}.astro-zodiac-wheel span:nth-child(3){bottom:34px}.astro-zodiac-wheel span:nth-child(4){left:46px}.wheel-moon{width:72px;height:72px;color:#5b2c83}.astro-phone{position:relative;z-index:2;width:250px;min-height:470px;padding:12px;border:10px solid #172234;border-radius:38px;background:#fff;box-shadow:0 30px 80px #2b105538;transform:rotate(-4deg) translate(-60px)}.phone-speaker{width:74px;height:8px;margin:4px auto 14px;border-radius:999px;background:#d8dce6}.phone-screen{display:grid;min-height:390px;align-content:start;gap:16px;padding:20px;border-radius:28px;background:radial-gradient(circle at 72% 18%,rgb(246 184 212 / 62%),transparent 30%),linear-gradient(180deg,#f7f1ff,#fff)}.phone-kicker{color:#6b2bbd;font-size:12px;font-weight:900}.phone-screen strong{color:#172234;font-size:28px}.mini-chart{display:grid;width:150px;height:150px;place-items:center;margin:8px auto;border:2px solid #8b4ee7;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 28px,rgb(139 78 231 / 28%) 29px 31px),#fff;color:#157ef5}.phone-screen p{color:#586273;font-size:14px;line-height:1.6}.phone-pills{display:flex;flex-wrap:wrap;gap:8px}.phone-pills span,.advisor-tags span{padding:7px 11px;border-radius:999px;background:#f0f4fb;color:#4f5e73;font-size:12px;font-weight:800}.floating-card{position:absolute;right:0;bottom:72px;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:16px 18px;border:1px solid rgb(255 255 255 / 70%);border-radius:20px;background:#ffffffc7;color:#172234;box-shadow:0 18px 44px #2b105524;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-weight:900}.astro-section{padding:92px 0}.astro-section-heading{max-width:760px;margin:0 auto 40px;text-align:center}.astro-section-heading h2{margin:12px 0;color:#172234;font-size:clamp(34px,4vw,52px);line-height:1.12}.astro-section-heading p{color:#657084;font-size:17px;line-height:1.75}.astro-card-grid{display:grid;gap:28px}.astro-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.astro-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.astro-card{border:1px solid #e7edf6;border-radius:24px;background:#ffffffc2;box-shadow:0 20px 60px #4b2d7826;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease}.astro-card:hover{box-shadow:0 26px 70px #4b2d782e;transform:translateY(-4px)}.service-card,.trust-card{min-height:310px;padding:36px}.service-card svg,.trust-card svg,.resource-card svg{width:34px;height:34px;margin-bottom:46px;color:#6f31c9}.astro-card h3{margin:0 0 14px;color:#172234;font-size:23px}.astro-card p{color:#596579;line-height:1.75}.advisor-tile{padding:32px}.advisor-avatar{display:grid;width:72px;height:72px;place-items:center;margin-bottom:18px;border-radius:50%;background:linear-gradient(135deg,#f6b8d4,#fff7f0);box-shadow:inset 0 0 0 8px #ffffff8c}.advisor-tile.indigo .advisor-avatar{background:linear-gradient(135deg,#9ac8ff,#e3ddff)}.advisor-tile.violet .advisor-avatar{background:linear-gradient(135deg,#b791ff,#f6b8d4)}.advisor-avatar span{color:#172234;font-size:28px;font-weight:900}.advisor-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.astro-secondary-cta{width:100%;margin-top:18px}.bonus-section{padding-top:48px}.resource-card{display:flex;min-height:210px;gap:24px;padding:34px}.resource-card svg{flex:0 0 auto;margin-bottom:0}.steps-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.step-card{display:grid;min-height:160px;align-content:center;gap:18px;padding:26px;border:1px solid #e7edf6;border-radius:24px;background:#fff;box-shadow:0 14px 38px #4b2d7817}.step-card strong{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2b1055,#157ef5);color:#fff}.step-card span{color:#172234;font-weight:900}.stats-band{padding:40px 0;background:radial-gradient(circle at 20% 20%,rgb(246 184 212 / 28%),transparent 24%),linear-gradient(135deg,#2b1055,#5b2c83 62%,#157ef5)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stats-grid article{display:grid;gap:8px;padding:28px;border:1px solid rgb(255 255 255 / 22%);border-radius:24px;background:#ffffff1f;color:#fff;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stats-grid strong{font-size:42px}.stats-grid span{color:#ffffffc7}.rating-line{color:#6b7280;font-weight:800}.testimonial-card{padding:28px}.stars{display:flex;gap:4px;color:#f4b43f}.stars svg{width:16px;height:16px;fill:currentColor}.testimonial-card footer{margin-top:22px;color:#128276;font-size:13px;font-weight:900}.trial-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:center;padding:42px;border:1px solid #e7edf6;border-radius:30px;background:radial-gradient(circle at 88% 8%,rgb(246 184 212 / 42%),transparent 26%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 24px 70px #4b2d7824}.trial-panel h2{margin:14px 0;color:#172234;font-size:clamp(30px,3.6vw,46px);line-height:1.12}.trial-panel ul{display:grid;gap:10px;margin:22px 0 0;padding:0;color:#4f5d72;list-style:none}.trial-panel li{display:flex;align-items:center;gap:10px}.trial-panel li svg{color:#157ef5}.trial-actions{display:grid;gap:14px}.price-link{min-height:48px;border-radius:999px;color:#157ef5;font-weight:900}.faq-section{padding-top:60px}.faq-item{max-width:900px;margin:0 auto 12px;overflow:hidden;border:1px solid #e7edf6;border-radius:18px;background:#fff}.faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:22px 24px;border:0;background:transparent;color:#172234;cursor:pointer;font:inherit;font-weight:900;text-align:left}.faq-item svg{transition:transform .22s ease}.faq-item svg.open{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq-answer.open{grid-template-rows:1fr}.faq-answer p{min-height:0;margin:0;overflow:hidden;padding:0 24px;color:#5f6b7d;line-height:1.75}.faq-answer.open p{padding-bottom:22px}.astro-footer{padding:60px 0 34px;border-top:1px solid #e7edf6;background:#f8fafc}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.footer-brand strong{color:#172234;font-size:26px}.footer-brand p,.astro-footer button{color:#667085;line-height:1.7}.astro-footer nav{display:grid;align-content:start;gap:10px}.astro-footer h3{margin:0 0 8px;color:#172234;font-size:16px}.astro-footer button{padding:0;text-align:left}.copyright{margin-top:34px;color:#8a93a3;font-size:14px}@media(max-width:1180px){body{padding-top:170px}.astro-landing-page,.public-page{margin-top:-170px}.app-header{grid-template-columns:1fr;height:auto;gap:12px;padding:16px 24px}.primary-nav,.header-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.today-workspace-layout,.content-layout,.insight-layout,.activation-strip{grid-template-columns:1fr}.side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero,.trust-section{grid-template-columns:1fr}.public-hero-visual{min-height:420px}.astro-header{height:72px;padding:0 24px}.astro-hero{padding-top:72px}.astro-hero-inner{grid-template-columns:1fr;gap:24px;padding:64px 0}.astro-hero-art{min-height:430px}.astro-zodiac-wheel{right:8%;width:300px;height:300px}.astro-phone{transform:rotate(-3deg)}}@media(max-width:720px){body{padding-top:188px}.astro-landing-page,.public-page{margin-top:-188px}.content-shell{width:min(100% - 32px,1330px);padding:24px 0 60px}.modal{place-items:start center;padding:14px}.modal-card{max-height:calc(100vh - 28px)}.public-auth-modal{width:100%;padding:22px 18px 20px}.public-auth-modal h2{font-size:24px}.public-auth-modal .modal-intro{padding-right:0;font-size:14px}.profile-onboarding-modal{width:100%;max-height:calc(100vh - 28px);padding:22px 18px 20px}.profile-step-shell{grid-template-columns:1fr}.profile-step-aside{flex-direction:row;justify-content:flex-start;min-height:auto;padding:12px}.profile-step-icon{width:42px;height:42px}.profile-onboarding-actions{display:grid;grid-template-columns:1fr}.profile-onboarding-actions .blue-button,.profile-onboarding-actions .soft-button{width:100%}.auth-switch{margin:18px 0}.auth-switch button{min-height:40px}.app-header{padding:14px 16px}.primary-nav{gap:18px}.header-actions{justify-content:space-between}.ritual-grid,.insight-grid,.insight-grid.small,.moon-content,.daily-tarot-card,.paywall-grid,.price-row,.quiz-options,.legal-grid,.fortune-stage,.side-column{grid-template-columns:1fr}.tarot-choice{width:92px;height:132px;margin:-66px 0 0 -46px;transform:rotate(calc(var(--i) * 30deg + var(--orbit-rotation))) translateY(-150px) rotate(calc(var(--i) * -30deg - var(--orbit-rotation)))}.tarot-draw-stage{min-height:380px}.share-card-preview strong{font-size:28px}.legal-document-card{min-height:auto}.legal-detail-panel{max-height:none}.public-header,.public-footer,.public-trial{flex-direction:column;align-items:stretch}.refined-header{flex-direction:row;align-items:center;width:min(100% - 24px,1180px);padding:8px 10px 8px 12px}.refined-header .public-actions{gap:4px}.refined-header .public-actions button{min-height:38px;padding:0 12px}.refined-header .public-brand{gap:8px}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:28px}.public-hero h1{font-size:42px}.public-service-grid,.hint-services,.advisor-grid,.refined-advisors,.how-grid,.testimonial-grid,.public-metrics{grid-template-columns:1fr}.hint-hero{min-height:720px}.hint-hero-overlay{background:linear-gradient(180deg,#fff8fbe5,#fff8fbb8 42%,#fff8fb52)}.hint-hero-image{object-position:58% 50%}.hint-hero-copy{width:min(100% - 34px,1180px);padding-top:124px}.hint-hero-copy h1{max-width:360px;font-size:46px;line-height:1}.hint-hero-copy p,.hint-intro p,.section-heading p,.how-copy p,.asset-copy p{font-size:16px}.hint-intro,.advisor-showcase,.how-split,.asset-showcase,.testimonial-section{width:min(100% - 34px,1180px)}.hint-services{width:min(100% - 34px,1180px);padding-bottom:44px}.hint-service-card{min-height:auto}.how-split,.asset-showcase{grid-template-columns:1fr}.asset-showcase{padding:22px;border-radius:28px}.advisor-photo{height:300px}.phone-card{inset:24px 0}.public-hero-visual{min-height:380px}.astro-container{width:min(100% - 32px,1200px)}.astro-header{height:68px;padding:0 16px}.astro-brand{gap:8px;font-size:20px}.astro-brand-mark{width:36px;height:36px}.astro-nav{gap:8px;font-size:14px}.astro-nav button:first-child{display:none}.astro-nav-primary{min-height:40px;padding:0 16px}.astro-hero{min-height:auto;padding-top:68px}.astro-hero-inner{min-height:auto;padding:48px 0 72px}.astro-hero h1{font-size:36px;line-height:1.12}.astro-hero p,.astro-section-heading p{font-size:16px}.astro-cta,.astro-secondary-cta{width:100%}.astro-hero-art{min-height:390px}.astro-zodiac-wheel{right:-42px;top:16px;width:240px;height:240px}.astro-phone{width:220px;min-height:420px;transform:rotate(-2deg) translate(-8px)}.phone-screen{min-height:342px}.mini-chart{width:120px;height:120px}.floating-card{right:0;bottom:26px;max-width:210px}.astro-section{padding:64px 0}.astro-section-heading{margin-bottom:28px;text-align:left}.astro-section-heading h2{font-size:32px}.astro-card-grid.three,.astro-card-grid.two,.steps-row,.stats-grid,.trial-panel,.footer-grid{grid-template-columns:1fr}.service-card,.trust-card,.advisor-tile,.resource-card{min-height:auto;padding:26px}.resource-card{display:grid}.service-card svg,.trust-card svg,.resource-card svg{margin-bottom:22px}.stats-band{padding:28px 0}.trial-panel{padding:28px}.faq-item button{padding:18px}.faq-answer p{padding:0 18px}.astro-footer{padding-top:42px}}body .profile-page-panel .profile-page-shell{justify-content:start;grid-template-columns:120px minmax(0,720px);margin-inline:0 auto}body .profile-page-panel .profile-side-nav{justify-items:start}.daily-ritual-section{display:grid;gap:18px;margin-top:24px}.daily-ritual-section .section-top{margin-bottom:0}.daily-ritual-section .section-intro{max-width:360px;text-align:right}.daily-ritual-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.daily-ritual-card{display:grid;align-content:start;gap:16px;min-height:100%;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdfcf0;box-shadow:var(--shadow)}.daily-ritual-card-head{display:grid;gap:4px}.daily-ritual-kicker{color:var(--rose);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.daily-tarot-stage{position:relative;display:grid;min-height:286px;place-items:center;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#2f6fd814,#efa7c338),#fff}.daily-tarot-face,.daily-tarot-card-back{border:1px solid rgb(47 111 216 / 20%);border-radius:var(--radius)}.daily-tarot-face{position:relative;z-index:2;display:grid;width:190px;height:256px;place-items:center;align-content:center;gap:12px;padding:20px;background:linear-gradient(180deg,#ffffffe0,#f6fafff0),#fff;color:#25325f;text-align:center;box-shadow:0 18px 34px #2f6fd821}.daily-tarot-face svg{width:42px;height:42px;color:var(--purple)}.daily-tarot-image{width:82px;height:132px;border:1px solid rgb(47 111 216 / 16%);border-radius:6px;background:#fff;object-fit:contain;box-shadow:0 10px 20px #0f172a1a}.daily-tarot-face strong{font-size:20px;line-height:1.2}.daily-tarot-face span{color:var(--muted);font-size:13px;font-weight:800}.daily-tarot-card-back{position:absolute;width:150px;height:228px;background:repeating-linear-gradient(45deg,rgb(255 255 255 / 12%) 0 8px,transparent 8px 16px),#4e5f9f}.daily-tarot-card-back.left{transform:translate(-76px) rotate(-6deg)}.daily-tarot-card-back.right{transform:translate(76px) rotate(6deg)}.daily-tarot-copy,.daily-fortune-copy,.daily-tarot-sections{display:grid;gap:12px}.daily-tarot-copy h4{margin:0;font-size:20px}.daily-tarot-copy h4 span{color:var(--muted);font-size:14px}.daily-tarot-section-row{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.daily-tarot-section-row strong{display:inline-flex;gap:6px;align-items:center;color:var(--text)}.daily-tarot-section-row svg{width:16px;height:16px;color:var(--gold)}.daily-tarot-section-row p,.daily-fortune-copy p,.ritual-empty,.ritual-summary{color:var(--muted)}.daily-tarot-panel{justify-items:center;padding:22px 26px;background:#fff}.daily-tarot-heading{width:100%;justify-items:center;text-align:center}.daily-tarot-heading .daily-ritual-kicker{color:var(--blue)}.daily-tarot-draw-scene{position:relative;display:grid;width:min(100%,460px);min-height:390px;place-items:center;overflow:visible;perspective:1200px}.daily-tarot-draw-scene>.daily-tarot-card-back{position:absolute;z-index:1;display:block;width:184px;height:296px;border:0;border-radius:8px;background:transparent;box-shadow:0 18px 28px #0f172a24}.daily-tarot-back-left{transform:translate(-86px) rotate(-5deg)}.daily-tarot-back-right{transform:translate(86px) rotate(5deg)}.daily-tarot-flip-card{position:relative;z-index:2;width:218px;aspect-ratio:350 / 600;perspective:1200px}.daily-tarot-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.daily-tarot-draw-scene.is-revealed .daily-tarot-flip-inner{animation:dailyTarotFlipReveal .9s cubic-bezier(.22,1,.36,1) both}.daily-tarot-flip-face{position:absolute;inset:0;overflow:hidden;border-radius:8px;backface-visibility:hidden}.daily-tarot-card-front{display:grid;place-items:center;border:1px solid #d7dce4;background:#fff;box-shadow:0 20px 36px #0f172a29;transform:rotateY(180deg)}.daily-tarot-card-back-design{position:relative;display:block;width:100%;height:100%;border-radius:8px;background:#5876ac}.daily-tarot-card-back-design:before{position:absolute;inset:20px;border:3px solid #ffd84f;border-radius:10px;clip-path:polygon(0 0,100% 0,100% 16%,88% 16%,82% 0,18% 0,12% 16%,0 16%,0 84%,12% 84%,18% 100%,82% 100%,88% 84%,100% 84%,100% 100%,0 100%);content:""}.daily-tarot-card-back-design:after{position:absolute;top:50%;left:50%;width:92px;height:92px;background:linear-gradient(90deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#ffe26a 48% 52%,transparent 53%);content:"";transform:translate(-50%,-50%)}.daily-tarot-card-back-design span:before{position:absolute;top:36px;left:28px;width:8px;height:8px;border-radius:999px;background:#ffe26a;box-shadow:154px 0 #ffe26a,154px 220px #ffe26a,0 220px #ffe26a;content:""}.daily-tarot-card-back-design strong{position:absolute;bottom:42px;left:0;width:100%;color:#fff;font-size:26px;font-style:italic;font-weight:900;letter-spacing:0;text-align:center;transform:rotate(4deg)}.daily-tarot-card-placeholder{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 50% 34%,rgb(139 92 246 / 12%) 0 22%,transparent 23%),#fff;color:var(--purple)}.daily-tarot-card-placeholder svg{width:54px;height:54px}.daily-tarot-image{width:100%;height:100%;border:0;border-radius:0;object-fit:contain;box-shadow:none}.daily-tarot-card-title{margin:2px 0 8px;color:var(--text);font-size:22px;font-weight:900;line-height:1.25;text-align:center}.daily-tarot-reading{display:grid;width:min(100%,820px);gap:14px}.daily-tarot-reading .ritual-summary{margin:0;color:#475569;line-height:1.75}.daily-tarot-reading .daily-tarot-sections{gap:16px}.daily-tarot-reading .daily-tarot-section-row{gap:7px;padding-top:0;border-top:0}.daily-tarot-reading .daily-tarot-section-row strong{color:var(--text);font-size:16px}.daily-tarot-reading .daily-tarot-section-row svg{color:var(--purple)}.daily-tarot-reading .daily-tarot-section-row p{margin:0;color:#475569;line-height:1.7}.daily-tarot-panel .ritual-empty{width:min(100%,560px);margin:0;text-align:center;line-height:1.7}.daily-tarot-panel .ritual-action{width:min(100%,360px);justify-content:center;margin-top:4px}@keyframes dailyTarotFlipReveal{0%{transform:translateY(18px) rotateY(0) scale(.96)}48%{transform:translateY(-12px) rotateY(92deg) scale(1.03)}to{transform:translateY(0) rotateY(180deg) scale(1)}}@media(max-width:640px){.daily-tarot-panel{padding:18px}.daily-tarot-draw-scene{min-height:330px}.daily-tarot-draw-scene>.daily-tarot-card-back{width:150px;height:242px}.daily-tarot-back-left{transform:translate(-62px) rotate(-5deg)}.daily-tarot-back-right{transform:translate(62px) rotate(5deg)}.daily-tarot-flip-card{width:184px}.daily-tarot-card-title{font-size:20px}}.daily-fortune-panel{justify-items:center;padding:22px 26px;background:#fff}.daily-fortune-heading{width:100%;justify-items:center;text-align:center}.daily-fortune-heading .daily-ritual-kicker{color:var(--blue)}.daily-fortune-slip{position:relative;display:grid;width:min(100%,500px);min-height:250px;place-items:center;overflow:visible;color:var(--text);text-align:center}.daily-fortune-cookie{position:relative;width:250px;height:178px;filter:drop-shadow(0 16px 22px rgb(146 91 54 / 12%))}.daily-fortune-cookie:after{position:absolute;bottom:0;left:64px;z-index:0;display:block;width:46px;height:34px;border-radius:2px;background:#f4efff;content:"";opacity:0;transform:rotate(-38deg);transform-origin:center}.daily-fortune-cookie-half{position:absolute;top:20px;display:block;width:112px;height:156px;background:#fac49b;box-shadow:inset -10px -8px #ffffff29}.daily-fortune-cookie-half:before{position:absolute;inset:18px 24px 14px 30px;border-radius:999px;background:#b9785a;opacity:.86;content:""}.daily-fortune-cookie-left{left:34px;border-radius:76% 30% 62% 42%;transform:rotate(-18deg)}.daily-fortune-cookie-left:before{width:18px;transform:rotate(-18deg)}.daily-fortune-cookie-right{right:34px;border-radius:34% 76% 42% 62%;transform:rotate(18deg)}.daily-fortune-cookie-right:before{top:18px;bottom:auto;left:28px;width:20px;height:122px;transform:rotate(6deg)}.daily-fortune-slip.is-closed .daily-fortune-cookie{width:230px;height:178px;filter:drop-shadow(0 14px 20px rgb(146 91 54 / 14%))}.daily-fortune-slip.is-closed .daily-fortune-cookie:after{opacity:1}.daily-fortune-slip.is-closed .daily-fortune-cookie-half{top:4px;width:128px;height:166px;background:#f78f43;box-shadow:inset -8px -10px #b45e2714}.daily-fortune-slip.is-closed .daily-fortune-cookie-half:before{background:#8f4b22;opacity:.72}.daily-fortune-slip.is-closed .daily-fortune-cookie-left{left:34px;z-index:2;border-radius:54% 44% 62%;transform:rotate(-18deg)}.daily-fortune-slip.is-closed .daily-fortune-cookie-left:before{inset:16px auto 16px 20px;width:20px;height:132px;transform:rotate(-10deg)}.daily-fortune-slip.is-closed .daily-fortune-cookie-right{right:20px;z-index:1;border-radius:42% 64% 54% 46%;transform:rotate(28deg)}.daily-fortune-slip.is-closed .daily-fortune-cookie-right:before{display:none}.daily-fortune-slip.is-open .daily-fortune-cookie-left{animation:fortuneCookieLeftOpen .62s cubic-bezier(.22,1,.36,1) both}.daily-fortune-slip.is-open .daily-fortune-cookie-right{animation:fortuneCookieRightOpen .62s cubic-bezier(.22,1,.36,1) both}.daily-fortune-message-ribbon{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:min(74%,330px);min-height:36px;place-items:center;margin:0;padding:8px 18px;border-radius:2px;background:#f1ecff;color:#202938;font-size:14px;font-weight:800;line-height:1.45;text-align:center;transform:translate(-50%,-50%)}.daily-fortune-intro{position:absolute;bottom:8px;left:50%;width:min(100%,420px);margin:0;color:#64748b;font-size:14px;font-weight:700;line-height:1.5;text-align:center;transform:translate(-50%)}@keyframes fortuneCookieLeftOpen{0%{transform:translate(18px) rotate(-4deg) scale(.96)}to{transform:translate(-4px) rotate(-18deg) scale(1)}}@keyframes fortuneCookieRightOpen{0%{transform:translate(-18px) rotate(4deg) scale(.96)}to{transform:translate(4px) rotate(18deg) scale(1)}}.ritual-action{width:min(100%,360px);margin-top:auto;justify-self:center}@media(max-width:640px){.daily-fortune-panel{padding:18px}.daily-fortune-slip{min-height:220px}.daily-fortune-cookie{width:220px;height:158px}.daily-fortune-cookie:after{left:56px;width:40px;height:30px}.daily-fortune-cookie-half{width:98px;height:138px}.daily-fortune-cookie-left{left:30px}.daily-fortune-cookie-right{right:30px}.daily-fortune-message-ribbon{width:min(86%,300px);font-size:13px}.daily-fortune-slip.is-closed .daily-fortune-cookie{width:204px;height:158px}.daily-fortune-slip.is-closed .daily-fortune-cookie-half{width:112px;height:146px}.daily-fortune-intro{bottom:2px;font-size:13px}}@media(max-width:960px){.daily-ritual-grid{grid-template-columns:1fr}.daily-ritual-section .section-intro{max-width:none;text-align:left}}.insight-catalog-card{grid-template-rows:auto auto auto 1fr auto}.insight-catalog-card .blue-button{align-self:end;justify-self:center;width:min(100%,232px);height:48px;min-height:48px;padding:0 18px}.insight-card-art{min-height:126px;overflow:hidden}.insight-generated-image{display:block;width:100%;border-radius:var(--radius);object-fit:cover}.annual-forecast-result{display:grid;gap:18px}.annual-hero-panel,.annual-overview-panel,.annual-section,.annual-action-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.annual-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;min-height:300px;overflow:hidden;background:linear-gradient(115deg,#fffdfc 0 56%,#eef5ffdb 56%),radial-gradient(circle at 82% 22%,rgb(201 154 69 / 20%),transparent 30%)}.annual-hero-copy{display:grid;gap:14px;align-content:center;padding:clamp(22px,4vw,38px)}.annual-kicker,.annual-section-label{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.annual-hero-copy h1,.annual-section h2,.annual-overview-panel h2,.annual-action-panel h2{margin:0}.annual-hero-copy p,.annual-overview-panel p,.annual-section p,.annual-action-panel p,.annual-month-grid small,.annual-season-grid small,.annual-timeline small{color:var(--muted)}.annual-hero-copy .blue-button{justify-self:start}.annual-tool-row{display:flex;flex-wrap:wrap;gap:10px}.annual-share-status{color:var(--blue);font-size:13px;font-weight:800;white-space:pre-wrap}.annual-orbit{position:relative;display:grid;width:230px;height:230px;place-items:center;align-self:center;justify-self:center;border:1px solid rgb(47 111 216 / 18%);border-radius:50%;background:radial-gradient(circle at center,#fff 0 25%,transparent 26%),radial-gradient(circle at center,transparent 0 44%,rgb(47 111 216 / 12%) 45% 46%,transparent 47%),conic-gradient(from 28deg,#2f6fd81f,#efa7c338,#c99a4533,#2f6fd81f)}.annual-orbit strong{color:#20344f;font-size:34px}.annual-orbit span{position:absolute;width:16px;height:16px;border-radius:50%}.annual-orbit span:nth-child(1){left:36px;top:42px;background:var(--gold)}.annual-orbit span:nth-child(2){right:36px;top:86px;background:var(--blue)}.annual-orbit span:nth-child(3){bottom:42px;left:104px;background:var(--pink)}.annual-overview-panel{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;padding:22px}.annual-overview-panel>div,.annual-overview-panel aside,.annual-action-panel{display:grid;gap:10px}.annual-overview-panel aside{align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fbff}.annual-overview-panel aside span{color:var(--muted);font-size:13px;font-weight:800}.annual-section,.annual-action-panel{display:grid;gap:16px;padding:22px}.annual-section-head{display:flex;gap:12px;align-items:center}.annual-section-head svg{width:28px;height:28px;color:var(--blue)}.annual-keyword-grid,.annual-season-grid,.annual-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.annual-season-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-keyword-grid article,.annual-season-grid article,.annual-life-grid article,.annual-month-grid article{display:grid;gap:8px;align-content:start;min-height:150px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.annual-keyword-grid span,.annual-life-grid span{color:var(--blue);font-size:13px;font-weight:800}.annual-season-grid article>span{color:var(--gold);font-size:13px;font-weight:900}.annual-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.annual-month-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.annual-month-top>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eef5ff;color:var(--blue);font-weight:900}.annual-favorite-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted)}.annual-favorite-button svg{width:18px;height:18px}.annual-month-grid article.favorite{border-color:#c99a45;background:#fffaf0}.annual-month-grid article.favorite .annual-favorite-button{border-color:#c99a45;background:#fff4d8;color:#a06b14}.annual-timeline{position:relative;display:grid;gap:12px}.annual-timeline:before{position:absolute;top:12px;bottom:12px;left:118px;width:1px;background:var(--line);content:""}.annual-timeline article{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start}.annual-timeline article>span{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--blue);font-size:13px;font-weight:900;text-align:center}.annual-timeline article>div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.annual-action-panel{background:linear-gradient(135deg,#fffdfc,#eef5ff)}.annual-action-panel strong{color:var(--blue)}@media(max-width:1120px){.annual-hero-panel,.annual-overview-panel{grid-template-columns:1fr}.annual-keyword-grid,.annual-season-grid,.annual-life-grid,.annual-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.annual-keyword-grid,.annual-season-grid,.annual-life-grid,.annual-month-grid,.annual-timeline article{grid-template-columns:1fr}.annual-timeline:before{display:none}.annual-orbit{width:180px;height:180px}}@media print{.app-header,.back-link,.annual-tool-row,.annual-favorite-button,.annual-hero-copy .blue-button{display:none!important}.annual-forecast-result,.annual-section,.annual-overview-panel,.annual-action-panel{break-inside:avoid;box-shadow:none}}.astrology-guide-page{display:grid;gap:22px}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch}.guide-hero-copy,.guide-personal-card,.guide-chapter-nav,.guide-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.guide-hero-copy{position:relative;min-height:310px;overflow:hidden;padding:clamp(22px,4vw,42px);background:linear-gradient(115deg,#fffdfcf5 0 58%,#eef5ffd6 58%),radial-gradient(circle at 78% 20%,rgb(47 111 216 / 18%),transparent 28%),var(--card)}.guide-hero-copy:after{position:absolute;right:38px;bottom:28px;width:188px;height:188px;border:1px solid rgb(47 111 216 / 18%);border-radius:50%;background:radial-gradient(circle at center,transparent 0 28%,rgb(123 97 217 / 12%) 29% 30%,transparent 31% 48%,rgb(47 111 216 / 16%) 49% 50%,transparent 51%),conic-gradient(from 12deg,transparent 0 10deg,rgb(47 111 216 / 20%) 10deg 12deg,transparent 12deg 60deg,rgb(239 167 195 / 30%) 60deg 62deg,transparent 62deg);content:""}.guide-hero-copy .page-title{position:relative;z-index:1;max-width:620px}.guide-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.guide-personal-card{display:grid;gap:14px;align-content:start;padding:22px}.guide-card-label{color:var(--blue);font-weight:900}.mini-chart{position:relative;width:min(100%,220px);aspect-ratio:1;justify-self:center;border:1px solid #dbe7f6;border-radius:50%;background:radial-gradient(circle at center,var(--blue) 0 7%,transparent 8%),radial-gradient(circle at center,transparent 0 31%,rgb(47 111 216 / 10%) 32% 33%,transparent 34% 56%,rgb(123 97 217 / 12%) 57% 58%,transparent 59%),linear-gradient(135deg,#2f6fd81a,#efa7c33d)}.mini-chart span{position:absolute;width:16px;height:16px;border-radius:50%}.mini-chart span:nth-child(1){left:28%;top:20%;background:var(--gold)}.mini-chart span:nth-child(2){right:20%;top:42%;background:var(--purple)}.mini-chart span:nth-child(3){left:42%;bottom:20%;background:var(--pink)}.personal-rows,.guide-foundation-grid,.element-guide-grid,.aspect-guide-grid,.advanced-guide-grid{display:grid;gap:12px}.personal-rows div,.personal-chart-row,.mode-strip div,.planet-guide-list article,.house-keyword-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.personal-rows div{display:flex;justify-content:space-between;gap:12px;padding:12px}.personal-rows span,.personal-chart-row span,.zodiac-guide-card span,.aspect-guide-grid span,.element-guide-grid span{color:var(--muted);font-size:13px;font-weight:800}.guide-chapter-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line)}.guide-chapter-nav a{display:grid;gap:6px;min-height:118px;padding:16px;background:var(--card)}.guide-chapter-nav svg{width:22px;height:22px;color:var(--blue)}.guide-chapter-nav span{font-weight:900}.guide-chapter-nav small{color:var(--muted);line-height:1.45}.guide-section{display:grid;gap:18px;padding:clamp(20px,3vw,30px);scroll-margin-top:96px}.guide-section-head{display:grid;gap:8px;max-width:840px}.guide-section-head span{color:var(--blue);font-weight:900}.guide-section-head h2,.reading-path-card h3,.personal-chart-card h3{margin:0}.guide-section-head p,.guide-foundation-grid p,.zodiac-guide-card p,.element-guide-grid p,.aspect-guide-grid p,.advanced-guide-grid p,.planet-guide-list p,.personal-chart-row p,.reading-path-card li,.mode-strip span{color:var(--muted)}.guide-foundation-grid,.advanced-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-foundation-grid article,.advanced-guide-grid article{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbff)}.zodiac-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.zodiac-guide-card{display:grid;gap:12px;min-height:286px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.zodiac-guide-card strong{display:block;margin-top:4px;font-size:22px}.zodiac-guide-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.zodiac-guide-card li{padding:5px 9px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:13px;font-weight:800}.zodiac-guide-card .guide-challenge{padding-top:10px;border-top:1px solid var(--line);color:#8c4b34}.element-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.element-guide-grid article{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.element-guide-grid svg,.planet-guide-list svg{width:26px;height:26px}.element-guide-grid .fire svg{color:#c65d3a}.element-guide-grid .earth svg{color:#6f8f4d}.element-guide-grid .air svg{color:#477bc0}.element-guide-grid .water svg{color:#2d8c9f}.mode-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-strip div{display:grid;gap:6px;padding:14px}.birth-chart-guide-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.reading-path-card,.personal-chart-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.reading-path-card ol{display:grid;gap:10px;margin:0;padding-left:20px}.personal-chart-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px}.personal-chart-row strong{display:block;margin-top:3px;font-size:20px}.aspect-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.aspect-guide-grid article{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#fff8fb)}.aspect-guide-grid strong{font-size:18px}.planet-guide-list{display:grid;gap:10px}.planet-guide-list article{display:grid;grid-template-columns:38px 230px minmax(0,1fr);gap:12px;align-items:center;padding:14px}.planet-guide-list svg{color:var(--blue)}.planet-guide-list span{display:block;color:var(--muted)}.house-keyword-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.house-keyword-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px}.house-keyword-grid span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eef5ff;color:var(--blue);font-weight:900}.guide-final-section{align-items:start}.guide-final-cta{justify-self:start}@media(max-width:1120px){.guide-hero,.birth-chart-guide-layout{grid-template-columns:1fr}.guide-chapter-nav,.guide-foundation-grid,.element-guide-grid,.advanced-guide-grid,.house-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aspect-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.guide-hero-copy:after{right:-42px;bottom:-42px;opacity:.65}.guide-chapter-nav,.guide-foundation-grid,.element-guide-grid,.mode-strip,.aspect-guide-grid,.advanced-guide-grid,.house-keyword-grid,.planet-guide-list article,.personal-chart-row{grid-template-columns:1fr}.guide-chapter-nav a{min-height:auto}}
