.ui-reading-grid[data-v-35561e61]{border-top:1px solid var(--ds-line);display:grid;min-width:0}.ui-reading-grid--equal[data-v-35561e61]{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-reading-grid--wide-left[data-v-35561e61]{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.ui-reading-grid[data-v-35561e61]>.ui-reading-section{border-top:0}.ui-reading-grid[data-v-35561e61]>:not(:first-child){border-left:1px solid var(--ds-line)}@media (max-width: 820px){.ui-reading-grid[data-v-35561e61]{grid-template-columns:1fr}.ui-reading-grid[data-v-35561e61]>:not(:first-child){border-left:0;border-top:1px solid var(--ds-line)}}.ui-reading-hero[data-v-ed8e9523]{display:grid;grid-template-columns:minmax(0,1fr);min-height:var(--ds-reading-hero-min);min-width:0}.ui-reading-hero.has-media.has-context.has-summary[data-v-ed8e9523]{grid-template-columns:var(--ds-reading-media) minmax(270px,.78fr) minmax(360px,1.22fr)}.ui-reading-hero.has-media.has-context[data-v-ed8e9523]:not(.has-summary),.ui-reading-hero.has-media.has-summary[data-v-ed8e9523]:not(.has-context){grid-template-columns:var(--ds-reading-media) minmax(0,1fr)}.ui-reading-hero.has-context.has-summary[data-v-ed8e9523]:not(.has-media){grid-template-columns:minmax(270px,.78fr) minmax(360px,1.22fr)}.ui-reading-hero__media[data-v-ed8e9523],.ui-reading-hero__context[data-v-ed8e9523],.ui-reading-hero__summary[data-v-ed8e9523]{min-width:0;padding:var(--ds-reading-section-y) var(--ds-reading-section-x)}.ui-reading-hero__media[data-v-ed8e9523]{align-items:center;background:linear-gradient(160deg,var(--ds-surface-muted),var(--ds-surface-raised));display:flex;justify-content:center;padding:var(--ds-reading-section-y) var(--ds-space-4)}.ui-reading-hero.has-context .ui-reading-hero__media[data-v-ed8e9523],.ui-reading-hero.has-summary .ui-reading-hero__media[data-v-ed8e9523],.ui-reading-hero.has-summary .ui-reading-hero__context[data-v-ed8e9523]{border-right:1px solid var(--ds-line)}.ui-reading-hero__context[data-v-ed8e9523]{align-items:center;display:flex;justify-content:center;padding:var(--ds-reading-section-y) var(--ds-reading-section-x)}.ui-reading-hero__summary[data-v-ed8e9523]{align-content:center;display:grid}.ui-reading-hero__media[data-v-ed8e9523]>*{max-width:136px;width:100%}.ui-reading-hero[data-v-ed8e9523] h1{color:var(--ds-text-primary);font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1.25}@media (max-width: 940px){.ui-reading-hero.has-media.has-context.has-summary[data-v-ed8e9523]{grid-template-columns:var(--ds-reading-media) minmax(0,1fr)}.ui-reading-hero.has-media.has-context.has-summary .ui-reading-hero__context[data-v-ed8e9523]{border-right:0}.ui-reading-hero.has-media.has-context.has-summary .ui-reading-hero__summary[data-v-ed8e9523]{border-top:1px solid var(--ds-line);grid-column:1 / -1}.ui-reading-hero.has-context.has-summary[data-v-ed8e9523]:not(.has-media){grid-template-columns:1fr}.ui-reading-hero.has-context.has-summary:not(.has-media) .ui-reading-hero__context[data-v-ed8e9523]{border-right:0}.ui-reading-hero.has-context.has-summary:not(.has-media) .ui-reading-hero__summary[data-v-ed8e9523]{border-top:1px solid var(--ds-line)}}@media (max-width: 720px){.ui-reading-hero__media[data-v-ed8e9523]{padding-inline:var(--ds-space-2)}.ui-reading-hero__media[data-v-ed8e9523]>*{max-width:108px}.ui-reading-hero[data-v-ed8e9523] h1{font-size:24px}}@media (max-width: 360px){.ui-reading-hero.has-media.has-context.has-summary[data-v-ed8e9523],.ui-reading-hero.has-media.has-context[data-v-ed8e9523]:not(.has-summary),.ui-reading-hero.has-media.has-summary[data-v-ed8e9523]:not(.has-context){grid-template-columns:116px minmax(0,1fr)}.ui-reading-hero__media[data-v-ed8e9523]{padding-inline:7px}.ui-reading-hero__media[data-v-ed8e9523]>*{max-width:100px}}.ui-reading-lead[data-v-4baac5ea]{min-width:0;width:100%}.ui-reading-lead__prelude[data-v-4baac5ea]{margin-bottom:var(--ds-space-3)}.ui-reading-lead__heading[data-v-4baac5ea]{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3);margin-bottom:7px}.ui-reading-lead__kicker[data-v-4baac5ea]{color:var(--ds-accent);font-size:var(--ds-text-xs);font-weight:650;letter-spacing:.09em}.ui-reading-lead__meta[data-v-4baac5ea]{color:var(--ds-text-tertiary);font-size:var(--ds-text-xs)}.ui-reading-lead__title[data-v-4baac5ea]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-3);min-width:0}.ui-reading-lead__title h1[data-v-4baac5ea]{letter-spacing:.02em;margin:0}.ui-reading-lead__title-addon[data-v-4baac5ea]{align-items:center;display:inline-flex}.ui-reading-lead__subtitle[data-v-4baac5ea]{color:var(--ds-text-primary);font-size:var(--ds-text-lg);font-weight:650;line-height:1.5;margin:var(--ds-space-3) 0 0}.ui-reading-lead__summary[data-v-4baac5ea]{color:var(--ds-text-secondary);font-size:var(--ds-text-md);line-height:var(--ds-line-normal);margin:var(--ds-space-2) 0 0}.ui-reading-lead__content[data-v-4baac5ea]{min-width:0}@media (max-width: 720px){.ui-reading-lead__prelude[data-v-4baac5ea]{margin-bottom:10px}.ui-reading-lead__heading[data-v-4baac5ea]{gap:var(--ds-space-1) var(--ds-space-2);margin-bottom:6px}.ui-reading-lead__title[data-v-4baac5ea]{gap:7px}.ui-reading-lead__subtitle[data-v-4baac5ea]{font-size:var(--ds-text-md);margin-top:9px}.ui-reading-lead__summary[data-v-4baac5ea]{font-size:var(--ds-text-sm)}}.ui-reading-rows[data-v-2d95edcf]{min-width:0}.ui-reading-row[data-v-2d95edcf]{align-items:start;display:grid;gap:var(--ds-space-3);grid-template-columns:48px minmax(0,1fr);min-width:0;padding:13px 0}.ui-reading-row+.ui-reading-row[data-v-2d95edcf]{border-top:1px solid var(--ds-line)}.ui-reading-row__marker[data-v-2d95edcf]{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);font-weight:650;line-height:1.5}.ui-reading-rows--soft .ui-reading-row[data-v-2d95edcf]{grid-template-columns:32px minmax(0,1fr)}.ui-reading-rows--soft .ui-reading-row__marker[data-v-2d95edcf]{align-items:center;background:var(--ds-surface-muted);border-radius:var(--ds-radius-round);color:var(--ds-accent-strong);display:flex;font-size:var(--ds-text-xs);height:30px;justify-content:center;line-height:1;width:30px}.ui-reading-row.is-accent .ui-reading-row__marker[data-v-2d95edcf]{color:var(--ds-accent-strong)}.ui-reading-row.is-success .ui-reading-row__marker[data-v-2d95edcf]{color:var(--ds-success)}.ui-reading-row.is-caution .ui-reading-row__marker[data-v-2d95edcf]{color:var(--ds-gold)}.ui-reading-rows--soft .ui-reading-row.is-success .ui-reading-row__marker[data-v-2d95edcf]{background:var(--ds-success-soft)}.ui-reading-rows--soft .ui-reading-row.is-caution .ui-reading-row__marker[data-v-2d95edcf]{background:color-mix(in srgb,var(--ds-gold) 14%,var(--ds-surface-raised))}.ui-reading-row__content[data-v-2d95edcf]{min-width:0}.ui-reading-row__content header[data-v-2d95edcf]{align-items:baseline;display:flex;gap:var(--ds-space-2);justify-content:space-between;margin-bottom:4px;min-width:0}.ui-reading-row__content strong[data-v-2d95edcf]{color:var(--ds-text-primary);font-size:var(--ds-text-md);font-weight:650}.ui-reading-row__content header b[data-v-2d95edcf]{color:var(--ds-accent-strong);flex:0 0 auto;font-size:var(--ds-text-xs);font-weight:600}.ui-reading-row__content p[data-v-2d95edcf]{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);line-height:var(--ds-line-normal);margin:0}.ui-reading-row__content small[data-v-2d95edcf]{color:var(--ds-text-tertiary);display:block;font-size:var(--ds-text-xs);line-height:1.55;margin-top:var(--ds-space-1)}@media (max-width: 720px){.ui-reading-row[data-v-2d95edcf]{gap:10px;grid-template-columns:42px minmax(0,1fr);padding:11px 0}.ui-reading-rows--soft .ui-reading-row[data-v-2d95edcf]{grid-template-columns:30px minmax(0,1fr)}.ui-reading-rows--soft .ui-reading-row__marker[data-v-2d95edcf]{height:28px;width:28px}.ui-reading-row__content header[data-v-2d95edcf]{align-items:flex-start}}.ui-reading-section[data-v-39730857]{border-top:1px solid var(--ds-line);min-width:0;padding:var(--ds-reading-section-y) var(--ds-reading-section-x)}.ui-reading-section__heading[data-v-39730857]{align-items:flex-end;display:flex;gap:var(--ds-space-4);justify-content:space-between;margin-bottom:var(--ds-space-4);min-width:0}.ui-reading-section__heading>div[data-v-39730857]:first-child{min-width:0}.ui-reading-section__kicker[data-v-39730857]{color:var(--ds-accent);display:block;font-size:var(--ds-text-xs);font-weight:650;letter-spacing:.09em}.ui-reading-section h2[data-v-39730857]{color:var(--ds-text-primary);font-size:var(--ds-heading-sm);font-weight:700;letter-spacing:.02em;line-height:1.35;margin:4px 0 0}.ui-reading-section__heading p[data-v-39730857]{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);line-height:var(--ds-line-normal);margin:5px 0 0}.ui-reading-section__meta[data-v-39730857]{color:var(--ds-text-tertiary);flex:0 0 auto;font-size:var(--ds-text-xs)}.ui-reading-section__body[data-v-39730857]{min-width:0}@media (max-width: 720px){.ui-reading-section__heading[data-v-39730857]{align-items:flex-start;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.ui-reading-section h2[data-v-39730857]{font-size:var(--ds-text-lg)}.ui-reading-section__heading p[data-v-39730857]{font-size:var(--ds-text-xs);line-height:1.55}.ui-reading-section__meta[data-v-39730857]{display:none}}.ai-prompt-fallback[data-v-050fb649]{margin-top:10px}.ai-prompt-fallback>p[data-v-050fb649]{color:var(--ds-text-secondary);font-size:var(--ds-text-xs);line-height:1.55;margin:0 0 8px}.ai-prompt-fallback>div[data-v-050fb649]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-reading-actions[data-v-de4ffb41]{align-items:center;border-top:1px solid var(--ds-line);display:flex;gap:2px;justify-content:flex-end;margin-top:var(--ds-space-3);padding-top:var(--ds-space-2)}.ai-reading-actions[data-v-de4ffb41] .ui-button{color:var(--ds-text-tertiary)}.ai-reading-actions[data-v-de4ffb41] .ui-button:hover{color:var(--ds-text-primary)}.case-multi-select{min-width:0}.case-multi-trigger{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--ds-radius-md, 10px);color:var(--ink);display:inline-flex;gap:8px;min-height:var(--ds-control-md, 40px);max-width:210px;padding:5px 10px;text-align:left}.case-multi-trigger:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.case-multi-trigger>svg{color:var(--accent-strong);flex:none}.case-multi-trigger>span{display:grid;min-width:0}.case-multi-trigger small{color:var(--muted);font-size:10px;line-height:1.15}.case-multi-trigger strong{font-size:var(--type-caption);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-compact .case-multi-trigger{min-height:var(--ds-control-md, 40px);padding-inline:9px}.case-multi-dialog{display:flex;flex-direction:column;max-height:min(680px,calc(100dvh - 40px));overflow:hidden}.case-multi-search{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;gap:7px;margin-bottom:10px;min-height:38px;padding:0 10px}.case-multi-search input{background:transparent;border:0;color:var(--ink);font:inherit;min-width:0;outline:0;width:100%}.case-multi-list{display:grid;gap:7px;min-height:0;overflow-y:auto;padding:1px;scrollbar-width:thin}.case-multi-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--ink);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 22px;min-height:57px;padding:8px 10px;text-align:left;width:100%}.case-multi-item:hover{background:var(--surface-muted)}.case-multi-item.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.case-multi-item.disabled{cursor:not-allowed;opacity:.52}.case-multi-item.required{cursor:default}.case-multi-avatar{align-items:center;background:var(--surface-muted);border-radius:50%;color:var(--accent-strong);display:inline-flex;font-size:var(--type-small);font-weight:700;height:34px;justify-content:center;width:34px}.case-multi-copy{display:grid;min-width:0}.case-multi-copy strong{font-size:var(--type-small)}.case-multi-copy strong em{background:var(--surface-raised);border-radius:99px;color:var(--accent-strong);font-size:9px;font-style:normal;font-weight:600;margin-left:6px;padding:2px 5px;vertical-align:1px}.case-multi-copy small{color:var(--muted);font-size:var(--type-micro);line-height:1.45;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-multi-check{align-items:center;border:1px solid var(--line);border-radius:6px;color:#fff;display:inline-flex;height:20px;justify-content:center;width:20px}.selected .case-multi-check{background:var(--accent);border-color:var(--accent)}.case-multi-empty{min-height:150px}.case-multi-confirm{min-width:76px}.case-multi-confirm:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 720px){.case-multi-dialog{max-height:calc(100dvh - 20px)}.case-multi-item{min-height:54px}.is-compact .case-multi-trigger{max-width:86px;padding-inline:7px}.is-compact .case-multi-trigger>svg,.is-compact .case-multi-trigger small{display:none}}.chart-core-facts[data-v-449c5b8e]{min-width:0}.chart-core-facts>header[data-v-449c5b8e]{align-items:baseline;display:flex;justify-content:space-between}.chart-core-facts>header span[data-v-449c5b8e]{color:var(--accent-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:11px}.chart-core-facts>header small[data-v-449c5b8e]{color:var(--muted);font-size:8px}.chart-core-facts>div[data-v-449c5b8e]{display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:6px}.chart-core-facts article[data-v-449c5b8e]{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;gap:6px;min-width:0;padding:6px 7px}.chart-core-facts article>b[data-v-449c5b8e]{align-items:center;color:var(--accent-strong);display:inline-flex;flex:0 0 24px;font-family:"Noto Serif SC",Songti SC,serif;font-size:12px;justify-content:center}.chart-core-facts article>span[data-v-449c5b8e],.chart-core-facts article small[data-v-449c5b8e],.chart-core-facts article strong[data-v-449c5b8e],.chart-core-facts article em[data-v-449c5b8e]{display:block;min-width:0}.chart-core-facts article small[data-v-449c5b8e],.chart-core-facts article em[data-v-449c5b8e]{color:var(--muted);font-size:7px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-core-facts article strong[data-v-449c5b8e]{color:var(--ink);font-size:9px;line-height:1.3;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-core-facts article em[data-v-449c5b8e]{font-style:normal;margin-top:1px}.chart-identity-bar[data-v-e535fd1d]{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:0 2px 7px}.chart-identity-bar>div[data-v-e535fd1d]{min-width:0}.chart-identity-bar strong[data-v-e535fd1d],.chart-identity-bar span[data-v-e535fd1d]{display:block}.chart-identity-bar strong[data-v-e535fd1d]{color:var(--accent-strong);font-family:"Noto Serif SC",Songti SC,serif;font-size:14px;line-height:1.35}.chart-identity-bar span[data-v-e535fd1d]{color:var(--muted);font-size:9px;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-identity-bar>small[data-v-e535fd1d]{color:var(--muted);font-size:8px;white-space:nowrap}@media (max-width: 720px){.chart-identity-bar>div[data-v-e535fd1d]{flex:1}}.fortune-skeleton[data-v-df17c094]{pointer-events:none}.fortune-skeleton__block[data-v-df17c094]{animation:fortune-skeleton-pulse-df17c094 1.35s ease-in-out infinite;background:linear-gradient(100deg,var(--ds-surface-muted),color-mix(in srgb,var(--ds-accent-soft) 72%,var(--ds-surface-raised)),var(--ds-surface-muted));background-size:220% 100%;border-radius:6px;display:block;height:10px}.fortune-skeleton__image[data-v-df17c094]{aspect-ratio:330 / 518;height:auto;width:100%}.fortune-skeleton__date[data-v-df17c094],.fortune-skeleton__overview[data-v-df17c094]{width:100%}.fortune-skeleton__date>.is-label[data-v-df17c094]{margin-bottom:var(--ds-space-3);width:64px}.fortune-skeleton__date>div[data-v-df17c094]{align-items:center;display:grid;gap:var(--ds-space-4);grid-template-columns:76px minmax(0,1fr)}.fortune-skeleton__date .is-number[data-v-df17c094]{height:70px}.fortune-skeleton__date p[data-v-df17c094]{border-left:1px solid var(--ds-line);display:grid;gap:var(--ds-space-2);margin:0;padding-left:var(--ds-space-3)}.fortune-skeleton__date .is-meta[data-v-df17c094]{width:90%}.fortune-skeleton__date .is-meta-short[data-v-df17c094]{width:64%}.fortune-skeleton__overview[data-v-df17c094]{display:grid;gap:var(--ds-space-3)}.fortune-skeleton__overview .is-kicker[data-v-df17c094]{width:58px}.fortune-skeleton__overview .is-title[data-v-df17c094]{height:28px;width:52%}.fortune-skeleton__overview .is-copy[data-v-df17c094]{width:100%}.fortune-skeleton__overview .is-copy-short[data-v-df17c094]{width:74%}.fortune-skeleton[data-v-df17c094] .ui-reading-section__heading{visibility:hidden}.fortune-skeleton__period-list[data-v-df17c094]{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.fortune-skeleton__period-list>span[data-v-df17c094]{height:46px}.fortune-skeleton__guidance-row[data-v-df17c094]{align-items:start;display:grid;gap:var(--ds-space-3);grid-template-columns:30px minmax(0,1fr);padding:12px 0}.fortune-skeleton__guidance-row+.fortune-skeleton__guidance-row[data-v-df17c094]{border-top:1px solid var(--ds-line)}.fortune-skeleton__guidance-row .is-mark[data-v-df17c094]{border-radius:50%;height:30px}.fortune-skeleton__guidance-row>div[data-v-df17c094]{display:grid;gap:var(--ds-space-2)}.fortune-skeleton__guidance-row .is-row-title[data-v-df17c094]{width:38%}.fortune-skeleton__guidance-row .is-row-copy[data-v-df17c094]{width:88%}.fortune-skeleton__duty[data-v-df17c094]{align-items:start;display:grid;gap:11px;grid-template-columns:30px minmax(0,1fr);padding:12px 0}.fortune-skeleton__duty+.fortune-skeleton__duty[data-v-df17c094]{border-top:1px solid var(--ds-line)}.fortune-skeleton__duty .is-dot[data-v-df17c094]{border-radius:50%;height:28px}.fortune-skeleton__duty>div[data-v-df17c094]{display:grid;gap:var(--ds-space-2)}.fortune-skeleton__duty .is-row-title[data-v-df17c094]{width:34%}.fortune-skeleton__duty .is-row-copy[data-v-df17c094]{width:88%}.fortune-skeleton__times .is-time-row[data-v-df17c094]{width:92%}.fortune-skeleton__times .is-time-row+.is-time-row[data-v-df17c094]{margin-top:var(--ds-space-2)}@media (max-width: 720px){.fortune-skeleton__date>.is-label[data-v-df17c094]{margin-bottom:var(--ds-space-2)}.fortune-skeleton__date>div[data-v-df17c094]{gap:var(--ds-space-2);grid-template-columns:58px minmax(0,1fr)}.fortune-skeleton__date .is-number[data-v-df17c094]{height:54px}.fortune-skeleton__date p[data-v-df17c094]{gap:var(--ds-space-1);padding-left:var(--ds-space-2)}.fortune-skeleton__overview .is-title[data-v-df17c094]{height:23px;width:64%}.fortune-skeleton__period-list[data-v-df17c094]{grid-template-columns:1fr}.fortune-skeleton__period-list>span[data-v-df17c094]{height:38px}.fortune-skeleton__guidance-row[data-v-df17c094]{gap:10px;grid-template-columns:28px minmax(0,1fr);padding:11px 0}.fortune-skeleton__guidance-row .is-mark[data-v-df17c094]{height:28px}}@media (prefers-reduced-motion: reduce){.fortune-skeleton__block[data-v-df17c094]{animation:none}}@keyframes fortune-skeleton-pulse-df17c094{0%{background-position:100% 0;opacity:.68}50%{opacity:1}to{background-position:-100% 0;opacity:.68}}.fortune-status-image[data-v-000715cb]{margin:0;min-width:0}.fortune-status-image img[data-v-000715cb]{display:block;height:auto;max-height:100%;object-fit:contain;width:100%}.fortune-status-image.compact[data-v-000715cb]{width:92px}@media (max-width: 720px){.fortune-status-image.compact[data-v-000715cb]{width:70px}}.fortune-date-summary[data-v-f37b7ffe]{min-width:0;width:100%}.fortune-date-summary>span[data-v-f37b7ffe]{color:var(--ds-text-secondary);display:block;font-size:var(--ds-text-xs);font-weight:600;margin-bottom:var(--ds-space-3)}.fortune-date-main[data-v-f37b7ffe]{align-items:center;display:grid;gap:var(--ds-space-4);grid-template-columns:auto minmax(0,1fr)}.fortune-date-main>strong[data-v-f37b7ffe]{color:var(--ds-accent);font-family:Arial Narrow,DIN Alternate,Segoe UI,sans-serif;font-size:76px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.06em;line-height:.85}.fortune-date-main>strong.is-long[data-v-f37b7ffe]{font-size:38px;letter-spacing:-.03em;line-height:1}.fortune-date-main>div[data-v-f37b7ffe]{border-left:1px solid var(--ds-line);display:grid;gap:var(--ds-space-2);min-width:0;padding-left:var(--ds-space-3)}.fortune-date-main p[data-v-f37b7ffe]{display:grid;gap:2px;margin:0}.fortune-date-main small[data-v-f37b7ffe]{color:var(--ds-text-secondary);font-size:var(--ds-text-xs);line-height:1.4}.fortune-date-main b[data-v-f37b7ffe]{color:var(--ds-text-primary);font-size:var(--ds-text-sm);line-height:1.4;overflow-wrap:anywhere}.fortune-period-list[data-v-f37b7ffe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fortune-period-list article[data-v-f37b7ffe]{display:grid;gap:4px;padding:10px 14px}.fortune-period-list article+article[data-v-f37b7ffe]{border-left:1px solid var(--ds-line)}.fortune-period-list strong[data-v-f37b7ffe]{color:var(--ds-text-primary);font-size:13px}.fortune-period-list span[data-v-f37b7ffe],.fortune-period-list small[data-v-f37b7ffe]{color:var(--ds-text-secondary);font-size:var(--ds-text-xs)}.fortune-empty-copy[data-v-f37b7ffe]{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);line-height:1.6;margin:0}@media (max-width: 720px){.fortune-date-summary>span[data-v-f37b7ffe]{margin-bottom:8px}.fortune-date-main[data-v-f37b7ffe]{gap:8px}.fortune-date-main>strong[data-v-f37b7ffe]{font-size:58px}.fortune-date-main>strong.is-long[data-v-f37b7ffe]{font-size:25px}.fortune-date-main>div[data-v-f37b7ffe]{gap:4px;padding-left:8px}.fortune-period-list[data-v-f37b7ffe]{grid-template-columns:1fr}.fortune-period-list article[data-v-f37b7ffe]{grid-template-columns:auto auto minmax(0,1fr);padding:9px 0}.fortune-period-list article+article[data-v-f37b7ffe]{border-left:0;border-top:1px solid var(--ds-line)}.fortune-period-list small[data-v-f37b7ffe]{text-align:right}}.traditional-reading[data-v-ffbdad0a]{color:var(--ink);margin-top:18px}.traditional-reading>header[data-v-ffbdad0a]{border-bottom:1px solid var(--line);padding:0 3px 14px;text-align:center}.traditional-reading>header span[data-v-ffbdad0a],.traditional-reading>header small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:11px}.traditional-reading>header h3[data-v-ffbdad0a]{font-size:20px;font-weight:650;letter-spacing:.07em;margin:7px 0 5px}.meihua-triad[data-v-ffbdad0a]{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.meihua-triad section[data-v-ffbdad0a]{border-right:1px solid var(--line);padding:8px 10px 15px;text-align:center}.meihua-triad section[data-v-ffbdad0a]:last-child{border-right:0}.meihua-triad span[data-v-ffbdad0a],.meihua-triad small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:11px}.meihua-triad b[data-v-ffbdad0a]{color:var(--ink);display:block;font-size:43px;font-weight:400;letter-spacing:.05em;line-height:1;margin:13px 0 9px}.meihua-triad h4[data-v-ffbdad0a]{color:var(--ink);font-size:15px;margin:0 0 5px}.meihua-yaos[data-v-ffbdad0a]{border-top:1px solid var(--line);margin:4px auto 0;max-width:440px;padding-top:7px}.meihua-yaos>div[data-v-ffbdad0a]{align-items:center;display:grid;grid-template-columns:45px 1fr 48px;min-height:37px}.meihua-yaos>div>span[data-v-ffbdad0a],.meihua-yaos>div>strong[data-v-ffbdad0a]{color:var(--muted);font-size:11px;font-style:normal;font-weight:500;text-align:center}.meihua-yaos>div.changing[data-v-ffbdad0a]{background:color-mix(in srgb,var(--plum-soft) 48%,transparent)}.meihua-yaos>div.changing>strong[data-v-ffbdad0a]{color:var(--plum)}.meihua-board footer[data-v-ffbdad0a]{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:14px;justify-content:center;padding:14px 4px 0}.liuyao-head[data-v-ffbdad0a],.liuyao-row[data-v-ffbdad0a]{align-items:center;display:grid;grid-template-columns:52px minmax(110px,1.35fr) minmax(112px,1.2fr) 36px minmax(88px,.9fr)}.liuyao-head[data-v-ffbdad0a]{color:var(--subtle);font-size:11px;padding:11px 4px 5px;text-align:center}.liuyao-row[data-v-ffbdad0a]{border-bottom:1px solid var(--line);min-height:55px;padding:4px}.liuyao-row>span[data-v-ffbdad0a]{color:var(--muted);font-size:11px;min-width:0;text-align:center}.liuyao-row>span[data-v-ffbdad0a]:nth-child(2),.changed-yao[data-v-ffbdad0a]{text-align:left}.liuyao-row strong[data-v-ffbdad0a],.liuyao-row small[data-v-ffbdad0a]{display:block}.liuyao-row strong[data-v-ffbdad0a]{color:var(--ink);font-size:12px}.liuyao-row small[data-v-ffbdad0a]{color:var(--muted);font-size:11px;margin-top:3px}.full-yao[data-v-ffbdad0a]{align-items:center;display:flex;gap:0;justify-content:center;position:relative}.full-yao i[data-v-ffbdad0a]{background:var(--ink);height:6px;width:90px}.full-yao i+i[data-v-ffbdad0a]{display:none}.full-yao.broken[data-v-ffbdad0a]{gap:16px}.full-yao.broken i[data-v-ffbdad0a]{width:37px}.full-yao.broken i+i[data-v-ffbdad0a]{display:block}.full-yao b[data-v-ffbdad0a]{color:var(--plum);font-size:14px;margin-left:6px;position:absolute;right:0}.liuyao-row.changing[data-v-ffbdad0a]{background:color-mix(in srgb,var(--plum-soft) 48%,transparent)}.liuyao-board footer[data-v-ffbdad0a]{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:15px;justify-content:center;padding:12px 4px 0}.xiaoliuren-plate[data-v-ffbdad0a]{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(92px,auto));margin:18px auto 0;max-width:610px}.xiaoliuren-plate>section[data-v-ffbdad0a]{border:1px solid var(--line);min-width:0;padding:11px;position:relative;text-align:center}.xiaoliuren-plate>section.primary[data-v-ffbdad0a]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.xiaoliuren-plate>section>span[data-v-ffbdad0a]{color:var(--subtle);font-size:10px;left:7px;position:absolute;top:6px}.xiaoliuren-plate>section>strong[data-v-ffbdad0a]{color:var(--ink);display:block;font-size:17px;margin-top:7px}.xiaoliuren-plate>section>small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:10px;line-height:1.5;margin-top:7px}.xiaoliuren-center[data-v-ffbdad0a]{align-items:center;display:flex;flex-direction:column;grid-column:2;grid-row:2;justify-content:center;min-width:0;padding:8px;text-align:center}.xiaoliuren-center span[data-v-ffbdad0a],.xiaoliuren-center small[data-v-ffbdad0a]{color:var(--muted);font-size:10px}.xiaoliuren-center strong[data-v-ffbdad0a]{color:var(--accent-strong);font-size:13px;line-height:1.6;margin:4px 0}.xiaoliuren-board>footer[data-v-ffbdad0a]{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:13px;padding-top:12px}.xiaoliuren-board>footer span[data-v-ffbdad0a],.xiaoliuren-board>footer strong[data-v-ffbdad0a]{color:var(--muted);font-size:11px}.xiaoliuren-board>footer strong[data-v-ffbdad0a]{color:var(--accent-strong)}.jinkou-meta[data-v-ffbdad0a],.qimen-value-strip[data-v-ffbdad0a],.liuren-topline[data-v-ffbdad0a]{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.jinkou-meta span[data-v-ffbdad0a],.qimen-value-strip span[data-v-ffbdad0a],.liuren-topline span[data-v-ffbdad0a]{color:var(--muted);font-size:10px;padding:10px 5px;text-align:center}.jinkou-meta b[data-v-ffbdad0a],.qimen-value-strip strong[data-v-ffbdad0a],.liuren-topline strong[data-v-ffbdad0a]{color:var(--ink);display:block;font-size:12px;margin-top:4px}.jinkou-four[data-v-ffbdad0a]{margin:15px auto 0;max-width:590px}.jinkou-four section[data-v-ffbdad0a]{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:54px minmax(120px,.8fr) minmax(170px,1.2fr);min-height:61px;padding:7px 8px}.jinkou-four section.used[data-v-ffbdad0a]{background:var(--accent-soft)}.jinkou-four section.void[data-v-ffbdad0a]{box-shadow:inset 3px 0 0 var(--plum)}.jinkou-four section>span[data-v-ffbdad0a]{color:var(--muted);font-size:11px}.jinkou-four section>strong[data-v-ffbdad0a]{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:.1em}.jinkou-four section em[data-v-ffbdad0a]{color:var(--accent-strong);font-size:11px;font-style:normal;letter-spacing:0;margin-left:9px}.jinkou-four section>small[data-v-ffbdad0a]{color:var(--muted);font-size:11px;line-height:1.6}.jinkou-relations[data-v-ffbdad0a]{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:14px}.jinkou-relations span[data-v-ffbdad0a]{background:var(--surface-muted);border-radius:99px;color:var(--muted);font-size:10px;padding:5px 9px}.qimen-nine-grid[data-v-ffbdad0a]{border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px auto 0;max-width:720px;overflow:hidden}.qimen-nine-grid>section[data-v-ffbdad0a]{background:var(--surface-raised);box-shadow:0 0 0 1px var(--line);min-height:145px;padding:9px}.qimen-nine-grid>section.center[data-v-ffbdad0a]{background:var(--surface-muted)}.qimen-palace-head[data-v-ffbdad0a]{align-items:baseline;display:flex;justify-content:space-between}.qimen-palace-head span[data-v-ffbdad0a]{color:var(--ink);font-size:11px;font-weight:650}.qimen-palace-head small[data-v-ffbdad0a]{color:var(--subtle);font-size:9px}.qimen-palace-body[data-v-ffbdad0a]{align-items:center;display:grid;gap:3px;grid-template-columns:1fr 1.4fr 1fr;min-height:79px;text-align:center}.qimen-palace-body b[data-v-ffbdad0a],.qimen-palace-body span[data-v-ffbdad0a]{color:var(--muted);font-size:11px}.qimen-palace-body strong[data-v-ffbdad0a]{color:var(--accent-strong);font-size:17px}.qimen-palace-body em[data-v-ffbdad0a]{display:block;font-size:9px;font-style:normal;margin-top:3px}.qimen-nine-grid footer[data-v-ffbdad0a]{border-top:1px dashed var(--line);display:flex;justify-content:space-between;padding-top:7px}.qimen-nine-grid footer span[data-v-ffbdad0a]{color:var(--muted);font-size:10px}.qimen-patterns[data-v-ffbdad0a]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:13px}.qimen-patterns span[data-v-ffbdad0a]{border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10px;padding:4px 7px}.liuren-heaven-plate[data-v-ffbdad0a]{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,78px);margin:15px auto 0;max-width:650px}.liuren-heaven-plate>section[data-v-ffbdad0a]{align-items:center;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;min-width:0;padding:7px;text-align:center}.liuren-heaven-plate>section small[data-v-ffbdad0a]{color:var(--muted);font-size:9px}.liuren-heaven-plate>section strong[data-v-ffbdad0a]{color:var(--accent-strong);font-size:20px}.liuren-heaven-plate>section span[data-v-ffbdad0a]{color:var(--ink);font-size:11px}.liuren-plate-center[data-v-ffbdad0a]{align-items:center;border:1px solid var(--line);display:flex;flex-direction:column;grid-column:2 / 4;grid-row:2 / 4;justify-content:center;padding:10px;text-align:center}.liuren-plate-center span[data-v-ffbdad0a],.liuren-plate-center small[data-v-ffbdad0a]{color:var(--muted);font-size:10px}.liuren-plate-center strong[data-v-ffbdad0a]{color:var(--ink);font-size:16px;margin:8px 0 6px}.liuren-lessons[data-v-ffbdad0a]{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.liuren-lessons section[data-v-ffbdad0a]{border-right:1px solid var(--line);padding:10px 6px;text-align:center}.liuren-lessons section[data-v-ffbdad0a]:last-child{border-right:0}.liuren-lessons span[data-v-ffbdad0a],.liuren-lessons small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:10px}.liuren-lessons div[data-v-ffbdad0a]{align-items:center;display:flex;gap:8px;justify-content:center;margin:8px 0 6px}.liuren-lessons strong[data-v-ffbdad0a],.liuren-lessons b[data-v-ffbdad0a]{color:var(--ink);font-size:17px}.liuren-lessons i[data-v-ffbdad0a]{background:var(--line);display:block;height:1px;width:20px}.liuren-transmissions[data-v-ffbdad0a]{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:15px auto 0;max-width:560px}.liuren-transmissions section[data-v-ffbdad0a]{background:var(--surface-muted);padding:12px;text-align:center}.liuren-transmissions span[data-v-ffbdad0a],.liuren-transmissions small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:10px}.liuren-transmissions strong[data-v-ffbdad0a]{color:var(--accent-strong);display:block;font-size:24px;margin:7px 0 5px}.taiyi-value-strip[data-v-ffbdad0a]{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.taiyi-value-strip span[data-v-ffbdad0a]{color:var(--muted);font-size:10px;padding:10px 5px;text-align:center}.taiyi-value-strip strong[data-v-ffbdad0a]{color:var(--ink);display:block;font-size:12px;margin-top:4px}.taiyi-nine-grid[data-v-ffbdad0a]{border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px auto 0;max-width:720px;overflow:hidden}.taiyi-nine-grid>section[data-v-ffbdad0a]{background:var(--surface-raised);box-shadow:0 0 0 1px var(--line);min-height:142px;min-width:0;padding:9px}.taiyi-nine-grid>section.center[data-v-ffbdad0a]{background:var(--surface-muted)}.taiyi-nine-grid>section.occupied[data-v-ffbdad0a]{background:color-mix(in srgb,var(--plum-soft) 24%,var(--surface-raised))}.taiyi-palace-head[data-v-ffbdad0a]{align-items:baseline;display:flex;justify-content:space-between}.taiyi-palace-head span[data-v-ffbdad0a]{color:var(--ink);font-size:11px;font-weight:650}.taiyi-palace-head small[data-v-ffbdad0a]{color:var(--subtle);font-size:9px}.taiyi-markers[data-v-ffbdad0a]{align-content:center;display:flex;flex-wrap:wrap;gap:5px;min-height:70px;padding:10px 0 6px}.taiyi-markers span[data-v-ffbdad0a]{border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:9px;padding:4px 6px}.taiyi-markers .tone-primary[data-v-ffbdad0a]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.taiyi-markers .tone-lord[data-v-ffbdad0a]{color:var(--accent-strong)}.taiyi-markers .tone-guest[data-v-ffbdad0a]{color:#9a5e73}.taiyi-markers .tone-set[data-v-ffbdad0a]{color:var(--sage)}.taiyi-gods[data-v-ffbdad0a]{border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;padding-top:7px}.taiyi-gods small[data-v-ffbdad0a]{color:var(--muted);font-size:9px}.taiyi-center[data-v-ffbdad0a]{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100px;text-align:center}.taiyi-center span[data-v-ffbdad0a],.taiyi-center small[data-v-ffbdad0a]{color:var(--muted);font-size:10px}.taiyi-center strong[data-v-ffbdad0a]{color:var(--accent-strong);font-size:16px;margin:8px 0 6px}.taiyi-forces[data-v-ffbdad0a]{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.taiyi-forces section[data-v-ffbdad0a]{border-right:1px solid var(--line);padding:12px 8px;text-align:center}.taiyi-forces section[data-v-ffbdad0a]:last-child{border-right:0}.taiyi-forces span[data-v-ffbdad0a],.taiyi-forces small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:10px}.taiyi-forces strong[data-v-ffbdad0a]{color:var(--accent-strong);display:block;font-size:22px;margin:5px 0 4px}.taiyi-judgments[data-v-ffbdad0a]{padding-top:10px}.taiyi-judgments p[data-v-ffbdad0a]{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.65;margin:0;padding:8px 2px}.wuyun-overview[data-v-ffbdad0a]{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.wuyun-overview section[data-v-ffbdad0a]{border-right:1px solid var(--line);min-width:0;padding:12px 8px;text-align:center}.wuyun-overview section[data-v-ffbdad0a]:last-child{border-right:0}.wuyun-overview span[data-v-ffbdad0a],.wuyun-overview small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:10px;line-height:1.5}.wuyun-overview strong[data-v-ffbdad0a]{color:var(--ink);display:block;font-size:15px;margin:5px 0 3px}.wuyun-section[data-v-ffbdad0a]{padding-top:16px}.wuyun-section-head[data-v-ffbdad0a]{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.wuyun-section-head strong[data-v-ffbdad0a]{color:var(--ink);font-size:13px}.wuyun-section-head small[data-v-ffbdad0a]{color:var(--muted);font-size:10px}.wuyun-steps[data-v-ffbdad0a]{border:1px solid var(--line);display:grid;gap:1px;overflow:hidden}.wuyun-steps.is-five[data-v-ffbdad0a]{grid-template-columns:repeat(5,minmax(0,1fr))}.wuyun-steps.is-six[data-v-ffbdad0a]{grid-template-columns:repeat(6,minmax(0,1fr))}.wuyun-steps article[data-v-ffbdad0a]{background:var(--surface-raised);box-shadow:0 0 0 1px var(--line);min-width:0;padding:10px 8px;text-align:center}.wuyun-steps span[data-v-ffbdad0a],.wuyun-steps small[data-v-ffbdad0a],.wuyun-steps p[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:9px;line-height:1.5}.wuyun-steps strong[data-v-ffbdad0a]{color:var(--accent-strong);display:block;font-size:13px;margin:5px 0 3px}.wuyun-steps em[data-v-ffbdad0a]{background:var(--surface-muted);border-radius:999px;color:var(--muted);display:inline-block;font-size:9px;font-style:normal;margin-top:6px;padding:3px 6px}.wuyun-steps p[data-v-ffbdad0a]{border-top:1px dashed var(--line);margin:7px 0 0;padding-top:6px}.huangji-annual[data-v-ffbdad0a]{border-bottom:1px solid var(--line);padding:18px 4px 16px;text-align:center}.huangji-annual>span[data-v-ffbdad0a]{color:var(--accent-strong);font-size:10px;font-weight:650;letter-spacing:.08em}.huangji-annual p[data-v-ffbdad0a]{color:var(--ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:14px;line-height:1.75;margin:8px auto 6px;max-width:720px}.huangji-annual small[data-v-ffbdad0a]{color:var(--muted);font-size:10px;line-height:1.55}.huangji-cycles[data-v-ffbdad0a]{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.huangji-cycles section[data-v-ffbdad0a]{border-right:1px solid var(--line);min-width:0;padding:14px 8px;text-align:center}.huangji-cycles section[data-v-ffbdad0a]:last-child{border-right:0}.huangji-cycles span[data-v-ffbdad0a],.huangji-cycles small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:10px;line-height:1.45}.huangji-cycles strong[data-v-ffbdad0a]{color:var(--ink);display:block;font-size:13px;margin:6px 0 4px}.huangji-related[data-v-ffbdad0a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.huangji-related div[data-v-ffbdad0a]{border-right:1px solid var(--line);min-width:0;padding:8px 10px;text-align:center}.huangji-related div[data-v-ffbdad0a]:last-child{border-right:0}.huangji-related span[data-v-ffbdad0a],.huangji-related small[data-v-ffbdad0a]{color:var(--muted);display:block;font-size:10px;line-height:1.45}.huangji-related strong[data-v-ffbdad0a]{color:var(--accent-strong);display:block;font-size:13px;margin:5px 0 4px}.sign-board[data-v-ffbdad0a]{align-items:start;display:grid;gap:clamp(20px,2.6vw,28px);grid-template-columns:minmax(330px,370px) minmax(0,1fr);margin-top:0}.sign-paper[data-v-ffbdad0a]{background:linear-gradient(100deg,rgba(132,51,52,.045),transparent 28%),#f8f0dc;border:1px solid #d7c49d;border-radius:8px;box-shadow:inset 0 0 28px #895d3312,0 10px 24px #583e2912;color:#4f2929;padding:22px 22px 18px;position:relative;text-align:center}.sign-paper[data-v-ffbdad0a]:before,.sign-paper[data-v-ffbdad0a]:after{border-top:1px solid #aa7770;content:"";left:13px;position:absolute;right:13px;top:10px}.sign-paper[data-v-ffbdad0a]:after{bottom:10px;top:auto}.sign-paper-head[data-v-ffbdad0a]{align-items:center;display:grid;gap:12px;grid-template-columns:43px 1fr 43px}.sign-paper-head[data-v-ffbdad0a]:after{content:""}.sign-seal[data-v-ffbdad0a]{border:2px solid #9c4744;color:#9c4744;font-size:11px;line-height:1.35;padding:4px;transform:rotate(-4deg)}.sign-order[data-v-ffbdad0a]{color:#98625a;display:block;font-size:11px;letter-spacing:.16em}.sign-paper h3[data-v-ffbdad0a]{font-size:18px;letter-spacing:.08em;line-height:1.45;margin:5px 0 0}.sign-paper-main[data-v-ffbdad0a]{align-items:stretch;border-bottom:1px solid #d8c5a1;border-top:1px solid #d8c5a1;display:grid;gap:13px;grid-template-columns:116px 1fr;margin-top:14px;padding:13px 0}.sign-fortune-art[data-v-ffbdad0a]{align-self:center;border:1px solid rgba(152,98,90,.2);border-radius:9px;box-shadow:0 5px 14px #583e2914;overflow:hidden;width:116px}.sign-poem[data-v-ffbdad0a]{align-items:center;display:flex;flex-direction:row-reverse;gap:clamp(8px,1.3vw,12px);justify-content:center;min-height:180px;min-width:0;padding:4px 0}.sign-poem p[data-v-ffbdad0a]{font-size:14px;letter-spacing:.08em;line-height:1.65;margin:0;writing-mode:vertical-rl}.sign-paper>small[data-v-ffbdad0a]{color:#9b756b;display:block;font-size:10px;letter-spacing:.16em;margin-top:12px}.sign-reading-body[data-v-ffbdad0a]{min-width:0;padding-top:1px}.sign-story[data-v-ffbdad0a]{padding:0 0 15px}.sign-story span[data-v-ffbdad0a],.sign-interpretations span[data-v-ffbdad0a]{color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.1em}.sign-story p[data-v-ffbdad0a],.sign-interpretations p[data-v-ffbdad0a]{color:var(--muted);font-size:13px;line-height:1.75;margin:6px 0 0}.sign-interpretations[data-v-ffbdad0a]{align-content:start;border-top:1px solid var(--line);display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.sign-interpretations section[data-v-ffbdad0a]{border-bottom:1px solid var(--line);min-width:0;padding:11px 0 10px}@media (max-width: 720px){.meihua-triad b[data-v-ffbdad0a]{font-size:34px}.meihua-triad section[data-v-ffbdad0a]{padding-left:4px;padding-right:4px}.liuyao-head[data-v-ffbdad0a],.liuyao-row[data-v-ffbdad0a]{grid-template-columns:40px minmax(82px,1fr) minmax(95px,1.2fr) 25px}.liuyao-head span[data-v-ffbdad0a]:last-child,.liuyao-row>span[data-v-ffbdad0a]:last-child{display:none}.full-yao i[data-v-ffbdad0a]{width:70px}.full-yao.broken[data-v-ffbdad0a]{gap:11px}.full-yao.broken i[data-v-ffbdad0a]{width:29px}.xiaoliuren-plate[data-v-ffbdad0a]{gap:3px;grid-template-rows:repeat(3,minmax(78px,auto))}.xiaoliuren-plate>section[data-v-ffbdad0a]{padding:8px 5px}.xiaoliuren-plate>section>strong[data-v-ffbdad0a]{font-size:15px}.xiaoliuren-plate>section>small[data-v-ffbdad0a]{font-size:9px}.jinkou-meta[data-v-ffbdad0a],.qimen-value-strip[data-v-ffbdad0a],.liuren-topline[data-v-ffbdad0a]{grid-template-columns:repeat(2,1fr)}.jinkou-meta span[data-v-ffbdad0a]:nth-child(n+3),.qimen-value-strip span[data-v-ffbdad0a]:nth-child(n+3),.liuren-topline span[data-v-ffbdad0a]:nth-child(n+3){border-top:1px solid var(--line)}.jinkou-four section[data-v-ffbdad0a]{gap:7px;grid-template-columns:42px 92px minmax(0,1fr);padding-left:3px;padding-right:3px}.jinkou-four section>strong[data-v-ffbdad0a]{font-size:17px}.jinkou-four section>small[data-v-ffbdad0a]{font-size:10px}.qimen-nine-grid>section[data-v-ffbdad0a]{min-height:124px;padding:6px}.qimen-palace-head[data-v-ffbdad0a]{align-items:flex-start;flex-direction:column;gap:2px}.qimen-palace-body[data-v-ffbdad0a]{grid-template-columns:1fr;min-height:77px}.qimen-palace-body strong[data-v-ffbdad0a]{font-size:15px}.qimen-palace-body b[data-v-ffbdad0a],.qimen-palace-body span[data-v-ffbdad0a]{font-size:10px}.qimen-nine-grid footer[data-v-ffbdad0a]{gap:4px}.qimen-nine-grid footer span[data-v-ffbdad0a]{font-size:9px}.liuren-heaven-plate[data-v-ffbdad0a]{grid-template-rows:repeat(4,65px)}.liuren-heaven-plate>section[data-v-ffbdad0a]{grid-template-columns:1fr;padding:4px 2px}.liuren-heaven-plate>section strong[data-v-ffbdad0a]{font-size:16px}.liuren-heaven-plate>section small[data-v-ffbdad0a],.liuren-heaven-plate>section span[data-v-ffbdad0a]{font-size:8px}.liuren-plate-center[data-v-ffbdad0a]{padding:6px}.liuren-plate-center strong[data-v-ffbdad0a]{font-size:13px;margin:4px 0}.liuren-lessons section[data-v-ffbdad0a]{padding-left:3px;padding-right:3px}.liuren-lessons div[data-v-ffbdad0a]{gap:3px}.liuren-lessons i[data-v-ffbdad0a]{width:10px}.liuren-transmissions section[data-v-ffbdad0a]{padding:10px 5px}.taiyi-value-strip[data-v-ffbdad0a]{grid-template-columns:repeat(2,1fr)}.taiyi-value-strip span[data-v-ffbdad0a]:nth-child(n+3){border-top:1px solid var(--line)}.taiyi-nine-grid>section[data-v-ffbdad0a]{min-height:116px;padding:6px}.taiyi-palace-head[data-v-ffbdad0a]{align-items:flex-start;flex-direction:column;gap:2px}.taiyi-markers[data-v-ffbdad0a]{align-content:flex-start;gap:3px;min-height:58px;padding:7px 0 4px}.taiyi-markers span[data-v-ffbdad0a]{font-size:8px;padding:3px 4px}.taiyi-gods[data-v-ffbdad0a]{gap:2px 6px;padding-top:5px}.taiyi-gods small[data-v-ffbdad0a]{font-size:8px}.taiyi-center[data-v-ffbdad0a]{min-height:83px}.taiyi-center strong[data-v-ffbdad0a]{font-size:13px}.taiyi-forces section[data-v-ffbdad0a]{padding:10px 4px}.taiyi-forces strong[data-v-ffbdad0a]{font-size:19px}.taiyi-forces small[data-v-ffbdad0a]{font-size:9px;line-height:1.45}.wuyun-overview[data-v-ffbdad0a]{grid-template-columns:repeat(2,minmax(0,1fr))}.wuyun-overview section[data-v-ffbdad0a]{padding:10px 6px}.wuyun-overview section[data-v-ffbdad0a]:nth-child(2){border-right:0}.wuyun-overview section[data-v-ffbdad0a]:nth-child(n+3){border-top:1px solid var(--line)}.wuyun-steps.is-five[data-v-ffbdad0a],.wuyun-steps.is-six[data-v-ffbdad0a]{grid-template-columns:repeat(2,minmax(0,1fr))}.wuyun-steps article[data-v-ffbdad0a]{padding:9px 6px}.wuyun-steps strong[data-v-ffbdad0a]{font-size:12px}.huangji-cycles[data-v-ffbdad0a]{grid-template-columns:repeat(2,minmax(0,1fr))}.huangji-cycles section[data-v-ffbdad0a]{padding:11px 5px}.huangji-cycles section[data-v-ffbdad0a]:nth-child(2){border-right:0}.huangji-cycles section[data-v-ffbdad0a]:nth-child(n+3){border-top:1px solid var(--line)}.huangji-related div[data-v-ffbdad0a]{padding:7px 5px}.huangji-related small[data-v-ffbdad0a]{font-size:9px}.sign-board[data-v-ffbdad0a]{gap:18px;grid-template-columns:1fr}.sign-paper[data-v-ffbdad0a]{margin:0 auto;max-width:460px;padding:20px 18px 17px;width:100%}.sign-paper-main[data-v-ffbdad0a]{gap:12px;grid-template-columns:108px 1fr;margin-top:12px;padding:12px 0}.sign-fortune-art[data-v-ffbdad0a]{width:108px}.sign-poem[data-v-ffbdad0a]{min-height:168px}.sign-poem p[data-v-ffbdad0a]{font-size:13px;line-height:1.6}.sign-story[data-v-ffbdad0a]{padding-bottom:13px}.sign-interpretations[data-v-ffbdad0a]{gap:0 16px}}@media (max-width: 390px){.sign-paper[data-v-ffbdad0a]{padding-left:14px;padding-right:14px}.sign-paper-head[data-v-ffbdad0a]{gap:8px;grid-template-columns:40px 1fr 40px}.sign-paper h3[data-v-ffbdad0a]{font-size:16px}.sign-paper-main[data-v-ffbdad0a]{gap:9px;grid-template-columns:92px 1fr}.sign-fortune-art[data-v-ffbdad0a]{width:92px}.sign-poem[data-v-ffbdad0a]{gap:7px;min-height:144px}.sign-poem p[data-v-ffbdad0a]{font-size:12px;letter-spacing:.05em}.sign-interpretations[data-v-ffbdad0a]{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.sign-paper[data-v-ffbdad0a]{background:linear-gradient(90deg,rgba(199,123,112,.06),transparent 20%),#2c251f;border-color:#685947;box-shadow:inset 0 0 30px #0000002e,0 12px 30px #00000024;color:#ead9c4}.sign-paper[data-v-ffbdad0a]:before,.sign-paper[data-v-ffbdad0a]:after{border-color:#805e59}.sign-seal[data-v-ffbdad0a]{border-color:#b66e68;color:#c78078}.sign-order[data-v-ffbdad0a],.sign-paper>small[data-v-ffbdad0a]{color:#b99888}.sign-paper-main[data-v-ffbdad0a]{border-color:#655747}.sign-fortune-art[data-v-ffbdad0a]{border-color:#c9938738;box-shadow:0 5px 14px #00000024}}.ui-picker-layer[data-v-82d29ea7]{align-items:center;background:#231c2b57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:80}.ui-picker-dialog[data-v-82d29ea7]{background:color-mix(in srgb,var(--paper, #fff) 96%,#fff);border:1px solid var(--line, #e4deef);border-radius:18px;box-shadow:0 24px 70px #261c3938;max-width:100%;overflow:hidden;width:480px}.ui-picker-header[data-v-82d29ea7]{align-items:center;border-bottom:1px solid var(--line, #e4deef);display:grid;grid-template-columns:72px 1fr 72px;min-height:50px;padding:0 8px}.ui-picker-header h2[data-v-82d29ea7]{color:var(--ink, #302b43);font-size:14px;font-weight:650;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ui-picker-action[data-v-82d29ea7]{justify-self:stretch;width:100%}.ui-picker-action[data-v-82d29ea7]:first-child{justify-content:flex-start}.ui-picker-action[data-v-82d29ea7]:last-child{justify-content:flex-end}.ui-picker-action.confirm[data-v-82d29ea7]{color:var(--accent-strong, #6d529f);font-weight:650}.ui-picker-wheel[data-v-82d29ea7]{display:flex;height:220px;overflow:hidden;position:relative}.ui-picker-selection[data-v-82d29ea7]{background:color-mix(in srgb,var(--accent, #8268b3) 9%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent, #8268b3) 22%,transparent);border-top:1px solid color-mix(in srgb,var(--accent, #8268b3) 22%,transparent);height:44px;left:8px;pointer-events:none;position:absolute;right:8px;top:88px;z-index:2}.ui-picker-column[data-v-82d29ea7]{height:220px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 76%,transparent 100%);min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y}.ui-picker-column+.ui-picker-column[data-v-82d29ea7]{border-left:1px solid color-mix(in srgb,var(--line, #e4deef) 62%,transparent)}.ui-picker-column[data-v-82d29ea7]::-webkit-scrollbar{display:none}.ui-picker-column[data-v-82d29ea7]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #8268b3) 30%,transparent);outline-offset:-2px}.ui-picker-spacer[data-v-82d29ea7]{height:88px;scroll-snap-align:none}.ui-picker-option[data-v-82d29ea7]{align-items:center;background:transparent;color:var(--muted, #817995);display:flex;font-size:13px;height:44px;justify-content:center;overflow:hidden;padding:0 8px;scroll-snap-align:center;text-overflow:ellipsis;transition:color .14s,font-size .14s,opacity .14s;white-space:nowrap;width:100%}.ui-picker-option.selected[data-v-82d29ea7]{color:var(--ink, #302b43);font-size:15px;font-weight:650}.ui-picker-option[data-v-82d29ea7]:disabled{opacity:.28}@media (max-width: 720px){.ui-picker-layer[data-v-82d29ea7]{align-items:flex-end;padding:0}.ui-picker-dialog[data-v-82d29ea7]{border-bottom:0;border-left:0;border-radius:18px 18px 0 0;border-right:0;padding-bottom:max(8px,env(safe-area-inset-bottom));width:100%}.ui-picker-header[data-v-82d29ea7]{min-height:52px}.ui-picker-option[data-v-82d29ea7]{font-size:14px;padding:0 5px}.ui-picker-option.selected[data-v-82d29ea7]{font-size:16px}}@media (prefers-color-scheme: dark){.ui-picker-layer[data-v-82d29ea7]{background:#040307ad}.ui-picker-dialog[data-v-82d29ea7]{background:#242129;border-color:#403b46;box-shadow:0 24px 70px #0000006b}.ui-picker-header[data-v-82d29ea7]{border-color:#403b46}.ui-picker-header h2[data-v-82d29ea7],.ui-picker-option.selected[data-v-82d29ea7]{color:#eee9f0}.ui-picker-action[data-v-82d29ea7],.ui-picker-option[data-v-82d29ea7]{color:#a9a1ad}.ui-picker-action.confirm[data-v-82d29ea7]{color:#cbb4de}.ui-picker-selection[data-v-82d29ea7]{background:#a684c721;border-color:#be9fda38}.ui-picker-column+.ui-picker-column[data-v-82d29ea7]{border-left-color:#39353f}}:root{color-scheme:light;--ds-font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;--ds-text-xs: 12px;--ds-text-sm: 13px;--ds-text-md: 14px;--ds-text-lg: 16px;--ds-heading-sm: 18px;--ds-heading-md: 22px;--ds-heading-lg: 30px;--ds-line-tight: 1.35;--ds-line-normal: 1.6;--ds-line-relaxed: 1.78;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-7: 32px;--ds-space-8: 40px;--ds-space-9: 48px;--ds-page-reading: 820px;--ds-page-standard: 980px;--ds-page-wide: 1180px;--ds-page-immersive: 1380px;--ds-page-gutter: clamp(18px, 3.4vw, 52px);--ds-topbar-height: 64px;--ds-reading-media: 168px;--ds-reading-section-x: 24px;--ds-reading-section-y: 22px;--ds-reading-hero-min: 232px;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-xl: 20px;--ds-radius-round: 999px;--ds-control-sm: 32px;--ds-control-md: 40px;--ds-control-lg: 48px;--ds-canvas: #f3f2f5;--ds-surface: #fbfafc;--ds-surface-raised: #ffffff;--ds-surface-muted: #f0eff3;--ds-surface-overlay: rgba(255, 255, 255, .96);--ds-sidebar: #eceaf0;--ds-topbar: rgba(249, 248, 250, .9);--ds-text-primary: #2e2b36;--ds-text-secondary: #746f7d;--ds-text-tertiary: #9b95a3;--ds-line: #dfdce4;--ds-line-strong: #cbc6d0;--ds-accent: #8368ab;--ds-accent-strong: #694c96;--ds-accent-soft: #e9e2f2;--ds-accent-contrast: #ffffff;--ds-danger: #a65364;--ds-danger-soft: #f5e8ec;--ds-success: #55796e;--ds-success-soft: #e3eeea;--ds-blue: #607c96;--ds-blue-soft: #e5edf2;--ds-plum: #956178;--ds-plum-soft: #f1e5ea;--ds-sage: #637d75;--ds-sage-soft: #e4ece9;--ds-gold: #a98252;--ds-auspice-excellent: #b52a27;--ds-auspice-excellent-soft: #f9e5e2;--ds-auspice-good: #1f7a4d;--ds-auspice-good-soft: #e0f2e8;--ds-auspice-small-good: #167784;--ds-auspice-small-good-soft: #dff1f2;--ds-auspice-neutral: #5f6b7a;--ds-auspice-neutral-soft: #e9edf2;--ds-auspice-caution: #9a5b08;--ds-auspice-caution-soft: #f8e9cf;--ds-auspice-avoid: #51468a;--ds-auspice-avoid-soft: #eae8f5;--ds-shadow-sm: 0 4px 14px rgba(49, 42, 60, .06);--ds-shadow-md: 0 14px 36px rgba(49, 42, 60, .09);--ds-shadow-overlay: 0 24px 64px rgba(31, 25, 40, .18);--ds-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ds-accent) 24%, transparent)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--ds-canvas: #1c1a20;--ds-surface: #242128;--ds-surface-raised: #2a272f;--ds-surface-muted: #302d35;--ds-surface-overlay: rgba(38, 35, 43, .97);--ds-sidebar: #211f25;--ds-topbar: rgba(29, 27, 32, .92);--ds-text-primary: #eeeaf2;--ds-text-secondary: #bbb4c2;--ds-text-tertiary: #8f8896;--ds-line: #413d46;--ds-line-strong: #55505b;--ds-accent: #aa88cc;--ds-accent-strong: #c2a3df;--ds-accent-soft: #3b3147;--ds-accent-contrast: #1d1823;--ds-danger: #d08b9a;--ds-danger-soft: #482f37;--ds-success: #8eb9aa;--ds-success-soft: #2c413b;--ds-blue: #91adc1;--ds-blue-soft: #293943;--ds-plum: #c994a9;--ds-plum-soft: #43303a;--ds-sage: #91b3aa;--ds-sage-soft: #2e403b;--ds-gold: #d1ad76;--ds-auspice-excellent: #f28b82;--ds-auspice-excellent-soft: #4b2829;--ds-auspice-good: #6ed29e;--ds-auspice-good-soft: #223e32;--ds-auspice-small-good: #62c8d2;--ds-auspice-small-good-soft: #233d40;--ds-auspice-neutral: #b7c2cf;--ds-auspice-neutral-soft: #303740;--ds-auspice-caution: #f0b552;--ds-auspice-caution-soft: #47361f;--ds-auspice-avoid: #b2a4ee;--ds-auspice-avoid-soft: #302c43;--ds-shadow-sm: 0 4px 16px rgba(0, 0, 0, .2);--ds-shadow-md: 0 16px 40px rgba(0, 0, 0, .28);--ds-shadow-overlay: 0 28px 72px rgba(0, 0, 0, .46)}}@media (max-width: 720px){:root{--ds-page-gutter: 14px;--ds-topbar-height: 56px;--ds-reading-media: 124px;--ds-reading-section-x: 14px;--ds-reading-section-y: 16px;--ds-reading-hero-min: 0px}}:root{color:var(--ds-text-primary);background:var(--ds-canvas);font-family:var(--ds-font-sans);font-synthesis:none;text-rendering:optimizeLegibility}.birth-picker-control{color:var(--muted);display:grid;font-size:var(--type-small, 11px);gap:6px;min-width:0}.birth-picker-trigger{align-items:center;border:1px solid var(--line);color:var(--ink);display:flex;gap:8px;min-width:0;padding:8px 10px;text-align:left;width:100%}.birth-picker-trigger>svg:first-child{color:var(--accent);flex:0 0 auto}.birth-picker-trigger>svg:last-child{color:var(--subtle);flex:0 0 auto;margin-left:auto}.birth-picker-trigger strong{flex:1 1 auto;font-size:var(--type-control, 12px);font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.birth-picker-trigger:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}@media (max-width: 720px){.birth-picker-trigger{min-height:42px;padding:8px 9px}}@media (prefers-color-scheme: dark){.birth-picker-trigger{background:#29262f;border-color:#403c46;color:#e3dde6}.birth-picker-trigger:hover{background:#302c36;border-color:#584b65}.birth-picker-trigger>svg:first-child{color:#b69bd0}.birth-picker-trigger>svg:last-child{color:#8f8795}}*{box-sizing:border-box}#app,#app *{font-family:var(--font-sans)}html,body,#app{height:100%;min-height:100%}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;overflow:hidden}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(130,104,179,.25);outline-offset:2px}.app-shell{display:flex;height:100%;min-height:100%;overflow:hidden}.sidebar{border-right:1px solid var(--line);display:flex;flex:0 0 230px;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:27px 15px 22px;position:relative;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar:after{background:radial-gradient(circle,rgba(128,102,178,.16) 1px,transparent 1.5px);background-size:16px 16px;content:"";height:90px;opacity:.45;position:absolute;right:17px;top:18px;width:90px}.brand{align-items:center;color:var(--ink);display:flex;gap:10px;text-decoration:none}.brand{background:transparent;padding:0 10px;position:relative;text-align:left;z-index:1}.brand-mark{align-items:center;background:transparent;border:0;border-radius:11px;box-shadow:none;color:#e6c995;display:inline-flex;flex:0 0 auto;font-size:17px;height:36px;justify-content:center;width:36px}.brand strong,.brand small{display:block}.brand strong{font-family:"Noto Serif SC",serif;letter-spacing:.14em}.brand small{font-family:Georgia,serif;margin-top:4px}.main-nav{display:grid;gap:5px;margin-top:62px}.main-nav button{align-items:center;background:transparent;border-radius:11px;display:flex;gap:12px;padding:12px;text-align:left;transition:background .2s,color .2s;width:100%}.main-nav button:hover{color:var(--accent-strong)}.main-nav button.active{color:var(--accent-strong);font-weight:600}.nav-arrow{margin-left:auto;opacity:.7}.app-main{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:grid;flex:0 0 72px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 44px;position:relative;z-index:4}.history-trigger{align-items:center;background:transparent;border-radius:8px;color:#756b8b;display:inline-flex;font-size:10px;gap:7px;padding:7px 8px;transition:background .2s,color .2s}.history-trigger:hover{background:var(--lilac);color:var(--accent-strong)}.history-trigger b{align-items:center;background:var(--accent);border-radius:99px;color:#fff;display:inline-flex;font-size:8px;height:16px;justify-content:center;min-width:16px;padding:0 4px}.content{flex:1;margin:0 auto;max-width:none;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.content::-webkit-scrollbar{display:none}.screen{animation:screen-in .25s ease-out;min-width:0}@keyframes screen-in{0%{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,p{margin-top:0}.eyebrow{display:block;font-weight:600;letter-spacing:.23em}.case-tabs{display:flex;max-width:100%;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none}.case-tabs::-webkit-scrollbar{display:none}.setting-row button{border-radius:8px;color:#9288a2;white-space:nowrap}.setting-row button:hover{color:var(--accent-strong)}.setting-row button.active{background:var(--dark);color:#fbf8ff}.record-icon{font-family:"Noto Serif SC",serif}.workbench,.result-area{margin-top:38px}.workbench{border-top:1px solid var(--line);padding-top:17px}.section-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:15px}.section-head h2{color:#463c59;font-family:"Noto Serif SC",serif;font-size:18px;font-weight:600;letter-spacing:.05em;margin:0 0 4px}.section-head>div>span,.section-head>span{color:#9c92ab;font-size:9px}.result-card,.case-form-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 35px #46326a09}.setting-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.setting-row>span{color:#8e849d;font-size:10px;margin-right:4px}.setting-row button{background:#f0ebf6;font-size:9px;padding:6px 10px}.form-grid label{display:grid;gap:5px;min-width:0}.form-grid input,.form-grid select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#f8f5fc;border:1px solid #e7e0f0;border-radius:9px;color:#514763;padding:7px 9px;width:100%}.form-grid input:focus,.form-grid select:focus{border-color:#b39bd2;outline:none}.case-hint{align-items:center;background:#eee5f8;border-radius:11px;display:flex;gap:9px;margin-top:14px;min-width:0;padding:9px 10px}.case-avatar{align-items:center;background:#dcd0ef;border-radius:8px;color:#765c9e;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.case-hint>span:nth-child(2){min-width:0}.case-hint strong,.case-hint small{display:block}.case-hint strong{color:#5b4b76;font-size:10px;font-weight:600}.case-hint small{color:#9385a5;font-size:8px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-hint button{align-items:center;background:transparent;color:#8067a4;display:inline-flex;font-size:9px;gap:2px;margin-left:auto;white-space:nowrap}.case-hint button:hover{color:var(--accent-strong)}.form-error{color:#ad596a;font-size:10px;margin:11px 0 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chart-empty{align-items:center;background:#fffdff8c;border:1px dashed #d7cae5;border-radius:15px;color:#9d91ab;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-top:16px;min-height:180px;text-align:center}.chart-empty svg{color:#8b71b8}.chart-empty strong{color:#605375;font-family:"Noto Serif SC",serif;font-size:14px}.chart-empty span{font-size:9px}.case-tabs{gap:8px;margin:23px 0 13px}.case-tabs button{align-items:center;background:#fffdffb3;border:1px solid transparent;border-radius:10px;color:#8c819c;display:inline-flex;flex:0 0 auto;font-size:10px;gap:6px;padding:9px 12px}.case-tabs button.active{background:#e8def6;border-color:#d4c3e9;color:#654d91}.case-tabs small{background:#d5c4e9;border-radius:4px;color:#6a5093;font-size:8px;padding:2px 4px}.case-preview{align-items:center;background:linear-gradient(120deg,#e8def6,#f0eafa);border:1px solid #ddd0ed;border-radius:15px;display:flex;gap:14px;min-width:0;padding:16px}.case-preview>div:nth-child(2){min-width:0}.case-preview>div:nth-child(2)>span{color:#8065a7;font-size:8px;letter-spacing:.14em}.case-preview h2{color:#4d3d67;font-family:"Noto Serif SC",serif;font-size:17px;margin:4px 0}.case-preview p{color:#8b7ba2;font-size:9px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-preview>button{align-items:center;background:transparent;color:#7659a0;display:inline-flex;font-size:9px;gap:4px;margin-left:auto;white-space:nowrap}.case-form-card{margin-top:16px;padding:19px}.form-grid{display:grid;gap:13px 11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.result-feature,.qimen-result,.liuren-result,.taiyi-result,.almanac-result,.bazi-result,.astrolabe-result{background:#f8f4fc;border-radius:12px;margin-top:14px;padding:15px}.result-feature{align-items:center;display:flex;gap:16px}.result-emblem{align-items:center;color:#584176;display:flex;flex-direction:column;font-family:Georgia,serif;font-size:46px;line-height:1;min-width:62px}.result-emblem small{color:#a08eb9;font-family:Noto Sans SC,sans-serif;font-size:9px;margin-top:7px}.result-copy{flex:1;min-width:0}.result-copy>span{color:#9a84b8;display:block;font-size:9px;letter-spacing:.05em}.result-copy h3{color:#4b385e;font-family:"Noto Serif SC",serif;font-size:20px;font-weight:600;margin:6px 0}.result-copy h3 b{color:#9774ba;font-size:12px;font-weight:500}.result-copy p{color:#887b99;font-size:10px;line-height:1.75;margin:0}.yao-lines{display:flex;flex:0 0 130px;flex-direction:column-reverse;gap:5px}.yao-lines i{background:#58466b;display:block;height:5px;width:92px}.yao-lines i.broken{background:linear-gradient(to right,#58466b 0 40%,transparent 40% 60%,#58466b 60%)}.yao-lines i.changing{background-color:#a66f8e}.sign-number{align-items:center;border-right:1px solid #e1d5ed;color:#a487b8;display:flex;flex-direction:column;min-width:58px;padding-right:15px}.sign-number small{font-size:10px}.sign-number strong{color:#6d4d86;font-family:Georgia,serif;font-size:42px;font-weight:400;margin:4px 0}.column-feature{align-items:stretch;flex-direction:column}.primary-reading{align-items:center;display:flex;gap:13px}.primary-reading span{color:#9a84b2;font-size:9px}.primary-reading strong{color:#654879;font-family:"Noto Serif SC",serif;font-size:21px}.primary-reading p{color:#887b99;font-size:10px;line-height:1.7;margin:0 0 0 auto;max-width:50%}.sequence-list,.position-grid,.transmission-row,.planet-list{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-list{border-top:1px solid #e5dcef;padding-top:12px}.sequence-list div,.position-grid div,.transmission-row div,.planet-list div{background:#ffffff9e;border-radius:8px;min-width:0;padding:9px}.sequence-list small,.position-grid small,.transmission-row small,.planet-list small{color:#9b8eaa;display:block;font-size:8px}.sequence-list strong{color:#69517a;display:block;font-family:"Noto Serif SC",serif;font-size:14px;margin-top:4px}.position-grid{border-top:1px solid #e5dcef;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px}.position-grid strong,.position-grid span{display:block}.position-grid strong{color:#694f77;font-family:"Noto Serif SC",serif;font-size:13px;margin-top:4px}.position-grid span{color:#a08eac;font-size:8px;margin-top:3px}.qimen-meta{align-items:baseline;display:flex;gap:12px}.qimen-meta strong{color:#694a7e;font-family:"Noto Serif SC",serif;font-size:18px}.qimen-meta span{color:#9b8eaa;font-size:9px}.qimen-grid{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.qimen-palace{background:#ffffff9e;border:1px solid #e8def1;border-radius:7px;min-height:67px;min-width:0;padding:7px}.qimen-palace small,.qimen-palace span{color:#9e8eaa;display:block;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qimen-palace strong{color:#6b4d78;display:block;font-family:"Noto Serif SC",serif;font-size:13px;margin:6px 0 4px}.tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag-list span{background:#e9dff3;border-radius:5px;color:#84649b;font-size:8px;padding:5px 7px}.liuren-result p{color:#887b99;font-size:10px;line-height:1.75;margin:12px 0 0}.taiyi-result-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:12px}.taiyi-result-head strong{color:#694a7e;font-size:16px}.taiyi-result-head span{color:#9b8eaa;font-size:9px}.transmission-row{grid-template-columns:repeat(3,minmax(0,1fr))}.transmission-row strong,.transmission-row span{display:block}.transmission-row strong{color:#6d4f78;font-family:"Noto Serif SC",serif;font-size:17px;margin-top:5px}.transmission-row span{color:#9d8caa;font-size:8px;margin-top:3px}.almanac-result{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.day-card{background:#ffffff9e;border:1px solid #e7dff0;border-radius:9px;min-width:0;padding:10px}.day-card small,.day-card span,.day-card em{color:#9b8faa;display:block;font-size:8px;font-style:normal}.day-card strong{color:#70517e;display:block;font-family:Georgia,serif;font-size:22px;margin:8px 0 3px}.day-card em{color:#806694;line-height:1.55;margin-top:8px}.planet-list{margin-top:12px}.planet-list strong,.planet-list span{display:block}.planet-list strong{color:#6d507c;font-family:"Noto Serif SC",serif;font-size:11px;margin-top:5px}.planet-list span{color:#a18faa;font-size:8px;margin-top:3px}.drawer-layer{align-items:stretch;background:#1f163140;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;overflow-y:auto;position:fixed;scrollbar-width:none;z-index:20}.drawer-layer::-webkit-scrollbar{display:none}.history-drawer{animation:drawer-in .23s ease-out;background:#faf8ff;box-shadow:-18px 0 50px #2d1d4e29;display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;overflow:hidden;padding:29px 22px;width:390px}@keyframes drawer-in{0%{transform:translate(24px)}to{transform:translate(0)}}.drawer-title{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:23px}.drawer-title h2{color:#443753;font-family:"Noto Serif SC",serif;font-size:23px;letter-spacing:.08em;margin:7px 0 0}.search-box{align-items:center;background:#f3eef9;border:1px solid #e5def0;border-radius:10px;color:#9e91ac;display:flex;gap:8px;margin-bottom:13px;padding:10px 12px}.search-box input{background:transparent;border:0;color:#5b4d6e;font-size:11px;outline:none;width:100%}.history-filters{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.history-filters label{min-width:0}.history-filters label>span{color:var(--muted);display:block;font-size:var(--type-micro);margin:0 0 5px 2px}.history-filters select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:var(--type-caption);min-height:34px;padding:6px 7px;width:100%}.history-filter-summary{align-items:center;color:var(--muted);display:flex;font-size:var(--type-caption);justify-content:space-between;min-height:37px;padding:3px 1px 5px}.history-filter-summary .ui-button{min-height:30px}.record-list{border:1px solid var(--line);border-radius:13px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.record-list::-webkit-scrollbar{display:none}.record-row{align-items:center;background:#ffffffad;border-bottom:1px solid #eee9f4;color:inherit;display:flex;gap:11px;padding:13px 14px;text-align:left;transition:background .2s;width:100%}.record-row:last-child{border-bottom:0}.record-row:hover{background:#f3ecfb}.record-icon{align-items:center;background:var(--accent-soft);border-radius:9px;color:var(--accent);display:inline-flex;flex:0 0 32px;font-size:14px;height:32px;justify-content:center;width:32px}.record-main{flex:1;min-width:0}.record-main strong,.record-main small{display:block}.record-main strong{color:#5c4c6d;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main small{align-items:center;color:#a39aae;display:flex;font-size:9px;gap:7px;margin-top:5px;min-width:0}.record-main small>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main small em{background:var(--surface-muted);border-radius:99px;color:var(--muted);flex:0 0 auto;font-style:normal;padding:2px 6px}.record-main small em.ready{background:#e4eee5;color:#557a61}.record-main small em.running{background:#eee8fb;color:#6f55a6}.app-toast{background:color-mix(in srgb,var(--ink) 92%,transparent);border:1px solid color-mix(in srgb,#fff 16%,transparent);border-radius:12px;bottom:24px;box-shadow:0 12px 34px #1912273d;color:#fff;font-size:13px;left:50%;line-height:1.5;max-width:min(420px,calc(100vw - 32px));padding:11px 16px;position:fixed;text-align:center;transform:translate(-50%);z-index:80}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .18s ease,transform .18s ease}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translate(-50%,8px)}.record-row>svg{color:#c1b2cf;margin-left:auto}.drawer-empty{align-items:center;color:#a49aae;display:flex;flex-direction:column;font-size:10px;gap:9px;justify-content:center;min-height:160px}.drawer-empty svg{color:#8d72b5}@media (max-width: 980px){.sidebar{flex-basis:205px}.topbar{padding:0 30px}.content{padding-left:30px;padding-right:30px}}@media (max-width: 720px){.topbar{padding:0 15px}.history-trigger{gap:5px;padding:7px 3px}.workbench,.result-area{margin-top:29px}.result-card,.case-form-card{border-radius:13px;padding:13px}.case-hint small{max-width:150px}.result-feature{gap:10px;padding:12px}.result-emblem{font-size:38px;min-width:48px}.result-copy h3{font-size:17px}.result-copy h3 b{font-size:10px}.result-copy p{font-size:9px}.yao-lines{flex-basis:88px}.yao-lines i{width:60px}.primary-reading{align-items:flex-start;flex-direction:column;gap:3px}.primary-reading p{max-width:100%}.position-grid{gap:5px}.position-grid div{padding:7px 5px}.position-grid strong{font-size:11px}.position-grid span{font-size:7px}.qimen-meta{align-items:flex-start;flex-direction:column;gap:4px}.qimen-grid{gap:4px}.qimen-palace{min-height:61px;padding:5px}.qimen-palace strong{font-size:11px;margin:5px 0 3px}.qimen-palace small,.qimen-palace span{font-size:7px}.almanac-result{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.day-card strong{font-size:20px}.planet-list{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-preview{align-items:flex-start;flex-wrap:wrap;padding:14px}.case-preview>button{margin-left:66px;margin-top:-3px}.form-grid{gap:12px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.history-drawer{padding:24px 15px;width:min(390px,100%)}}@media (max-width: 390px){.content{padding-left:12px;padding-right:12px}.case-hint button{font-size:8px}.case-hint small{max-width:108px}}.topbar-actions{align-items:center;display:flex;gap:5px;grid-column:3;grid-row:1;justify-self:end;min-width:0}.case-trigger{align-items:center;background:transparent;border-radius:8px;color:#756b8b;display:inline-flex;font-size:10px;gap:6px;padding:7px 8px;transition:background .2s,color .2s}.case-trigger:hover{background:var(--lilac);color:var(--accent-strong)}.case-trigger b{align-items:center;background:#e6dbf3;border-radius:99px;color:#76599f;display:inline-flex;font-size:8px;height:16px;justify-content:center;min-width:16px;padding:0 4px}.bazi-table{border:1px solid #e6dced;overflow:hidden}.bazi-row{display:grid;grid-template-columns:76px repeat(4,minmax(0,1fr));min-height:40px}.bazi-row+.bazi-row{border-top:1px solid #e9e1f0}.bazi-row>*{align-items:center;display:flex;justify-content:center;min-width:0;padding:7px 4px;text-align:center}.bazi-row>span{font-size:8px}.bazi-row>strong{font-family:"Noto Serif SC",serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bazi-row-label>strong{font-size:9px}.bazi-positions{border-top:1px solid #e5dcef;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding-top:12px}.bazi-positions span{background:#ffffff9e;border-radius:8px;color:#9b8eaa;font-size:8px;padding:8px}.bazi-positions b{color:#6b4e7b;display:block;font-family:"Noto Serif SC",serif;font-size:11px;margin-top:4px}.subsection-title{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.subsection-title span{color:#6b4e7b;font-family:"Noto Serif SC",serif;font-size:13px}.subsection-title small{color:#9e90ad;font-size:8px}.luck-section{border-top:1px solid #e5dcef;margin-top:12px;padding-top:12px}.luck-list{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.luck-list div{background:#ffffff9e;border-radius:8px;min-width:0;padding:8px}.luck-list small,.luck-list strong,.luck-list span{display:block}.luck-list small,.luck-list span{color:#9d8da9;font-size:8px}.luck-list strong{color:#6c4f7b;font-family:"Noto Serif SC",serif;font-size:14px;margin:3px 0}.solar-result{background:#eee5f8;border-radius:9px;display:grid;gap:4px;margin-top:12px;padding:10px}.solar-result span,.solar-result small{color:#917eaa;font-size:8px}.solar-result strong{color:#654b7d;font-size:11px}.ziwei-result{background:#f8f4fc;border-radius:12px;margin-top:14px;padding:15px}.ziwei-chart-grid{background:#e7ddf0;border:1px solid #d9cbe6;border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(96px,auto));margin-top:12px;overflow:hidden}.ziwei-center{align-items:center;background:#f4eef8;display:flex;flex-direction:column;grid-column:2 / span 2;grid-row:2 / span 2;justify-content:center;padding:13px;text-align:center}.ziwei-center span,.ziwei-center small{color:#9a89aa;font-size:8px}.ziwei-center strong{color:#6a4d7c;font-family:"Noto Serif SC",serif;font-size:16px;margin:9px 0 6px}.ziwei-palace{background:#ffffffd1;min-width:0;overflow:hidden;padding:8px}.palace-head{align-items:baseline;display:flex;gap:4px;justify-content:space-between}.palace-head strong{color:#654977;font-family:"Noto Serif SC",serif;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palace-head span{color:#9b8baa;font-size:8px;white-space:nowrap}.palace-badges{align-items:center;display:flex;gap:3px;margin-top:5px;min-height:13px}.palace-badges i{background:#e6d7ee;border-radius:3px;color:#84629c;font-size:7px;font-style:normal;padding:2px 3px}.palace-badges small{color:#a08ea9;font-size:7px;margin-left:auto}.star-lines{display:flex;flex-wrap:wrap;gap:3px 5px;margin-top:7px}.star-lines span{color:#9b8aa6;font-size:8px}.star-lines em{color:#ae6d86;font-size:7px;font-style:normal;margin-left:1px}.palace-foot{color:#b09fb7;display:block;font-size:7px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.case-list-row{color:inherit;text-align:left;width:100%}.case-list-row:hover,.case-list-row.active{background:#f0e7f9}.case-list-main{flex:1;min-width:0}.case-list-row strong,.case-list-row small{display:block}.case-list-main strong{align-items:center;color:#5c4c6d;display:flex;font-weight:600;gap:5px;min-width:0}.case-list-main strong,.case-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-list-main small{color:#9e91ac;font-size:8px;margin-top:3px}.case-list-main b{border-radius:4px;flex:0 0 auto;font-weight:500}.case-list-meta{flex:0 0 166px;min-width:0;text-align:right}.case-list-meta strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-list-meta small{color:#9e91ac;font-size:8px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-list-row>svg{color:#c1b2cf;flex:0 0 auto;margin-left:2px}.case-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.birth-calendar{background:#f3edf8;border:1px solid #e8def1;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding:10px}.birth-calendar div{min-width:0}.birth-calendar small,.birth-calendar strong{display:block}.birth-calendar small{color:#9d8da9;font-size:8px}.birth-calendar strong{color:#654b77;font-size:9px;line-height:1.5;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solar-details{background:#eee5f8;border-radius:9px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:10px}.solar-details div{min-width:0}.solar-details small,.solar-details strong{display:block}.solar-details small{color:#9a88a8;font-size:8px}.solar-details strong{color:#674b7a;font-size:9px;margin-top:3px}@media (max-width: 720px){.case-trigger,.history-trigger{padding-left:5px;padding-right:5px}.bazi-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.luck-list{grid-template-columns:repeat(4,minmax(0,1fr))}.luck-list div{padding:7px 4px}.luck-list strong{font-size:12px}.ziwei-chart-grid{grid-template-rows:repeat(4,minmax(82px,auto))}.palace-head{display:block}.palace-head span{display:block;margin-top:2px}.palace-badges small{display:none}.star-lines,.palace-foot{margin-top:4px}}.case-page-layout{gap:16px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr)}.case-list-panel{align-self:start}.case-add-button{padding:10px 13px}.traditional-result-card{border-color:#d7c095}.traditional-result-card .section-head{color:#846a43}.traditional-result-card .bazi-result{border-radius:9px;padding:14px}.bazi-row+.bazi-row{border-top-color:#dfcca3}.bazi-row>span{background:#eee1c5;color:#856c44}.bazi-row>strong{background:#fffaf0;color:#5f4a2f}.bazi-row-label>strong{background:#f7edda;color:#8b754e}.traditional-result-card .bazi-positions,.traditional-result-card .luck-section,.traditional-result-card .liunian-section{border-top-color:#d9c49b}.liunian-section{border-top:1px solid #e5dcef;margin-top:12px;padding-top:12px}.liunian-list{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}.liunian-list div{min-width:0;padding:8px}.liunian-list small,.liunian-list strong,.liunian-list span{display:block}.liunian-list small,.liunian-list span{color:#9d8da9;font-size:8px}.liunian-list strong{color:#6c4f7b;font-family:"Noto Serif SC",serif;font-size:13px;margin:3px 0}.chart-warnings{background:#f6e6db;border:1px solid #e9cdbd;border-radius:7px;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:8px}.chart-warnings span{color:#a36f5d;font-size:8px;line-height:1.5}.traditional-result-card .ziwei-result{border-radius:8px}.traditional-result-card .ziwei-chart-grid{border-radius:6px}.star-lines small{color:#b0905b;font-family:Noto Sans SC,sans-serif;font-size:6px;margin-left:1px}.planet-list{grid-template-columns:repeat(5,minmax(0,1fr))}.planet-list span em{color:#aa6b83;font-style:normal;margin-left:3px}.aspect-list div{background:#ffffff9e;border:1px solid #e7dff0;border-radius:7px;min-width:0;padding:8px}.aspect-list span{color:#9d8daa;font-size:8px}.aspect-list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.aspect-list strong,.aspect-list span{display:block}.aspect-list strong{color:#695078;font-size:9px;font-weight:600}.aspect-list span{margin-top:4px}@media (max-width: 720px){.case-page-layout{grid-template-columns:1fr}.case-add-button{padding:9px 10px}.liunian-list{grid-template-columns:repeat(3,minmax(0,1fr))}.aspect-list{grid-template-columns:1fr}.planet-list div:nth-child(n+4){display:block}}.result-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0}.traditional-result-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.traditional-result-card .bazi-result{background:#fbf9fe;border:1px solid #ded3e9;box-shadow:0 8px 22px #4c396c0a}.traditional-result-card .bazi-positions,.traditional-result-card .luck-section,.traditional-result-card .liunian-section{border-top-color:#e0d5e9}.traditional-result-card .bazi-positions span,.traditional-result-card .luck-list div,.traditional-result-card .liunian-list div{background:transparent;border:0;border-bottom:1px solid #e5dced;border-radius:0;color:#8d7b9b;padding:8px 3px}.traditional-result-card .bazi-positions b,.traditional-result-card .subsection-title span,.traditional-result-card .luck-list strong,.traditional-result-card .liunian-list strong{color:#654f76}.traditional-result-card .chart-warnings{background:#f1e9f8;border-color:#ddd0eb}.traditional-result-card .chart-warnings span{color:#81649b}.traditional-result-card .ziwei-result{background:#fbf9fe;border:1px solid #ded3e9;box-shadow:0 8px 22px #4c396c0a}.traditional-result-card .ziwei-center span,.traditional-result-card .ziwei-center small,.traditional-result-card .palace-head span,.traditional-result-card .palace-foot{color:#917da2}.traditional-result-card .ziwei-center strong,.traditional-result-card .palace-head strong{color:#604a72}.traditional-result-card .palace-badges i{background:#e8ddf1;color:#795c91}.traditional-result-card .star-lines span{color:#806d8f}.traditional-result-card .star-lines em{color:#9b6487}.traditional-result-card .planet-list div,.traditional-result-card .aspect-list div{background:transparent;border:0;border-bottom:1px solid #e5dced;border-radius:0;padding:8px 3px}.case-page-layout{display:block}.case-list-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.case-page-layout .case-list{background:var(--paper);border:1px solid var(--line)}.case-editor-dialog{animation:editor-in .2s ease-out;border-top:0;margin:0;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:none;width:min(680px,100%)}.case-editor-dialog::-webkit-scrollbar{display:none}.case-editor-title-actions{align-items:center;display:flex;gap:3px}@keyframes editor-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.case-editor-dialog{max-height:calc(100vh - 24px)}}.chat-composer{border-top:1px solid #e9e2f1;margin-top:24px;padding-top:20px}.chat-composer textarea{background:#fbfaff;border:1px solid #e1d7ec;border-radius:14px;color:var(--ink);display:block;font-size:13px;line-height:1.8;min-height:126px;padding:13px 14px;resize:vertical;width:100%}.chat-composer textarea::placeholder{color:#aaa0b4}.chat-composer textarea:focus{border-color:#b39bd2;box-shadow:0 0 0 3px #b39bd221;outline:none}.chat-message{max-width:min(700px,88%)}.chat-message>span{color:#9b8eaa;display:block;margin:0 8px 5px}.chat-message p{border-radius:4px 14px 14px;font-size:11px;line-height:1.8;margin:0;padding:11px 13px;white-space:pre-wrap}.chat-message.is-user{justify-self:end}.chat-message.is-user>span{text-align:right}.chat-message.is-user p{border-radius:14px 4px 14px 14px}.ai-error{color:#ad596a;font-size:10px;line-height:1.6;margin:10px 0 0}.ai-typing{color:#8c789d!important}.ai-reading-card{border-top:1px solid #e6dced;margin-top:19px;padding:17px 3px 2px}.ai-reading-title{align-items:center;color:#725694;display:flex;gap:6px}.ai-reading-card p{color:#6e607b;font-size:11px;line-height:1.9;margin:11px 0 0;white-space:pre-wrap}.ai-reading-card .ai-error{color:#ad596a}@media (max-width: 720px){.chat-composer{margin-top:19px;padding-top:16px}.chat-composer textarea{min-height:118px}.section-head{align-items:flex-start}.ai-reading-card{padding-left:0;padding-right:0}}.astrolabe-result{background:transparent;margin-top:15px}.astro-chart-layout{align-items:start;display:grid}.astro-wheel-heading,.astro-side-heading{align-items:baseline;display:flex;justify-content:space-between}.astro-wheel-heading span,.astro-side-heading span{color:#645173;font-family:"Noto Serif SC",serif;font-size:12px}.astro-wheel-heading small,.astro-side-heading small{color:#a092ad;font-size:8px}.astro-wheel-svg{display:block}.astro-wheel-ring{fill:none;stroke-width:1}.astro-wheel-ring.outer{stroke-width:1.4}.astro-zodiac-boundaries line{stroke:#e0d7e9;stroke-width:.75}.astro-zodiac-boundaries line.strong{stroke:#c7b4d5;stroke-width:1.25}.astro-house-lines line{stroke:#ded5e7;stroke-width:.8}.astro-house-lines line.angular{stroke:#bda9ce;stroke-width:1.35}.astro-axis-lines line{stroke:#9e85b2;stroke-dasharray:3 4;stroke-width:1.05}.astro-aspect-lines line{opacity:.65;stroke-width:.9}.astro-zodiac-labels text{fill:#72588b;font-family:Georgia,Times New Roman,serif;font-size:19px}.astro-house-numbers text{fill:#a18fab;font-family:Georgia,serif;font-size:12px}.astro-axis-labels text{fill:#735687;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em}.astro-planet-leader{stroke:#cbbbd7;stroke-dasharray:2 3;stroke-width:.7}.astro-planet-marker circle{fill:#fdfbff;stroke:#8d70a5;stroke-width:1.15}.astro-planet-marker text{fill:#644a78;font-family:Georgia,Times New Roman,serif;font-size:15px}.astro-wheel-center{fill:#8d72a3;font-family:Georgia,serif;font-size:24px}.astro-wheel-center-caption{fill:#a395ae;font-size:8px}.astro-wheel-key{align-items:center;color:#978ba4;display:flex;flex-wrap:wrap;font-size:8px;gap:10px 14px;justify-content:center}.astro-wheel-key span{align-items:center;display:inline-flex;gap:5px}.aspect-dot{border-radius:99px;display:inline-block;height:6px;width:6px}.aspect-dot.conjunction{background:#9675b7}.aspect-dot.supportive{background:#6f9b9a}.aspect-dot.tense{background:#b8839c}.astro-chart-side{display:grid;min-width:0}.astro-side-block{border-bottom:1px solid #e6ddef}.astro-axis-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.astro-axis-compact div{border:1px solid #e8e0f0;border-radius:9px;min-width:0}.astro-axis-compact span,.astro-axis-compact strong,.astro-axis-compact small{display:block}.astro-axis-compact span{color:#947fa2;font-size:8px;letter-spacing:.08em}.astro-axis-compact strong{color:#654c76;font-family:"Noto Serif SC",serif;font-size:12px}.astro-axis-compact small{color:#a496af;font-size:8px;margin-top:3px}.astro-data-fold{border-bottom:1px solid #e6ddef;color:#786489}.astro-data-fold summary{align-items:center;cursor:pointer;display:flex;gap:7px;list-style:none;padding:1px 2px 12px}.astro-data-fold summary::-webkit-details-marker{display:none}.astro-data-fold summary span{font-family:"Noto Serif SC",serif;font-size:11px}.astro-data-fold summary small{color:#a092ad;font-size:8px;margin-left:auto}.astro-data-fold summary svg{color:#a38eaf;margin-left:auto;transition:transform .2s}.astro-data-fold[open] summary svg{transform:rotate(180deg)}.astro-detail-list,.astro-aspect-list{display:grid;gap:0;max-height:240px;overflow-y:auto;padding:1px 2px 5px;scrollbar-width:none}.astro-detail-list::-webkit-scrollbar,.astro-aspect-list::-webkit-scrollbar{display:none}.astro-detail-list div,.astro-aspect-list div{align-items:baseline;border-top:1px solid #f0ebf4;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:8px 0}.astro-detail-list span,.astro-aspect-list span{color:#8c7d98;font-size:8px;min-width:0}.astro-detail-list strong{color:#6d587a;font-size:9px;font-weight:500;text-align:right}.astro-aspect-list small{flex:0 0 auto;font-size:8px}@media (max-width: 720px){.astro-chart-layout{grid-template-columns:1fr}.astro-zodiac-labels text{font-size:17px}}@media (max-width: 390px){.astro-wheel-heading small{display:none}.astro-wheel-key{gap:8px 10px}.astro-axis-compact{gap:5px}.astro-axis-compact div{padding:8px}}.ziwei-result .ziwei-chart-grid{margin-left:auto;margin-right:auto;position:relative}.ziwei-result .ziwei-center,.ziwei-result .ziwei-palace{min-height:0;position:relative;z-index:1}.ziwei-sanfang-overlay,.ziwei-opposite-overlay{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:4}.ziwei-sanfang-overlay polygon{fill:#8e6ab109;stroke:#9977b6;stroke-dasharray:1.8 1.4;stroke-linecap:round;stroke-linejoin:round;stroke-width:.75;vector-effect:non-scaling-stroke}.ziwei-sanfang-overlay circle{fill:#9977b6}.ziwei-opposite-overlay{z-index:3}.ziwei-opposite-overlay line{stroke:#b7a3c8;stroke-dasharray:1.2 1.5;stroke-linecap:round;stroke-width:.65;vector-effect:non-scaling-stroke}.sanfang-key-line{border-top:1px dashed #9977b6}.opposite-key-line{border-top:1px dashed #b7a3c8}.chat-conversation{display:grid;gap:17px;margin:25px auto 0;max-width:760px;min-height:190px;width:100%}.chat-empty{align-items:center;color:#8d819a;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:210px;padding:25px 12px;text-align:center}.chat-empty-icon{align-items:center;background:#e8dcf4;border-radius:16px;color:#76599f;display:inline-flex;font-size:23px;height:48px;justify-content:center;width:48px}.chat-empty strong{color:#5d4d6e;font-family:"Noto Serif SC",serif;font-size:17px;font-weight:600}.chat-empty small{color:#9a8ea7;line-height:1.7}.ask-library-button{background:transparent;color:#8064a6;display:inline-flex;font-size:10px;gap:5px}.ask-library-button:hover{color:var(--accent-strong)}.ask-library-button span{align-items:center;background:#e8ddf4;border-radius:99px;display:inline-flex;font-size:8px;height:16px;justify-content:center;min-width:16px;padding:0 4px}.chat-composer-docked{border:1px solid #ded4e9;border-radius:18px;margin:26px auto 0;max-width:760px;position:sticky;bottom:12px;z-index:3}.chat-send-button{align-items:center;background:var(--dark);border-radius:11px;bottom:8px;color:#fff;display:inline-flex;height:36px;justify-content:center;position:absolute;right:8px;width:36px}.chat-send-button:hover{background:#4c3b73}.chat-send-button:disabled{cursor:wait;opacity:.55}.chat-reading-message{border-top:1px solid var(--line);padding-top:17px}@media (max-width: 720px){.default-hero{align-items:flex-start;justify-content:flex-start}.default-mark{border-radius:14px;height:48px;width:48px}.default-hero h2{font-size:25px;margin-top:6px}.default-hero p{font-size:10px}.chat-conversation{margin-top:18px;min-height:175px}.chat-composer-docked{border-radius:15px;margin-top:20px;padding:10px}}.result-card.display-beginner .bazi-table,.result-card.display-beginner .bazi-positions,.result-card.display-beginner .luck-section,.result-card.display-beginner .liunian-section,.result-card.display-beginner .chart-warnings,.result-card.display-beginner .solar-result,.result-card.display-beginner .ziwei-chart-grid,.result-card.display-beginner .planet-list,.result-card.display-beginner .aspect-list{display:none}.result-area.display-basic .section-head{border-bottom:1px solid var(--line);padding-bottom:12px}.result-area.display-basic .section-head h2{color:#5e4b72}.default-hero{justify-content:flex-start}.default-hero h1{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:clamp(25px,4vw,34px);font-weight:600;letter-spacing:.06em;line-height:1.3;margin:9px 0 5px}.settings-workspace{display:grid;gap:var(--ds-space-6);grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.settings-channel-rail{align-self:stretch;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;padding-right:var(--ds-space-5)}.settings-rail-heading,.settings-panel-heading{align-items:center;display:flex;gap:var(--ds-space-3);justify-content:space-between}.settings-rail-heading{margin-bottom:var(--ds-space-3)}.settings-rail-heading h2,.settings-panel-heading h2{color:var(--ink);font-size:var(--type-section);font-weight:650;line-height:1.3;margin:0}.settings-channel-list{display:grid;gap:var(--ds-space-1)}.settings-channel-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ds-radius-sm);color:var(--muted);display:flex;gap:var(--ds-space-2);min-height:54px;min-width:0;padding:var(--ds-space-2);text-align:left;transition:background-color .18s ease,border-color .18s ease;width:100%}.settings-channel-item:hover,.settings-channel-item.active{background:var(--accent-soft);border-color:transparent}.settings-channel-item.current:not(.active){border-color:color-mix(in srgb,var(--sage) 42%,var(--line))}.settings-channel-icon{align-items:center;background:var(--blue-soft);border-radius:var(--ds-radius-sm);color:var(--blue);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.settings-channel-item>span:nth-child(2){display:grid;gap:3px;min-width:0}.settings-channel-item strong{color:var(--ink);font-size:var(--type-control);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-channel-item small{color:var(--muted);font-size:var(--type-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-channel-item>svg{color:var(--sage);margin-left:auto}.settings-rail-footer{border-top:1px solid var(--line);display:grid;gap:var(--ds-space-2);margin-top:auto;padding-top:var(--ds-space-4)}.settings-rail-footer span{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.settings-rail-footer .ui-button{justify-self:start}.settings-main-column{display:grid;min-width:0}.settings-channel-panel{min-width:0}.settings-current-badge{align-items:center;background:var(--sage-soft);border-radius:var(--ds-radius-round);color:var(--sage);display:inline-flex;flex:0 0 auto;font-size:var(--type-caption);gap:4px;padding:6px 8px}.settings-channel-name{background:transparent;border:0;border-bottom:1px solid transparent;color:inherit;font:inherit;max-width:320px;outline:none;padding:0 2px 2px;width:100%}.settings-channel-name:focus{border-color:var(--accent)}.settings-provider-line{border-bottom:1px solid var(--line);display:grid;gap:var(--ds-space-1);margin-top:var(--ds-space-4);padding-bottom:var(--ds-space-4)}.settings-field-label,.settings-field>span{color:var(--muted);font-size:var(--type-small);font-weight:550}.settings-provider-line strong{color:var(--ink);font-size:var(--type-control);font-weight:650}.settings-provider-line small{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.settings-channel-fields{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ds-space-4)}.settings-field-wide{grid-column:1 / -1}.settings-model-section{border-top:1px solid var(--line);display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4);padding-top:var(--ds-space-4)}.settings-model-heading{align-items:center;display:flex;gap:var(--ds-space-3);justify-content:space-between}.settings-field{display:grid;gap:var(--ds-space-2);min-width:0}.settings-note{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.settings-note.success,.settings-test-row>span.success{color:var(--sage)}.settings-note.error,.settings-test-row>span.error{color:var(--ds-danger)}.settings-test-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-5);min-width:0}.settings-test-row>span{color:var(--muted);font-size:var(--type-caption);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-delete-channel{margin-left:auto}.result-card.display-beginner .bazi-table,.result-card.display-beginner .ziwei-chart-grid{display:grid}.traditional-result-card .bazi-result,.traditional-result-card .ziwei-result{background:#fbf9fe;border:1px solid #ded3e9;border-radius:10px;box-shadow:0 8px 22px #4c396c0a}.traditional-result-card .bazi-table{box-shadow:none}@media (max-width: 720px){.settings-workspace{gap:var(--ds-space-4);grid-template-columns:1fr}.settings-channel-rail{border-bottom:1px solid var(--line);border-right:0;padding:0 0 var(--ds-space-4)}.settings-rail-heading{margin-bottom:var(--ds-space-2)}.settings-channel-list{display:flex;margin-right:calc(-1 * var(--ds-space-4));overflow-x:auto;padding:0 var(--ds-space-4) 2px 0;scrollbar-width:none}.settings-channel-list::-webkit-scrollbar{display:none}.settings-channel-item{flex:0 0 min(190px,66vw)}.settings-rail-footer{display:none}.settings-channel-fields{grid-template-columns:1fr}.settings-model-heading{align-items:flex-start}.settings-test-row{align-items:stretch}.settings-test-row .ui-button{flex:1 1 140px}.settings-test-row>span{flex-basis:100%;white-space:normal}.settings-delete-channel{margin-left:0}}.home-default{margin:clamp(34px,11vh,104px) auto 0}.home-default .default-hero h1{margin-bottom:0}.home-default-composer{position:relative;bottom:auto}.composer-toolbar{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:30px}.composer-tools{display:flex;gap:8px;min-width:0}.tool-picker{position:relative}.tool-picker-button{align-items:center;border:1px solid transparent;border-radius:9px;color:#6f5a86;display:inline-flex;font-size:10px;gap:5px;min-height:30px;padding:6px 9px}.tool-picker-button:hover,.tool-picker-button[aria-expanded=true]{background:#e6daf3;color:var(--accent-strong)}.chat-composer-docked .composer-toolbar .ask-library-button{padding:5px 0}.topbar-ai-picker{grid-column:2;grid-row:1;justify-self:center;min-width:0;position:relative}.topbar-page-title{color:var(--ink);font-size:16px;font-weight:650;grid-column:2;grid-row:1;justify-self:center;letter-spacing:.08em;margin:0;max-width:min(40vw,260px);min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.topbar-ai-trigger{align-items:center;background:#fffdff94;border:1px solid transparent;border-radius:9px;color:#70617e;font-size:10px;gap:6px;max-width:220px;padding:7px 10px}.topbar-ai-trigger:hover,.topbar-ai-trigger[aria-expanded=true]{background:#eee5f7;border-color:#d9c9e9;color:var(--accent-strong)}.topbar-ai-trigger>svg:first-child{color:var(--accent-strong);flex:0 0 auto}.topbar-ai-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-ai-menu{background:#fffdfffa;border:1px solid #ded2ea;border-radius:13px;box-shadow:0 14px 32px #46326a24;display:grid;left:50%;min-width:230px;padding:12px;position:absolute;top:calc(100% + 10px);transform:translate(-50%);z-index:9}.topbar-ai-menu label{display:grid;gap:5px}.topbar-ai-menu label>span{color:#8e829b}.topbar-ai-menu select{background:#f4eef9;border:1px solid #e0d5eb;border-radius:8px;color:#625273;min-width:0;padding:5px 8px;width:100%}.topbar-ai-settings{width:100%}@media (max-width: 390px){.topbar-ai-trigger>svg:first-child{display:none}}@media (max-width: 720px){.sidebar{overflow:hidden}.brand{justify-content:center}.brand-mark{border-radius:9px;font-size:14px;height:32px;width:32px}.main-nav{gap:7px}.main-nav button span,.main-nav .nav-arrow{display:none}.case-trigger,.history-trigger{font-size:9px;min-width:0}.history-trigger span{display:none}.case-trigger b,.history-trigger b{font-size:7px;height:14px;min-width:14px;padding:0 3px}.topbar-ai-menu{min-width:214px}}@media (max-width: 390px){.topbar-ai-trigger{max-width:82px}.topbar-ai-trigger>svg:last-child{display:none}.case-trigger span,.history-trigger span,.case-trigger b,.history-trigger b{display:none}.case-trigger,.history-trigger{padding-left:4px;padding-right:4px}}.sidebar-header{align-items:flex-start;display:flex;justify-content:space-between;min-width:0}.mobile-nav-toggle,.mobile-sidebar-close{align-items:center;background:transparent;color:#78698b;display:none;justify-content:center}.mobile-nav-toggle:hover,.mobile-sidebar-close:hover{color:var(--accent-strong)}.mobile-nav-scrim{display:none}@media (max-width: 720px){.app-shell{display:block}.sidebar{background:#f7f4fcfa;display:flex;flex:0 0 auto;left:0;overflow-y:auto;padding:21px 15px 22px;position:fixed;top:0;transform:translate(-105%);transition:transform .24s ease,box-shadow .24s ease;width:min(260px,84vw);z-index:20}.sidebar.mobile-sidebar-open{transform:translate(0);z-index:32}.sidebar:after{display:block;right:17px}.sidebar-header{align-items:center}.brand{padding:0 10px}.brand>span:not(.brand-mark){display:block}.mobile-sidebar-close{display:inline-flex;padding:7px}.main-nav{margin-top:51px}.main-nav button{justify-content:flex-start;padding:12px}.main-nav button span{display:inline}.main-nav .nav-arrow{display:block}.mobile-nav-toggle{display:inline-flex;flex:0 0 auto;padding:7px}.mobile-nav-scrim{background:#20173140;border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:31}.app-shell.mobile-nav-open .ziwei-sanfang-overlay,.app-shell.mobile-nav-open .ziwei-opposite-overlay{display:none}.content{padding-bottom:27px}}.tool-picker-panel{background:#fffdfffa;border:1px solid #ded2ea;border-radius:16px;bottom:calc(100% + 10px);box-shadow:0 18px 42px #46326a2e;left:0;max-height:min(520px,calc(100vh - 160px));overflow-y:auto;padding:12px;position:absolute;scrollbar-width:none;width:min(344px,calc(100vw - 30px))}.tool-picker-panel::-webkit-scrollbar,.inspiration-tree::-webkit-scrollbar,.inspiration-natal-list::-webkit-scrollbar{display:none}.tool-panel-title,.tool-panel-section-head{align-items:center;display:flex;justify-content:space-between}.tool-panel-title{border-bottom:1px solid #eee7f4;color:#514261;font-family:"Noto Serif SC",serif;padding:1px 2px 10px}.tool-panel-title button{align-items:center;background:#f0eaf6;border-radius:7px;color:#8e7c9d;display:inline-flex;height:26px;justify-content:center;width:26px}.tool-panel-title button:hover{background:#e7dcf3;color:var(--accent-strong)}.tool-panel-section{padding:12px 2px 2px}.tool-panel-section+.tool-panel-section{border-top:1px solid #eee7f4;margin-top:9px}.tool-panel-section-head{margin-bottom:8px}.tool-panel-section-head strong{color:#665475;font-family:"Noto Serif SC",serif;font-size:11px}.tool-panel-section-head small{color:#a196ac;font-size:8px}.tool-panel-grid{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-panel-item{align-items:center;background:#fbf9fe;border:1px solid #eee7f4;border-radius:10px;color:#6b5c79;display:flex;gap:8px;min-width:0;text-align:left;transition:background .2s,border-color .2s,transform .2s}.tool-panel-item:hover{background:#f3ebfa;border-color:#d5c2e6;transform:translateY(-1px)}.tool-panel-item>span:last-child{min-width:0}.tool-panel-item strong,.tool-panel-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-panel-item strong{color:#5c4c6d;font-family:"Noto Serif SC",serif;font-size:10px;font-weight:600}.tool-panel-item small{color:#9c8fac;font-size:8px;margin-top:3px}.tool-panel-icon{align-items:center;background:#eee5f8;border-radius:8px;color:#795ca0;display:inline-flex;flex:0 0 auto;font-family:"Noto Serif SC",serif;justify-content:center}.chart-tools .tool-panel-icon{background:#e7dcf4;color:#694d91}.inspiration-modal::-webkit-scrollbar{display:none}.inspiration-modal{animation:editor-in .2s ease-out;background:#fffdfffa;border:1px solid #e0d6eb;border-radius:20px;box-shadow:0 24px 70px #2e204633;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;scrollbar-width:none;width:min(760px,100%)}.inspiration-mode-tabs{background:#f4f0f7;border:1px solid #e3daeb;border-radius:13px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:4px}.inspiration-mode-tabs button{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:9px;color:#8d8198;display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 12px;text-align:left}.inspiration-mode-tabs button:hover{color:#675774}.inspiration-mode-tabs button.active{background:#fff;border-color:#ddd1e8;box-shadow:0 3px 10px #48336014;color:var(--accent-strong)}.inspiration-mode-tabs strong{font-size:var(--type-control);font-weight:650}.inspiration-mode-tabs small{color:inherit;font-size:var(--type-caption);opacity:.76}.inspiration-mode-guide{color:#766a81;font-size:var(--type-small);line-height:1.7;margin:11px 2px 0}.inspiration-tree,.inspiration-natal-list{border-top:1px solid var(--line);flex:1 1 auto;margin-top:12px;min-height:150px;overflow-y:auto;overscroll-behavior:contain;padding-top:5px;scrollbar-width:none}.inspiration-natal-list{padding:4px 1px 0}.inspiration-natal-item{align-items:center;background:transparent;border-bottom:1px solid #eee7f4;color:#6a5a78;display:flex;gap:11px;padding:13px 4px;text-align:left;width:100%}.inspiration-natal-item:hover,.inspiration-natal-item.selected{background:linear-gradient(90deg,rgba(238,229,248,.72),transparent 90%);color:var(--accent-strong)}.inspiration-natal-item .inspiration-group-icon{height:32px;width:32px}.inspiration-natal-item .inspiration-group-copy strong{color:#625473;font-size:var(--type-body);font-weight:650}.inspiration-natal-item .inspiration-group-copy small{color:#96899f;font-size:var(--type-caption);line-height:1.5}.inspiration-natal-item>svg{color:#b6a4c6;flex:0 0 auto}.inspiration-group{border-bottom:1px solid #eee7f4}.inspiration-group-toggle{align-items:center;background:transparent;color:#6a5a78;display:flex;gap:9px;padding:11px 3px;text-align:left;width:100%}.inspiration-group-toggle:hover,.inspiration-group.expanded .inspiration-group-toggle{color:var(--accent-strong)}.inspiration-group-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.inspiration-group-toggle strong{font-weight:650}.inspiration-group-toggle small{color:#96899f;font-size:var(--type-caption);font-weight:400;line-height:1.45}.inspiration-group-toggle>svg{color:#a797b8;flex:0 0 auto;transition:transform .2s}.inspiration-group.expanded .inspiration-group-toggle svg{transform:rotate(180deg)}.inspiration-group-icon{align-items:center;background:#eee5f8;border-radius:7px;color:#795ca0;display:inline-flex;flex:0 0 auto;font-size:11px;height:28px;justify-content:center;width:28px}.inspiration-leaves{display:grid;gap:5px;padding:0 2px 10px 37px}.inspiration-leaf{align-items:center;background:#fbf9fe;border:1px solid #eee7f4;border-radius:9px;display:grid;gap:3px 8px;grid-template-columns:minmax(0,1fr) 15px;min-width:0;text-align:left}.inspiration-leaf:hover,.inspiration-leaf.selected{background:#f3ebfa;border-color:#d5c2e6}.inspiration-leaf span,.inspiration-leaf strong{grid-column:1;min-width:0;overflow-wrap:anywhere;white-space:normal}.inspiration-leaf span{color:#8467a7}.inspiration-leaf strong{color:#625473;font-weight:500}.inspiration-leaf>svg{color:#b6a4c6;grid-column:2;grid-row:1 / span 2}@media (max-width: 720px){.inspiration-modal{border-radius:17px 17px 12px 12px;max-height:calc(100dvh - 24px)}.inspiration-mode-tabs{margin-top:13px}.inspiration-mode-tabs button{padding:8px 10px}.inspiration-mode-guide{font-size:var(--type-caption);margin-top:9px}.inspiration-natal-item{padding:12px 3px}.chat-composer-docked{bottom:max(12px,env(safe-area-inset-bottom))}.home-default .chat-composer-docked{bottom:max(12px,env(safe-area-inset-bottom));left:12px;margin:0;max-width:none;position:fixed;right:12px;z-index:12}}.tools-screen.is-chat{display:flex;flex-direction:column;min-height:calc(100dvh - 188px);position:relative}.topbar-back{align-items:center;background:transparent;border-radius:9px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px;grid-column:1;grid-row:1;justify-self:start;margin-right:0;padding:7px 9px}.topbar-back:hover{background:var(--surface-muted);color:var(--accent-strong)}.tools-screen.is-chat .chat-conversation{align-content:start;flex:1 1 auto;margin-top:0;min-height:0;overflow-y:auto;scrollbar-width:none}.tools-screen.is-chat .chat-conversation::-webkit-scrollbar{display:none}.tools-screen.is-chat .chat-composer-docked{flex:0 0 auto;position:sticky;bottom:12px;width:min(760px,100%);z-index:10}.composer-tools{align-items:center}.ask-library-button{align-items:center;margin:0 0 0 2px;padding:6px 0;line-height:1}.tool-picker-panel{z-index:20}.chat-reading-message.is-user{border-top:0;justify-self:end;max-width:min(310px,88%);padding-top:0}.reading-bubble{align-items:center;background:#eee5f8;border:1px solid #d9c9e9;border-radius:14px 4px 14px 14px;color:#5d4d70;display:flex;gap:8px;text-align:left;width:100%}.reading-bubble:hover{background:#e8dcf4;border-color:#cdb8e2}.reading-bubble-icon{align-items:center;background:#e2d3f1;border-radius:8px;color:#76599f;display:inline-flex;flex:0 0 auto;font-family:"Noto Serif SC",serif;height:28px;justify-content:center;width:28px}.reading-bubble-copy{min-width:0}.reading-bubble-copy strong,.reading-bubble-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-bubble-copy strong{font-family:"Noto Serif SC",serif}.reading-bubble-copy small{margin-top:3px}.reading-bubble>svg{color:#9e8ab2;flex:0 0 auto;margin-left:auto}.reading-modal::-webkit-scrollbar{display:none}.reading-modal{animation:editor-in .2s ease-out;background:#fffdfffa;border:1px solid #e0d6eb;border-radius:20px;box-shadow:0 24px 70px #2e204633;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:none;width:min(680px,100%)}.reading-modal.traditional-reading-modal{width:min(860px,100%)}.reading-modal-summary{align-items:flex-start;background:#f2eafa;border:1px solid #e5d9ef;border-radius:12px;color:#6e5b80;display:flex;gap:8px;line-height:1.75;margin-top:18px;padding:11px 12px}.reading-modal-summary svg{color:#8062a8;flex:0 0 auto;margin-top:2px}.reading-detail-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.reading-detail-row{background:#fbf9fe;border:1px solid #eee7f4;border-radius:11px;min-width:0;padding:10px 11px}.reading-detail-row:last-child:nth-child(odd){grid-column:1 / -1}.reading-detail-row span,.reading-detail-row strong{display:block}.reading-detail-row span{letter-spacing:.08em}.reading-detail-row strong{color:#5f506d;font-weight:500;line-height:1.7;margin-top:5px;overflow-wrap:anywhere;white-space:pre-wrap}.inspiration-search{align-items:center;background:#fbfaff;border:1px solid #e1d7ec;border-radius:11px;color:#9988a9;display:flex;gap:8px;margin-top:16px;padding:9px 11px}.inspiration-search:focus-within{border-color:#b39bd2;box-shadow:0 0 0 3px #b39bd221}.inspiration-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.inspiration-search input::placeholder{color:#aaa0b4}.inspiration-tree{margin-top:12px}.inspiration-group-copy small{display:block}.inspiration-empty{align-items:center;color:#9b8ea8;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:130px}.inspiration-empty svg{color:#8b70af}.brand-mark,.default-mark,.chat-empty-icon{object-fit:cover;overflow:hidden}.default-mark{border:0;border-radius:16px;box-shadow:none;display:block;height:48px;width:48px}@media (min-width: 721px){.tool-picker-panel{max-height:min(520px,300px)}}@media (max-width: 720px){.sidebar{box-shadow:none}.sidebar.mobile-sidebar-open{box-shadow:18px 0 44px #2e22472e}.reading-modal{border-radius:17px 17px 12px 12px;max-height:calc(100vh - 24px)}.reading-detail-grid{grid-template-columns:1fr}.reading-detail-row:last-child:nth-child(odd){grid-column:auto}}.home-default{max-width:720px}.home-default .default-hero h1{margin-top:6px}.case-onboarding{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:18px;margin:50px auto 0;max-width:720px;padding:26px 3px}.case-onboarding-mark{align-items:center;background:#e9def5;border-radius:14px;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.case-onboarding-copy{flex:1;min-width:0}.case-onboarding-copy strong{color:#514261;display:block;font-family:"Noto Serif SC",serif;font-size:16px;font-weight:600}.case-onboarding-copy p{line-height:1.7;margin:6px 0 0}.case-hint-empty{background:#f1ebf7}.case-trigger b,.history-trigger b{display:none}@media (max-width: 720px){.case-onboarding{align-items:flex-start;flex-direction:column;gap:14px;padding:22px 0}}@keyframes mobile-tools-screen-in{0%{opacity:.15}to{opacity:1}}@media (max-width: 720px){html,body,#app,.app-shell,.app-main{min-width:0;width:100%}.tools-screen{animation:mobile-tools-screen-in .2s ease-out}.topbar{flex-basis:58px;height:58px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.mobile-nav-toggle{grid-column:1;grid-row:1;justify-self:start;margin-right:0}.topbar-ai-trigger{max-width:100%;min-width:0;padding:6px 8px}.topbar-ai-trigger>span{max-width:25vw}.topbar-actions{flex:0 0 auto;gap:2px;margin-left:0}.case-trigger,.history-trigger{gap:4px;padding:6px 5px}.home-default{margin:clamp(26px,8vh,62px) auto 0;max-width:none;width:100%}.home-default .default-hero{align-items:center;gap:11px}.home-default-composer{bottom:max(10px,env(safe-area-inset-bottom));left:12px;margin:0;padding:10px;position:fixed;right:12px;width:auto;z-index:15}.composer-toolbar{flex-wrap:nowrap;gap:7px}.composer-tools{flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0}.tool-picker{min-width:0}.tool-picker-button{max-width:46vw;min-width:0}.tool-picker-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-library-button{flex:0 0 auto;white-space:nowrap}.tool-picker-panel{background:#fffdfd;bottom:calc(100% + 9px);left:0;max-height:min(58vh,460px);width:min(350px,calc(100vw - 24px))}.tool-panel-item{gap:7px;padding:7px}.tool-panel-icon{height:28px;width:28px}.tools-screen.is-chat{min-height:calc(100dvh - 58px)}.tools-screen.is-chat .chat-conversation{padding-bottom:166px;width:100%}.tools-screen.is-chat .chat-empty{min-height:calc(100dvh - 330px);padding:34px 8px 24px}.tools-screen.is-chat .chat-composer-docked{bottom:max(10px,env(safe-area-inset-bottom));left:12px;margin:0;max-width:none;padding:10px;position:fixed;right:12px;width:auto;z-index:15}.home-default-composer .setting-row,.tools-screen.is-chat .chat-composer-docked .setting-row{flex-wrap:nowrap;margin:0 0 8px;max-width:100%;overflow-x:auto;scrollbar-width:none}.home-default-composer .setting-row::-webkit-scrollbar,.tools-screen.is-chat .chat-composer-docked .setting-row::-webkit-scrollbar{display:none}.home-default-composer .setting-row button,.tools-screen.is-chat .chat-composer-docked .setting-row button{flex:0 0 auto}.chat-message{max-width:92%}.chat-reading-message.is-user{max-width:min(310px,86vw)}.reading-bubble{min-width:0}.result-area{margin-top:19px}.result-area>.section-head{align-items:flex-start;gap:10px}.section-head h2{font-size:16px}.bazi-result,.ziwei-result{padding:11px}.bazi-row{grid-template-columns:52px repeat(4,minmax(0,1fr))}.bazi-row>*{padding-left:3px;padding-right:3px}.star-lines span{font-size:7px}.palace-foot{font-size:6px}.astro-wheel-panel{padding-left:8px;padding-right:8px}.astro-wheel-key{gap:7px 10px}.case-list-row{gap:3px 8px;grid-template-columns:30px minmax(0,1fr) auto}.case-list-row .case-avatar{grid-column:1;grid-row:1 / span 2}.case-list-main{grid-column:2;grid-row:1}.case-list-meta{flex-basis:auto;grid-column:2 / 4;grid-row:2;text-align:left}.case-list-meta strong,.case-list-meta small{line-height:1.45;white-space:normal}.case-list-meta strong,.case-list-meta small{overflow-wrap:anywhere}.case-list-row>svg{grid-column:3;grid-row:1}.case-onboarding{margin-top:27px}.case-editor-dialog,.reading-modal,.inspiration-modal{max-height:calc(100dvh - 20px)}.case-editor-dialog{border-radius:16px 16px 11px 11px}.reading-modal,.inspiration-modal{border-radius:16px}.reading-modal-summary{margin-top:13px;padding:9px 10px}.reading-detail-row{padding:9px 10px}.inspiration-search{margin-top:13px}.inspiration-tree{max-height:51dvh}.inspiration-group-toggle{padding:10px 2px}.inspiration-leaves{padding-left:31px}}@media (max-width: 360px){.topbar{padding-left:8px;padding-right:8px}.topbar-ai-picker{max-width:35vw}.topbar-ai-trigger{padding-left:5px;padding-right:5px}.topbar-ai-trigger>svg:first-child,.topbar-ai-trigger>svg:last-child{display:none}.topbar-ai-trigger>span{max-width:100%}.case-trigger span,.history-trigger span{display:none}.case-trigger,.history-trigger{padding-left:4px;padding-right:4px}.content{padding-left:12px;padding-right:12px}.home-default .default-mark{height:50px;width:50px}.home-default .default-hero h1{font-size:26px}.tool-picker-button{max-width:43vw}.ask-library-button{font-size:9px;gap:3px}.ziwei-result .ziwei-chart-grid{max-width:100%}.case-list-row{padding-left:8px;padding-right:8px}}body{background:radial-gradient(circle at 92% -10%,rgba(138,111,177,.11),transparent 34%),linear-gradient(135deg,#f5f4f6 0%,var(--canvas) 58%,#efeff2 100%)}.sidebar{background:var(--sidebar-surface);border-right-color:#d8d5de}.sidebar:after{background-image:radial-gradient(circle,rgba(105,76,150,.13) 1px,transparent 1.5px)}.topbar{background:var(--topbar-surface);border-bottom-color:#dedbe2}.content{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 52%)}.main-nav button{color:#777180}.main-nav button:hover{background:#ffffff8a}.main-nav button.active{background:var(--surface-raised);box-shadow:0 5px 16px #332b4012}.chat-composer-docked{background:#fffffff0;border-color:#d8d4de;box-shadow:0 16px 36px #302a391a}.chat-composer textarea,.inspiration-search,.search-box,.form-grid input,.form-grid select,.topbar-ai-menu select{background:var(--surface-muted);border-color:#dcd8e1}.chat-message p{background:#ece9f0;color:#5e5867}.tool-picker-panel,.topbar-ai-menu,.inspiration-modal,.reading-modal,.case-editor-dialog,.history-drawer{background:#fffffffa;border-color:#d9d5de}.tool-panel-item,.inspiration-leaf,.reading-detail-row{background:#f8f7f9;border-color:#e2dfe6}.tool-panel-item:hover,.inspiration-leaf:hover,.inspiration-leaf.selected{background:var(--accent-soft);border-color:#cdbddd}.tool-panel-section:first-of-type .tool-panel-icon,.reading-bubble-icon{background:var(--plum-soft);color:var(--plum)}.tool-panel-section:nth-of-type(2) .tool-panel-icon{background:var(--blue-soft);color:var(--blue)}.case-avatar,.case-onboarding-mark{background:var(--sage-soft);color:var(--sage)}.case-list-main b{background:#dfe9e5;color:#56756b}.case-list-row:hover,.case-list-row.active{background:#edf2f0}.result-card,.case-form-card,.case-page-layout .case-list,.astro-wheel-panel{background:var(--paper);border-color:var(--line)}.tool-picker-button{background:var(--accent-soft)}.traditional-result-card .bazi-result,.traditional-result-card .ziwei-result{border-color:#d8d3dd}.traditional-result-card .bazi-table{border-color:#c8c0ce}.traditional-result-card .bazi-row+.bazi-row{border-top-color:#ded9e2}.traditional-result-card .bazi-row>span{background:#e9e7ec;color:#746c7c}.traditional-result-card .bazi-row>strong{background:#fdfcfd;color:#514958}.traditional-result-card .bazi-row-label>strong{background:#f3f1f4;color:#7d7584}.traditional-result-card .ziwei-chart-grid{background:#cbc5d0;border-color:#bdb5c4}.traditional-result-card .ziwei-center{background:#eeecf0}.traditional-result-card .ziwei-palace{background:#fbfafb}.traditional-result-card .planet-list div,.traditional-result-card .aspect-list div{border-bottom-color:#dfdbe2}.astro-wheel-paper{fill:#fbfafc}.astro-wheel-ring{stroke:#cdc8d2}.astro-wheel-ring.outer{stroke:#9f95aa}.astro-wheel-ring.zodiac{stroke:#b6adbd}.astro-wheel-ring.houses{stroke:#c4bec9}.astro-wheel-ring.aspects{stroke:#ddd9e0}.astro-zodiac-boundaries line,.astro-house-lines line{stroke:#d3ced7}.astro-zodiac-boundaries line.strong,.astro-house-lines line.angular{stroke:#a79bab}.astro-axis-compact div{background:#f1f3f5;border-color:#dce1e5}@media (prefers-color-scheme: dark){body{background:radial-gradient(circle at 92% -10%,rgba(140,107,183,.12),transparent 35%),linear-gradient(135deg,#19181e 0%,var(--canvas) 58%,#141318 100%)}.content{background:linear-gradient(135deg,rgba(255,255,255,.015),transparent 55%)}.sidebar{background:var(--sidebar-surface);border-right-color:#34313a}.sidebar:after{background-image:radial-gradient(circle,rgba(202,177,232,.14) 1px,transparent 1.5px)}.topbar{background:var(--topbar-surface);border-bottom-color:#34313a}.brand strong,.default-hero h1{color:var(--ink)}.main-nav button{color:#aaa3b1}.main-nav button:hover{background:#28252e;color:#d6bee9}.main-nav button.active{background:#302b39;box-shadow:inset 3px 0 #a987cf;color:#d7bfed}.mobile-nav-scrim,.drawer-layer{background:#0403079e}.topbar-ai-trigger{background:#2b2731c2;color:#bdb5c4}.topbar-ai-trigger:hover,.topbar-ai-trigger[aria-expanded=true]{background:#332e3c;border-color:#4a4255;color:var(--accent-strong)}.case-trigger,.history-trigger,.mobile-nav-toggle,.mobile-sidebar-close{color:#b0a8b8}.case-trigger:hover,.history-trigger:hover{background:#302b39;color:#d4bce9}.chat-composer-docked{background:#25222bf5;border-color:#494450;box-shadow:0 18px 46px #00000059}.chat-composer textarea,.inspiration-search,.search-box,.form-grid input,.form-grid select,.topbar-ai-menu select{background:var(--surface-muted);border-color:#47424e;color:#e9e4ed}.chat-composer textarea::placeholder,.inspiration-search input::placeholder{color:#817a88}.chat-send-button{background:#8765b2;color:#fff}.chat-send-button:hover{background:#9b78c5}.setting-row button{background:#2c2932;color:#a8a0ae}.setting-row button.active{background:#8363aa;color:#fff}.chat-message>span{color:#928a99}.chat-message p{background:#29262f;color:#d9d3de}.chat-message.is-user p{background:#3a3144;color:#f0e9f4}.chat-empty{color:#a7a0ad}.chat-empty strong{color:#e3dce8}.chat-empty small{color:#aaa2b1}.chat-empty-icon{background:#332d3e}.reading-bubble{background:#3a2b35;border-color:#5a414e;color:#eadde4}.reading-bubble:hover{background:#46323e;border-color:#755565}.reading-bubble-copy small{color:#bba5ae}.ai-reading-card{border-top-color:#3d3943}.ai-reading-card p{color:#c9c1ce}.tool-picker-panel,.topbar-ai-menu,.inspiration-modal,.reading-modal,.case-editor-dialog,.history-drawer{background:#25222b;border-color:#494450;box-shadow:0 24px 70px #0000007a}.tool-panel-title,.tool-panel-section+.tool-panel-section,.inspiration-group,.astro-wheel-heading,.astro-side-block,.astro-data-fold,.record-row,.case-list-row{border-color:#3d3943}.tool-panel-title,.drawer-title h2{color:#eee7f2}.tool-panel-section-head strong,.tool-panel-item strong,.inspiration-group-toggle,.inspiration-leaf strong,.reading-detail-row strong{color:#dcd5e2}.tool-panel-section-head small,.tool-panel-item small,.reading-detail-row span{color:#9d95a5}.tool-panel-item,.inspiration-leaf,.reading-detail-row{background:#2b2831;border-color:#403c46;color:#c8c1cd}.tool-panel-item:hover,.inspiration-leaf:hover,.inspiration-leaf.selected{background:#362f40;border-color:#665675}.inspiration-search input,.search-box input{color:#e5dfe9}.reading-modal-summary{background:#302a39;border-color:#47404f;color:#c9bbd3}.result-card,.case-form-card,.case-page-layout .case-list,.astro-wheel-panel{background:var(--paper);border-color:var(--line);box-shadow:0 12px 32px #00000029}.case-list-row,.record-row{background:#242129;color:#d5cfda}.case-list-row:hover,.case-list-row.active{background:#293730}.case-list-main strong,.case-list-meta strong,.record-main strong{color:#ded8e2}.case-list-main small,.case-list-meta small,.record-main small{color:#9b94a2}.case-list-main b{background:#30443c;color:#add0c3}.birth-calendar{background:#29262f;border-color:#403c46}.birth-calendar strong,.solar-details strong{color:#d7cddd}.solar-details,.case-hint,.case-hint-empty{background:#2b3332}.case-hint strong{color:#d8e3df}.case-hint small{color:#9faaa6}.tool-picker-button{background:#342e3e;color:#cdb8dd}.tool-picker-button:hover,.tool-picker-button[aria-expanded=true]{background:#40364c;color:#dec8ef}.traditional-result-card .bazi-result,.traditional-result-card .ziwei-result{background:#211f25;border-color:#45404a;box-shadow:none}.traditional-result-card .bazi-table{border-color:#57505e}.traditional-result-card .bazi-row+.bazi-row{border-top-color:#45404a}.traditional-result-card .bazi-row>span{background:#302c35;color:#aaa2b0}.traditional-result-card .bazi-row>strong{background:#252229;color:#eee8f1}.traditional-result-card .bazi-row-label>strong{background:#2a272e;color:#afa7b4}.traditional-result-card .planet-list div,.traditional-result-card .aspect-list div{border-bottom-color:#3e3a43}.traditional-result-card .bazi-positions span,.aspect-list span{color:#9e96a5}.traditional-result-card .bazi-positions b{color:#ddd5e2}.traditional-result-card .ziwei-chart-grid{background:#4b4650;border-color:#5a535f}.traditional-result-card .ziwei-center{background:#2c2930}.traditional-result-card .ziwei-palace{background:#232127}.traditional-result-card .ziwei-center span,.traditional-result-card .ziwei-center small,.traditional-result-card .palace-head span,.traditional-result-card .palace-foot{color:#aaa0b1}.traditional-result-card .ziwei-center strong,.traditional-result-card .palace-head strong{color:#eee6f2}.traditional-result-card .star-lines span{color:#c0b6c7}.traditional-result-card .palace-badges i{background:#43364d;color:#d6bce6}.ziwei-sanfang-overlay polygon{fill:#c8a7e506;stroke:#c3a1de}.ziwei-sanfang-overlay circle{fill:#c3a1de}.ziwei-opposite-overlay line{stroke:#91849c}.astrolabe-result,.astro-axis-compact div{background:#211f25}.astro-wheel-panel{background:#222027}.astro-wheel-paper{fill:#1c1a20}.astro-wheel-ring{stroke:#59535f}.astro-wheel-ring.outer{stroke:#9a8ca5}.astro-wheel-ring.zodiac{stroke:#746a7d}.astro-wheel-ring.houses{stroke:#5f5865}.astro-wheel-ring.aspects{stroke:#45414a}.astro-zodiac-boundaries line,.astro-house-lines line{stroke:#514b56}.astro-zodiac-boundaries line.strong,.astro-house-lines line.angular{stroke:#8a7c91}.astro-axis-lines line{stroke:#b397c8}.astro-aspect-lines line{opacity:.9}.astro-zodiac-labels text{fill:#cdb3df}.astro-house-numbers text{fill:#aaa0af}.astro-axis-labels text{fill:#d0b6e1}.astro-planet-leader{stroke:#74697c}.astro-planet-marker circle{fill:#29262e;stroke:#c0a2d3}.astro-planet-marker text{fill:#eadff0}.astro-wheel-center{fill:#c4a8d8}.astro-wheel-center-caption{fill:#aaa1b0}.astro-wheel-heading span,.astro-side-heading span,.astro-axis-compact strong,.astro-detail-list strong{color:#ded6e3}.astro-wheel-heading small,.astro-side-heading small,.astro-axis-compact span,.astro-axis-compact small,.astro-detail-list span,.astro-aspect-list span{color:#9f97a6}.astro-axis-compact div{border-color:#3f3b44}.astro-detail-list div,.astro-aspect-list div{border-color:#39353e}.astro-data-fold{color:#c0b4ca}.chart-empty{background:#27242cb8;border-color:#534b5e;color:#a9a0b0}.chart-empty strong,.section-head h2,.case-onboarding-copy strong{color:#e4dde8}.case-onboarding-copy p{color:#a49cab}.brand-mark,.default-mark,.chat-empty-icon{filter:brightness(.9) saturate(.88)}}@media (prefers-color-scheme: dark) and (max-width: 720px){.sidebar{background:#1e1c23}.sidebar.mobile-sidebar-open{box-shadow:18px 0 44px #00000075}.tool-picker-panel{background:#25222b}}.chat-composer-docked{padding:8px 10px 7px}.chat-composer-docked .composer-textarea{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);display:block;font-size:12px;max-height:180px;min-height:60px;overflow-y:hidden;padding:9px 6px 4px;resize:none;width:100%}.chat-composer-docked .composer-textarea:focus{border:0;box-shadow:none;outline:0}.chat-composer-docked .composer-textarea::placeholder{color:var(--ink-faint)}.chat-composer-docked .composer-toolbar{justify-content:space-between;margin-top:0;min-height:30px;padding:0 2px}.composer-shortcut-hint{bottom:15px;color:var(--subtle);font-size:var(--type-caption);line-height:1;pointer-events:none;position:absolute;right:54px;white-space:nowrap}.chat-composer-docked .chat-send-button{bottom:auto;flex:0 0 auto;height:34px;position:static;right:auto;width:34px}.chat-composer-docked .tool-picker-button{background:transparent;border:0;padding-left:3px;padding-right:3px}.chat-composer-docked .tool-picker-button:hover,.chat-composer-docked .tool-picker-button[aria-expanded=true]{background:var(--surface-muted)}.chat-composer-docked .ask-library-button{margin:0;padding:6px 4px}.tool-picker-panel .tool-panel-item{background:transparent;border:0;border-radius:8px;padding:7px 6px}.tool-picker-panel .tool-panel-item:hover{background:var(--surface-muted);border-color:transparent;transform:none}.chat-composer-docked .case-hint,.chat-composer-docked .setting-row{background:transparent;border-bottom:1px solid var(--line);border-radius:0;margin:0 4px 5px;padding:0 0 8px}.wuyun-year-row{cursor:default}.setting-row .wuyun-year-input{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:var(--type-small);height:30px;padding:0 9px;width:94px}.setting-row .wuyun-year-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent)}@media (max-width: 720px){.composer-shortcut-hint{display:none}.home-default-composer,.tools-screen.is-chat .chat-composer-docked{padding:8px 9px 7px}.home-default-composer .composer-textarea,.tools-screen.is-chat .composer-textarea{min-height:54px}}.home-default .default-hero{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;text-align:center}.home-default .default-mark{border-radius:26px;height:104px;width:104px}.home-default .default-hero h1{align-items:center;display:flex;font-size:clamp(30px,4.4vw,42px);gap:.45em;letter-spacing:.08em;line-height:1.28;margin:18px 0 0;white-space:nowrap}.home-default .default-hero h1>span{display:inline}.home-default .default-hero h1>span:last-child{color:var(--ink-muted)}.home-default .default-hero .hero-multicolor{background:linear-gradient(100deg,#67428f,#8b58b1 48%,#b778cf);background-clip:text;color:transparent;display:inline-block;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.merit-box-button{align-items:center;background:var(--accent-strong);border:1px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:0 8px 20px #5b41843d;color:#fff;display:inline-flex;font-weight:600;gap:7px;margin-top:17px;padding:9px 17px;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.merit-box-button svg{fill:currentColor}.merit-box-button:hover{background:#594078;box-shadow:0 11px 25px #5b41844d;color:#fff;text-decoration:none;transform:translateY(-1px)}.home-default-composer{margin-top:28px}@media (max-width: 720px){.home-default .default-mark{border-radius:22px;height:84px;width:84px}.home-default .default-hero h1{font-size:clamp(25px,7.6vw,32px);gap:.32em;letter-spacing:.05em;margin-top:15px}.merit-box-button{font-size:11px;margin-top:14px;padding:8px 15px}.home-default-composer{margin-top:20px}}@media (prefers-color-scheme: dark){.home-default .default-hero .hero-multicolor{background-image:linear-gradient(100deg,#b99ade,#c69be7 48%,#dda9ed)}}.home-ai-disclaimer{letter-spacing:.02em;margin:13px auto 0;max-width:760px;padding:0 8px;text-align:center}.tools-screen.is-chat .home-ai-disclaimer{flex:0 0 auto;margin-top:9px}.onboarding-layer{align-items:center;background:#1a152385;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:40}.onboarding-dialog{background:var(--surface-raised);border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px #20192b3d;display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden;width:min(650px,100%)}.onboarding-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;justify-content:space-between;padding:19px 22px 16px}.onboarding-brand{align-items:center;display:flex;gap:11px}.onboarding-brand img{border-radius:10px;height:38px;width:38px}.onboarding-brand span{color:var(--muted);display:block;font-size:9px;letter-spacing:.18em}.onboarding-brand h2{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:18px;font-weight:600;letter-spacing:.09em;margin:3px 0 0}.onboarding-header>small{color:var(--subtle);font-family:Georgia,serif;font-size:11px}.onboarding-progress{display:grid;flex:0 0 auto;grid-template-columns:repeat(6,1fr);padding:13px 20px 4px}.onboarding-progress button{align-items:center;background:transparent;color:var(--subtle);display:flex;flex-direction:column;font-size:9px;gap:5px;min-width:0;position:relative}.onboarding-progress button:before{background:var(--line);content:"";height:1px;left:-50%;position:absolute;top:11px;width:100%}.onboarding-progress button:first-child:before{display:none}.onboarding-progress button span{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:9px;height:23px;justify-content:center;position:relative;width:23px;z-index:1}.onboarding-progress button b{font-weight:500}.onboarding-progress button.active{color:var(--accent-strong)}.onboarding-progress button.active span{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.onboarding-progress button.done{color:var(--sage)}.onboarding-progress button.done:before{background:#b8cec6}.onboarding-progress button.done span{background:var(--sage-soft);border-color:#bfd1ca;color:var(--sage)}.onboarding-progress button:disabled{cursor:default}.onboarding-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:23px 26px 25px;scrollbar-width:none}.onboarding-body::-webkit-scrollbar{display:none}.onboarding-copy h3{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:21px;font-weight:600;letter-spacing:.04em;margin:0}.onboarding-copy p{color:var(--muted);font-size:10px;line-height:1.7;margin:7px 0 0}.onboarding-case-grid{display:grid;gap:12px;grid-template-columns:1.35fr .75fr 1fr;margin-top:21px}.onboarding-case-grid label:first-child{grid-column:span 2}.onboarding-case-grid .birth-picker-region{grid-column:1 / -1}.onboarding-case-grid label,.onboarding-ai-fields>label,.onboarding-model-row>label{color:var(--muted);display:grid;font-size:9px;gap:6px;min-width:0}.onboarding-case-grid input,.onboarding-case-grid select,.onboarding-ai-fields select{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:var(--ink);min-height:39px;padding:8px 10px;width:100%}.onboarding-case-grid input:focus,.onboarding-case-grid select:focus,.onboarding-ai-fields select:focus{border-color:#a891c1;outline:none}.onboarding-case-ready{align-items:center;background:var(--sage-soft);border-radius:12px;color:var(--sage);display:flex;gap:11px;margin-top:22px;padding:13px}.onboarding-case-ready>span:nth-child(2){flex:1;min-width:0}.onboarding-case-ready strong,.onboarding-case-ready small{display:block}.onboarding-case-ready strong{color:var(--ink);font-size:11px}.onboarding-case-ready small{color:var(--muted);font-size:9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-consent{align-items:center;color:var(--ink);cursor:pointer;display:flex;gap:9px}.onboarding-consent input{accent-color:var(--accent-strong);height:15px;width:15px}.onboarding-solar-result{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:4px 10px;grid-template-columns:auto 1fr;margin-top:14px;padding:11px 1px}.onboarding-solar-result span{color:var(--muted);font-size:9px;grid-row:span 2}.onboarding-solar-result strong{color:var(--ink);font-size:10px}.onboarding-solar-result small{color:var(--subtle);font-size:8px}.onboarding-error{color:#ad596a;font-size:10px;margin:12px 0 0}.onboarding-choice-list{display:grid;gap:9px;margin-top:22px}.onboarding-choice-list button{align-items:center;background:var(--surface-muted);border:1px solid transparent;border-radius:11px;color:var(--muted);display:flex;gap:11px;min-height:62px;padding:10px 12px;text-align:left;width:100%}.onboarding-choice-list button>span{align-items:center;background:var(--blue-soft);border-radius:9px;color:var(--blue);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.onboarding-choice-list button div{flex:1;min-width:0}.onboarding-choice-list strong,.onboarding-choice-list small{display:block}.onboarding-choice-list strong{color:var(--ink);font-size:11px}.onboarding-choice-list small{color:var(--muted);font-size:9px;margin-top:4px}.onboarding-choice-list button.active,.onboarding-level-grid button.active{background:var(--accent-soft);border-color:#c9b9dc;color:var(--accent-strong)}.onboarding-level-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:22px}.onboarding-level-grid button{background:var(--surface-muted);border:1px solid transparent;border-radius:12px;color:var(--muted);min-height:132px;padding:18px 14px;position:relative;text-align:left}.onboarding-level-grid strong{color:var(--ink);display:block;font-family:"Noto Serif SC",serif;font-size:15px}.onboarding-level-grid span{display:block;font-size:9px;line-height:1.7;margin-top:9px}.onboarding-level-grid svg{position:absolute;right:11px;top:11px}.onboarding-ai-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:22px}.onboarding-ai-current{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--accent-strong);display:flex;gap:10px;margin-top:17px;padding:13px 2px}.onboarding-ai-current strong,.onboarding-ai-current small{display:block}.onboarding-ai-current strong{color:var(--ink);font-size:10px}.onboarding-ai-current small{color:var(--muted);font-size:9px;margin-top:3px}.onboarding-note{color:var(--subtle);font-size:9px;margin:10px 0 0}.onboarding-disclaimer{align-items:flex-start;background:var(--accent-soft);border-radius:13px;color:var(--accent-strong);display:flex;gap:12px;margin-top:22px;padding:17px}.onboarding-disclaimer svg{flex:0 0 auto;margin-top:2px}.onboarding-disclaimer p{color:var(--ink);font-size:11px;line-height:1.9;margin:0}.onboarding-consent{font-size:10px;margin-top:16px}.onboarding-actions{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding-top:26px}.onboarding-actions>div{align-items:center;display:flex;gap:9px;justify-content:flex-end}.onboarding-master-skip{white-space:nowrap}@media (prefers-color-scheme: dark){.onboarding-layer{background:#040307b8}.onboarding-dialog{box-shadow:0 28px 80px #00000085}.onboarding-progress button.done:before{background:#47645a}.onboarding-progress button.done span{border-color:#47645a}.onboarding-choice-list button.active,.onboarding-level-grid button.active{border-color:#67527e}}@media (max-width: 720px){.home-ai-disclaimer{bottom:max(8px,env(safe-area-inset-bottom));left:12px;margin:0;padding:0;position:fixed;right:12px;z-index:11}.home-default{padding-bottom:190px}.home-default .chat-composer-docked,.tools-screen.is-chat .chat-composer-docked{bottom:max(34px,calc(env(safe-area-inset-bottom) + 26px))}.tools-screen.is-chat{padding-bottom:27px}.onboarding-layer{align-items:stretch;padding:0}.onboarding-dialog{border:0;border-radius:0;height:100dvh;max-height:none;width:100%}.onboarding-header{padding:max(14px,env(safe-area-inset-top)) 16px 13px}.onboarding-brand img{border-radius:9px;height:34px;width:34px}.onboarding-brand h2{font-size:16px}.onboarding-progress{padding:12px 9px 2px}.onboarding-body{padding:20px 16px max(18px,env(safe-area-inset-bottom))}.onboarding-copy h3{font-size:19px}.onboarding-case-grid{grid-template-columns:1fr 1fr;margin-top:18px}.onboarding-case-grid label:first-child{grid-column:span 2}.onboarding-level-grid{grid-template-columns:1fr}.onboarding-level-grid button{min-height:82px;padding:14px}.onboarding-ai-fields{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column;padding-top:22px}.onboarding-actions>div{width:100%}.onboarding-master-skip{align-self:flex-start}.onboarding-actions>div .ui-button{flex:1 1 0}}@media (max-width: 390px){.onboarding-progress button b{display:none}.onboarding-progress{padding-bottom:5px}.onboarding-body{padding-left:13px;padding-right:13px}}.brand strong{font-size:17px}.brand small{color:var(--muted);font-size:var(--type-caption);letter-spacing:.14em}.eyebrow{color:var(--accent);font-size:var(--type-caption)}.main-nav button{font-size:var(--type-body);min-height:44px}.topbar-ai-trigger,.case-trigger,.history-trigger{color:var(--muted);font-size:var(--type-small)}.topbar-ai-menu label>span{font-size:var(--type-caption)}.topbar-ai-menu select{font-size:var(--type-small);min-height:36px}.case-tabs button,.setting-row button{font-size:var(--type-small)}.section-head>div>span,.section-head>span,.chart-empty span{color:var(--muted);font-size:var(--type-caption)}.chat-composer textarea,.chat-composer-docked .composer-textarea{font-size:var(--type-body)}.chat-composer-docked .composer-textarea{line-height:1.65}.tool-picker-button,.ask-library-button{font-size:var(--type-small)}.home-ai-disclaimer{color:var(--subtle);font-size:var(--type-caption);line-height:1.5}.chat-empty small{font-size:var(--type-small)}.chat-message p,.ai-reading-card p{font-size:var(--type-body);line-height:1.8}.ai-reading-title,.form-error,.ai-error{font-size:var(--type-small)}.tool-panel-title{font-size:var(--type-body)}.tool-panel-section-head strong,.tool-panel-item strong{font-size:var(--type-control)}.tool-panel-section-head small,.tool-panel-item small{color:var(--muted);font-size:var(--type-caption)}.tool-panel-item{min-height:54px;padding:9px}.tool-panel-icon{font-size:14px;height:34px;width:34px}.inspiration-search input,.inspiration-group-toggle strong{font-size:var(--type-control)}.inspiration-leaf span{font-size:var(--type-caption)}.inspiration-leaf strong{font-size:var(--type-control);line-height:1.6}.inspiration-leaf{min-height:50px;padding:10px 11px}.inspiration-empty{font-size:var(--type-small)}.reading-bubble-copy strong{font-size:var(--type-control)}.reading-bubble-copy small{color:var(--muted);font-size:var(--type-caption)}.reading-bubble{min-height:54px;padding:10px 12px}.reading-modal-summary{font-size:var(--type-small)}.reading-detail-row span{color:var(--muted);font-size:var(--type-caption)}.reading-detail-row strong{font-size:var(--type-control)}.case-list-row{min-height:64px}.case-list-main strong{font-size:var(--type-body)}.case-list-main small,.case-list-meta small{color:var(--muted);font-size:var(--type-caption)}.case-list-main b{font-size:var(--type-caption);padding:3px 6px}.case-list-meta strong{color:var(--ink);font-size:var(--type-small)}.birth-calendar small,.solar-details small{color:var(--muted);font-size:var(--type-caption)}.birth-calendar strong,.solar-details strong{font-size:var(--type-small)}.case-onboarding-copy p,.form-grid label{color:var(--muted);font-size:var(--type-small)}.form-grid input,.form-grid select{font-size:var(--type-control);min-height:40px}.bazi-row>span,.bazi-row-label>strong,.bazi-positions span,.subsection-title small,.luck-list small,.luck-list span,.solar-result span,.solar-result small,.liunian-list small,.liunian-list span,.aspect-list span,.chart-warnings span{font-size:10px}.bazi-positions b,.solar-result strong,.aspect-list strong{font-size:var(--type-small)}.bazi-row>strong{font-size:var(--type-control)}.palace-head span,.ziwei-center span,.ziwei-center small,.star-lines span,.palace-foot{font-size:9px}.palace-badges i,.palace-badges small,.star-lines em,.star-lines small{font-size:var(--type-micro)}.case-hint small,.case-hint button,.case-tabs small,.case-preview>div:nth-child(2)>span,.case-preview p,.case-preview>button,.result-emblem small,.result-copy>span,.primary-reading span,.sequence-list small,.position-grid small,.transmission-row small,.planet-list small,.position-grid span,.qimen-meta span,.qimen-palace small,.qimen-palace span,.tag-list span,.transmission-row span,.day-card small,.day-card span,.day-card em,.planet-list span,.record-main small,.drawer-empty,.astro-wheel-heading small,.astro-side-heading small,.astro-wheel-key,.astro-axis-compact span,.astro-axis-compact small,.astro-data-fold summary small,.astro-detail-list span,.astro-aspect-list span,.astro-aspect-list small,.inspiration-group-toggle small{font-size:var(--type-caption)}.result-copy p,.primary-reading p,.liuren-result p{font-size:var(--type-small)}.astro-axis-labels text,.astro-wheel-center-caption{font-size:var(--type-micro)}.merit-box-button{font-size:var(--type-control)}.onboarding-brand span,.onboarding-header>small,.onboarding-progress button,.onboarding-ai-fields>label,.onboarding-model-row>label,.onboarding-case-ready small,.onboarding-solar-result span,.onboarding-solar-result small,.onboarding-choice-list small,.onboarding-level-grid span,.onboarding-ai-current small,.onboarding-note{font-size:var(--type-caption)}.onboarding-copy p,.onboarding-case-ready strong,.onboarding-solar-result strong,.onboarding-choice-list strong,.onboarding-ai-current strong,.onboarding-disclaimer p,.onboarding-consent,.onboarding-master-skip{font-size:var(--type-small)}@media (max-width: 720px){:root{--type-micro: 10px;--type-caption: 11px;--type-small: 12px;--type-control: 13px;--type-body: 14px}.topbar-ai-trigger,.case-trigger,.history-trigger{font-size:var(--type-small)}.home-ai-disclaimer{font-size:var(--type-caption)}.case-list-meta strong{font-size:var(--type-small)}.case-list-meta small{font-size:var(--type-caption)}.bazi-row>strong{font-size:var(--type-small)}.bazi-row>strong{line-height:1.4;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.palace-head strong{font-size:var(--type-caption)}.palace-head span,.ziwei-center span,.ziwei-center small,.star-lines span,.palace-foot,.palace-badges i,.palace-badges small,.star-lines em,.star-lines small{font-size:var(--type-micro)}.ziwei-palace{padding:6px}.star-lines{gap:3px 4px;line-height:1.35}.palace-foot{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.onboarding-progress button{font-size:var(--type-caption)}}.mobile-home-fortune-strip{display:none}@media (max-width: 720px){.mobile-home-fortune-strip{align-items:center;background:var(--ds-surface-raised);border-bottom:1px solid var(--ds-line);color:var(--ds-text-primary);display:flex;flex:0 0 auto;gap:var(--ds-space-2);min-height:44px;padding:6px max(var(--ds-page-gutter),env(safe-area-inset-right)) 6px max(var(--ds-page-gutter),env(safe-area-inset-left));text-align:left;width:100%}.mobile-home-fortune-mark{align-items:center;background:var(--ds-accent-soft);border-radius:var(--ds-radius-sm);color:var(--ds-accent-strong);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.mobile-home-fortune-copy{display:grid;flex:1 1 auto;gap:1px;min-width:0}.mobile-home-fortune-copy small{color:var(--ds-text-tertiary);font-size:var(--ds-text-xs);line-height:1.2}.mobile-home-fortune-copy strong{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-home-fortune-color{border:2px solid var(--ds-surface-raised);border-radius:50%;box-shadow:0 0 0 1px var(--ds-line);flex:0 0 auto;height:16px;width:16px}.mobile-home-fortune-strip>svg{color:var(--ds-text-tertiary);flex:0 0 auto}}.topbar-case-picker{position:relative}.case-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong)}.case-trigger>span{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-switcher-menu{background:#fffffffa;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #251d3129;min-width:286px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:12}.case-switcher-heading{border-bottom:1px solid var(--line);display:grid;gap:2px;padding:12px 13px 10px}.case-switcher-heading strong{color:var(--ink);font-size:var(--type-control)}.case-switcher-heading small{color:var(--muted);font-size:var(--type-caption)}.case-switcher-list{max-height:min(340px,calc(100vh - 190px));overflow-y:auto;padding:5px;scrollbar-width:none}.case-switcher-list::-webkit-scrollbar{display:none}.case-switcher-list>button{align-items:center;background:transparent;border-radius:9px;color:inherit;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) 16px;padding:8px;text-align:left;width:100%}.case-switcher-list>button:hover{background:var(--surface-muted)}.case-switcher-list>button.active{background:var(--sage-soft)}.case-switcher-list>button>span:nth-child(2){min-width:0}.case-switcher-list strong,.case-switcher-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-switcher-list strong{color:var(--ink);font-size:var(--type-small)}.case-switcher-list small{color:var(--muted);font-size:var(--type-caption);margin-top:2px}.case-switcher-list svg{color:var(--sage)}.case-switcher-avatar{align-items:center;background:var(--sage-soft);border-radius:9px;color:var(--sage);display:inline-flex;font-size:var(--type-control);font-weight:600;height:32px;justify-content:center;width:32px}.case-switcher-manage{align-items:center;background:var(--surface-muted);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:var(--type-small);gap:7px;padding:11px 13px;text-align:left;width:100%}.case-switcher-manage:hover{color:var(--accent-strong)}.case-switcher-manage svg:last-child{margin-left:auto}.case-list-row{align-items:stretch;display:flex;gap:4px;padding:4px}.case-select-button{align-items:center;background:transparent;border-radius:10px;color:inherit;display:flex;flex:1;gap:9px;min-width:0;padding:9px 10px;text-align:left}.case-select-button:hover{background:#ffffff80}.case-list-row.active .case-select-button{background:#ffffff57}.case-current-badge{background:var(--sage)!important;color:#fff!important}.case-current-check{color:var(--sage);flex:0 0 auto;margin-left:3px}.case-edit-button{align-items:center;align-self:center;background:transparent;border-radius:8px;color:var(--subtle);display:inline-flex;flex:0 0 auto;font-size:var(--type-caption);gap:5px;justify-content:center;min-height:38px;padding:7px 9px}.case-edit-button:hover{background:var(--surface-muted);color:var(--ink)}@media (max-width: 720px){.case-trigger>span{max-width:68px}.case-switcher-menu{position:fixed;right:max(10px,env(safe-area-inset-right));top:52px;width:min(306px,calc(100vw - 20px))}.case-list-row{display:flex;min-height:0}.case-select-button{display:grid;gap:3px 8px;grid-template-columns:30px minmax(0,1fr) 16px}.case-select-button .case-avatar{grid-column:1;grid-row:1 / span 2}.case-select-button .case-list-main{grid-column:2;grid-row:1}.case-select-button .case-list-meta{grid-column:2 / 4;grid-row:2;text-align:left}.case-select-button .case-current-check{grid-column:3;grid-row:1}.case-edit-button{padding-left:8px;padding-right:8px}.case-edit-button span{display:none}}@media (max-width: 390px){.case-trigger>span{display:none}.case-trigger>svg:last-child{display:none}}@media (prefers-color-scheme: dark){.case-switcher-menu{background:#25222b;border-color:#494450;box-shadow:0 22px 60px #00000073}.case-switcher-list>button:hover,.case-switcher-manage{background:#2b2831}.case-switcher-list>button.active{background:#293730}.case-list-row.active .case-select-button{background:#29373094}.case-select-button:hover,.case-edit-button:hover{background:#2b2831}.case-current-badge{background:#56756b!important}}.topbar-ai-trigger{display:grid;grid-template-columns:13px minmax(0,auto) 13px;justify-content:center;min-height:42px;padding-left:10px;padding-right:10px;position:relative}.topbar-ai-trigger:before{content:"";display:block;height:1px;width:13px}.topbar-ai-trigger>svg:last-child{position:static}.topbar-ai-trigger-copy{display:grid;gap:1px;line-height:1.15;min-width:0;text-align:center}.topbar-ai-trigger-copy strong,.topbar-ai-trigger-copy small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-ai-trigger-copy strong{color:var(--ink);font-size:var(--type-small);font-weight:650}.topbar-ai-trigger-copy small{color:var(--subtle);font-size:var(--type-micro);font-weight:400}.topbar-ai-menu{gap:12px;width:320px}.topbar-ai-menu section{min-width:0}.topbar-ai-menu-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.topbar-ai-menu-heading strong{color:var(--ink);font-size:var(--type-control)}.topbar-ai-menu-heading small{color:var(--subtle);font-size:var(--type-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-answer-options{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-answer-options>button{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:inherit;display:flex;min-width:0;padding:9px 8px;position:relative;text-align:left}.topbar-answer-options>button:hover{border-color:#cbbbdc}.topbar-answer-options>button.active{background:var(--accent-soft);border-color:#bca7d3}.topbar-answer-options>button>span{min-width:0}.topbar-answer-options strong,.topbar-answer-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-answer-options strong{color:var(--ink);font-size:var(--type-small)}.topbar-answer-options small{color:var(--muted);font-size:var(--type-micro);margin-top:2px}.topbar-answer-options svg{color:var(--accent-strong);position:absolute;right:5px;top:5px}.topbar-model-section{border-top:1px solid var(--line);padding-top:10px}.topbar-model-controls{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.topbar-model-controls select{font-size:var(--type-caption);min-height:34px}.topbar-environment-model{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:var(--type-caption);min-height:34px;padding:6px 9px}.settings-channel-fields select,.settings-model-select{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:var(--ink);min-height:39px;padding:8px 10px;width:100%}.settings-model-select{max-width:100%}.settings-model-empty{align-items:center;background:var(--surface-muted);border:1px dashed var(--line);border-radius:9px;color:var(--muted);display:flex;font-size:var(--type-small);min-height:42px;padding:9px 11px}.onboarding-ai-key{grid-column:1 / -1}.onboarding-model-row{align-items:end;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr)}.onboarding-model-row>label{min-width:0}.onboarding-model-row .ui-button{min-height:39px}.onboarding-model-empty{align-items:center;background:var(--surface-muted);border:1px dashed var(--line);border-radius:9px;color:var(--muted);display:flex;min-height:39px;padding:8px 10px}.onboarding-ai-current{justify-content:space-between}.onboarding-ai-current>span{min-width:0}.onboarding-ai-current>svg{flex:0 0 auto}@media (max-width: 720px){.topbar-ai-picker{max-width:min(34vw,126px)}.topbar-ai-trigger{min-height:38px;padding-left:22px;padding-right:22px}.topbar-ai-trigger-copy,.topbar-ai-trigger-copy strong,.topbar-ai-trigger-copy small{max-width:78px}.topbar-ai-menu{left:50%;max-height:calc(100dvh - 66px);overflow-y:auto;position:absolute;top:calc(100% + 8px);transform:translate(-50%);width:min(320px,calc(100vw - 20px))}.onboarding-model-row{align-items:stretch;grid-template-columns:1fr}}@media (max-width: 390px){.topbar-ai-picker{max-width:30vw}.topbar-ai-trigger{grid-template-columns:minmax(0,auto);padding-left:8px;padding-right:8px}.topbar-ai-trigger:before{display:none}.topbar-ai-trigger-copy,.topbar-ai-trigger-copy strong,.topbar-ai-trigger-copy small{max-width:82px}}@media (prefers-color-scheme: dark){.topbar-ai-trigger-copy strong{color:#ece6f0}.topbar-ai-trigger-copy small,.topbar-ai-menu-heading small{color:#968e9d}.topbar-answer-options>button{background:#2b2831;border-color:#45404b}.topbar-answer-options>button:hover{border-color:#655773}.topbar-answer-options>button.active{background:#392f45;border-color:#725d87}.topbar-answer-options strong,.topbar-ai-menu-heading strong{color:#ebe4ef}.topbar-answer-options small{color:#a69eac}.topbar-model-section{border-color:#45404b}}.almanac-mode-tabs{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;max-width:620px}.almanac-mode-tabs>button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:13px;color:inherit;display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr) 16px;min-width:0;padding:11px 12px;text-align:left}.almanac-mode-tabs>button:hover{border-color:#cbbdde}.almanac-mode-tabs>button.active{background:var(--accent-soft);border-color:#c5b3d9}.almanac-mode-tabs strong,.almanac-mode-tabs small{display:block}.almanac-mode-tabs strong{color:var(--ink);font-size:var(--type-control)}.almanac-mode-tabs small{color:var(--muted);font-size:var(--type-caption);margin-top:2px}.almanac-mode-tabs>button>svg{color:var(--accent-strong)}.almanac-search-list{display:flex;gap:7px;margin-top:9px;min-width:0;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.almanac-search-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:inherit;display:grid;flex:0 0 178px;gap:5px;min-width:0;padding:9px;text-align:left}.almanac-search-item:hover{background:var(--surface-muted);border-color:#cbbdde}.almanac-search-item.active{background:var(--accent-soft);border-color:#bda8d2}.almanac-search-item>span{align-items:baseline;display:flex;gap:7px;justify-content:space-between}.almanac-search-item strong{color:var(--ink);font-size:var(--type-small)}.almanac-search-item small{color:var(--muted);font-size:var(--type-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.almanac-search-item b{border-radius:99px;font-size:var(--type-micro);font-weight:600;justify-self:start;padding:3px 6px}.almanac-search-item.is-usable b{background:var(--sage-soft);color:var(--sage)}.almanac-search-item.is-conditional b{background:#eee8dc;color:#876f45}.almanac-search-item.is-caution b{background:var(--plum-soft);color:var(--plum)}.almanac-search-item.is-excellent b{background:#f2e3d5;color:#9a4f39}.almanac-search-item.is-auspicious b{background:var(--sage-soft);color:var(--sage)}.almanac-search-item.is-small-auspicious b{background:#edf1e4;color:#68784f}.almanac-search-item.is-neutral b{background:var(--surface-muted);color:var(--muted)}.almanac-search-item.is-inauspicious b{background:var(--plum-soft);color:var(--plum)}.almanac-search-message{align-items:center;color:var(--muted);display:flex;font-size:var(--type-caption);gap:6px;margin:9px 0 0}.almanac-calendar-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 7%,transparent);margin-top:14px;min-width:0;overflow:hidden;scroll-margin-top:18px}.almanac-today-button{background:var(--accent-soft);border:1px solid #cfbfdf;border-radius:9px;color:var(--accent-strong);flex:0 0 auto;font-size:var(--type-caption);min-height:34px;padding:0 12px}.almanac-calendar-panel .almanac-error-row{padding:14px 16px}.almanac-calendar-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--type-caption);gap:13px;min-height:43px;padding:9px 16px}.almanac-calendar-legend>strong{color:var(--ink);margin-right:auto}.almanac-calendar-legend>span{align-items:center;display:inline-flex;gap:5px}.almanac-calendar-legend i{background:var(--subtle);border-radius:50%;display:inline-block;height:7px;width:7px}.almanac-calendar-legend .is-usable i{background:var(--sage)}.almanac-calendar-legend .is-conditional i{background:#a98d55}.almanac-week-row{background:var(--surface-muted);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.almanac-week-row span{color:var(--muted);font-size:var(--type-caption);padding:8px 4px;text-align:center}.almanac-week-row span.weekend{color:var(--plum)}.almanac-calendar-grid{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr))}.almanac-calendar-cell{background:var(--paper);color:inherit;display:flex;flex-direction:column;min-height:108px;min-width:0;padding:10px;position:relative;text-align:left}.almanac-calendar-cell:hover{background:var(--surface-muted)}.almanac-calendar-cell.is-outside{background:color-mix(in srgb,var(--surface-muted) 52%,var(--paper));opacity:.5}.almanac-calendar-cell.is-outside:hover{opacity:.82}.almanac-calendar-cell.active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px #bca5d4;z-index:1}.almanac-calendar-cell.is-usable{box-shadow:inset 0 3px color-mix(in srgb,var(--sage) 72%,transparent)}.almanac-calendar-cell.is-conditional{box-shadow:inset 0 3px #b7a06e}.almanac-calendar-cell.is-caution{box-shadow:inset 0 3px color-mix(in srgb,var(--plum) 70%,transparent)}.almanac-calendar-cell.is-excellent{box-shadow:inset 0 3px #b25c42}.almanac-calendar-cell.is-auspicious{box-shadow:inset 0 3px color-mix(in srgb,var(--sage) 78%,transparent)}.almanac-calendar-cell.is-small-auspicious{box-shadow:inset 0 3px #879b62}.almanac-calendar-cell.is-neutral{box-shadow:inset 0 3px color-mix(in srgb,var(--subtle) 48%,transparent)}.almanac-calendar-cell.is-inauspicious{box-shadow:inset 0 3px color-mix(in srgb,var(--plum) 82%,transparent)}.almanac-calendar-cell.is-outside.is-usable,.almanac-calendar-cell.is-outside.is-conditional,.almanac-calendar-cell.is-outside.is-caution,.almanac-calendar-cell.is-outside.is-excellent,.almanac-calendar-cell.is-outside.is-auspicious,.almanac-calendar-cell.is-outside.is-small-auspicious,.almanac-calendar-cell.is-outside.is-neutral,.almanac-calendar-cell.is-outside.is-inauspicious{box-shadow:none}.almanac-calendar-cell.active.is-usable,.almanac-calendar-cell.active.is-conditional,.almanac-calendar-cell.active.is-caution,.almanac-calendar-cell.active.is-excellent,.almanac-calendar-cell.active.is-auspicious,.almanac-calendar-cell.active.is-small-auspicious,.almanac-calendar-cell.active.is-neutral,.almanac-calendar-cell.active.is-inauspicious{box-shadow:inset 0 0 0 2px #a98dc6,inset 0 4px 0 var(--accent-strong)}.almanac-cell-solar{align-items:center;display:flex;justify-content:space-between}.almanac-cell-solar strong{align-items:center;border-radius:50%;color:var(--ink);display:inline-flex;font-family:Georgia,serif;font-size:20px;height:30px;justify-content:center;width:30px}.almanac-calendar-cell.weekend .almanac-cell-solar strong{color:var(--plum)}.almanac-calendar-cell.is-today .almanac-cell-solar strong{background:var(--accent-strong);color:#fff}.almanac-cell-solar em{color:var(--accent-strong);font-size:var(--type-micro);font-style:normal}.almanac-calendar-cell>small{color:var(--muted);font-size:var(--type-caption);margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.almanac-cell-label.is-term{color:var(--accent-strong);font-weight:650}.almanac-cell-label.is-festival{color:var(--plum);font-weight:650}.almanac-query-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(130px,1.15fr) repeat(2,minmax(135px,1fr)) auto}.almanac-query-form label{color:var(--muted);display:grid;font-size:var(--type-caption);gap:5px;min-width:0}.almanac-query-form input,.almanac-query-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:var(--type-small);padding:8px 9px;width:100%}.almanac-query-form input,.almanac-query-form select{min-height:38px}.almanac-query-form input:focus,.almanac-query-form select:focus{border-color:#ac93c7;outline:none}.almanac-error-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.almanac-error-row .form-error{margin-bottom:0}.almanac-detail-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0}.almanac-screen>.almanac-detail-panel{margin-top:18px}.almanac-detail-panel{padding:18px}.almanac-day-hero{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:16px}.almanac-day-title{min-width:0}.almanac-day-title h2{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:26px;margin:0}.almanac-day-title p{color:var(--muted);font-size:var(--type-caption);line-height:1.6;margin:5px 0 0}.almanac-day-event{color:var(--plum);display:inline-block;font-size:var(--type-caption);font-weight:650;margin-top:5px}.almanac-day-event.is-term{color:var(--accent-strong)}.almanac-status-pill{border-radius:99px;font-size:var(--type-caption);font-weight:650;padding:6px 9px;white-space:nowrap}.almanac-status-pill.is-usable{background:var(--sage-soft);color:var(--sage)}.almanac-status-pill.is-conditional{background:#eee8dc;color:#876f45}.almanac-status-pill.is-caution{background:var(--plum-soft);color:var(--plum)}.almanac-status-pill.is-excellent{background:#f2e3d5;color:#9a4f39}.almanac-status-pill.is-auspicious{background:var(--sage-soft);color:var(--sage)}.almanac-status-pill.is-small-auspicious{background:#edf1e4;color:#68784f}.almanac-status-pill.is-neutral{background:var(--surface-muted);color:var(--muted)}.almanac-status-pill.is-inauspicious{background:var(--plum-soft);color:var(--plum)}.almanac-fact-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.almanac-fact-grid>div{background:var(--surface-muted);border-radius:9px;min-width:0;padding:9px 10px}.almanac-fact-grid small,.almanac-fact-grid strong{display:block}.almanac-fact-grid small{color:var(--subtle);font-size:var(--type-micro)}.almanac-fact-grid strong{color:var(--ink);font-size:var(--type-small);font-weight:550;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.almanac-fact-explanation{color:var(--muted);display:block;font-size:var(--type-caption);line-height:1.45;margin-top:2px}.almanac-personal-detail{background:var(--sage-soft);border:1px solid #cadad4;border-radius:12px;margin-top:13px;padding:12px}.almanac-subheading{align-items:flex-end;display:flex;gap:10px;justify-content:space-between}.almanac-subheading h3{color:var(--ink);font-family:"Noto Serif SC",serif;font-size:var(--type-control);margin:4px 0 0}.almanac-subheading>small{color:var(--muted);font-size:var(--type-micro);line-height:1.5;text-align:right}.almanac-note-list{display:grid;gap:5px;margin-top:8px}.almanac-note-list p{align-items:flex-start;color:var(--sage);display:flex;font-size:var(--type-caption);gap:6px;line-height:1.6;margin:0}.almanac-note-list svg{flex:0 0 auto;margin-top:1px}.almanac-advice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.almanac-advice-grid>section{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:13px}.almanac-advice-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.almanac-advice-title b{align-items:center;border-radius:50%;display:inline-flex;font-family:"Noto Serif SC",serif;font-size:17px;height:34px;justify-content:center;width:34px}.almanac-advice-title.is-good b{background:var(--sage);color:#fff}.almanac-advice-title.is-bad b{background:var(--plum);color:#fff}.almanac-advice-title small{color:var(--muted);font-size:var(--type-micro)}.almanac-hours-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.almanac-hour-list{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.almanac-hour-list article{background:var(--surface-muted);border-radius:10px;min-width:0;padding:9px}.almanac-hour-list article>span{align-items:baseline;display:flex;gap:5px;justify-content:space-between}.almanac-hour-list strong{color:var(--ink);font-size:var(--type-small)}.almanac-hour-list small,.almanac-hour-list b{color:var(--muted);font-size:var(--type-micro)}.almanac-hour-list b{display:block;font-weight:500;margin-top:5px}.almanac-hour-list p,.almanac-hour-list em{display:block;font-size:var(--type-micro);line-height:1.55;margin:5px 0 0}.almanac-hour-list p{color:var(--ink)}.almanac-hour-list em{color:var(--plum);font-style:normal}.almanac-empty-copy{color:var(--muted);font-size:var(--type-caption);margin:10px 0 0}@media (max-width: 900px){.almanac-query-form{grid-template-columns:repeat(2,minmax(0,1fr))}.almanac-calendar-cell{min-height:90px;padding:8px}.almanac-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.almanac-mode-tabs{margin-top:16px}.almanac-mode-tabs>button{gap:7px;grid-template-columns:32px minmax(0,1fr);padding:9px}.almanac-mode-tabs>button>svg{display:none}.almanac-search-item{flex-basis:164px}.almanac-detail-panel{padding:14px}.almanac-hour-list{grid-template-columns:1fr}}@media (max-width: 460px){.almanac-mode-tabs small{display:none}.almanac-query-form{grid-template-columns:1fr}.almanac-today-button{min-height:32px;padding:0 9px}.almanac-calendar-legend{gap:7px 10px;padding:8px 10px}.almanac-calendar-legend>strong{flex-basis:100%}.almanac-week-row span{padding:7px 2px}.almanac-calendar-cell{min-height:72px;padding:6px 4px}.almanac-cell-solar strong{font-size:17px;height:25px;width:25px}.almanac-cell-solar em{display:none}.almanac-calendar-cell>small{font-size:10px;margin-top:5px}.almanac-fact-grid{grid-template-columns:1fr}.almanac-day-hero{align-items:start;gap:10px;grid-template-columns:auto minmax(0,1fr)}.almanac-day-title h2{font-size:21px}.almanac-day-hero .almanac-status-pill{grid-column:1 / -1;justify-self:start}.almanac-advice-grid{grid-template-columns:1fr}.almanac-subheading{align-items:flex-start;flex-direction:column;gap:3px}.almanac-subheading>small{text-align:left}}@media (prefers-color-scheme: dark){.almanac-personal-detail,.almanac-status-pill.is-usable{background:var(--sage-soft);border-color:#3d554d}.almanac-status-pill.is-conditional{background:#3a3429;color:#ccb988}.almanac-status-pill.is-caution{background:#402c35;color:#d0a1b4}.almanac-mode-tabs>button.active{border-color:#725d87}.almanac-search-item{background:#2b2831;border-color:#45404b}.almanac-search-item:hover{background:#312d36;border-color:#655773}.almanac-search-item.active{background:#392f45;border-color:#725d87}.almanac-search-item.is-conditional b{background:#3a3429;color:#ccb988}.almanac-search-item.is-caution b{background:#402c35;color:#d0a1b4}.almanac-calendar-cell.active{box-shadow:inset 0 0 0 2px #725d87}.almanac-calendar-cell.active.is-usable,.almanac-calendar-cell.active.is-conditional,.almanac-calendar-cell.active.is-caution{box-shadow:inset 0 0 0 2px #725d87,inset 0 4px #9d83b7}}.almanac-immersive-card{min-width:0}.almanac-immersive-header{overflow:hidden;position:relative}.almanac-immersive-header:after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:190px;pointer-events:none;position:absolute;right:-48px;top:-95px;width:190px}.almanac-immersive-topline{display:flex;position:relative;z-index:1}.almanac-immersive-header .almanac-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.almanac-immersive-header .almanac-mode-tabs>button{border-color:#fff3}.almanac-immersive-header .almanac-mode-tabs>button:hover{background:#ffffff24;border-color:#ffffff57}.almanac-immersive-header .almanac-mode-tabs>button.active{border-color:#ffffffb8}.almanac-immersive-header .almanac-mode-tabs>button>svg{color:#fffc}.almanac-immersive-header .almanac-mode-tabs>button.active>svg{color:#8a415d}.almanac-immersive-header .almanac-today-button:hover{background:#fff3}.almanac-immersive-card>.almanac-calendar-panel,.almanac-immersive-card>.almanac-detail-panel{border:0;border-radius:0;box-shadow:none;margin:0}.almanac-immersive-card>.almanac-calendar-panel{scroll-margin-top:18px}.almanac-immersive-card .almanac-calendar-legend{background:#fffaf7;border-bottom:1px solid #eee4df;color:#8b7b80}.almanac-immersive-card .almanac-week-row{background:#fbf5f2;border:0;border-bottom:1px solid #eee4df}.almanac-immersive-card .almanac-week-row span{color:#7e7077;font-weight:550}.almanac-immersive-card .almanac-week-row span.weekend{color:#a34958}.almanac-immersive-card .almanac-calendar-cell{padding:10px 11px;transition:background .16s ease,opacity .16s ease}.almanac-immersive-card .almanac-calendar-cell.is-outside:hover{opacity:.65}.almanac-immersive-card .almanac-calendar-cell.is-usable,.almanac-immersive-card .almanac-calendar-cell.is-conditional,.almanac-immersive-card .almanac-calendar-cell.is-caution,.almanac-immersive-card .almanac-calendar-cell.active,.almanac-immersive-card .almanac-calendar-cell.active.is-usable,.almanac-immersive-card .almanac-calendar-cell.active.is-conditional,.almanac-immersive-card .almanac-calendar-cell.active.is-caution{box-shadow:none}.almanac-immersive-card .almanac-calendar-cell.weekend .almanac-cell-solar strong{color:#9e4655}.almanac-immersive-card .almanac-calendar-cell.active .almanac-cell-solar strong,.almanac-immersive-card .almanac-calendar-cell.is-today .almanac-cell-solar strong{background:#b94350;box-shadow:0 5px 13px #b943503d;color:#fff}.almanac-immersive-card .almanac-calendar-cell.active .almanac-cell-solar strong{transform:scale(1.08)}.almanac-immersive-card .almanac-cell-solar em{color:#ae3f51}.almanac-immersive-card .almanac-calendar-cell>small{color:#7e7478}.almanac-immersive-card .almanac-cell-label.is-term{color:#596fa4}.almanac-immersive-card .almanac-day-hero{border-color:#e8ddd8}.almanac-immersive-card .almanac-day-title h2{color:#30282d}.almanac-immersive-card .almanac-status-pill.is-usable{background:#e5f0e9;color:#416d58}.almanac-immersive-card .almanac-status-pill.is-conditional{background:#f2eadc;color:#806c43}.almanac-immersive-card .almanac-status-pill.is-caution{background:#f4e3e7;color:#9b4055}.almanac-immersive-card .almanac-advice-grid{display:grid;gap:0;grid-template-columns:1fr;margin-top:4px}.almanac-immersive-card .almanac-advice-grid>section{align-items:start;background:transparent;border:0;border-bottom:1px solid #eadfdb;border-radius:0;display:grid;gap:14px}.almanac-immersive-card .almanac-advice-title{display:block}.almanac-immersive-card .almanac-advice-title small{display:none}.almanac-immersive-card .almanac-fact-grid{gap:0;overflow:hidden}.almanac-immersive-card .almanac-fact-grid>div{background:transparent;border-radius:0;border-right:1px solid #e5d8d3}.almanac-immersive-card .almanac-fact-grid>div:last-child{border-right:0}.almanac-immersive-card .almanac-fact-grid small{color:#9a898e}.almanac-immersive-card .almanac-fact-grid strong{color:#493b43}.almanac-immersive-card .almanac-personal-detail{border-radius:10px}.almanac-immersive-card .almanac-hours-section{border-color:#e8ddd8}.almanac-immersive-card .almanac-hour-list{border-bottom:1px solid #e8ddd8;gap:0}.almanac-immersive-card .almanac-hour-list article{border-radius:0;border-right:1px solid #e8ddd8}.almanac-immersive-card .almanac-hour-list article:last-child{border-right:0}.almanac-immersive-card .almanac-search-list{scrollbar-width:none}.almanac-immersive-card .almanac-search-list::-webkit-scrollbar{display:none}@media (max-width: 900px){.almanac-immersive-topline{align-items:flex-start;flex-direction:column;gap:16px}.almanac-immersive-header .almanac-mode-tabs{max-width:none;width:100%}.almanac-immersive-card .almanac-fact-grid>div:nth-child(2){border-right:0}.almanac-immersive-card .almanac-fact-grid>div:nth-child(n+3){border-top:1px solid #e5d8d3}}@media (max-width: 720px){.almanac-immersive-card{border-radius:20px;box-shadow:0 18px 45px #452b4d1f}.almanac-immersive-header .almanac-mode-tabs{margin-top:0}.almanac-immersive-card .almanac-calendar-legend{padding-left:14px;padding-right:14px}.almanac-immersive-card .almanac-hour-list{border-bottom:0}}@media (max-width: 460px){.almanac-immersive-card{border-radius:17px}.almanac-immersive-header{padding:15px 12px 12px}.almanac-immersive-topline{gap:12px}.almanac-immersive-header .almanac-mode-tabs{gap:6px}.almanac-immersive-header .almanac-mode-tabs>button{gap:6px;grid-template-columns:29px minmax(0,1fr);padding:7px}.almanac-immersive-header .almanac-today-button{min-height:30px;padding:0 8px}.almanac-immersive-card .almanac-calendar-legend{gap:5px 9px;padding:8px 9px}.almanac-immersive-card .almanac-week-row span{padding:7px 2px}.almanac-immersive-card .almanac-calendar-cell{min-height:72px;padding:6px 3px}.almanac-immersive-card .almanac-cell-solar strong{font-size:17px;height:27px;width:27px}.almanac-immersive-card .almanac-calendar-cell>small{margin-top:4px}.almanac-immersive-card>.almanac-detail-panel{border-top-width:8px;padding:16px 12px}.almanac-immersive-card .almanac-day-hero{gap:10px}.almanac-immersive-card .almanac-day-title h2{font-size:21px}.almanac-immersive-card .almanac-advice-grid>section{gap:10px;grid-template-columns:34px minmax(0,1fr);padding:14px 0}.almanac-immersive-card .almanac-advice-title b{height:31px;width:31px}.almanac-immersive-card .almanac-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.almanac-immersive-card .almanac-fact-grid>div:nth-child(2){border-right:0}.almanac-immersive-card .almanac-fact-grid>div:nth-child(n+3){border-top:1px solid #e5d8d3}}@media (prefers-color-scheme: dark){.almanac-immersive-card{background:#252128;border-color:#463d48;box-shadow:0 26px 70px #0000003d}.almanac-immersive-header{background:radial-gradient(circle at 90% -25%,rgba(255,255,255,.13),transparent 42%),linear-gradient(132deg,#392b43,#573349 48%,#783b46)}.almanac-immersive-card>.almanac-calendar-panel{background:#252128}.almanac-immersive-card .almanac-calendar-legend,.almanac-immersive-card .almanac-week-row{background:#2a252c;border-color:#443b43}.almanac-immersive-card .almanac-calendar-legend>strong{color:#eee5eb}.almanac-immersive-card .almanac-calendar-grid{background:#443b43}.almanac-immersive-card .almanac-calendar-cell{background:#252128}.almanac-immersive-card .almanac-calendar-cell:hover,.almanac-immersive-card .almanac-calendar-cell.active{background:#33282f}.almanac-immersive-card .almanac-calendar-cell.is-outside{background:#211e24}.almanac-immersive-card .almanac-cell-solar strong{color:#eee7eb}.almanac-immersive-card>.almanac-detail-panel{background:#282329;border-color:#1f1c21}.almanac-immersive-card .almanac-day-hero,.almanac-immersive-card .almanac-advice-grid>section,.almanac-immersive-card .almanac-hours-section,.almanac-immersive-card .almanac-hour-list,.almanac-immersive-card .almanac-hour-list article{border-color:#463d44}.almanac-immersive-card .almanac-day-title h2{color:#eee7eb}.almanac-immersive-card .almanac-fact-grid{background:#312b31;border-color:#4b4148}.almanac-immersive-card .almanac-fact-grid>div{border-color:#4b4148}.almanac-immersive-card .almanac-fact-grid strong{color:#e5dce1}.almanac-immersive-card .almanac-query-form input,.almanac-immersive-card .almanac-query-form select,.almanac-immersive-card .almanac-search-item{background:#2e2930;border-color:#4a4149}.almanac-immersive-card .almanac-search-item:hover{background:#352d33;border-color:#795967}.almanac-immersive-card .almanac-search-item.active{background:#442f38;border-color:#8f5b6b}}.luck-list,.liunian-list{display:flex;gap:7px;overflow-x:auto;padding:1px 0 7px;scroll-snap-type:x proximity;scrollbar-width:none}.luck-list::-webkit-scrollbar,.liunian-list::-webkit-scrollbar,.ziwei-chart-scroll::-webkit-scrollbar{display:none}.luck-list button,.liunian-list button{background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--muted);flex:0 0 92px;min-width:0;padding:9px 8px;scroll-snap-align:start;text-align:left}.liunian-list button{flex-basis:105px}.luck-list button:hover,.liunian-list button:hover{background:var(--surface-muted);border-color:#c8b8d6}.luck-list button.active,.liunian-list button.active{background:var(--accent-soft);border-color:#aa91c2;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.luck-list button.current:not(.active),.liunian-list button.current:not(.active){border-color:#b8a6c8}.luck-list button small,.luck-list button strong,.luck-list button span,.liunian-list button small,.liunian-list button strong,.liunian-list button span{display:block}.luck-list button small,.luck-list button span,.liunian-list button small,.liunian-list button span{color:var(--muted);font-size:var(--type-micro)}.luck-list button strong,.liunian-list button strong{color:var(--ink);font-size:15px;margin:4px 0}.ziwei-scope-switcher{background:var(--surface-muted);border-radius:10px;display:inline-flex;gap:3px;padding:3px}.ziwei-scope-switcher button{border-radius:7px;color:var(--muted);font-size:var(--type-caption);min-width:54px;padding:7px 11px}.ziwei-scope-switcher button.active{background:var(--surface-raised);box-shadow:0 2px 8px #4a365e14;color:var(--accent-strong)}.ziwei-active-fortune{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--type-caption);gap:5px 9px;justify-content:flex-end}.ziwei-active-fortune strong{color:var(--ink);font-size:var(--type-small)}.ziwei-active-fortune small{color:var(--subtle)}.ziwei-chart-scroll{margin:0 auto;max-width:900px;overflow-x:auto;padding:5px 5px 3px;scrollbar-width:none}.ziwei-result .ziwei-palace{border:0;border-radius:0;cursor:pointer;text-align:left;transition:background .16s,box-shadow .16s}.ziwei-result .ziwei-palace.selected{z-index:2}.ziwei-result .ziwei-center{align-items:stretch;justify-content:flex-start;text-align:left;scrollbar-width:none}.ziwei-result .ziwei-center::-webkit-scrollbar{display:none}.ziwei-center header{border-bottom:1px solid var(--line);padding-bottom:8px;text-align:center}.ziwei-center header>span,.ziwei-center header>strong,.ziwei-center header>small{display:block}.ziwei-center header>span,.ziwei-center header>small{color:var(--muted);font-size:var(--type-micro)}.ziwei-center header>strong{color:var(--ink);font-size:18px;margin:4px 0 3px}.ziwei-center-stars{display:grid;gap:6px;margin-top:9px}.ziwei-center-stars p{display:flex;flex-wrap:wrap;gap:4px 7px;margin:0}.ziwei-center-stars p>b{color:var(--subtle);flex:0 0 30px;font-size:var(--type-micro);font-weight:500}.ziwei-center-stars p>span{color:var(--ink);font-size:var(--type-caption)}.ziwei-center-stars p:first-child>span{color:var(--accent-strong);font-size:var(--type-small);font-weight:650}.ziwei-center-stars em{color:var(--muted);font-size:var(--type-micro);font-style:normal;margin-left:2px}.ziwei-center-stars i{background:var(--plum-soft);border-radius:3px;color:var(--plum);font-size:var(--type-micro);font-style:normal;margin-left:2px;padding:1px 2px}.ziwei-center-facts{border-top:1px solid var(--line);display:grid;gap:5px 10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;padding-top:8px}.ziwei-center-facts>span{color:var(--subtle);font-size:var(--type-micro)}.ziwei-center-facts b{color:var(--ink);font-weight:550;margin-left:3px}.ziwei-center-mutagens{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.ziwei-center-mutagens span{align-items:center;background:var(--surface-muted);border-radius:5px;color:var(--ink);display:inline-flex;font-size:var(--type-micro);gap:3px;padding:3px 5px}.ziwei-center-mutagens b{color:var(--plum)}.ziwei-center-mutagens small{color:var(--subtle)}.ziwei-center-tags{color:var(--muted);font-size:var(--type-micro);line-height:1.55;margin:7px 0 0}.astro-wheel-panel{aspect-ratio:auto}.astro-transit-grid{display:grid;gap:0;margin-top:8px}.astro-transit-grid>div{border-bottom:1px solid var(--line);padding:8px 1px}.astro-transit-grid>div:last-child{border-bottom:0}.astro-transit-grid span,.astro-transit-grid strong,.astro-transit-grid small{display:block}.astro-transit-grid span{color:var(--subtle);font-size:var(--type-micro)}.astro-transit-grid strong{color:var(--ink);font-size:var(--type-small);margin-top:3px}.astro-transit-grid small{color:var(--muted);font-size:var(--type-micro);line-height:1.55;margin-top:3px}@media (max-width: 720px){.luck-list button{flex-basis:82px}.liunian-list button{flex-basis:96px}.subsection-title{align-items:flex-start;flex-direction:column;gap:3px}.subsection-title small{line-height:1.5}.ziwei-active-fortune{justify-content:flex-start}.ziwei-scope-switcher{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.ziwei-scope-switcher button{min-width:0}.ziwei-chart-scroll{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.astro-wheel-panel{border-radius:17px}}@media (prefers-color-scheme: dark){.luck-list button.active,.liunian-list button.active{border-color:#765e8b}.ziwei-scope-switcher button.active{background:#36313c;box-shadow:none}.ziwei-result .ziwei-palace.selected{box-shadow:inset 0 0 0 2px #9c7bb8}.ziwei-center-stars i{background:#402c35;color:#d0a1b4}.inspiration-mode-tabs{background:#2c2932;border-color:#47424e}.inspiration-mode-tabs button{color:#aaa2b1}.inspiration-mode-tabs button:hover{color:#ded5e5}.inspiration-mode-tabs button.active{background:#393440;border-color:#62556f;box-shadow:none;color:#d7bdec}.inspiration-mode-guide{color:#b3acba}.inspiration-natal-item{border-color:#3d3943;color:#c9c1ce}.inspiration-natal-item:hover,.inspiration-natal-item.selected{background:linear-gradient(90deg,rgba(68,55,80,.72),transparent 90%)}.inspiration-natal-item .inspiration-group-copy strong{color:#e0d9e5}.inspiration-group-copy small{color:#9d95a5}}.almanac-immersive-card>.almanac-detail-panel{gap:0 24px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.almanac-immersive-card .almanac-day-hero{grid-column:1 / -1}.almanac-immersive-card .almanac-advice-grid{grid-column:1}.almanac-immersive-card .almanac-fact-grid{align-self:start;grid-column:2;grid-row:2;margin-top:16px}.almanac-immersive-card .almanac-fact-grid>div:nth-child(2){border-right:0}.almanac-immersive-card .almanac-fact-grid>div:nth-child(n+3){border-top:1px solid #e5d8d3}.almanac-immersive-card .almanac-personal-detail,.almanac-immersive-card .almanac-hours-section{grid-column:1 / -1}.almanac-immersive-card .almanac-search-list{scroll-padding-inline:1px;scroll-snap-type:x proximity}.almanac-immersive-card .almanac-search-item{scroll-snap-align:start}@media (max-width: 900px){.almanac-immersive-card>.almanac-detail-panel{display:block}.almanac-immersive-card .almanac-fact-grid{margin-top:17px}}@media (max-width: 520px){.almanac-screen{margin:-10px -14px 0;max-width:none;width:auto}.almanac-immersive-card{border-left:0;border-radius:0;border-right:0;box-shadow:none}.almanac-immersive-header{padding:12px 12px 10px}.almanac-immersive-header:after{height:150px;right:-60px;top:-85px;width:150px}.almanac-immersive-topline{align-items:center;flex-direction:row;gap:10px}.almanac-immersive-header .almanac-mode-tabs{flex:1;gap:4px;margin:0;max-width:none;width:auto}.almanac-immersive-header .almanac-mode-tabs>button{display:block;min-height:34px;padding:7px 5px;text-align:center}.almanac-immersive-header .almanac-mode-tabs small,.almanac-immersive-header .almanac-mode-tabs>button>svg{display:none}.almanac-immersive-header .almanac-mode-tabs strong{font-size:12px}.almanac-immersive-header .almanac-today-button{min-height:29px;padding:0 9px}.almanac-immersive-card .almanac-calendar-legend{display:grid;gap:5px 9px;grid-template-columns:minmax(0,1fr) repeat(3,auto);min-height:38px;padding:7px 10px}.almanac-immersive-card .almanac-calendar-legend>strong{flex-basis:auto;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.almanac-immersive-card .almanac-calendar-legend>span{white-space:nowrap}.almanac-immersive-card .almanac-calendar-legend i{height:6px;width:6px}.almanac-immersive-card .almanac-week-row span{padding:6px 2px}.almanac-immersive-card .almanac-calendar-cell{min-height:65px;padding:5px 3px}.almanac-immersive-card .almanac-cell-solar strong{font-size:16px;height:26px;width:26px}.almanac-immersive-card .almanac-calendar-cell>small{font-size:10px;margin-top:3px}.almanac-immersive-card>.almanac-detail-panel{border-top-width:6px;padding:14px 12px}.almanac-immersive-card .almanac-day-hero{align-items:center;gap:9px;grid-template-columns:82px minmax(0,1fr) auto;padding-bottom:13px}.almanac-immersive-card .almanac-day-title h2{font-size:20px}.almanac-immersive-card .almanac-day-title p{font-size:10px;line-height:1.5;margin-top:3px}.almanac-immersive-card .almanac-day-event{font-size:10px;margin-top:3px}.almanac-immersive-card .almanac-day-hero .almanac-status-pill{grid-column:auto;justify-self:end;padding:5px 7px}.almanac-immersive-card .almanac-advice-grid>section{padding:12px 0}.almanac-immersive-card .almanac-fact-grid{margin-top:14px}.almanac-immersive-card .almanac-fact-grid>div{padding:9px 10px}.almanac-immersive-card .almanac-hours-section{margin-top:15px;padding-top:14px}.almanac-immersive-card .almanac-hour-list{border-bottom:0;display:grid;gap:8px;grid-auto-columns:minmax(205px,72%);grid-auto-flow:column;grid-template-columns:none;margin-left:-1px;overflow-x:auto;padding:8px 1px 2px;scroll-padding-inline:1px;scroll-snap-type:x mandatory;scrollbar-width:none}.almanac-immersive-card .almanac-hour-list::-webkit-scrollbar{display:none}.almanac-immersive-card .almanac-hour-list article{border:1px solid #e8ddd8;border-radius:10px;min-height:104px;padding:10px;scroll-snap-align:start}.almanac-immersive-card .almanac-query-form label{gap:4px}.almanac-immersive-card .almanac-query-form input,.almanac-immersive-card .almanac-query-form select{min-height:40px}.almanac-immersive-card .almanac-search-item{flex-basis:min(68vw,230px);padding:10px}}@media (prefers-color-scheme: dark) and (max-width: 520px){.almanac-immersive-card .almanac-hour-list article{border-color:#463d44}}.almanac-screen *{font-family:var(--font-sans)}.almanac-immersive-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.almanac-immersive-header{background:transparent;color:var(--ink)}.almanac-immersive-header:after{display:none}.almanac-immersive-topline{align-items:center;gap:24px}.almanac-immersive-header .almanac-mode-tabs{background:var(--surface-muted)}.almanac-immersive-header .almanac-mode-tabs>button{background:transparent;border:0;border-radius:9px;color:var(--muted)}.almanac-immersive-header .almanac-mode-tabs>button.active{background:var(--surface-raised);box-shadow:0 4px 13px #3a2f4814;color:var(--accent-strong)}.almanac-immersive-header .almanac-mode-tabs>button.active strong{color:var(--accent-strong)}.almanac-immersive-header .almanac-mode-tabs>button.active small{color:var(--muted)}.almanac-immersive-header .almanac-mode-tabs strong{color:inherit}.almanac-immersive-header .almanac-mode-tabs small{color:var(--muted)}.almanac-immersive-header .almanac-today-button{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-strong)}.almanac-immersive-card>.almanac-calendar-panel{background:var(--surface-raised);border:1px solid var(--line);overflow:hidden}.almanac-immersive-card .almanac-calendar-legend,.almanac-immersive-card .almanac-week-row{background:var(--surface-muted);border-color:var(--line)}.almanac-immersive-card .almanac-calendar-legend>strong{color:var(--ink)}.almanac-immersive-card .almanac-calendar-grid{background:var(--line)}.almanac-immersive-card .almanac-calendar-cell{background:var(--surface-raised)}.almanac-immersive-card .almanac-calendar-cell:hover{background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface-raised))}.almanac-immersive-card .almanac-calendar-cell.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,var(--line))}.almanac-immersive-card .almanac-calendar-cell.is-outside{background:var(--surface-muted);opacity:.56}.almanac-immersive-card .almanac-cell-solar strong{color:var(--ink)}.almanac-immersive-card .almanac-cell-solar em,.almanac-immersive-card .almanac-cell-label.is-term{color:var(--accent-strong)}.almanac-immersive-card .almanac-cell-label.is-festival{color:var(--plum)}.almanac-immersive-card .almanac-calendar-cell.active .almanac-cell-solar strong{background:var(--accent-strong);color:#fff}.almanac-immersive-card .almanac-day-hero,.almanac-immersive-card .almanac-advice-grid>section,.almanac-immersive-card .almanac-hours-section{border-color:var(--line)}.almanac-immersive-card .almanac-day-title h2,.almanac-immersive-card .almanac-fact-grid strong{color:var(--ink)}.almanac-immersive-card .almanac-day-title p{color:var(--muted)}.almanac-immersive-card .almanac-advice-title.is-good b{background:var(--accent-strong)}.almanac-immersive-card .almanac-advice-title.is-bad b{background:var(--ink)}.almanac-immersive-card .almanac-fact-grid{background:var(--surface-muted);border-color:var(--line)}.almanac-immersive-card .almanac-fact-grid>div{border-color:var(--line)!important}.almanac-immersive-card .almanac-hour-list,.almanac-immersive-card .almanac-hour-list article{border-color:var(--line)}.almanac-immersive-card .almanac-query-form input,.almanac-immersive-card .almanac-query-form select{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.almanac-immersive-card .almanac-query-form input:focus,.almanac-immersive-card .almanac-query-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.almanac-immersive-card .almanac-search-item{background:var(--surface-muted);border-color:var(--line)}.almanac-immersive-card .almanac-search-item:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.almanac-immersive-card .almanac-search-item.active{background:var(--accent-soft);border-color:var(--accent)}@media (max-width: 720px){.almanac-immersive-topline{gap:10px}.almanac-immersive-header .almanac-mode-tabs{gap:3px}.almanac-immersive-card>.almanac-detail-panel{border-top-width:1px}.almanac-immersive-card .almanac-hour-list article{border-color:var(--line)}}@media (max-width: 430px){.almanac-immersive-header .almanac-mode-tabs{min-width:138px}.almanac-immersive-header .almanac-mode-tabs>button{padding:6px 5px}.almanac-immersive-card .almanac-calendar-legend{gap:4px 7px;padding:7px 8px}.almanac-immersive-card .almanac-calendar-cell{min-height:62px}.almanac-immersive-card .almanac-day-hero{grid-template-columns:74px minmax(0,1fr) auto}}.traditional-result-card .bazi-result,.traditional-result-card .ziwei-result{background:transparent;border:0;box-shadow:none;padding:0}.bazi-table{border-color:var(--line)!important;border-radius:12px 12px 0 0;box-shadow:none;margin-top:12px}.bazi-row-shensha{min-height:58px}.bazi-row-shensha>strong{line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:normal}.bazi-extra-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.bazi-extra-list>div{display:grid;gap:4px 12px;grid-template-columns:68px minmax(0,1fr);min-width:0}.bazi-extra-list>div:nth-child(n+3){border-top:1px solid var(--line)}.bazi-extra-list dt{color:var(--subtle);font-size:var(--type-caption)}.bazi-extra-list dd{color:var(--ink);font-size:var(--type-caption);line-height:1.6;margin:0;min-width:0}.bazi-fortune-board{border-top:1px solid var(--line)}.traditional-result-card .bazi-fortune-board .luck-section,.traditional-result-card .bazi-fortune-board .liunian-section{border-top:0;margin:0;padding:0}.traditional-result-card .bazi-fortune-board .liunian-section{border-top:1px solid var(--line);margin-top:12px;padding-top:13px}.ziwei-result .ziwei-chart-grid{border-radius:8px}.ziwei-result .ziwei-center{isolation:isolate;overscroll-behavior:contain}.ziwei-result .ziwei-center>*{flex:0 0 auto}.ziwei-center-intro{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:9px}.ziwei-center-profile strong,.ziwei-center-profile span,.ziwei-center-profile small,.ziwei-center-profile em{display:block}.ziwei-center-profile strong{color:var(--ink);font-size:14px;margin:0}.ziwei-center-profile span{color:var(--muted);font-size:var(--type-caption);margin-top:3px}.ziwei-center-profile small{color:var(--subtle);font-size:var(--type-micro);line-height:1.45;margin-top:2px}.ziwei-center-profile em{color:var(--accent-strong);font-size:var(--type-micro);font-style:normal;margin-top:4px}.ziwei-center-scope{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.ziwei-center .ziwei-scope-switcher{flex:0 0 auto}.ziwei-center .ziwei-scope-switcher button{min-width:44px;padding:5px 8px}.ziwei-center .ziwei-active-fortune{font-size:var(--type-micro);gap:3px 6px;justify-content:flex-end}.ziwei-center .ziwei-active-fortune strong{font-size:var(--type-caption);margin:0}.ziwei-center-periods{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;padding:7px 0;scrollbar-width:none}.ziwei-center-periods::-webkit-scrollbar{display:none}.ziwei-center-periods i{border-bottom:2px solid transparent;color:var(--subtle);display:grid;flex:0 0 auto;font-style:normal;gap:1px;min-width:52px;padding:2px 3px 4px;text-align:center}.ziwei-center-periods i.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.ziwei-center-periods b{font-size:var(--type-micro);font-weight:600}.ziwei-center-periods small{font-size:9px}.ziwei-center-palace{padding-top:8px}.ziwei-center-palace header{padding-bottom:7px}.ziwei-center-guide{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:var(--type-micro);gap:10px;margin-top:8px;padding-top:7px}.ziwei-center-guide span{align-items:center;display:inline-flex;gap:4px}.ziwei-center-guide i{display:inline-block;height:0;width:14px}.ziwei-center-guide small{margin-left:auto}.astro-wheel-panel{background:transparent;border:0;border-radius:0}.astro-wheel-heading{border-bottom:0}.astro-wheel{aspect-ratio:1;background:radial-gradient(circle at 50% 46%,var(--surface-raised) 0 65%,var(--surface-muted) 100%);border:1px solid var(--line);box-shadow:0 18px 46px #46355b14;box-sizing:border-box;width:100%}.astro-wheel-svg{aspect-ratio:1;height:100%;overflow:visible;width:100%}@media (max-width: 900px){.astro-chart-side{padding-left:8px;padding-right:8px}}@media (max-width: 720px){.bazi-row-shensha{min-height:66px}.bazi-extra-list{grid-template-columns:1fr}.bazi-extra-list>div{border-right:0}.bazi-extra-list>div:nth-child(n+2){border-top:1px solid var(--line)}.bazi-fortune-board{margin-top:15px;padding-top:13px}.ziwei-center-scope{flex-direction:column}.ziwei-center-guide small{display:none}.astro-wheel{margin-top:2px;max-width:100%}}@media (prefers-color-scheme: dark){.astro-wheel{box-shadow:0 20px 52px #0000003d}.ziwei-result .ziwei-center{background:#242129!important}}#app,#app *{font-family:var(--font-sans)!important}.topbar.is-page{flex-basis:58px;height:58px}.charts-screen+.result-area{margin-top:0}.charts-screen+.result-area>.result-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.case-page-layout{margin-top:2px}.case-page-layout .case-list{border-radius:13px;box-shadow:none;overflow:hidden}.case-list-row{background:transparent;border-bottom:1px solid var(--line)}.case-list-row:last-child{border-bottom:0}.case-select-button:hover,.case-list-row.active .case-select-button{background:var(--surface-muted)}.ziwei-result .ziwei-chart-scroll::-webkit-scrollbar{display:none}.astro-wheel-panel{min-width:0}.astro-wheel{border-radius:50%}@media (max-width: 720px){.topbar-page-title{font-size:15px;max-width:40vw}.charts-screen+.result-area{margin-top:0}.traditional-result-card{overflow:visible}.case-page-layout{margin-top:0}.case-page-layout .case-list{border-radius:11px}.case-list-row{padding:3px}.case-select-button{padding:8px 7px}.case-edit-button{min-height:40px;min-width:38px}.almanac-immersive-header{padding-top:0}.almanac-immersive-card>.almanac-calendar-panel,.almanac-immersive-card>.almanac-detail-panel{border-radius:11px}.home-default{margin-top:clamp(18px,5vh,38px)}.home-ai-disclaimer{padding-bottom:max(2px,env(safe-area-inset-bottom))}}.preference-option:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.preferences-page{margin-inline:0;width:100%}.preference-section{align-items:start;display:grid;gap:clamp(24px,4vw,54px);grid-template-columns:minmax(130px,170px) minmax(0,1fr)}.preference-section:last-child{border-bottom:0}.preference-section-heading{display:grid;gap:5px;padding-top:10px}.preference-section-heading h2{color:var(--ink);font-size:var(--type-section);font-weight:650;line-height:1.3;margin:0}.preference-section-heading p{color:var(--muted);font-size:var(--type-caption);line-height:1.55;margin:0}.preference-option-grid{display:grid;gap:9px}.preference-option-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.preference-option-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-option{align-items:flex-start;background:var(--surface-muted);border:1px solid transparent;border-radius:11px;color:var(--ink);display:flex;gap:10px;justify-content:space-between;min-height:76px;min-width:0;padding:13px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.preference-option:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));transform:translateY(-1px)}.preference-option.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.preference-option>span{display:grid;gap:6px;min-width:0}.preference-option strong{color:var(--ink);font-size:var(--type-control);font-weight:650;line-height:1.3}.preference-option small{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.preference-option>svg{color:var(--accent-strong);flex:0 0 auto;margin-top:1px}.preference-active-note{color:var(--muted);display:none;font-size:var(--type-caption);line-height:1.5;margin:8px 2px 0}@media (max-width: 720px){.preference-section{gap:10px;grid-template-columns:1fr}.preference-section-heading{gap:3px;padding-top:0}.preference-section-heading p{font-size:var(--type-caption)}.preference-option-grid{gap:6px}.preference-option{align-items:center;min-height:48px;padding:10px 9px}.preference-option small{display:none}.preference-option>svg{height:14px;width:14px}.preference-active-note{display:block}}@media (max-width: 360px){.preference-option{padding-left:7px;padding-right:7px}.preference-option strong{font-size:var(--type-small)}}.almanac-secondary>summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:44px}.almanac-secondary>summary::-webkit-details-marker{display:none}.almanac-secondary>summary>span{display:grid;gap:2px}.almanac-secondary>summary strong{font-size:var(--type-small)}.almanac-secondary>summary small{color:var(--muted);font-size:var(--type-caption);font-weight:400}.almanac-secondary>summary svg{color:var(--muted);transition:transform .18s ease}.almanac-secondary[open]>summary svg{transform:rotate(180deg)}.almanac-secondary>summary:focus{outline:0}.almanac-secondary>summary:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.almanac-immersive-header{align-items:center;border-bottom:0;display:flex;gap:12px;padding:0}.almanac-immersive-topline{flex:1 1 auto;justify-content:flex-start;min-width:0}.almanac-immersive-header .almanac-mode-tabs{border:0;border-radius:9px;gap:2px;max-width:none;padding:3px;width:auto}.almanac-immersive-header .almanac-mode-tabs>button{display:block;min-width:76px;padding:6px 12px;text-align:center}.almanac-month-picker{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;position:relative;width:136px}.almanac-month-picker>span{color:var(--ink);font-size:17px;font-weight:650;white-space:nowrap}.almanac-month-picker>input[type=month]{cursor:pointer;top:0;right:0;bottom:0;left:0;min-height:0;min-width:0;opacity:0;padding:0;position:absolute;width:100%}.almanac-month-picker:focus-within{border-radius:6px;outline:2px solid color-mix(in srgb,var(--accent-strong) 35%,transparent);outline-offset:1px}.almanac-immersive-header .almanac-today-button{min-height:36px}.almanac-immersive-card>.almanac-calendar-panel{border-radius:11px;box-shadow:none;margin-top:12px}.almanac-immersive-card .almanac-calendar-legend{min-height:36px;padding:6px 12px}.almanac-immersive-card .almanac-week-row span{padding:7px 3px}.almanac-immersive-card .almanac-calendar-cell{min-height:76px}.almanac-immersive-card .almanac-cell-solar strong{font-size:18px;height:29px;width:29px}.almanac-immersive-card>.almanac-detail-panel{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);display:block;margin-top:15px;padding:17px 0 0}.almanac-immersive-card .almanac-day-hero{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:13px}.almanac-immersive-card .almanac-day-title h2{font-size:23px}.almanac-immersive-card .almanac-day-title p{line-height:1.5;margin-top:3px}.almanac-immersive-card .almanac-advice-grid{margin:0}.almanac-immersive-card .almanac-advice-grid>section{grid-template-columns:32px minmax(0,1fr);padding:9px 0}.almanac-immersive-card .almanac-advice-title b{font-size:14px;height:28px;width:28px}.almanac-immersive-card .almanac-fact-grid{border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr))}.almanac-immersive-card .almanac-fact-grid>div{border:0!important;padding:7px 9px}.almanac-immersive-card .almanac-hours-section{margin-top:12px;padding-top:12px}.almanac-immersive-card .almanac-hour-list{border:0;border-top:1px solid var(--line)}.almanac-immersive-card .almanac-hour-list article{background:transparent;padding:9px}.almanac-immersive-card .almanac-search-list{margin-top:10px}@media (max-width: 720px){.almanac-immersive-header{gap:6px;padding:0}.almanac-immersive-topline{flex:0 0 auto}.almanac-immersive-header .almanac-mode-tabs{padding:2px}.almanac-immersive-header .almanac-mode-tabs>button{padding:4px 6px}.almanac-month-picker{min-height:28px;width:98px}.almanac-month-picker>span{font-size:14px}.almanac-immersive-header .almanac-today-button{min-height:32px;padding:0;width:32px}.almanac-immersive-card>.almanac-calendar-panel{border-radius:9px;margin-top:9px}.almanac-immersive-card .almanac-calendar-legend{gap:4px 8px;padding:5px 8px}.almanac-immersive-card .almanac-calendar-cell{min-height:54px;padding:5px 3px}.almanac-immersive-card .almanac-cell-solar strong{font-size:16px;height:24px;width:24px}.almanac-immersive-card .almanac-cell-label{font-size:9px}.almanac-immersive-card>.almanac-detail-panel{border-radius:0;margin-top:12px}.almanac-immersive-card>.almanac-detail-panel{padding:13px 0 0}.almanac-immersive-card .almanac-day-hero{grid-template-columns:minmax(0,1fr) auto}.almanac-immersive-card .almanac-day-title h2{font-size:21px}.almanac-immersive-card .almanac-day-title p{font-size:var(--type-caption)}.almanac-immersive-card .almanac-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.almanac-immersive-card .almanac-hour-list{display:block}.almanac-immersive-card .almanac-hour-list article{border-bottom:1px solid var(--line);border-right:0}}@media (max-width: 380px){.almanac-immersive-card .almanac-calendar-legend>strong{flex-basis:100%}}.main-nav-primary{margin-top:34px}.sidebar:after{pointer-events:none}.main-nav-secondary{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.almanac-immersive-header .almanac-month-picker{min-height:32px}.almanac-immersive-header .almanac-immersive-topline{align-items:center;height:var(--ds-control-md);flex:none;justify-self:center;min-width:0}.almanac-immersive-header .almanac-mode-tabs{box-sizing:border-box;height:var(--ds-control-md);margin:0}.almanac-immersive-header .almanac-mode-tabs>button{min-height:32px}.almanac-header-actions{align-items:center;display:flex;gap:5px;height:var(--ds-control-md);justify-self:end}.almanac-header-actions .case-multi-trigger{box-sizing:border-box;height:var(--ds-control-md)}.almanac-pick-button,.almanac-immersive-header .almanac-today-button{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;color:var(--ink);display:inline-flex;font-size:var(--type-small);font-weight:650;height:var(--ds-control-md);justify-content:center;min-height:var(--ds-control-md);padding:0;width:40px}.almanac-pick-button:hover,.almanac-immersive-header .almanac-today-button:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent-strong)}.almanac-secondary{border-top:1px solid var(--line);margin-top:10px}.almanac-immersive-card .almanac-advice-grid>section:last-child{border-bottom:0}.almanac-secondary-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:13px 2px 8px}.almanac-secondary-heading strong{color:var(--ink);font-size:var(--type-small)}.almanac-secondary-heading small{color:var(--muted);font-size:var(--type-caption)}.almanac-secondary-body{border-top:0;padding-top:0}.almanac-secondary .almanac-hours-section{border-top:0;margin-top:0;padding-top:0}.almanac-search-modal{animation:editor-in .2s ease-out;background:var(--surface-raised);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #271b3738;display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - 44px));overflow:hidden;width:min(760px,100%)}.almanac-search-modal-body{margin-top:13px;min-height:0;overflow-y:auto;scrollbar-width:none}.almanac-search-modal-body::-webkit-scrollbar{display:none}.almanac-search-modal .almanac-search-list{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:visible;padding:0}.almanac-search-modal .almanac-search-item{flex:none;width:100%}.almanac-search-modal .almanac-search-message{justify-content:center;margin:24px 0}@media (max-width: 720px){.almanac-immersive-header .almanac-month-picker{flex:1 1 auto;min-height:32px;min-width:0;width:auto}.almanac-immersive-header .almanac-immersive-topline,.almanac-immersive-header .almanac-mode-tabs{box-sizing:border-box;height:var(--ds-control-md)}.almanac-immersive-header .almanac-mode-tabs>button{min-height:32px;min-width:53px;padding-inline:6px}.almanac-pick-button,.almanac-immersive-header .almanac-today-button{height:var(--ds-control-md);min-height:var(--ds-control-md);width:40px}.almanac-header-actions{gap:3px}.almanac-secondary-heading{padding-top:11px}.almanac-search-modal{border-radius:17px 17px 11px 11px;max-height:calc(100dvh - 20px)}.almanac-search-modal .almanac-query-form{gap:7px}.almanac-search-modal .almanac-query-form select{min-height:36px;padding:7px}.almanac-search-modal .almanac-search-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.almanac-immersive-header .almanac-immersive-topline,.almanac-immersive-header .almanac-mode-tabs{height:38px}.almanac-immersive-header .almanac-month-picker{min-height:30px;width:auto}.almanac-immersive-header .almanac-month-picker>span{font-size:12px}.almanac-immersive-header .almanac-mode-tabs{min-width:82px}.almanac-immersive-header .almanac-mode-tabs>button{min-height:30px;min-width:39px;padding-inline:2px}.almanac-pick-button,.almanac-immersive-header .almanac-today-button{height:38px;min-height:38px;width:32px}.almanac-search-modal .almanac-search-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme: dark){.almanac-search-modal{box-shadow:0 24px 70px #0006}}.bazi-table .bazi-row{grid-template-columns:72px repeat(4,minmax(0,1fr));min-width:960px;min-height:34px}.bazi-table .bazi-row>*{padding:5px 4px}.bazi-table .bazi-row-label{min-height:28px}.bazi-table .bazi-row-label>*{padding-bottom:4px;padding-top:4px}.bazi-table .bazi-row>strong{font-size:11px;line-height:1.25;white-space:nowrap}.bazi-table .bazi-row-pillar{min-height:68px}.bazi-table .bazi-pillar-cell{flex-direction:column;gap:5px}.bazi-pillar-cell>small{color:var(--muted);font-size:var(--type-caption);font-weight:550}.bazi-pillar-cell>span{align-items:center;display:inline-flex;gap:3px}.bazi-pillar-cell>span>b{font-size:22px;font-weight:680;line-height:1}.bazi-wuxing{font-style:normal}.bazi-wuxing.is-wood{color:#43805d}.bazi-wuxing.is-fire{color:#b85e63}.bazi-wuxing.is-earth{color:#8c4f36}.bazi-wuxing.is-metal{color:#b07d00}.bazi-wuxing.is-water{color:#2877b5}.bazi-wuxing.is-neutral{color:var(--ink)}.bazi-table .bazi-row-shensha{min-height:50px}.bazi-table .bazi-row-shensha>strong{line-height:1.4;white-space:nowrap}.bazi-table{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y}.bazi-table::-webkit-scrollbar{display:none}.bazi-table .bazi-row-detail>strong,.bazi-table .bazi-row-shensha>strong{overflow:visible;text-overflow:clip}.bazi-table .bazi-stacked-values{align-self:stretch;display:flex;flex-direction:column;gap:3px;justify-content:flex-start;overflow:visible;text-overflow:clip;white-space:normal}.bazi-table .bazi-stacked-values>b,.bazi-table .bazi-stacked-values>span,.bazi-table .bazi-stacked-values>em{display:block;font-size:inherit;font-style:normal;line-height:1.35;white-space:nowrap}.bazi-table .bazi-row-hidden-stems .bazi-stacked-values>b{font-size:13px;font-weight:650}.bazi-extra-list>div{padding:8px 10px}.bazi-fortune-board{margin-top:14px;padding-top:12px}.bazi-fortune-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px}.result-card.display-beginner .bazi-fortune-actions{display:none}@media (max-width: 720px){.bazi-fortune-actions{justify-content:stretch}.bazi-fortune-actions .ui-button{flex:1}}.astrolabe-result{padding:0 4px 14px}.astrolabe-result .astrolabe-identity{margin-bottom:8px}.astro-chart-layout{gap:clamp(14px,2vw,22px);grid-template-columns:minmax(450px,1.18fr) minmax(270px,.82fr)}.astro-overview{border-bottom:1px solid var(--line);grid-column:2;grid-row:1;min-width:0;padding:1px 0 10px}.astro-wheel-panel{padding:0 4px 6px}.astro-wheel-panel{grid-column:1;grid-row:1 / span 2}.astro-wheel-heading{padding:0 4px 5px}.astro-wheel{margin:0 auto 6px;max-width:610px;padding:clamp(16px,2.2vw,26px)}.astro-wheel-key{margin-top:6px}.astro-chart-side{gap:10px;grid-column:2;grid-row:2;padding:0}.astro-side-block{padding-bottom:10px}.astro-planet-grid{display:grid;margin-top:6px}.astro-planet-grid>div{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;min-width:0;padding:6px 1px}.astro-planet-grid>div:last-child{border-bottom:0}.astro-planet-grid b{color:var(--accent-strong);font-family:Georgia,serif!important;font-size:17px;text-align:center}.astro-planet-grid span,.astro-planet-grid small,.astro-planet-grid strong{display:block;min-width:0}.astro-planet-grid small{color:var(--subtle);font-size:var(--type-micro)}.astro-planet-grid strong{color:var(--ink);font-size:var(--type-small);font-weight:600;line-height:1.4;margin-top:2px}.astro-planet-grid em,.astro-detail-list i{color:var(--danger);font-size:var(--type-micro);font-style:normal}.astro-axis-compact{gap:5px;margin-top:7px}.astro-axis-compact div{padding:7px 8px}.astro-axis-compact strong{line-height:1.35;margin-top:3px}.astro-data-fold summary{padding-bottom:8px}.astro-detail-list div,.astro-aspect-list div,.astro-transit-grid>div{padding-bottom:6px;padding-top:6px}@media (max-width: 900px){.astro-chart-layout{grid-template-columns:minmax(0,1fr)}.astro-overview{grid-column:1;grid-row:1}.astro-wheel-panel{grid-column:1;grid-row:2}.astro-chart-side{grid-column:1;grid-row:3}.astro-wheel{max-width:570px}}@media (max-width: 720px){.bazi-table{margin-top:8px}.bazi-table .bazi-row{grid-template-columns:52px repeat(4,minmax(0,1fr));min-width:940px}.bazi-table .bazi-row>*{padding-left:2px;padding-right:2px}.bazi-table .bazi-row>span{font-size:9px}.bazi-table .bazi-row>strong{font-size:9.5px}.bazi-table .bazi-row-pillar{min-height:60px}.bazi-pillar-cell>small{font-size:9px}.bazi-pillar-cell>span>b{font-size:19px}.bazi-table .bazi-row-shensha{min-height:48px}.bazi-extra-list>div{grid-template-columns:60px minmax(0,1fr);padding:8px}.ziwei-result .palace-head span{margin:0}.ziwei-result .palace-badges small{margin-left:auto}.ziwei-result .star-lines{gap:1px 3px;margin-top:3px}.ziwei-result .star-lines em{font-size:6px}.ziwei-result .palace-foot{font-size:6px;margin-top:3px}.ziwei-center .ziwei-active-fortune,.ziwei-center-periods{display:none}.ziwei-center-stars p:not(:first-child){display:none}.ziwei-center-stars p:first-child>span{font-size:9px}.ziwei-center-facts>span:nth-child(n+3),.ziwei-center-mutagens,.ziwei-center-tags,.ziwei-center-guide{display:none}.astrolabe-result{padding:0 1px 10px}.astrolabe-result .astrolabe-identity{margin-bottom:7px}.astro-chart-layout{gap:10px}.astro-overview{padding:0 1px 8px}.astro-wheel-panel{padding:0 1px 4px}.astro-wheel-heading{padding-bottom:3px}.astro-wheel{margin-bottom:4px;padding:clamp(10px,3vw,15px)}.astro-chart-side{gap:8px;padding:0 2px}.astro-side-block{padding-bottom:8px}.astro-planet-grid{gap:0 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.astro-planet-grid>div{grid-template-columns:21px minmax(0,1fr);padding:7px 0}.astro-planet-grid>div:nth-last-child(-n+2){border-bottom:0}.astro-planet-grid em{grid-column:2}}@media (max-width: 380px){.bazi-table .bazi-row{grid-template-columns:48px repeat(4,minmax(0,1fr));min-width:920px}.bazi-table .bazi-row>span{font-size:8.5px}.bazi-table .bazi-row>strong{font-size:9px}.bazi-pillar-cell>span>b{font-size:18px}.ziwei-center-profile span{display:none}.ziwei-center-palace header>strong{font-size:12px}}@media (prefers-color-scheme: dark){.bazi-wuxing.is-wood{color:#79b690}.bazi-wuxing.is-fire{color:#dc8b8e}.bazi-wuxing.is-earth{color:#e49a75}.bazi-wuxing.is-metal{color:#f2c94c}.bazi-wuxing.is-water{color:#5da9e9}}.cases-screen{min-height:0}.case-input-page,.case-records-page{margin:0;width:100%}.case-input-page{padding-top:24px}.case-input-form{margin:0}.case-input-form .form-grid{gap:15px 13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.case-input-form .birth-picker-region,.case-editor .birth-picker-region{grid-column:1 / -1}.case-input-form .birth-calendar{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;padding:14px 0}.case-input-form .solar-details{background:transparent;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding:13px 1px}.case-form-notice{margin-top:10px}.case-records-page{display:flex;flex-direction:column;min-height:0;padding-top:18px}.case-records-search,.case-switcher-search{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;gap:8px}.case-records-search{flex:0 0 auto;margin-bottom:12px;max-width:390px;min-height:42px;padding:0 11px}.case-records-search svg,.case-switcher-search svg{flex:0 0 auto}.case-records-search input,.case-switcher-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.case-records-search input{font-size:var(--type-control);height:40px}.case-records-search input::placeholder,.case-switcher-search input::placeholder{color:var(--subtle)}.case-records-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);max-height:min(620px,calc(100dvh - 225px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.case-records-list::-webkit-scrollbar{display:none}.case-record-row{align-items:center;background:transparent;border-bottom:1px solid var(--line);color:inherit;display:grid;gap:12px;grid-template-columns:38px minmax(140px,.72fr) minmax(230px,1.28fr) 18px;min-height:72px;padding:10px 12px;text-align:left;transition:background .16s ease;width:100%}.case-record-row:last-child{border-bottom:0}.case-record-row:hover{background:var(--surface-muted)}.case-record-row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.case-record-row>.case-avatar{height:36px;width:36px}.case-record-row .case-list-main strong{align-items:center;color:var(--ink);display:flex;font-size:var(--type-body);gap:6px}.case-record-row .case-list-main b{background:var(--sage-soft);color:var(--sage)}.case-record-row .case-list-main small,.case-record-row .case-list-meta small{color:var(--muted);font-size:var(--type-caption)}.case-record-row .case-list-meta{text-align:right}.case-record-row .case-list-meta strong{color:var(--ink);font-size:var(--type-small)}.case-record-row>svg{color:var(--subtle)}.case-record-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:11px;justify-content:center;min-height:260px;text-align:center}.case-record-empty>svg{color:var(--subtle)}.case-record-empty strong{color:var(--ink);font-size:var(--type-control)}.case-switcher-search{border-radius:8px;margin:8px 8px 3px;min-height:36px;padding:0 9px}.case-switcher-search input{font-size:var(--type-small);height:34px}.case-switcher-empty{color:var(--muted);font-size:var(--type-small);margin:0;padding:24px 10px;text-align:center}@media (max-width: 720px){.case-input-page{padding-top:15px}.case-input-form .form-grid{gap:11px 8px}.case-input-form .birth-calendar{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:11px 0}.case-input-form .solar-details{grid-template-columns:repeat(2,minmax(0,1fr))}.case-input-form>.form-error{text-align:left}.case-records-page{padding-top:12px}.case-records-search{margin-bottom:9px;max-width:none;width:100%}.case-records-list{max-height:calc(100dvh - 178px - env(safe-area-inset-bottom))}.case-record-row{gap:3px 9px;grid-template-columns:34px minmax(0,1fr) 16px;min-height:70px;padding:9px 7px}.case-record-row>.case-avatar{grid-column:1;grid-row:1 / span 2;height:32px;width:32px}.case-record-row .case-list-main{grid-column:2;grid-row:1}.case-record-row .case-list-meta{grid-column:2;grid-row:2;text-align:left}.case-record-row .case-list-meta strong,.case-record-row .case-list-meta small{display:inline}.case-record-row .case-list-meta small:before{content:" · "}.case-record-row>svg{grid-column:3;grid-row:1 / span 2}.case-record-empty{min-height:210px}}@media (max-width: 430px){.case-input-form .form-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.case-record-row:hover{background:#2b2831}}.almanac-advice-grid.is-modern>section{align-items:start}.almanac-modern-advice-list{display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.almanac-modern-advice-list article{min-width:0}.almanac-modern-advice-list article strong{color:var(--ink);display:block;font-size:var(--type-small);font-weight:650}.almanac-modern-advice-list article p{color:var(--muted);font-size:var(--type-caption);line-height:1.6;margin:3px 0 0}.almanac-fact-grid.is-compact{grid-template-columns:1.3fr .8fr 1.1fr;margin-top:14px}.almanac-hour-list .almanac-hour-traditional{color:var(--subtle);display:block;font-size:var(--type-micro);margin-top:5px;opacity:.72}.almanac-search-item .almanac-search-reason{line-height:1.5;overflow:visible;text-overflow:clip;white-space:normal}.almanac-search-item>em{color:var(--accent-strong);font-size:var(--type-micro);font-style:normal;line-height:1.4}.almanac-search-modal .almanac-query-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.almanac-modern-advice-list,.almanac-fact-grid.is-compact{grid-template-columns:minmax(0,1fr)}.almanac-search-modal .almanac-query-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.ziwei-result .ziwei-chart-scroll{margin:0 auto;max-width:960px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:8px;scrollbar-width:none}.ziwei-result .ziwei-chart-grid{aspect-ratio:auto;grid-template-rows:repeat(4,250px);height:1000px;margin:0 auto;max-width:1000px;min-width:900px;width:100%}.ziwei-result .ziwei-palace{background:var(--surface-raised);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:9px 10px 8px}.ziwei-result .ziwei-palace:hover{background:var(--surface-muted)}.ziwei-result .ziwei-palace.selected{background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface-raised));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 58%,transparent)}.ziwei-result .palace-head{align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:grid;gap:3px;grid-template-columns:auto minmax(0,1fr) auto;min-height:24px;padding-bottom:5px}.ziwei-result .palace-head strong{color:var(--accent-strong);font-size:14px;font-weight:680;line-height:1}.ziwei-result .palace-head span{color:var(--muted);font-size:9px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ziwei-result .palace-head b{color:var(--ink);font-size:10px;font-weight:560;white-space:nowrap}.ziwei-result .palace-badges{align-items:center;display:flex;flex-wrap:wrap;gap:3px;margin-top:5px;min-height:18px}.ziwei-result .palace-badges i{background:var(--accent-soft);border-radius:4px;color:var(--accent-strong);font-size:8px;font-style:normal;line-height:1.3;padding:2px 4px}.ziwei-result .palace-badges i.scope-hit{background:var(--sage-soft);color:var(--sage)}.ziwei-result .palace-badges small{color:var(--subtle);font-size:8px;margin-left:auto;white-space:nowrap}.palace-star-groups{align-content:start;display:grid;gap:3px;margin-top:5px;min-height:100px}.palace-star-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 5px;line-height:1.28;min-width:0}.palace-star-group>small{color:var(--subtle);flex:0 0 12px;font-size:8px}.palace-star-group>span{color:var(--muted);font-size:9.5px;white-space:nowrap}.palace-star-group.is-major>span{color:var(--accent-strong);font-size:12.5px;font-weight:680}.palace-star-group.is-minor>span{color:var(--ink);font-weight:570}.palace-star-group.is-scope>span{color:var(--plum)}.palace-star-group em{color:var(--subtle);font-size:7px;font-style:normal;margin-left:1px}.palace-star-group i{background:var(--plum-soft);border-radius:3px;color:var(--plum);font-size:7px;font-style:normal;margin-left:1px;padding:0 2px}.palace-age-lines{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid;gap:2px;margin-top:auto;padding-top:5px}.palace-age-lines>div{align-items:baseline;display:grid;gap:5px;grid-template-columns:20px minmax(0,1fr)}.palace-age-lines small{color:var(--subtle);font-size:8px}.palace-age-lines span{color:var(--ink);font-size:8.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palace-cycle-grid{display:grid;gap:2px 7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.palace-cycle-grid>span{color:var(--ink);font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palace-cycle-grid small{color:var(--subtle);font-size:7px;margin-right:3px}.ziwei-result .ziwei-center{background:color-mix(in srgb,var(--surface-raised) 96%,transparent)!important;overflow:auto;padding:13px 15px;z-index:5}.ziwei-center-palace header>strong i{color:var(--muted);font-size:9px;font-style:normal;font-weight:520;margin-left:6px}.ziwei-center-facts>span:nth-child(n){display:inline!important}.ziwei-center-flight{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:7px}.ziwei-center-flight>span{color:var(--subtle);font-size:var(--type-micro);margin-right:2px}.ziwei-center-flight b{color:var(--plum);font-size:var(--type-micro);font-weight:650}.ziwei-center-flight small{color:var(--muted);font-size:inherit;font-weight:500;margin-left:2px}.ziwei-result .ziwei-sanfang-overlay,.ziwei-result .ziwei-opposite-overlay{pointer-events:none;z-index:20}.ziwei-result .ziwei-sanfang-overlay polygon{fill:color-mix(in srgb,var(--accent) 2%,transparent);stroke:color-mix(in srgb,var(--accent) 34%,transparent);stroke-dasharray:5 5;stroke-width:1}.ziwei-result .ziwei-sanfang-overlay circle{fill:color-mix(in srgb,var(--accent) 40%,transparent)}.ziwei-result .ziwei-opposite-overlay{z-index:19}.ziwei-result .ziwei-opposite-overlay line{stroke:color-mix(in srgb,var(--accent) 28%,transparent);stroke-dasharray:4 5;stroke-width:.9}@media (max-width: 720px){.ziwei-result .ziwei-chart-scroll{margin-left:-4px;margin-right:-4px;overflow-x:auto;overflow-y:hidden}.ziwei-result .palace-head strong{font-size:13px}.ziwei-result .palace-head span{font-size:8px}.ziwei-result .palace-badges small{font-size:7px}.palace-star-groups{gap:2px;margin-top:4px;min-height:108px}.palace-star-group{gap:2px 4px}.palace-star-group>span{display:inline;font-size:9px}.palace-star-group.is-major>span{font-size:12px}.palace-age-lines span{font-size:8.5px}.palace-cycle-grid>span{font-size:8.5px}.ziwei-center-intro{display:grid}.ziwei-center-profile strong,.ziwei-center-profile span,.ziwei-center-profile small,.ziwei-center-profile em{display:block!important}.ziwei-center .ziwei-active-fortune{display:flex;justify-content:flex-end}.ziwei-center-periods{display:flex}.ziwei-center-palace header>span,.ziwei-center-palace header>small{display:block}.ziwei-center-stars{display:grid}.ziwei-center-stars p,.ziwei-center-stars p:not(:first-child){display:flex}.ziwei-center-facts{display:grid}.ziwei-center-mutagens,.ziwei-center-tags,.ziwei-center-guide{display:flex}.ziwei-center-tags{display:block}}@media (prefers-color-scheme: dark){.ziwei-result .ziwei-palace.selected{background:color-mix(in srgb,var(--accent-soft) 54%,#242129)}.ziwei-result .palace-badges i.scope-hit{color:#b8d0b5}}.tools-screen.is-chat{gap:18px}.tools-screen.is-chat .chat-conversation{gap:20px;padding:8px 4px 22px;scroll-padding-bottom:22px}.tools-screen.is-chat .chat-composer-docked{margin:0 auto}.chat-message.is-assistant{justify-self:start;width:min(700px,92%)}.chat-message>span{font-size:var(--type-caption);margin-bottom:6px}.chat-message p,.chat-message .chat-markdown{background:var(--accent-soft);border-radius:4px 14px 14px;color:var(--ink);font-size:13px;line-height:1.82;margin:0;overflow-wrap:anywhere;padding:12px 14px}.chat-message.is-user p{background:color-mix(in srgb,var(--accent-soft) 78%,var(--accent) 22%);color:var(--ink);white-space:pre-wrap}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{background:transparent;border-radius:0;padding:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown pre,.chat-markdown table{margin:0 0 10px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--ink);font-weight:680;line-height:1.45;margin:16px 0 7px}.chat-markdown h1{font-size:17px}.chat-markdown h2{font-size:16px}.chat-markdown h3,.chat-markdown h4{font-size:14px}.chat-markdown ul,.chat-markdown ol{padding-left:1.45em}.chat-markdown li+li{margin-top:4px}.chat-markdown blockquote{border-left:3px solid color-mix(in srgb,var(--accent) 42%,transparent);color:var(--muted);padding-left:10px}.chat-markdown code{background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;padding:2px 5px}.chat-markdown pre{background:color-mix(in srgb,var(--surface-raised) 86%,var(--ink) 6%);border:1px solid var(--line);border-radius:9px;overflow-x:auto;padding:10px 11px}.chat-markdown pre code{background:transparent;padding:0}.chat-markdown a{color:var(--accent-strong);text-decoration-thickness:1px;text-underline-offset:3px}.chat-markdown hr{border:0;border-top:1px solid var(--line);margin:13px 0}.chat-markdown table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.chat-markdown th,.chat-markdown td{border-bottom:1px solid var(--line);min-width:88px;padding:7px 9px;text-align:left}.chat-markdown th{color:var(--ink);font-weight:650}@media (min-width: 721px){.tools-screen.is-chat{height:calc(100dvh - 128px);min-height:0;overflow:hidden}.tools-screen.is-chat .chat-conversation{min-height:0;overflow-y:auto}.tools-screen.is-chat .chat-composer-docked{bottom:auto;position:static}}@media (max-width: 720px){.tools-screen.is-chat{gap:0}.tools-screen.is-chat .chat-conversation{gap:17px;padding:6px 1px max(190px,calc(env(safe-area-inset-bottom) + 176px));scroll-padding-bottom:max(190px,calc(env(safe-area-inset-bottom) + 176px))}.chat-message.is-assistant{width:min(100%,94%)}.chat-message p,.chat-message .chat-markdown{font-size:13px;line-height:1.76;padding:11px 12px}.chat-markdown p{padding:0}}.chart-column-settings{flex:0 0 auto;position:relative}.chart-column-settings-trigger{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--ds-radius-md);color:var(--muted);display:inline-flex;height:var(--ds-control-md);justify-content:center;padding:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:var(--ds-control-md)}.chart-column-settings-trigger:hover,.chart-column-settings-trigger.active{background:var(--surface-raised);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-strong)}.chart-column-settings-menu{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-lg);display:grid;min-width:156px;padding:6px;position:absolute;right:0;top:calc(100% + 7px);z-index:30}.chart-column-settings-menu>strong{color:var(--muted);font-size:var(--type-caption);font-weight:600;padding:6px 8px 5px}.chart-column-settings-menu>button{align-items:center;background:transparent;border:0;border-radius:var(--ds-radius-sm);color:var(--ink);display:flex;font-size:var(--type-control);font-weight:550;justify-content:space-between;min-height:36px;padding:7px 8px;text-align:left;width:100%}.chart-column-settings-menu>button:hover{background:var(--accent-soft)}.chart-column-settings-menu>button>svg{color:var(--accent-strong)}.traditional-result-card .bazi-result{display:grid;gap:14px;grid-template-areas:"overview" "natal" "analysis" "fortune" "warnings";grid-template-columns:minmax(0,1fr)}.bazi-result>.bazi-overview{grid-area:overview}.bazi-result>.bazi-table{grid-area:natal;margin:0}.bazi-result>.bazi-analysis-section{grid-area:analysis}.bazi-result>.bazi-fortune-board{grid-area:fortune}.bazi-result>.chart-warnings{grid-area:warnings}.bazi-result .bazi-overview{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.bazi-overview-head{align-items:center;display:grid;gap:8px 24px;grid-template-columns:minmax(190px,auto) minmax(260px,1fr) auto;padding:11px 14px}.bazi-overview-identity,.bazi-overview-calendar{display:grid;gap:2px;min-width:0}.bazi-overview-head strong{color:var(--ink);font-size:var(--type-control);font-weight:650;line-height:1.35}.bazi-overview-identity strong{color:var(--accent-strong);font-size:var(--type-section)}.bazi-overview-head span{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.bazi-overview-keyfacts{display:flex;flex-wrap:wrap;gap:4px;justify-self:end;justify-content:flex-end}.bazi-overview-keyfacts>span{background:var(--accent-soft);border-radius:var(--ds-radius-round);color:var(--muted);padding:5px 8px;white-space:nowrap}.bazi-overview-keyfacts b{color:var(--accent-strong);font-weight:650}.bazi-overview-content{border-top:1px solid var(--line);padding:0 14px 7px}.bazi-analysis-section{border-bottom:0;border-top:0}.bazi-overview-content .bazi-extra-list{gap:0 22px}.bazi-overview-content .bazi-extra-list>div,.bazi-overview-content .bazi-extra-list>div:nth-child(n+3){border:0;gap:3px 10px;grid-template-columns:66px minmax(0,1fr);padding:7px 0}.bazi-overview-content .bazi-extra-list dt,.bazi-overview-content .bazi-extra-list dd{line-height:1.5}.traditional-result-card .bazi-overview-content .bazi-positions{border-top:1px solid var(--line);gap:18px;margin:0;padding:0}.traditional-result-card .bazi-overview-content .bazi-positions span{align-items:baseline;background:transparent;border:0;color:var(--muted);display:flex;font-size:var(--type-caption);gap:6px;padding:7px 0 0}.traditional-result-card .bazi-overview-content .bazi-positions b{color:var(--ink);display:inline;font-family:var(--font-sans);font-size:var(--type-small);margin:0}.bazi-result .bazi-table{align-self:start;border-radius:12px;min-width:0}.bazi-result .bazi-table .bazi-row{grid-template-columns:68px repeat(var(--bazi-column-count, 8),minmax(0,1fr));min-width:0}.bazi-result .bazi-table .bazi-row-pillar{min-height:92px}.bazi-result .bazi-pillar-ganzhi{align-items:center;display:flex;flex-direction:column;gap:5px}.bazi-result .bazi-pillar-ganzhi>b{font-size:23px}.bazi-result .bazi-hidden-pair{align-items:baseline;display:grid!important;gap:6px;grid-template-columns:auto minmax(0,1fr);justify-content:center}.bazi-result .bazi-hidden-pair>b{font-size:13px;font-weight:700}.bazi-result .bazi-hidden-pair>em{color:var(--muted);font-weight:500}.bazi-result .bazi-nayin-value{font-weight:650}.bazi-result .bazi-row-pillar>span,.bazi-result .bazi-row-hidden-stems>span,.bazi-result .bazi-row-shensha>span{align-items:flex-start;padding-top:9px}.bazi-extended-table .bazi-row>.is-fortune-start{border-left:2px solid color-mix(in srgb,var(--accent) 14%,transparent)}.bazi-current-empty{color:var(--muted);font-size:20px}.bazi-result .bazi-fortune-board{align-self:start;background:transparent;border:0;border-radius:0;margin:0;min-width:0;padding:9px 11px}.bazi-fortune-board .luck-section,.bazi-fortune-board .liunian-section,.bazi-fortune-board .bazi-fortune-section{border:0;margin:0;padding:0}.bazi-fortune-board .liunian-section,.bazi-fortune-board .bazi-fortune-section{border-top:1px solid var(--line);margin-top:7px;padding-top:8px}.result-card.display-beginner .bazi-fortune-board .luck-section,.result-card.display-beginner .bazi-fortune-board .liunian-section{display:block}.bazi-fortune-board .subsection-title{align-items:baseline;flex-direction:row;gap:8px;margin-bottom:5px}.bazi-fortune-board .subsection-title span{flex:0 0 auto;font-size:var(--type-small);font-weight:650}.bazi-fortune-board .subsection-title small{margin-left:auto;max-width:min(82%,720px);line-height:1.45;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.bazi-fortune-board .luck-list,.bazi-fortune-board .liunian-list,.bazi-fortune-board .bazi-fortune-strip{gap:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0 0 6px;scrollbar-color:color-mix(in srgb,var(--accent) 38%,transparent) transparent;scrollbar-width:thin;touch-action:pan-x pan-y}.bazi-fortune-board .luck-list::-webkit-scrollbar,.bazi-fortune-board .liunian-list::-webkit-scrollbar,.bazi-fortune-board .bazi-fortune-strip::-webkit-scrollbar{display:block;height:6px}.bazi-fortune-board .luck-list::-webkit-scrollbar-track,.bazi-fortune-board .liunian-list::-webkit-scrollbar-track,.bazi-fortune-board .bazi-fortune-strip::-webkit-scrollbar-track{background:transparent}.bazi-fortune-board .luck-list::-webkit-scrollbar-thumb,.bazi-fortune-board .liunian-list::-webkit-scrollbar-thumb,.bazi-fortune-board .bazi-fortune-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px}.bazi-fortune-board .luck-list button,.bazi-fortune-board .liunian-list button,.bazi-fortune-board .bazi-fortune-strip>button{background:transparent;border:0;border-radius:7px;box-shadow:none;padding:5px 6px;text-align:center}.bazi-fortune-board .luck-list button{flex-basis:68px}.bazi-fortune-board .liunian-list button{flex-basis:72px}.bazi-fortune-board .bazi-fortune-strip>button{flex-basis:76px}.bazi-fortune-board .luck-list button:hover,.bazi-fortune-board .liunian-list button:hover,.bazi-fortune-board .bazi-fortune-strip>button:hover{background:var(--surface-muted);border-color:transparent}.bazi-fortune-board .luck-list button.active,.bazi-fortune-board .liunian-list button.active,.bazi-fortune-board .bazi-fortune-strip>button.active{background:var(--accent-soft);border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.bazi-fortune-board .luck-list button small,.bazi-fortune-board .liunian-list button small,.bazi-fortune-board .bazi-fortune-strip>button small{line-height:1.25}.bazi-fortune-year{color:var(--muted);display:block;font-size:var(--type-micro);line-height:1.25}.bazi-fortune-board .bazi-fortune-ganzhi{align-items:center;display:flex;flex-direction:column;gap:1px;margin:3px 0}.bazi-fortune-board .bazi-fortune-ganzhi>b{font-size:16px;font-weight:680;line-height:1}.bazi-fortune-board .bazi-fortune-ganzhi>span{align-items:baseline;display:inline-flex;gap:3px;justify-content:center;min-width:0}.bazi-fortune-board .bazi-fortune-ganzhi>span>b{font-size:16px;line-height:1}.bazi-fortune-board .bazi-fortune-ganzhi>span>em{color:var(--muted);font-size:var(--type-micro);font-style:normal;font-weight:500;line-height:1;white-space:nowrap}.bazi-fortune-strip{display:flex;gap:7px;overflow-x:auto;padding:1px 0 5px;scroll-snap-type:x proximity;scrollbar-width:none}.bazi-fortune-strip::-webkit-scrollbar{display:none}.bazi-fortune-strip>button{background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;color:var(--muted);flex:0 0 94px;min-width:0;padding:8px;scroll-snap-align:start;text-align:left}.bazi-fortune-strip>button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.bazi-fortune-strip>button.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.bazi-fortune-strip small,.bazi-fortune-strip strong,.bazi-fortune-strip span{display:block}.bazi-fortune-strip small,.bazi-fortune-strip span{color:var(--muted);font-size:var(--type-micro)}.bazi-fortune-strip strong{color:var(--ink);font-size:14px;margin:4px 0}.bazi-fortune-period-label{color:var(--muted);font-size:var(--type-micro);line-height:1.2;min-height:1.2em}.bazi-day-list>button,.bazi-hour-list>button{flex-basis:68px}.bazi-result .bazi-fortune-actions{justify-content:stretch}.bazi-result .bazi-fortune-actions .ui-button{flex:1}@media (max-width: 980px){.traditional-result-card .bazi-result{grid-template-areas:"overview" "natal" "analysis" "fortune" "warnings";grid-template-columns:minmax(0,1fr)}.bazi-result .bazi-extended-table{overflow-x:auto;scrollbar-width:none}.bazi-result .bazi-extended-table::-webkit-scrollbar{display:none}.bazi-result .bazi-extended-table .bazi-row{grid-template-columns:60px repeat(var(--bazi-column-count, 8),minmax(84px,1fr));min-width:max(100%,var(--bazi-table-min-width, 748px))}.bazi-result .bazi-extended-table .bazi-row>span{box-shadow:1px 0 0 var(--line);left:0;position:sticky;z-index:2}}@media (max-width: 720px){.traditional-result-card .bazi-result{gap:10px}.bazi-overview-head{align-items:start;gap:7px 12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:10px 11px}.bazi-overview-identity strong{font-size:var(--type-control)}.bazi-overview-keyfacts{grid-column:1 / -1;justify-content:flex-start;justify-self:stretch}.bazi-overview-content{padding:0 11px 6px}.bazi-overview-content .bazi-extra-list{gap:0;grid-template-columns:1fr}.bazi-overview-content .bazi-extra-list>div,.bazi-overview-content .bazi-extra-list>div:nth-child(n+3){grid-template-columns:62px minmax(0,1fr);padding:6px 0}.traditional-result-card .bazi-overview-content .bazi-positions{gap:8px}.bazi-result .bazi-table{overflow-x:auto}.bazi-result .bazi-table .bazi-row{grid-template-columns:40px repeat(var(--bazi-column-count, 8),minmax(58px,1fr));min-width:max(100%,var(--bazi-mobile-table-min-width, 504px))}.bazi-result .bazi-table .bazi-row>span{font-size:9px}.bazi-result .bazi-table .bazi-row>strong{font-size:10px}.bazi-result .bazi-table .bazi-row-pillar{min-height:86px}.bazi-result .bazi-pillar-ganzhi>b{font-size:20px}.bazi-result .bazi-hidden-pair{gap:3px}.bazi-result .bazi-hidden-pair>b{font-size:11px}.bazi-result .bazi-fortune-board{padding:5px}.bazi-fortune-board .luck-list,.bazi-fortune-board .liunian-list,.bazi-fortune-board .bazi-fortune-strip{gap:1px;padding-bottom:0;scrollbar-width:none}.bazi-fortune-board .luck-list::-webkit-scrollbar,.bazi-fortune-board .liunian-list::-webkit-scrollbar,.bazi-fortune-board .bazi-fortune-strip::-webkit-scrollbar{display:none}.bazi-fortune-board .luck-list button{flex-basis:48px;padding:2px 1px}.bazi-fortune-board .liunian-list button{flex-basis:50px;padding:2px 1px}.bazi-fortune-board .bazi-fortune-strip>button{flex-basis:52px;padding:2px 1px}.bazi-fortune-board .bazi-fortune-ganzhi{margin:1px 0 0}.bazi-fortune-board .bazi-fortune-ganzhi>span{gap:2px}.bazi-fortune-board .bazi-fortune-ganzhi>span>b{font-size:15px}.bazi-fortune-board .bazi-fortune-ganzhi>span>em{font-size:9px}.bazi-fortune-board .liunian-section,.bazi-fortune-board .bazi-fortune-section{margin-top:3px;padding-top:4px}.bazi-fortune-board .subsection-title{margin-bottom:1px}.bazi-fortune-board .subsection-title small{max-width:76%}}@media (max-width: 390px){.bazi-result .bazi-table .bazi-row{grid-template-columns:34px repeat(var(--bazi-column-count, 8),minmax(48px,1fr));min-width:max(100%,var(--bazi-small-mobile-table-min-width, 418px))}}.almanac-month-filter{align-items:center;display:inline-flex;gap:7px;margin-right:auto;min-width:0}.almanac-month-filter>span{color:var(--muted);flex:none;font-size:var(--type-caption)}.almanac-month-filter>select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:var(--type-caption);min-height:30px;padding:4px 26px 4px 8px;width:148px}.almanac-month-filter>select:hover,.almanac-month-filter>select:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}.almanac-calendar-legend .is-excellent,.almanac-status-pill.is-excellent,.almanac-search-item.is-excellent,.almanac-calendar-cell.is-excellent{--almanac-level-color: var(--ds-auspice-excellent);--almanac-level-soft: var(--ds-auspice-excellent-soft)}.almanac-calendar-legend .is-auspicious,.almanac-status-pill.is-auspicious,.almanac-search-item.is-auspicious,.almanac-calendar-cell.is-auspicious{--almanac-level-color: var(--ds-auspice-good);--almanac-level-soft: var(--ds-auspice-good-soft)}.almanac-calendar-legend .is-small-auspicious,.almanac-status-pill.is-small-auspicious,.almanac-search-item.is-small-auspicious,.almanac-calendar-cell.is-small-auspicious{--almanac-level-color: var(--ds-auspice-small-good);--almanac-level-soft: var(--ds-auspice-small-good-soft)}.almanac-calendar-legend .is-neutral,.almanac-status-pill.is-neutral,.almanac-search-item.is-neutral,.almanac-calendar-cell.is-neutral{--almanac-level-color: var(--ds-auspice-neutral);--almanac-level-soft: var(--ds-auspice-neutral-soft)}.almanac-calendar-legend .is-caution,.almanac-status-pill.is-caution,.almanac-search-item.is-caution,.almanac-calendar-cell.is-caution{--almanac-level-color: var(--ds-auspice-caution);--almanac-level-soft: var(--ds-auspice-caution-soft)}.almanac-calendar-legend .is-inauspicious,.almanac-status-pill.is-inauspicious,.almanac-search-item.is-inauspicious,.almanac-calendar-cell.is-inauspicious{--almanac-level-color: var(--ds-auspice-avoid);--almanac-level-soft: var(--ds-auspice-avoid-soft)}.almanac-calendar-legend .is-excellent i{background:var(--ds-auspice-excellent)}.almanac-calendar-legend .is-auspicious i{background:var(--ds-auspice-good)}.almanac-calendar-legend .is-small-auspicious i{background:var(--ds-auspice-small-good)}.almanac-calendar-legend .is-neutral i{background:var(--ds-auspice-neutral)}.almanac-calendar-legend .is-caution i{background:var(--ds-auspice-caution)}.almanac-calendar-legend .is-inauspicious i{background:var(--ds-auspice-avoid)}.almanac-calendar-legend>span:is(.is-excellent,.is-auspicious,.is-small-auspicious,.is-neutral,.is-caution,.is-inauspicious){color:var(--almanac-level-color);font-weight:600}.almanac-calendar-legend>span:is(.is-excellent,.is-auspicious,.is-small-auspicious,.is-neutral,.is-caution,.is-inauspicious) i{box-shadow:0 0 0 2px var(--almanac-level-soft);height:8px;width:8px}.almanac-status-pill:is(.is-excellent,.is-auspicious,.is-small-auspicious,.is-neutral,.is-caution,.is-inauspicious),.almanac-search-item:is(.is-excellent,.is-auspicious,.is-small-auspicious,.is-neutral,.is-caution,.is-inauspicious) b{background:var(--almanac-level-soft);border:1px solid color-mix(in srgb,var(--almanac-level-color) 28%,transparent);color:var(--almanac-level-color)}.almanac-calendar-cell:is(.is-excellent,.is-auspicious,.is-small-auspicious,.is-neutral,.is-caution,.is-inauspicious){box-shadow:none}.almanac-cell-label{align-items:center;display:flex;gap:4px;min-width:0}.almanac-cell-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.almanac-calendar-cell:is(.is-excellent,.is-auspicious,.is-small-auspicious,.is-neutral,.is-caution,.is-inauspicious) .almanac-cell-level{background:var(--almanac-level-soft);border-radius:4px;color:var(--almanac-level-color);flex:0 0 auto;font-size:var(--type-micro);font-weight:650;line-height:1.35;padding:1px 4px;white-space:nowrap}.almanac-calendar-cell.active:is(.is-excellent,.is-auspicious,.is-small-auspicious,.is-neutral,.is-caution,.is-inauspicious){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 68%,transparent)}.almanac-calendar-cell.is-outside:is(.is-excellent,.is-auspicious,.is-small-auspicious,.is-neutral,.is-caution,.is-inauspicious){box-shadow:none}@media (max-width: 720px){.almanac-month-filter{flex:1 1 100%}.almanac-month-filter>select{flex:1 1 auto;min-width:0;width:auto}}@media (max-width: 720px){.ziwei-result .ziwei-chart-scroll{margin:0;max-width:100%;overflow:hidden;padding:0;width:100%}.ziwei-result .ziwei-chart-grid{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));height:auto;margin:0;max-width:100%;min-width:0;width:100%}.ziwei-result .ziwei-palace{gap:1px;min-height:0;padding:3px}.ziwei-result .palace-head{align-items:center;border-bottom:0;display:grid;gap:0 2px;grid-template-columns:minmax(0,1fr) auto;line-height:1.05;min-height:12px}.ziwei-result .palace-head span{display:none}.ziwei-result .palace-head b{font-size:6.5px}.ziwei-result .palace-badges{flex-wrap:nowrap;gap:1px;margin-top:1px;min-height:0;overflow:hidden}.ziwei-result .palace-badges i{flex:0 0 auto;font-size:5.5px;line-height:1;padding:1px 2px}.ziwei-result .palace-badges small{display:none}.ziwei-result .palace-star-groups{gap:1px;margin-top:1px;min-height:0;overflow:hidden}.ziwei-result .palace-star-group{gap:0 2px;line-height:1.05}.ziwei-result .palace-star-group>small{display:none}.ziwei-result .palace-star-group>span{font-size:6px}.ziwei-result .palace-star-group.is-major>span{font-size:8px}.ziwei-result .palace-star-group.is-other,.ziwei-result .palace-star-group.is-scope,.ziwei-result .palace-age-lines,.ziwei-result .palace-cycle-grid{display:none}.ziwei-result .ziwei-center{overflow:auto;padding:4px;scrollbar-width:none}.ziwei-result .ziwei-center::-webkit-scrollbar{display:none}.ziwei-center-intro{gap:2px;grid-template-columns:minmax(0,1fr);padding-bottom:2px}.ziwei-center-profile strong{font-size:9px;line-height:1.15}.ziwei-center-profile span{font-size:6px;margin-top:1px}.ziwei-center-profile small,.ziwei-center-profile em{display:none!important}.ziwei-center-scope{align-items:stretch;display:block}.ziwei-center .ziwei-scope-switcher{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));padding:1px;width:100%}.ziwei-center .ziwei-scope-switcher button{font-size:6px;min-height:18px;padding:1px 2px}.ziwei-center-palace{padding-top:2px}.ziwei-center-palace header{padding-bottom:2px}.ziwei-center-palace header>strong{font-size:11px;margin:0}.ziwei-center-stars{gap:1px;margin-top:2px}.ziwei-center-stars p{gap:1px 3px}.ziwei-center-stars p>b{flex-basis:20px;font-size:6px}.ziwei-center-stars p>span{font-size:7px}.ziwei-center-stars em,.ziwei-center-stars i{font-size:5.5px}.ziwei-center-facts{gap:1px 4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;padding-top:2px}.ziwei-center-facts>span{display:inline!important;font-size:6px;line-height:1.15}.ziwei-center-flight,.ziwei-center-mutagens,.ziwei-center-tags{font-size:6px;gap:2px;margin-top:3px;padding-top:2px}.ziwei-center-flight>span,.ziwei-center-flight b,.ziwei-center-flight small,.ziwei-center-mutagens span,.ziwei-center-mutagens b,.ziwei-center-mutagens small,.ziwei-center-tags{font-size:5.5px;line-height:1.15}.ziwei-center-guide{display:none}}@media (max-width: 720px){.result-area.is-bazi-result .bazi-result{gap:0}.result-area.is-bazi-result .bazi-overview{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.result-area.is-bazi-result .bazi-overview-head{gap:4px 10px;padding:7px var(--ds-page-gutter)}.result-area.is-bazi-result .bazi-overview-keyfacts>span{padding:3px 7px}.result-area.is-bazi-result .bazi-overview-content{padding:0 var(--ds-page-gutter) 4px}.result-area.is-bazi-result .bazi-overview-content .bazi-extra-list>div,.result-area.is-bazi-result .bazi-overview-content .bazi-extra-list>div:nth-child(n+3){padding:5px 0}.result-area.is-bazi-result .traditional-result-card .bazi-overview-content .bazi-positions span{padding-top:5px}.result-area.is-bazi-result .bazi-table{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0}.result-area.is-bazi-result .bazi-result .bazi-table .bazi-row{grid-template-columns:40px repeat(var(--bazi-column-count, 8),minmax(54px,1fr))}.result-area.is-bazi-result .bazi-fortune-board{background:transparent;border:0;border-radius:0;padding:4px var(--ds-page-gutter) 3px}.result-area.is-bazi-result .chart-warnings{margin-inline:var(--ds-page-gutter)}.result-area.is-ziwei-result .ziwei-result{border:0;border-radius:0;margin:0;padding:0}.result-area.is-ziwei-result .ziwei-chart-scroll{max-width:none}.result-area.is-ziwei-result .ziwei-chart-grid{border-left:0;border-radius:0;border-right:0}}@media (max-width: 390px){.result-area.is-bazi-result .bazi-result .bazi-table .bazi-row{grid-template-columns:34px repeat(var(--bazi-column-count, 8),minmax(46px,1fr))}}@media (max-width: 720px){.result-area.is-ziwei-result .ziwei-chart-grid{aspect-ratio:auto;height:clamp(470px,140vw,600px)}.result-area.is-ziwei-result .ziwei-palace{gap:2px;padding:4px 4px 31px}.result-area.is-ziwei-result .palace-head{min-height:14px}.result-area.is-ziwei-result .palace-head strong{font-size:11px}.result-area.is-ziwei-result .palace-head b{font-size:8px}.result-area.is-ziwei-result .palace-badges{flex-wrap:wrap;max-height:31px}.result-area.is-ziwei-result .palace-badges i{font-size:6.5px}.result-area.is-ziwei-result .palace-badges small{color:var(--subtle);display:block;flex:1 0 100%;font-size:6.5px;line-height:1.1;margin:0;order:-1}.result-area.is-ziwei-result .palace-star-groups{gap:2px;margin-top:2px}.result-area.is-ziwei-result .palace-star-group{gap:1px 3px;line-height:1.12;max-height:24px;overflow:hidden}.result-area.is-ziwei-result .palace-star-group>span{font-size:8px}.result-area.is-ziwei-result .palace-star-group.is-major>span{font-size:10.5px}.result-area.is-ziwei-result .palace-star-group.is-other,.result-area.is-ziwei-result .palace-star-group.is-scope{display:flex}.result-area.is-ziwei-result .palace-star-group.is-other>span,.result-area.is-ziwei-result .palace-star-group.is-scope>span{color:var(--muted);font-size:7px}.result-area.is-ziwei-result .palace-age-lines{display:grid;gap:1px;margin-top:auto;padding-top:3px}.result-area.is-ziwei-result .palace-age-lines>div{gap:2px;grid-template-columns:17px minmax(0,1fr)}.result-area.is-ziwei-result .palace-age-lines small{font-size:6px}.result-area.is-ziwei-result .palace-age-lines span{font-size:6.5px}.result-area.is-ziwei-result .palace-cycle-grid{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);bottom:3px;display:grid;gap:1px 3px;grid-template-columns:repeat(2,minmax(0,1fr));left:4px;padding-top:2px;position:absolute;right:4px}.result-area.is-ziwei-result .palace-cycle-grid span{color:var(--ink);display:flex;font-size:6.7px;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-area.is-ziwei-result .palace-cycle-grid small{color:var(--subtle);flex:0 0 auto;font-size:6.2px}.result-area.is-ziwei-result .ziwei-center{padding:6px 7px}.result-area.is-ziwei-result .ziwei-center-intro{gap:3px;padding-bottom:3px}.result-area.is-ziwei-result .ziwei-center-profile strong{font-size:11px}.result-area.is-ziwei-result .ziwei-center-profile span,.result-area.is-ziwei-result .ziwei-center-profile small:first-of-type,.result-area.is-ziwei-result .ziwei-center-profile em{display:block!important;font-size:7.5px;line-height:1.2;margin-top:1px}.result-area.is-ziwei-result .ziwei-center-profile small:nth-of-type(2){display:none!important}.result-area.is-ziwei-result .ziwei-center .ziwei-scope-switcher button{font-size:8px;min-height:20px}.result-area.is-ziwei-result .ziwei-center .ziwei-active-fortune{display:flex;font-size:6px;gap:2px 5px;justify-content:flex-start;margin-top:2px}.result-area.is-ziwei-result .ziwei-center .ziwei-active-fortune strong{font-size:8px}.result-area.is-ziwei-result .ziwei-center-palace{padding-top:3px}.result-area.is-ziwei-result .ziwei-center-palace header{padding-bottom:3px}.result-area.is-ziwei-result .ziwei-center-palace header>span,.result-area.is-ziwei-result .ziwei-center-palace header>small{display:block;font-size:7px;line-height:1.15}.result-area.is-ziwei-result .ziwei-center-palace header>strong{font-size:13px}.result-area.is-ziwei-result .ziwei-center-stars{gap:2px;margin-top:3px}.result-area.is-ziwei-result .ziwei-center-stars p{gap:1px 4px;line-height:1.15}.result-area.is-ziwei-result .ziwei-center-stars p>b{flex-basis:23px;font-size:7px}.result-area.is-ziwei-result .ziwei-center-stars p>span{font-size:8.5px}.result-area.is-ziwei-result .ziwei-center-stars p:first-child>span{font-size:10px}.result-area.is-ziwei-result .ziwei-center-stars em,.result-area.is-ziwei-result .ziwei-center-stars i{font-size:6px}.result-area.is-ziwei-result .ziwei-center-facts{gap:2px 5px;margin-top:3px;padding-top:3px}.result-area.is-ziwei-result .ziwei-center-facts>span{font-size:7.5px;line-height:1.2}.result-area.is-ziwei-result .ziwei-center-flight,.result-area.is-ziwei-result .ziwei-center-mutagens,.result-area.is-ziwei-result .ziwei-center-tags{font-size:7px;line-height:1.2;margin-top:3px}}:root{--font-sans: var(--ds-font-sans);--ink: var(--ds-text-primary);--muted: var(--ds-text-secondary);--subtle: var(--ds-text-tertiary);--line: var(--ds-line);--paper: var(--ds-surface-raised);--canvas: var(--ds-canvas);--surface: var(--ds-surface);--surface-raised: var(--ds-surface-raised);--surface-muted: var(--ds-surface-muted);--sidebar-surface: var(--ds-sidebar);--topbar-surface: var(--ds-topbar);--dark: var(--ds-accent-strong);--accent: var(--ds-accent);--accent-strong: var(--ds-accent-strong);--accent-soft: var(--ds-accent-soft);--lilac: var(--ds-accent-soft);--blue: var(--ds-blue);--blue-soft: var(--ds-blue-soft);--plum: var(--ds-plum);--plum-soft: var(--ds-plum-soft);--sage: var(--ds-sage);--sage-soft: var(--ds-sage-soft);--gold: var(--ds-gold);--shadow: var(--ds-shadow-md);--type-micro: var(--ds-text-xs);--type-caption: var(--ds-text-xs);--type-small: var(--ds-text-sm);--type-control: 13px;--type-body: var(--ds-text-md);--type-section: var(--ds-heading-sm)}html,body,#app{font-family:var(--ds-font-sans)}body{color:var(--ds-text-primary);font-size:var(--ds-text-md);line-height:var(--ds-line-normal)}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ui-page{animation:screen-in .25s ease-out;margin-inline:auto;min-width:0;width:100%}.ui-page.ui-page--reading{max-width:var(--ds-page-reading)}.ui-page.ui-page--standard{max-width:var(--ds-page-standard)}.ui-page.ui-page--wide{max-width:var(--ds-page-wide)}.ui-page.ui-page--immersive{max-width:var(--ds-page-immersive)}.content{padding:var(--ds-space-7) var(--ds-page-gutter) var(--ds-space-8)}.topbar{flex-basis:var(--ds-topbar-height);height:var(--ds-topbar-height);padding-inline:var(--ds-page-gutter)}.ui-surface{background:var(--ds-surface-raised);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.ui-section+.ui-section{margin-top:var(--ds-space-6)}.ui-divider{border:0;border-top:1px solid var(--ds-line);margin:var(--ds-space-6) 0}.ui-button{align-items:center;border-radius:var(--ds-radius-sm);display:inline-flex;font-size:var(--ds-text-sm);font-weight:550;gap:var(--ds-space-2);justify-content:center;line-height:1;min-height:var(--ds-control-md);padding:0 var(--ds-space-4);transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.ui-button--primary{background:var(--ds-accent-strong);border:1px solid var(--ds-accent-strong);color:var(--ds-accent-contrast)}.ui-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ds-accent-strong) 88%,black);border-color:color-mix(in srgb,var(--ds-accent-strong) 88%,black);transform:translateY(-1px)}.ui-button--secondary{background:var(--ds-surface-muted);border:1px solid var(--ds-line);color:var(--ds-text-secondary)}.ui-button--secondary:hover:not(:disabled){background:var(--ds-accent-soft);border-color:color-mix(in srgb,var(--ds-accent) 40%,var(--ds-line));color:var(--ds-accent-strong)}.ui-button--ghost{background:transparent;border:1px solid transparent;color:var(--ds-text-secondary)}.ui-button--ghost:hover:not(:disabled){background:var(--ds-surface-muted);border-color:var(--ds-line);color:var(--ds-text-primary)}.ui-button--danger{background:var(--ds-danger-soft);border:1px solid color-mix(in srgb,var(--ds-danger) 28%,var(--ds-line));color:var(--ds-danger)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ds-danger-soft) 72%,var(--ds-danger));border-color:color-mix(in srgb,var(--ds-danger) 48%,var(--ds-line))}.ui-button--icon-only{padding:0;width:var(--ds-control-md)}.ui-button--small{font-size:var(--ds-text-xs);min-height:var(--ds-control-sm);padding-inline:var(--ds-space-3)}.ui-button--large{font-size:var(--ds-text-md);min-height:var(--ds-control-lg);padding-inline:var(--ds-space-5)}.ui-button--block{width:100%}.ui-button__content{align-items:center;display:inline-flex;gap:var(--ds-space-2);justify-content:center;min-width:0}.ui-button__spinner{animation:ds-button-spin .7s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;height:14px;width:14px}.ui-button:disabled{cursor:not-allowed;opacity:.45;transform:none}@keyframes ds-button-spin{to{transform:rotate(360deg)}}.ui-action-bar{align-items:center;border-top:1px solid var(--ds-line);display:flex;gap:var(--ds-space-3);margin-top:var(--ds-space-5);min-width:0;padding-top:var(--ds-space-4)}.ui-action-bar--start{justify-content:flex-start}.ui-action-bar--center{justify-content:center}.ui-action-bar--end{justify-content:flex-end}.ui-action-bar--between{justify-content:space-between}.ui-action-bar__start{flex:1 1 auto;min-width:0}.ui-action-bar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:inherit;min-width:0}.ui-action-bar--between .ui-action-bar__actions{flex:1 1 auto;justify-content:space-between}.ui-page :where(.form-grid,.settings-field,.case-records-search,.compatibility-person-picker) :where(input,select,textarea),.ui-field,.ui-text-field__control{background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);color:var(--ds-text-primary);font-size:var(--ds-text-md);min-height:var(--ds-control-md);padding:9px 11px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.ui-page :where(.form-grid,.settings-field,.case-records-search,.compatibility-person-picker) :where(input,select,textarea):focus,.ui-field:focus,.ui-text-field__control:focus{background:var(--ds-surface-raised);border-color:var(--ds-accent);outline:none}.ui-page :where(.form-grid>label,.settings-field,.birth-picker-control)>:where(span,label),.ui-field-label{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);font-weight:500}.ui-text-field{display:grid;gap:var(--ds-space-2);min-width:0;text-align:left}.ui-text-field__label{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);font-weight:550;line-height:var(--ds-line-tight)}.ui-text-field__label span{color:var(--ds-danger)}.ui-text-field__control{box-sizing:border-box;display:block;width:100%}.ui-text-field--multiline .ui-text-field__control{line-height:var(--ds-line-normal);min-height:96px;resize:vertical}.ui-text-field__control::placeholder{color:var(--ds-text-tertiary)}.ui-text-field__message{color:var(--ds-text-tertiary);font-size:var(--ds-text-xs);line-height:var(--ds-line-normal);margin:0}.ui-text-field__message.is-error{color:var(--ds-danger)}.ui-text-field--error .ui-text-field__control{border-color:var(--ds-danger)}.birth-picker-trigger{background:var(--ds-surface-muted);border-color:var(--ds-line);border-radius:var(--ds-radius-sm);min-height:var(--ds-control-md)}.birth-picker-trigger:hover{background:var(--ds-accent-soft);border-color:color-mix(in srgb,var(--ds-accent) 38%,var(--ds-line))}.ui-segmented-control{align-items:center;display:flex;gap:3px;max-width:100%;min-width:0}.ui-segmented-control--pill{background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);padding:3px}.ui-segmented-control>button{align-items:center;background:transparent;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--ds-text-sm);font-weight:550;justify-content:center;line-height:1;min-height:34px;padding:0 13px;position:relative;white-space:nowrap}.ui-segmented-control>button:hover:not(:disabled){color:var(--ds-text-primary)}.ui-segmented-control__icon{align-items:center;background:var(--ds-accent-soft);border-radius:6px;color:var(--ds-accent-strong);display:inline-flex;font-size:var(--ds-text-xs);height:24px;justify-content:center;margin-right:6px;width:24px}.ui-segmented-control__copy{display:grid;gap:3px;min-width:0;text-align:left}.ui-segmented-control__copy strong{color:inherit;font-size:inherit;font-weight:600;line-height:1.2}.ui-segmented-control__copy small{color:var(--ds-text-tertiary);font-size:var(--ds-text-xs);font-weight:400;line-height:1.25}.ui-segmented-control>button.active .ui-segmented-control__copy small{color:var(--ds-text-secondary)}.ui-segmented-control--pill>button.active{background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-sm);color:var(--ds-accent-strong)}.ui-segmented-control--underline{border-bottom:1px solid var(--ds-line);gap:var(--ds-space-6);overflow-x:auto;scrollbar-width:none}.ui-segmented-control--underline::-webkit-scrollbar{display:none}.ui-segmented-control--underline>button{border-radius:0;min-height:42px;padding:0 1px}.ui-segmented-control--underline>button:after{background:transparent;border-radius:99px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.ui-segmented-control--underline>button.active{color:var(--ds-text-primary)}.ui-segmented-control--underline>button.active:after{background:var(--ds-accent)}.ui-segmented-control--compact>button{min-height:32px;padding-inline:11px}.ui-segmented-control--equal>button{flex:1 1 0;min-width:0}.ui-segmented-control--wrap{flex-wrap:wrap}.ui-segmented-control--wrap>button{flex:1 1 calc(33.333% - 3px)}.ui-tool-toolbar{align-items:center;display:flex;gap:var(--ds-space-2);justify-content:space-between;margin-bottom:var(--ds-space-3);min-height:var(--ds-control-md);min-width:0;width:100%}.ui-tool-toolbar__primary,.ui-tool-toolbar__secondary{align-items:center;display:flex;min-width:0}.ui-tool-toolbar__primary{flex:1 1 auto}.ui-tool-toolbar__secondary{flex:0 0 auto}.ui-date-navigator{align-items:center;background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);display:inline-flex;flex:0 1 auto;gap:3px;min-width:0;padding:3px}.ui-date-navigator--plain{background:transparent;border:0;border-radius:0;padding:0}.ui-date-navigator>button{align-items:center;background:transparent;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--ds-text-sm);font-weight:550;height:32px;justify-content:center;line-height:1;min-height:32px}.ui-date-navigator>button:hover{background:var(--ds-surface-raised);color:var(--ds-accent-strong)}.ui-date-navigator__step{padding:0;width:32px}.ui-date-navigator__trigger{gap:6px;min-width:0;padding:0 8px}.ui-date-navigator__trigger svg{color:var(--ds-accent);flex:0 0 auto}.ui-date-navigator__trigger strong{color:var(--ds-text-primary);font-size:var(--ds-text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-date-navigator__custom{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;min-width:0}.ui-date-navigator__custom>*{min-width:0}.ui-date-navigator__reset{border-left:1px solid var(--ds-line)!important;border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0!important;padding:0 9px}.ui-tool-tabs.ui-segmented-control{background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);box-shadow:none;gap:3px;margin:0;max-width:100%;padding:3px;width:auto}.ui-tool-tabs.ui-segmented-control>button{background:transparent;border:0;border-radius:var(--ds-radius-sm);box-shadow:none;color:var(--ds-text-secondary);min-height:32px;min-width:56px;padding:0 12px}.ui-tool-tabs.ui-segmented-control>button.active{background:var(--ds-surface-raised);border:0;box-shadow:var(--ds-shadow-sm);color:var(--ds-accent-strong)}.ui-tool-surface,.ui-workspace-surface{background:var(--ds-surface-raised);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);box-sizing:border-box;min-width:0;overflow:hidden;width:100%}.ui-workspace-surface--compact{padding:var(--ds-space-4)}.ui-workspace-surface--standard{padding:var(--ds-space-6)}.ui-section-heading{align-items:flex-start;display:flex;gap:var(--ds-space-4);justify-content:space-between;min-width:0}.ui-section-heading__copy{display:grid;gap:var(--ds-space-1);min-width:0}.ui-section-heading__eyebrow{color:var(--ds-accent-strong);font-size:var(--ds-text-xs);font-weight:600;letter-spacing:.08em}.ui-section-heading h2{color:var(--ds-text-primary);font-size:var(--ds-heading-sm);font-weight:650;line-height:var(--ds-line-tight);margin:0}.ui-section-heading p{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);line-height:var(--ds-line-normal);margin:0}.ui-section-heading__action{align-items:center;display:flex;flex:0 0 auto}.ui-section-heading--compact h2{font-size:var(--ds-text-lg)}.ui-notice{align-items:flex-start;background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-3);line-height:var(--ds-line-normal);min-width:0;padding:11px 13px}.ui-notice__icon{align-items:center;color:currentColor;display:inline-flex;flex:0 0 auto;min-height:22px}.ui-notice__content{flex:1 1 auto;min-width:0}.ui-notice__content :where(p){margin:0}.ui-notice__action{align-items:center;display:flex;flex:0 0 auto}.ui-notice--info{background:var(--ds-blue-soft);border-color:color-mix(in srgb,var(--ds-blue) 32%,var(--ds-line));color:var(--ds-blue)}.ui-notice--success{background:var(--ds-success-soft);border-color:color-mix(in srgb,var(--ds-success) 32%,var(--ds-line));color:var(--ds-success)}.ui-notice--error{background:var(--ds-danger-soft);border-color:color-mix(in srgb,var(--ds-danger) 32%,var(--ds-line));color:var(--ds-danger)}.ui-notice--compact{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-xs);padding:8px 10px}.ui-dialog-layer{align-items:center;background:color-mix(in srgb,#17131d 48%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:var(--ds-space-6);position:fixed;scrollbar-width:none;z-index:30}.ui-dialog-layer::-webkit-scrollbar,.ui-dialog::-webkit-scrollbar{display:none}.ui-dialog{animation:editor-in .2s ease-out;background:var(--ds-surface-overlay);border:1px solid var(--ds-line);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-overlay);box-sizing:border-box;max-height:calc(100dvh - 48px);max-width:100%;min-width:0;overflow-y:auto;width:100%}.ui-dialog--compact{max-width:560px}.ui-dialog--standard{max-width:760px}.ui-dialog--wide{max-width:980px}.ui-dialog.ui-dialog--padding-none{padding:0}.ui-dialog.ui-dialog--padding-compact{padding:var(--ds-space-4)}.ui-dialog.ui-dialog--padding-standard{padding:var(--ds-space-5)}.ui-dialog-header{align-items:flex-start;border-bottom:1px solid var(--ds-line);display:flex;gap:var(--ds-space-4);justify-content:space-between;margin-bottom:var(--ds-space-4);padding-bottom:var(--ds-space-4)}.ui-dialog-header__copy{display:grid;gap:var(--ds-space-1);min-width:0}.ui-dialog-header__eyebrow{color:var(--ds-accent-strong);font-size:var(--ds-text-xs);font-weight:650;letter-spacing:.08em}.ui-dialog-header h2{color:var(--ds-text-primary);font-size:var(--ds-heading-md);font-weight:650;line-height:var(--ds-line-tight);margin:0;overflow-wrap:anywhere}.ui-dialog-header p{color:var(--ds-text-secondary);font-size:var(--ds-text-sm);line-height:var(--ds-line-normal);margin:0}.ui-dialog-header__action{align-items:center;display:flex;flex:0 0 auto;margin-left:auto}.ui-dialog-header__close{align-items:center;background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);color:var(--ds-text-secondary);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.ui-dialog-header__close:hover{background:var(--ds-accent-soft);color:var(--ds-accent-strong)}.ui-tool-page>.ui-workspace-surface{margin:0}.almanac-toolbar-secondary{align-items:center;display:flex;gap:var(--ds-space-2);min-width:0}.almanac-screen .almanac-immersive-card{padding:0}.almanac-screen .almanac-immersive-card>.almanac-calendar-panel{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.almanac-screen .almanac-immersive-card>.almanac-detail-panel{margin-inline:var(--ds-space-5);padding-bottom:var(--ds-space-5)}.ui-segmented-control.almanac-mode-tabs{background:var(--ds-surface-muted);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);box-shadow:none;display:flex;gap:3px;margin:0;max-width:none;padding:3px;width:auto}.ui-segmented-control.almanac-mode-tabs>button{background:transparent;border:0;border-radius:var(--ds-radius-sm);box-shadow:none;color:var(--ds-text-secondary);display:inline-flex;font-size:var(--ds-text-sm);grid-template-columns:none;min-height:34px;min-width:56px;padding:0 12px}.ui-segmented-control.almanac-mode-tabs>button.active{background:var(--ds-surface-raised);border:0;box-shadow:var(--ds-shadow-sm);color:var(--ds-accent-strong)}.ui-subpage-tabs.ui-segmented-control{min-height:43px}.ui-subpage-tabs.ui-segmented-control button{font-size:var(--ds-text-sm)}.ui-empty-state{align-items:center;color:var(--ds-text-secondary);display:flex;flex-direction:column;gap:var(--ds-space-2);justify-content:center;min-height:220px;padding:var(--ds-space-7) var(--ds-space-4);text-align:center}.ui-empty-state__icon{align-items:center;background:var(--ds-accent-soft);border-radius:var(--ds-radius-md);color:var(--ds-accent-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.ui-empty-state strong{color:var(--ds-text-primary);font-size:var(--ds-text-md);font-weight:600}.ui-empty-state p{font-size:var(--ds-text-sm);line-height:var(--ds-line-normal);margin:0}.ui-empty-state__action{margin-top:var(--ds-space-2)}.ui-empty-state--compact{min-height:160px;padding-block:var(--ds-space-6)}.ui-empty-state--busy .ui-empty-state__icon{animation:ds-pulse 1.5s ease-in-out infinite}.charts-screen,.charts-screen+.result-area,.cases-screen,.settings-screen,.fortune-screen,.almanac-screen{width:100%}.charts-screen+.result-area{margin-inline:auto;max-width:var(--ds-page-wide)}.case-input-page,.case-records-page,.settings-workspace,.preferences-page{margin-top:var(--ds-space-5)}.preference-section{background:transparent;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;box-shadow:none;padding:var(--ds-space-5) 0 var(--ds-space-6)}.preference-section:first-child{padding-top:0}.preference-section+.preference-section{margin-top:0}.settings-screen .settings-workspace{margin-top:var(--ds-space-5)}.daily-hexagram-screen,.daily-result-screen,.oracle-screen,.compatibility-screen,.feng-shui-screen,.xlr-screen{color:var(--ds-text-primary)}.charts-screen .chart-toolbar{margin-bottom:var(--ds-space-3)}@keyframes ds-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (max-width: 720px){.content{padding:var(--ds-space-3) var(--ds-page-gutter) calc(var(--ds-space-7) + env(safe-area-inset-bottom))}.ui-page{max-width:none}.ui-page.ui-page--mobile-immersive{margin-inline:calc(0px - var(--ds-page-gutter));max-width:none;width:calc(100% + var(--ds-page-gutter) + var(--ds-page-gutter))}.ui-segmented-control--underline{gap:var(--ds-space-5)}.ui-segmented-control--underline>button{min-height:40px}.ui-segmented-control--pill{width:100%}.ui-segmented-control--pill>button{flex:1 1 0;min-width:0;padding-inline:8px}.ui-segmented-control.almanac-mode-tabs{width:auto}.ui-tool-toolbar{gap:6px;margin-bottom:var(--ds-space-2)}.ui-tool-toolbar__primary{overflow:hidden}.ui-date-navigator{max-width:100%}.ui-date-navigator__trigger{flex:0 1 auto;padding-inline:6px}.ui-date-navigator__trigger svg{display:none}.ui-date-navigator__step{width:30px}.ui-date-navigator__reset{padding-inline:7px}.ui-tool-tabs.ui-segmented-control{flex:0 0 auto;width:auto}.ui-tool-tabs.ui-segmented-control>button{flex:0 1 auto;min-width:46px;padding-inline:8px}.ui-tool-surface,.ui-workspace-surface{border-radius:var(--ds-radius-md)}.ui-workspace-surface--standard{padding:var(--ds-space-4)}.ui-workspace-surface--compact{padding:var(--ds-space-3)}.ui-section-heading{gap:var(--ds-space-3)}.ui-section-heading h2{font-size:var(--ds-text-lg)}.ui-section-heading p{font-size:var(--ds-text-xs)}.ui-notice{padding:10px 11px}.ui-dialog-layer{align-items:flex-end;padding:10px}.ui-dialog{border-radius:var(--ds-radius-lg);max-height:calc(100dvh - 20px - env(safe-area-inset-top));max-width:none}.ui-dialog.ui-dialog--padding-compact,.ui-dialog.ui-dialog--padding-standard{padding:var(--ds-space-4) var(--ds-space-3) max(var(--ds-space-4),env(safe-area-inset-bottom))}.ui-dialog-header{gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);padding-bottom:var(--ds-space-3)}.ui-dialog-header h2{font-size:var(--ds-heading-sm)}.ui-dialog-header p{font-size:var(--ds-text-xs)}.almanac-toolbar-secondary{gap:4px}.almanac-screen .almanac-immersive-card>.almanac-detail-panel{margin-inline:var(--ds-space-3);padding-bottom:var(--ds-space-3)}.case-input-page,.case-records-page,.settings-workspace,.preferences-page{margin-top:var(--ds-space-3)}.ui-action-bar{margin-top:var(--ds-space-4);padding-top:var(--ds-space-3)}.ui-action-bar--mobile-stack{align-items:stretch;flex-direction:column}.ui-action-bar--mobile-stack .ui-action-bar__actions{align-items:stretch;flex-direction:column;width:100%}.ui-action-bar--mobile-stretch .ui-action-bar__actions{width:100%}.ui-action-bar--mobile-stretch .ui-action-bar__actions>:where(button,a){flex:1 1 auto}.preference-section{border-left:0;border-radius:0;border-right:0;box-shadow:none;padding:var(--ds-space-4) 0}.preference-section:first-child{border-top:0}.ui-empty-state{min-height:180px}}@media (prefers-reduced-motion: reduce){.ui-page,.ui-empty-state--busy .ui-empty-state__icon{animation:none}}
