:root{color-scheme:light;--bg: #f6f4ef;--surface: #ffffff;--ink: #1f2328;--muted: #5d636b;--faint: #8a9098;--line: #e3ded3;--accent: #9a3d12;--accent-ink: #ffffff;--accent-soft: #fbefe6;--focus: #1d4ed8;--lu: #166534;--quan: #7c2d12;--ke: #1e40af;--ji: #991b1b;--notice-bg: #f3f6fb;--notice-line: #c9d5e8;--warn-bg: #fdf7ea;--warn-line: #ead9ae;--radius: 12px;--gutter: 16px;font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,Microsoft JhengHei,Heiti TC,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{min-height:100vh;overflow-x:hidden}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.page{max-width:560px;margin:0 auto;padding:24px var(--gutter) 48px}h1,h2,h3{line-height:1.35;margin:0}h1{font-size:1.6rem;letter-spacing:.02em}h2{font-size:1.2rem}h3{font-size:1.05rem}p{margin:0}.muted{color:var(--muted)}.small{font-size:.875rem}.stack>*+*{margin-top:16px}.stack-sm>*+*{margin-top:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn-block{width:100%}.btn-ghost{background:transparent;color:var(--accent)}.btn-link{border:0;background:none;padding:4px 0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.95rem}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.btn-row>.btn{flex:1 1 140px}.dots{list-style:none;padding:0;margin:0}.dots li{position:relative;padding-left:18px}.dots li+li{margin-top:6px}.dots li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero{padding:24px 0 8px}.hero .lead{margin-top:12px;font-size:1.05rem;color:var(--muted)}.field{display:block}.field+.field{margin-top:18px}.field-label{display:block;font-weight:600;margin-bottom:6px}.field-help{display:block;margin-top:4px;font-size:.85rem;color:var(--muted)}.field-error{display:block;margin-top:6px;font-size:.9rem;color:var(--ji)}.input,.select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfc9bd;border-radius:10px;background:#fff;font-size:16px}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--ji)}.date-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}.choice-row{display:flex;gap:8px}.choice{flex:1;position:relative}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #cfc9bd;border-radius:10px;background:#fff}.choice input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.notice{border:1px solid var(--notice-line);background:var(--notice-bg);border-radius:var(--radius);padding:12px 14px;font-size:.95rem}.notice.warn{border-color:var(--warn-line);background:var(--warn-bg)}.notice-title{font-weight:700;margin-bottom:4px}.reading-entry+.reading-entry{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.reading-headline{font-size:1.1rem;font-weight:600;line-height:1.7}.reading-part{margin-top:12px}.reading-part h4{margin:0 0 2px;font-size:.85rem;color:var(--accent);letter-spacing:.08em}.borrowed-star{margin:0;font-size:1.05rem;color:var(--ink)}.basis{display:block;margin-top:8px;font-size:.75rem;line-height:1.6;color:var(--muted)}.chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(104px,auto));gap:3px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.palace{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;padding:6px 5px 5px;background:var(--surface);border:0;cursor:pointer;font-size:.8rem;line-height:1.3}.palace[aria-pressed=true]{background:#f1f5ff;box-shadow:inset 0 0 0 2px var(--focus)}.palace.is-soul{background:var(--accent-soft)}.palace.is-soul[aria-pressed=true]{background:#f8e6d8}.palace-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:700;font-size:.85rem}.palace.is-soul .palace-name{color:var(--accent)}.tag{display:inline-block;font-size:.68rem;font-weight:600;line-height:1.4;padding:0 4px;border-radius:4px;border:1px solid currentColor}.palace-majors{margin-top:4px;flex:1}.major{display:block;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.major .lv{display:inline-block;font-size:.7rem;font-weight:400;color:var(--faint);margin-left:1px;white-space:nowrap}.mut-badge{display:inline-block;margin-left:2px;padding:0 2px;border-radius:3px;font-size:.68rem;font-weight:700;line-height:1.35;color:#fff;vertical-align:1px}.mut-badge.mut-祿{background:var(--lu);color:#fff}.mut-badge.mut-權{background:var(--quan);color:#fff}.mut-badge.mut-科{background:var(--ke);color:#fff}.mut-badge.mut-忌{background:var(--ji);color:#fff}.mut{font-size:.7rem;font-weight:700;margin-left:2px}.mut-祿{color:var(--lu)}.mut-權{color:var(--quan)}.mut-科{color:var(--ke)}.mut-忌{color:var(--ji)}.palace-minor{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palace-foot{display:flex;justify-content:space-between;margin-top:4px;color:var(--faint);font-size:.7rem}.chart-center{grid-row:2 / span 2;grid-column:2 / span 2;background:#fbfaf7;padding:10px;font-size:.78rem;line-height:1.5;display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:0}.chart-center strong{font-size:.9rem}.palace-detail dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 0}.palace-detail dt{color:var(--muted);white-space:nowrap}.palace-detail dd{margin:0}details.card summary{cursor:pointer;font-weight:600;list-style:none}details.card summary::-webkit-details-marker{display:none}details.card summary:after{content:"展開";float:right;font-weight:400;font-size:.85rem;color:var(--accent)}details.card[open] summary:after{content:"收合"}details.card[open] summary{margin-bottom:10px}[hidden]{display:none!important}.result-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-birth{font-size:1.05rem;font-weight:700;line-height:1.45}.result-sub{margin-top:2px;font-size:.85rem;color:var(--muted)}.btn-small{flex:none;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.result-tabs{position:sticky;top:0;z-index:5;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--line)}.stack>.result-tabs{margin-top:0}.tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tab{min-height:48px;padding:0 4px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:.95rem;cursor:pointer}.tab[aria-selected=true]{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.eyebrow{font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.08em}.eyebrow-yearly{color:var(--ke)}.eyebrow-sub{font-size:.8rem;color:var(--muted)}.card>.eyebrow+*{margin-top:8px}.card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.card-head .link-button{margin-left:auto}.link-button{min-height:32px;padding:6px 0;border:0;background:none;color:var(--accent);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.star-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.star-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:var(--bg);font-size:1rem;font-weight:700}.star-chips-sm{margin-top:0;gap:6px}.star-chips-sm .star-chip{padding:2px 8px;font-size:.875rem}.star-chip-lv{font-size:.75rem;font-weight:400;color:var(--muted)}.star-chip-empty{color:var(--muted);font-weight:600}.mut-chip{display:inline-block;padding:0 6px;border-radius:6px;font-size:.75rem;font-weight:700;line-height:1.6}.mut-chip-祿{color:var(--lu);background:#e8f3ec}.mut-chip-權{color:var(--quan);background:var(--accent-soft)}.mut-chip-科{color:var(--ke);background:#e8eefb}.mut-chip-忌{color:var(--ji);background:#fbeaea}.mut-chip-wide{flex:none;width:44px;padding:2px 0;text-align:center}.reading-body{margin-top:14px}.reading-example{padding:10px 12px;border-radius:12px;background:var(--bg)}.reading-entry .notice{margin-top:10px}.reading-entry>h3+.dots{margin-top:8px}.borrowed-block{margin-top:16px}.hl-block{margin-top:12px}.hl-block+.hl-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.hl-block h3{font-size:1rem}.hl-block>*+*{margin-top:6px}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.tile{padding:12px;border-radius:12px;background:var(--bg)}.tile-label{font-size:.75rem;color:var(--muted)}.tile-title{font-size:1.05rem;font-weight:700}.tile-text{margin-top:4px;font-size:.875rem;line-height:1.7}.row-list{list-style:none;margin:8px 0 0;padding:0}.row-list>li+li{border-top:1px solid var(--line)}.mutagen-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 0;border:0;background:none;color:var(--ink);text-align:left}button.mutagen-row{min-height:56px;align-items:center;cursor:pointer}.mutagen-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.mutagen-row-title{font-size:.95rem}.mutagen-row-sub{font-size:.8rem;line-height:1.6;color:var(--muted)}.chevron{flex:none;color:var(--muted)}.entry-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.entry-row.card{padding:14px 16px;border:1px solid var(--line)}.entry-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.entry-label{font-size:.8rem;color:var(--muted)}.entry-title{font-size:1.05rem;font-weight:700}.entry-sub{font-size:.875rem}.inline-details{margin-top:8px;padding-top:4px;border-top:1px solid var(--line)}.inline-details>summary{min-height:40px;display:flex;align-items:center;color:var(--accent);font-size:.9rem;list-style:none;cursor:pointer}.inline-details>summary::-webkit-details-marker{display:none}.inline-details>summary:after{content:"展開";margin-left:auto;font-size:.8rem}.inline-details[open]>summary:after{content:"收合"}.term-list{margin:4px 0 0;display:flex;flex-direction:column;gap:8px;font-size:.9rem;line-height:1.75}.term-list dt{font-weight:700}.term-list dd{margin:0}.palace-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.palace-list>li+li{border-top:1px solid var(--line)}.palace-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.palace-row.is-decadal{background:#fbf7f2}.palace-row.is-yearly{background:#f5f8fd}.palace-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.palace-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.palace-row-name{font-size:1.05rem;font-weight:700}.palace-row-sb{font-size:.75rem;color:var(--muted)}.palace-row-stars{font-size:.875rem}.palace-row-meaning{font-size:.8rem;line-height:1.6;color:var(--muted)}.pill{display:inline-block;padding:0 6px;border-radius:6px;font-size:.72rem;font-weight:700;line-height:1.5}.pill-outline{color:var(--accent);border:1px solid var(--accent)}.pill-decadal{color:#fff;background:var(--accent)}.pill-yearly{color:#fff;background:var(--ke)}.pill-plain{color:var(--muted);border:1px solid #c9c3b6;font-weight:500}.pill-borrow{margin-left:8px;color:#1e3a8a;background:#e8eefb;font-weight:500}.back-button{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--accent);font-size:.95rem;cursor:pointer}.palace-head{display:flex;align-items:center;gap:14px}.palace-head-text{flex:1;min-width:0}.palace-title{font-size:1.4rem}.palace-title:focus{outline:none}.palace-title:focus-visible{outline:3px solid var(--focus)}.palace-head-sub{margin-top:2px;font-size:.85rem;color:var(--muted)}.palace-head-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.palace-head-tags:empty{display:none}.locator{flex:none;width:68px;height:68px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:2px}.locator-cell{border-radius:2px;background:var(--line)}.locator-cell.is-from{background:var(--notice-line)}.locator-cell.is-here{background:var(--accent)}.meaning-box{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);line-height:1.75}.star-article>*+*{margin-top:10px}.star-title{display:flex;align-items:center;gap:8px;font-size:1.1rem}.star-title .star-chip{padding:0;background:none;font-size:1.15rem}.star-headline{font-size:1rem;font-weight:500;line-height:1.8}.other-stars>*+*{margin-top:4px}.other-stars h3{font-size:.95rem}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pager-button{min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.pager-next{align-items:flex-end;text-align:right}.pager-label{font-size:.75rem;color:var(--muted)}.pager-name{font-size:1rem;font-weight:700}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#ebe6db}.segmented button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.95rem;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--accent);font-weight:700}.segmented button:last-child[aria-pressed=true]{color:var(--ke)}.hero-card>*+*{margin-top:6px}.hero-kicker{font-size:.8rem;color:var(--muted)}.hero-title{font-size:1.6rem;line-height:1.3}.theme-text{font-size:1rem;line-height:1.85}.theme-strong{font-size:1.1rem;font-weight:700;line-height:1.7}.theme-text+p{margin-top:10px}.direction-box{margin-top:14px;padding:12px 14px;border-radius:12px}.direction-box h4{margin:0 0 4px;font-size:.8rem}.direction-decadal{background:var(--accent-soft)}.direction-decadal h4{color:var(--accent)}.direction-yearly{background:#eef3fb}.direction-yearly h4{color:var(--ke)}.star-columns{margin-top:10px;padding:0 14px;border:1px solid var(--line);border-radius:12px}.star-columns>summary{min-height:48px;display:flex;align-items:center;font-size:1.05rem;font-weight:700;list-style:none;cursor:pointer}.star-columns>summary::-webkit-details-marker{display:none}.star-columns>summary:after{content:"展開";margin-left:auto;font-size:.8rem;font-weight:400;color:var(--accent)}.star-columns[open]>summary:after{content:"收合"}.star-columns dl{margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.star-columns dt{font-size:.8rem;font-weight:700;color:var(--accent)}.star-columns dd{margin:2px 0 0;line-height:1.75}.timeline{margin-top:14px}.timeline-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.timeline-title{font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.04em}.timeline-unit{font-size:.75rem;color:var(--muted)}.age-strip{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;align-items:end}.age-strip li{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.age-strip-age{font-size:.625rem;line-height:1;color:var(--faint);letter-spacing:-.02em;white-space:nowrap}.age-strip-bar{width:100%;height:34px;border-radius:6px;background:var(--line);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--ink)}.age-strip li.is-current .age-strip-age{font-weight:700;color:var(--accent)}.age-strip li.is-current .age-strip-bar{height:46px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700}.timeline-current{margin-top:10px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.timeline-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}.timeline-current-line{font-weight:700}.timeline-current-focus{font-size:.85rem;color:var(--muted)}.timeline-foot{margin-top:4px}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:10px}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:6px;border-bottom:1px solid var(--line)}.data-table th{font-weight:600;color:var(--muted);white-space:nowrap}.data-table tr.is-current td{background:var(--accent-soft)}.data-table .nowrap{white-space:nowrap}.data-table .tag{display:table;margin-top:4px;white-space:nowrap;color:var(--accent)}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pill-button{flex:none;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.8rem;cursor:pointer}.pill-button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.palace.in-sanfang{outline:2px dashed var(--accent);outline-offset:-5px}.palace-mark{display:inline-block;padding:0 3px;border-radius:4px;color:#fff;font-size:.62rem;font-weight:700;line-height:1.4}.mark-decadal{background:var(--accent)}.mark-yearly{background:var(--ke)}.footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.share-fallback{margin-top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:480px){.palace{padding:8px 8px 6px;font-size:.85rem}.chart-center{font-size:.85rem}}.basis-details{margin-top:6px}.basis-details>summary{display:inline-flex;align-items:center;min-height:32px;font-size:.75rem;color:var(--muted);list-style:none;cursor:pointer}.basis-details>summary::-webkit-details-marker{display:none}.basis-details>summary:before{content:"▸ "}.basis-details[open]>summary:before{content:"▾ "}.basis-details>.basis{margin-top:2px}.summary-list{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:10px}.summary-list>li>p{margin:0;font-size:1.02rem;line-height:1.7}.star-legend{margin:6px 0 0}.term-label{margin:0 0 4px;font-size:.8rem;color:var(--accent)}.term-tip{display:inline}.term-tip-button{background:none;border:0;padding:0;min-height:0;font:inherit;color:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.term-tip-text{display:block;margin-top:4px;font-size:.85rem;color:var(--muted)}.seg-note{margin:-4px 0 0}.rest-article{margin-top:10px}.rest-article h4{margin:0 0 4px}.chips{display:flex;flex-direction:column;gap:8px}.chips-title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--accent)}.chips-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.chip{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.chips-compact .chip{min-height:36px;padding:0 12px;font-size:.85rem}.glance-hero{display:flex;gap:14px;align-items:center;margin-top:4px}.glance-emblem{flex:none;display:flex;align-items:center;justify-content:center;gap:4px;width:92px;height:92px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.glance-hero-text{min-width:0;display:flex;flex-direction:column;gap:4px}.glance-kicker{margin:0;font-size:.8rem;color:var(--muted)}.glance-headline{margin:0;font-size:1.1rem;font-weight:700;line-height:1.5}.glance-tiles{margin-top:14px}.tile-link{display:block;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;font-weight:700;color:var(--accent);cursor:pointer;min-height:0}.glance-grid-row{display:flex;gap:12px;align-items:center;margin-top:12px}.mini-grid{flex:none;display:grid;grid-template-columns:repeat(4,18px);grid-template-rows:repeat(4,18px);gap:2px}.mini-cell{border-radius:3px;background:var(--line)}.mini-cell.is-soul{background:var(--accent)}.mini-cell.is-ji{background:var(--ji)}.mini-center{grid-row:2 / span 2;grid-column:2 / span 2;border-radius:3px;background:var(--bg)}.glance-lines-title{display:block;margin:14px 0 0}.topic-head{display:flex;gap:14px;align-items:center}.topic-emblems{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;width:72px;height:72px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.topic-head-text{min-width:0}.topic-sub{margin:0;font-size:.8rem;color:var(--muted)}.topic-title{margin:0;font-size:1.5rem}.topic-palace>.link-button{margin-top:10px}.row-star{display:inline-flex;align-items:center;gap:4px}.row-emblem,.title-emblem{color:var(--accent);flex:none;vertical-align:middle;margin-right:4px}.year-ring-block{margin-top:14px}.year-ring-row{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.year-ring{position:relative;flex:none;width:196px;height:196px;max-width:100%}.year-ring-track{position:absolute;inset:9%;border-radius:50%;border:1px dashed var(--line)}.year-ring-cell{position:absolute;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);box-sizing:border-box}.year-ring-cell.is-soul{background:var(--surface);border:2px solid var(--accent);color:var(--accent);font-weight:700}.year-ring-cell.is-year{background:var(--accent);color:#fff;font-weight:700}.year-ring-cell.is-year.is-soul{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.year-ring-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52%;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.35}.year-ring-ganzhi,.year-ring-domain{font-size:.75rem;color:var(--muted)}.year-ring-palace{font-size:1.05rem;font-weight:700}.year-ring-legend{list-style:none;margin:0;padding:0;flex:1 1 96px;display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--muted)}.year-ring-legend li{display:flex;align-items:center;gap:6px}.legend-swatch{flex:none;width:12px;height:12px;border-radius:50%;box-sizing:border-box}.legend-swatch.is-year{background:var(--accent)}.legend-swatch.is-soul{border:2px solid var(--accent)}.mm-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(64px,auto));gap:4px}.mm-cell{min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.mm-cell.has-mark{background:var(--accent-soft)}.mm-cell.is-soul{border:2px solid var(--accent);padding:5px}.mm-name{font-size:.75rem;font-weight:700;line-height:1.3}.mm-cell.is-soul .mm-name{color:var(--accent)}.mm-body{margin-left:2px;font-size:.625rem;font-weight:400}.mm-mark,.mm-majors{font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.mm-mark{display:inline-flex;align-items:center;gap:3px}.mm-majors{color:var(--faint)}.mm-dot{flex:none;display:inline-block;width:10px;height:10px;border-radius:50%}.mm-dot-祿{background:var(--lu)}.mm-dot-權{background:var(--quan)}.mm-dot-科{background:var(--ke)}.mm-dot-忌{background:var(--ji)}.mm-center{grid-row:2 / span 2;grid-column:2 / span 2;border-radius:8px;background:var(--bg);padding:8px;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:.75rem}.mm-legend{display:flex;align-items:center;gap:6px}.sf-row{display:flex;gap:14px;align-items:center}.sf-grid{flex:none;display:grid;grid-template-columns:repeat(4,28px);grid-template-rows:repeat(4,28px);gap:3px}.sf-cell{border-radius:5px;background:var(--line);display:flex;align-items:center;justify-content:center;font-size:.625rem;box-sizing:border-box}.sf-cell.is-on{background:var(--accent);color:#fff}.sf-cell.is-soul{background:var(--surface);border:2px solid var(--accent);color:var(--accent);font-weight:700}.sf-center{grid-row:2 / span 2;grid-column:2 / span 2;border-radius:5px;background:var(--bg)}.sf-cards{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sf-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sf-card-label{font-size:.75rem;color:var(--muted)}.sf-card-stars{font-size:.9rem;font-weight:700}.sf-card-borrow{font-size:.75rem;color:var(--muted)}#sanfang-block>.sf-row+.sf-cards,#sanfang-block>p.muted{margin-top:10px}.figure-error{margin-top:10px}.figure-error-title{font-size:.8rem;font-weight:700;color:var(--muted)}.figure-error>.notice{margin-top:4px}.deep-parts>.reading-part:first-child{margin-top:4px}.scene-list{margin:4px 0 0}.scene-list li+li{margin-top:4px}.reading-try{padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.reading-try h4{margin-bottom:4px}.pair-article>*+*{margin-top:10px}.pair-article .star-title{gap:4px}.pair-text{font-size:1rem;line-height:1.8}.share-area{display:grid;gap:14px}.share-card-block{margin-top:14px}.compare-details{margin-top:8px}.compare-title{font-weight:600;margin-top:8px}.compare-table tbody th,.conventions-table tbody th{white-space:normal;color:var(--ink)}.compare-table tr.is-same td:last-child{color:var(--muted)}.conventions-table{table-layout:fixed}.conventions-table th:first-child{width:28%}.pillars-note,.chart-entry{margin-top:8px}.share-text-area{width:100%;min-height:7em;margin-top:6px;font:inherit;font-size:.9rem}.result-load{margin-top:16px}
