.reading-report{--tone:var(--tone-traditional);--tone-ink:var(--tone-traditional-ink);display:grid;gap:22px;margin-top:4px;font-family:var(--font-body)}.reading-report.tone-wealth{--tone:var(--tone-wealth);--tone-ink:var(--tone-wealth-ink)}.reading-report.tone-career{--tone:var(--tone-career);--tone-ink:var(--tone-career-ink)}.reading-report.tone-yearly{--tone:var(--tone-yearly);--tone-ink:var(--tone-yearly-ink)}.reading-report.tone-love{--tone:var(--tone-love);--tone-ink:var(--tone-love-ink)}.reading-report.tone-connection{--tone:var(--tone-connection);--tone-ink:var(--tone-connection-ink)}.reading-report.tone-reunion{--tone:var(--tone-reunion);--tone-ink:var(--tone-reunion-ink)}.reading-report.tone-marriage{--tone:var(--tone-marriage);--tone-ink:var(--tone-marriage-ink)}.reading-report h3{font-size:1.15rem;margin:0 0 12px;letter-spacing:-.03em}.reading-report h4{font-size:.98rem;margin:0 0 10px}.reading-report p{line-height:1.75}.art-slot{position:relative;overflow:hidden;border-radius:0;background:var(--surface);color:var(--foreground);display:grid;place-items:center;border:1.5px solid var(--primary)}.art-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art-cover{aspect-ratio:9/11}.art-chapter{aspect-ratio:3/1.3}.tone-wealth .art-chapter,.tone-yearly .art-chapter{aspect-ratio:1903/826}.tone-career .art-chapter img,.tone-connection .art-chapter img,.tone-love .art-chapter img,.tone-marriage .art-chapter img,.tone-reunion .art-chapter img,.tone-wealth .art-chapter img,.tone-yearly .art-chapter img{object-fit:contain}.art-square{aspect-ratio:1}.art-mark{font-family:var(--font-display);font-size:calc(var(--frame-vw) * 22);line-height:1;opacity:.85}.art-chapter .art-mark{font-size:calc(var(--frame-vw) * 12);opacity:.6}.art-square .art-mark{font-size:2rem}.report-cover{position:relative}.report-cover-text{position:absolute;inset:auto 0 0 0;padding:24px 20px 22px;color:var(--foreground);background:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.report-cover-text h2{font-family:var(--font-display);font-size:1.6rem;margin:4px 0 10px;color:inherit}.report-brand{font-size:.8rem;letter-spacing:.08em;margin:0;opacity:1;color:var(--muted)}.report-cover-text .report-birth{margin:0;font-size:.86rem;line-height:1.6;opacity:1;color:var(--muted)}.report-birth b{margin-right:6px}.narration{display:flex;gap:10px;align-items:flex-start}.narration-avatar{flex:0 0 38px;height:38px;border-radius:3px;overflow:hidden;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-family:var(--font-display);font-size:1.05rem}.narration-avatar img{width:100%;height:100%;object-fit:cover}.reading-report .narration-bubble{margin:0;padding:11px 14px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.93rem;line-height:1.6}.question-card{background:transparent;border-radius:0;padding:0}.question-card blockquote{margin:0 0 10px;padding:12px 14px;background:var(--surface-accent);border-left:3px solid var(--primary);border-radius:0;font-size:17px;font-family:var(--font-display)}.question-situation{font-size:.85rem;color:var(--muted);margin:0 0 8px}.question-answer p{margin:0 0 10px}.question-links{font-size:.86rem;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 10px}.question-links a{color:var(--primary);text-decoration:underline}.report-toc-list{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px 8px;scroll-margin-top:80px}.report-toc-list ol{list-style:none;margin:0;padding:0}.report-toc-list li+li{border-top:1px solid var(--border)}.report-toc-list a{display:flex;align-items:flex-start;padding:11px 2px;color:inherit}.toc-no{font-family:var(--font-display);color:var(--primary);font-size:.95rem;padding-top:1px}.toc-text{display:grid;gap:3px;flex:1}.toc-text b{font-size:.95rem}.toc-text small{color:var(--muted);font-size:.83rem;line-height:1.5}.report-toc-list li.is-locked .toc-text small{color:var(--foreground)}.chapter-answer-badge,.toc-badge{font-style:normal;font-size:.72rem;padding:3px 8px;border-radius:2px;background:var(--primary);color:var(--on-primary);white-space:nowrap}.report-block{background:transparent;border:0;border-radius:0;padding:16px 2px 8px;border-top:1.5px solid var(--foreground)}.report-block .block-subtitle{margin-top:22px}.report-chart+.report-chart{margin-top:18px}.report-chart h4{margin-bottom:8px}.pillar-table table{width:100%;border-collapse:separate;border-spacing:5px;table-layout:fixed;margin:0 -5px;width:calc(100% + 10px)}.pillar-table th{font-size:.8rem;color:var(--muted);font-weight:600;padding-bottom:2px}.pillar-cell,.pillar-table th.is-day{color:var(--foreground)}.pillar-cell{text-align:center;padding:10px 2px 8px;border-radius:2px;background:transparent;transition:opacity .2s;border:1px solid var(--rule)}.pillar-cell strong{display:block;font-family:var(--font-display);font-size:2rem;line-height:1.15;font-weight:400}.pillar-cell span{display:block;font-size:.72rem;opacity:1;color:var(--muted)}.pillar-cell small{display:inline-block;margin-top:5px;font-size:.7rem;padding:1px 7px;border-radius:2px;background:none;color:var(--primary);border:1px solid var(--rule)}.pillar-cell.el-earth,.pillar-cell.el-fire,.pillar-cell.el-metal,.pillar-cell.el-water,.pillar-cell.el-wood{background:transparent;color:var(--foreground);border:1px solid var(--rule);border-radius:2px}.pillar-cell.is-dim{opacity:.22}.pillar-table.is-compact .pillar-cell{padding:7px 2px 6px}.pillar-table.is-compact .pillar-cell strong{font-size:1.35rem}.pillar-stages td{text-align:center;font-size:.72rem;color:var(--muted);padding:6px 0 0;border-top:2px solid var(--border)}.pillar-stages b{display:block;color:var(--foreground);font-size:.8rem}.pillar-stages td.is-now{border-top-color:var(--tone)}.pillar-stages em{display:inline-block;margin-top:3px;font-style:normal;font-size:.68rem;color:var(--poster-ink);background:var(--tone);border-radius:var(--radius-pill);padding:1px 7px}.day-master-intro{display:flex;gap:14px;align-items:center;margin-top:14px}.day-master-intro .art-slot{flex:0 0 72px;border-radius:var(--radius-md)}.day-master-intro p{margin:0;font-size:.93rem}.verdicts{display:grid;gap:12px}.verdict-card{background:var(--surface);border-radius:var(--radius-sm);padding:14px;border:1px solid var(--border)}.strength-scale{list-style:none;margin:4px 0 8px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);font-size:.68rem;color:var(--muted);text-align:center}.strength-scale span{display:block;height:8px;margin:0 1px 5px;background:var(--primary-line)}.strength-scale li:first-child span{border-radius:4px 0 0 4px}.strength-scale li:last-child span{border-radius:0 4px 4px 0}.strength-scale li.is-me{color:var(--foreground);font-weight:700}.strength-scale li.is-me span{background:var(--tone);height:12px;margin-top:-2px;border-radius:4px}.verdict-line{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:.9rem;flex-wrap:wrap}.verdict-line span{color:var(--muted)}.element-meter{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.element-meter li{display:grid;grid-template-columns:88px 1fr 70px;gap:8px;align-items:center;font-size:.86rem}.element-name{display:flex;align-items:center;gap:6px}.element-name small{color:var(--muted);font-size:.7rem}.el-dot{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-display);font-size:.78rem;color:#fff;font-weight:400}.el-dot.el-wood{background:var(--element-wood)}.el-dot.el-fire{background:var(--element-fire)}.el-dot.el-earth{background:var(--element-earth)}.el-dot.el-metal{background:var(--element-metal)}.el-dot.el-water{background:var(--element-water)}.element-meter .element-track{height:10px;border-radius:5px;background:var(--surface-tint);overflow:hidden}.element-meter .element-fill{display:block;height:100%;border-radius:5px}.element-count{text-align:right;font-size:.8rem}.element-count em{font-style:normal;color:var(--muted);margin-left:4px}.verdict-많음 .element-count em,.verdict-없음 .element-count em{color:var(--grade-care);font-weight:700}.role-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.role-chip{display:grid;padding:7px 12px;border-radius:var(--radius-md);font-size:.86rem;font-weight:600}.role-chip small{font-weight:400;font-size:.72rem;opacity:.85}.role-chip.is-good{background:color-mix(in srgb,var(--grade-rise) 14%,var(--surface));color:var(--grade-rise)}.role-chip.is-burden{background:color-mix(in srgb,var(--grade-care) 10%,var(--surface));color:var(--grade-care)}.relation-counts{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.relation-counts li{background:var(--background);border-radius:var(--radius-md);padding:10px 6px;text-align:center;font-size:.85rem;display:grid}.relation-counts b{font-size:1.35rem;font-family:var(--font-display)}.relation-counts small{color:var(--muted);font-size:.72rem}.relation-counts .kind-harmony b{color:var(--grade-rise)}.relation-counts .kind-clash b{color:var(--grade-care)}.relation-counts .kind-minor b{color:var(--grade-tune)}.relation-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.relation-cards li{display:grid;grid-template-columns:62px 1fr;gap:2px 10px;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--border);border-left-width:4px}.relation-cards li.kind-harmony{border-left-color:var(--grade-rise)}.relation-cards li.kind-clash{border-left-color:var(--grade-care)}.relation-cards li.kind-minor{border-left-color:var(--grade-tune)}.relation-type{grid-row:span 2;font-weight:700;align-self:center;font-size:.9rem}.relation-cards strong{font-family:var(--font-display);font-size:1rem}.relation-cards small{color:var(--muted);font-size:.78rem}.luck-chart{margin:0 0 12px}.luck-chart svg{width:100%;height:auto;display:block;overflow:visible}.luck-grid line{stroke:var(--border);stroke-dasharray:3 4}.luck-age,.luck-axis,.luck-grid text{font-size:10px;fill:var(--muted)}.luck-now{fill:var(--primary-soft);stroke:var(--primary-line)}.luck-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.luck-score{font-size:11px;font-weight:700;fill:var(--foreground)}.tone-rise{--grade:var(--grade-rise)}.tone-steady{--grade:var(--grade-steady)}.tone-tune{--grade:var(--grade-tune)}.tone-care{--grade:var(--grade-care)}.luck-dot{stroke:var(--surface);stroke-width:2;fill:var(--grade,var(--primary))}.luck-legend{display:flex;justify-content:center;gap:12px;font-size:.75rem;color:var(--muted)}.luck-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--grade);margin-right:4px}.luck-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.luck-highlight{display:grid;gap:2px;padding:12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--grade) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--grade) 30%,var(--surface))}.luck-highlight span{font-size:.75rem;color:var(--grade);font-weight:700}.luck-highlight strong{font-size:1.05rem}.luck-highlight small{font-size:.75rem;color:var(--muted)}.luck-list{display:grid;gap:8px}.luck-card{border:1px solid var(--border);border-left:4px solid var(--grade);border-radius:var(--radius-sm);background:var(--surface);padding:0 14px}.luck-card summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;position:relative}.luck-card summary::-webkit-details-marker{display:none}.luck-card-head{display:grid;gap:2px;flex:1}.luck-card-label{font-style:normal;font-size:.72rem;color:var(--grade);font-weight:700}.luck-card-range{font-size:.78rem;color:var(--muted)}.luck-card-ganji{font-family:var(--font-display);font-size:1.25rem}.luck-card-ganji small{font-family:var(--font-body);font-size:.78rem;color:var(--muted);margin-left:6px}.luck-card-score b{font-size:1.5rem;color:var(--grade);line-height:1.1}.luck-card-score small{font-size:.75rem;color:var(--grade);font-weight:700}.luck-areas{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.luck-areas li{display:grid;text-align:center;padding:7px 2px;border-radius:var(--radius-sm);font-size:.75rem;background:var(--surface-tint);color:var(--muted)}.luck-areas li b{font-size:.85rem;color:var(--foreground)}.luck-areas li.area-좋음{background:color-mix(in srgb,var(--grade-rise) 13%,var(--surface))}.luck-areas li.area-좋음 b{color:var(--grade-rise)}.luck-areas li.area-주의{background:color-mix(in srgb,var(--grade-care) 11%,var(--surface))}.luck-areas li.area-주의 b{color:var(--grade-care)}.reading-report .luck-roles{font-size:.85rem;margin:0 0 6px}.luck-reasons{margin:0 0 12px;padding-left:18px;font-size:.8rem;color:var(--muted);line-height:1.6}.report-chapters{display:grid;gap:22px}.report-chapter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;scroll-margin-top:76px;display:grid;gap:14px;padding-bottom:18px}.report-chapter>.art-slot{border-radius:0}.report-chapter>:not(.art-slot){margin-left:16px;margin-right:16px}.chapter-head{display:grid;gap:4px;justify-items:center;text-align:center;padding:14px 12px 6px}.chapter-no{font-family:var(--font-display);color:var(--primary);font-size:.85rem;letter-spacing:.05em}.chapter-head h3{margin:0;font-size:1.25rem}.reading-report .chapter-headline{margin:0;padding:14px 16px;background:var(--surface-accent);border-radius:var(--radius-md);font-weight:700;font-size:1rem;line-height:1.6;position:relative}.chapter-headline:before{content:"한 줄 결론";display:block;font-size:.7rem;color:var(--tone);letter-spacing:.04em;margin-bottom:2px}.chapter-body p{margin:0 0 12px;font-size:.97rem}.chapter-body p:last-child{margin-bottom:0}.report-term{border:0;padding:0;display:inline;appearance:none;background:transparent;text-decoration:underline dotted var(--muted);text-underline-offset:4px;text-decoration-thickness:1px;color:inherit;font:inherit;cursor:help;border-radius:0}.report-term:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chapter-tips{background:var(--input-bg);border-radius:0;padding:14px;border:1px dashed var(--rule)}.chapter-tips h4{font-size:.85rem;color:var(--tone);margin-bottom:6px}.chapter-tips ul{margin:0;padding-left:0;list-style:none;display:grid;gap:6px}.chapter-tips li{font-size:.92rem;padding-left:22px;position:relative;line-height:1.55}.chapter-tips li:before{content:"✓";position:absolute;left:2px;color:var(--tone);font-weight:700}.reading-report .chapter-reflection{margin:0;font-family:var(--font-display);font-size:1rem;text-align:center;padding:6px 8px;color:var(--tone)}.chapter-foot{display:grid;gap:8px;border-top:1px dashed var(--border);padding-top:12px}.chapter-foot .field-hint{margin:0}.chapter-terms summary{font-size:.85rem;color:var(--muted);cursor:pointer}.chapter-terms dl{margin:8px 0 0;display:grid;gap:8px}.chapter-terms dt{font-weight:700;font-size:.85rem}.chapter-terms dd{margin:2px 0 0;font-size:.82rem;color:var(--muted);line-height:1.6}.reading-report .chapter-next{margin:0;font-size:.85rem;color:var(--muted);text-align:right}.chapter-next b{color:var(--foreground)}.chapter-visual .luck-card{margin:0}.couple-luck{display:grid;gap:8px}.chapter-locked{display:grid;gap:12px}.locked-body{position:relative;padding:6px 0 4px;text-align:center;border-radius:0}.locked-lines{display:grid;gap:9px;filter:blur(3px);opacity:.6}.locked-lines span{height:11px;border-radius:6px;background:var(--surface-tint)}.locked-lines span:nth-child(2){width:88%}.locked-lines span:nth-child(3){width:94%}.locked-lines span:nth-child(4){width:62%}.reading-report .locked-body p{position:absolute;inset:0;margin:0;display:grid;place-items:center;font-size:.88rem;font-weight:700}.preview-cta{display:block;text-align:center;margin-top:4px;border-radius:var(--radius-sm)}.couple-score{display:grid;gap:6px;padding:20px 18px;border-radius:var(--radius-lg);background:var(--tone);color:var(--tone-ink);text-align:center}.couple-score-kicker{margin:0;font-size:.8rem;opacity:.85}.reading-report .couple-score h3{margin:0;color:inherit;font-size:1.1rem}.couple-score h3 strong{font:600 3.2rem/1.1 var(--font-display);margin-right:2px}.couple-score-label{margin:0 0 8px;font-weight:700}.couple-score-detail{position:relative;display:grid;gap:10px;padding:14px;border-radius:var(--radius-md);background:color-mix(in srgb,#fff 10%,transparent);text-align:left}.couple-score-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.couple-score-detail li{display:grid;grid-template-columns:3.5em 1fr 3em;align-items:center;gap:8px;font-size:.85rem}.couple-score-detail li b{text-align:right}.couple-score.is-reunion .couple-score-detail li{grid-template-columns:6em minmax(0,1fr) 3em}.couple-score.is-reunion .couple-score-detail li>span:first-child{word-break:keep-all}.couple-score-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--tone-ink) 20%,transparent);overflow:hidden}.couple-score-bar i{display:block;height:100%;border-radius:inherit;background:var(--tone-ink)}.couple-warmth{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-size:.85rem}.couple-warmth-title{font-weight:700}.couple-warmth b{font-size:1.05rem}.couple-score-detail.is-locked>:not(.couple-score-lock){filter:blur(5px);user-select:none}.reading-report .couple-score-lock{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;padding:0 16px;text-align:center;font-size:.88rem;font-weight:700}.couple-score-note{font-size:.72rem;line-height:1.5;opacity:.8}.report-closing{display:grid;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px}.report-closing h3{margin-bottom:0}.closing-summary ol{margin:0;padding-left:20px;display:grid;gap:6px;font-weight:600}.closing-plan dl{margin:0;display:grid;gap:8px}.closing-plan dl div{display:grid;grid-template-columns:62px 1fr;gap:10px;background:var(--background);border-radius:var(--radius-md);padding:10px 12px}.closing-plan dt{font-weight:700;color:var(--tone);font-size:.88rem}.closing-plan dd{margin:0;font-size:.92rem;line-height:1.6}.closing-lists{display:grid;grid-template-columns:1fr 1fr;gap:8px}.closing-lists>div{border-radius:var(--radius-md);padding:12px}.closing-lists .do{background:color-mix(in srgb,var(--grade-rise) 10%,var(--surface))}.closing-lists .avoid{background:color-mix(in srgb,var(--grade-care) 8%,var(--surface))}.closing-lists h4{font-size:.85rem}.closing-lists ul{margin:0;padding-left:16px;display:grid;gap:5px;font-size:.86rem;line-height:1.5}.closing-letter{position:relative;padding:20px 18px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tone) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--tone) 18%,var(--surface));overflow:hidden}.closing-letter .letter-art{position:absolute;width:90px;right:-18px;top:-18px;opacity:.25;border-radius:50%}.closing-letter h4{font-family:var(--font-display);font-size:1.1rem}.closing-letter p{font-family:var(--font-display);font-size:.98rem;line-height:1.9;margin:0 0 10px}.reading-report .letter-sign{text-align:right;color:var(--tone);margin:6px 0 0}.closing-next{display:grid;gap:2px;padding:14px 16px;border-radius:var(--radius-md);background:var(--tone);color:var(--poster-ink)}.closing-next span{font-size:.75rem;opacity:.85}.closing-next small{font-size:.8rem;opacity:.85}.report-ai-wait{text-align:center}.report-technical{font-size:.85rem}.couple-elements{list-style:none;margin:0;padding:0;display:grid;gap:8px}.couple-elements li{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:8px}.couple-elements .label{text-align:center;font-size:.85rem;font-weight:600}.couple-elements .bar{display:flex;align-items:center;gap:6px;height:14px}.couple-elements .bar i{display:block;height:100%;border-radius:7px;min-width:2px}.couple-elements .bar b{font-size:.8rem}.couple-elements .mine{flex-direction:row-reverse}.couple-elements-legend{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin:6px 0 20px}.report-nav{position:sticky;bottom:calc(var(--tabbar-height) + 10px);z-index:5;display:grid;grid-template-columns:auto 1fr 40px 40px;align-items:center;gap:6px;padding:6px 6px 6px 8px;background:var(--foreground);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px var(--shadow-strong);color:var(--background)}.report-nav button{border:0;background:var(--primary-soft);height:36px;border-radius:var(--radius-pill);padding:0 12px;font-size:.85rem}.report-nav button:last-child,.report-nav button:nth-last-child(2){padding:0;font-size:1.3rem}.report-nav button:disabled{cursor:default}.report-nav-now{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birth-extra textarea{width:100%}.situation-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.situation-chips label{cursor:pointer}.situation-chips input{position:absolute;opacity:0;pointer-events:none}.situation-chips span{display:inline-block;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:.85rem}.situation-chips input:checked+span{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.situation-chips input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.field-label{font-weight:600;font-size:.92rem}.stars{display:inline-flex;gap:1px;font-size:1rem;line-height:1}.stars.is-small{font-size:.82rem}.stars i{font-style:normal;color:var(--border);position:relative}.stars i.is-full{color:var(--grade,var(--accent))}.stars i.is-half{background:linear-gradient(90deg,var(--grade,var(--accent)) 50%,var(--border) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.luck-card-score{display:grid;text-align:right;gap:3px;justify-items:end}.preview-highlights{background:var(--tone);color:var(--tone-ink);border-radius:var(--radius-lg);padding:18px 16px}.preview-highlights h3{color:inherit}.preview-highlights ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.preview-highlights li{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,#fff 10%,transparent)}.preview-highlights li span{font-size:.78rem;opacity:.85}.preview-highlights li strong{font-size:1.15rem;display:flex;align-items:center;gap:6px}.preview-highlights li small{font-size:.76rem;opacity:.8}.preview-highlights .stars{--grade:var(--poster-ink)}.preview-highlights .stars i{color:color-mix(in srgb,var(--poster-ink) 30%,transparent)}.preview-highlights .stars i.is-full{color:var(--poster-ink)}.chapter-hooks{list-style:none;margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--background);display:grid;gap:6px;text-align:left}.chapter-hooks:before{content:"이 장에서 알 수 있는 것";font-size:.72rem;color:var(--tone);font-weight:700}.chapter-hooks li{font-size:.9rem;padding-left:18px;position:relative}.chapter-hooks li:before{content:"?";position:absolute;left:0;color:var(--tone);font-weight:700}.unlock-box{background:var(--surface);border:2px solid var(--tone);border-radius:var(--radius-sm);padding:18px 16px}.unlock-box ul{margin:0 0 4px;padding:0;list-style:none;display:grid;gap:7px}.unlock-box li{padding-left:22px;position:relative;font-size:.93rem}.unlock-box li:before{content:"✓";position:absolute;left:2px;color:var(--tone);font-weight:700}.report-nav:has(.report-nav-cta){grid-template-columns:auto 1fr auto}.report-nav-cta{height:36px;display:inline-grid;place-items:center;padding:0 16px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:.85rem;font-weight:700}.question-card.is-preview .narration{margin-top:4px}.reading-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.reading-row-delete{width:40px;height:40px;margin-right:10px;border:0;border-radius:50%;background:transparent;color:var(--subtle);display:grid;place-items:center}.reading-row-delete:focus-visible,.reading-row-delete:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.reading-row-delete:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.reading-detail>.review-card{margin:28px 0 0}.review-card{display:grid;gap:12px;padding:16px;border:1px dashed var(--rule);border-radius:var(--radius-md);background:var(--background);scroll-margin-top:85px}.review-card h4{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.15rem}.review-card-hidden,.review-card-lead{margin:0;font-size:.85rem;color:var(--muted)}.review-card-hidden{padding:8px 10px;background:var(--surface-tint);border-radius:var(--radius-sm)}.review-card form{display:grid;gap:14px}.review-card fieldset{margin:0;padding:0;border:0;min-width:0}.review-card .field label,.review-card legend{font-size:.85rem;font-weight:600;margin-bottom:6px;padding:0}.review-stars-row{display:flex;align-items:center;gap:2px}.review-stars label{position:relative;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.review-stars label:before{content:"";width:30px;height:30px;background:var(--border);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 15l-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 15l-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3C/svg%3E") center /contain no-repeat}.review-stars label.is-on:before{background:var(--primary)}.review-stars input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.review-stars label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.review-stars output{margin-left:8px;white-space:nowrap;font-size:.85rem;color:var(--muted)}.review-topics .reviews-tags{flex-wrap:wrap;overflow:visible}.review-card textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);font:inherit;font-size:15px;line-height:1.6;resize:vertical}.review-count{margin:4px 0 0;text-align:right;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.review-profile{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem}.review-profile input{width:18px;height:18px;accent-color:var(--primary)}.review-profile .muted{font-size:.8rem}.review-card-actions{display:flex;gap:8px;align-items:center}.review-card-actions .button{margin-top:0;flex:1;border:0;font-size:15px;cursor:pointer}.review-card-actions .button:disabled{opacity:.45;cursor:not-allowed}.review-card-actions .secondary-button{padding:12px 18px;background:transparent;color:var(--primary)}.review-card-delete{margin-left:auto;padding:10px 8px;border:0;background:transparent;color:var(--muted);font-size:.85rem;text-decoration:underline}.review-card .review{padding:4px 0 8px}.ai-progress{display:grid;gap:14px;text-align:left;margin-top:18px;width:100%}.ai-progress-bar{height:8px;border-radius:0;background:var(--border);overflow:hidden}.ai-progress-bar span{display:block;height:100%;background:var(--primary);border-radius:4px;transition:width 1s linear}.ai-progress-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--foreground)}.ai-progress-steps li{position:relative;font-size:.9rem;color:var(--subtle);padding:11px 0 11px 28px;border-bottom:1px dashed var(--rule)}.ai-progress-steps li:before{content:"";position:absolute;left:4px;top:50%;width:14px;height:14px;border-radius:2px;border:2px solid var(--border);transform:translateY(-50%)}.ai-progress-steps li.is-done{color:var(--muted)}.ai-progress-steps li.is-done:before{background:var(--primary);border-color:var(--primary)}.ai-progress-steps li.is-now{color:var(--primary);font-weight:700}.ai-progress-steps li.is-now:before{border-color:var(--primary);animation:ai-pulse 1.2s ease-in-out infinite}@keyframes ai-pulse{50%{box-shadow:0 0 0 5px var(--primary-soft)}}@media (prefers-reduced-motion:reduce){.ai-progress-steps li.is-now:before{animation:none}.ai-progress-bar span{transition:none}}.ai-progress-time{margin:0;font-size:.85rem;color:var(--muted)}.ai-progress-note{margin:0;font-size:.85rem;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-tint)}.ai-progress-note a{color:var(--primary);text-decoration:underline}.ai-progress-slow{display:grid;gap:6px}.ai-progress-slow .button{margin-top:0}.pillar-cell.is-empty{background:repeating-linear-gradient(135deg,var(--surface-tint) 0 6px,transparent 6px 12px);border:1.5px dashed var(--border);color:var(--subtle)}.pillar-cell.is-empty span{font-size:.68rem}.luck-estimated{margin:-4px 0 12px;font-size:.8rem;color:var(--muted);background:var(--surface-tint);border-radius:var(--radius-sm);padding:8px 10px}.sijin-picker{margin:4px 0 10px;padding:0 16px}.sijin-picker summary{font-size:.85rem;color:var(--primary);cursor:pointer;padding:6px 0}.sijin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:6px;border:solid var(--rule);border-width:1px 0 0 1px}.sijin-grid button{display:grid;gap:1px;padding:8px 4px;border:solid var(--rule);border-radius:0;background:var(--surface);color:var(--foreground);border-width:0 1px 1px 0}.sijin-grid button:focus-visible,.sijin-grid button:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.sijin-grid b{font-size:.85rem}.sijin-grid small{font-size:.68rem;color:var(--muted)}.profile-editor{scroll-margin-top:calc(var(--header-height) + 16px)}.pillar-unseong td{text-align:center;padding:6px 0 2px;font-size:.78rem}.pillar-unseong small{display:block;font-size:.64rem;color:var(--muted)}.pillar-unseong b{font-weight:600;color:var(--foreground)}.symbols{display:grid;gap:14px}.symbol-group h5{margin:0 0 8px;font-size:.86rem;color:var(--muted);font-weight:600}.symbol-chip{color:var(--foreground)}.samjae-note,.symbol-chip{background:var(--surface-tint)}.samjae-note{margin:10px 0 0;font-size:.86rem;border-radius:var(--radius-sm);padding:10px 12px}.samjae-note.is-active{background:color-mix(in srgb,var(--grade-care) 10%,var(--surface))}.chapter-body,.reading-report li,.reading-report p{font-family:var(--font-reading)}.reading-report h2,.reading-report h3{font-family:var(--font-display);font-weight:400}.art-slot:before{content:"";position:absolute;inset:8px;border:1px dashed var(--rule);pointer-events:none}.art-slot .art-mark{color:var(--primary);opacity:1}.pillar-cell.el-wood strong{color:var(--element-wood)}.pillar-cell.el-fire strong{color:var(--element-fire)}.pillar-cell.el-water strong{color:var(--element-water)}.pillar-cell.is-focus{background:var(--surface-accent);box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--primary)}.chapter-headline{border-left:3px solid var(--primary);border-radius:0;background:transparent}.report-nav a,.report-nav button{color:inherit}.report-nav button{background:color-mix(in srgb,var(--background) 14%,transparent)}.report-nav-now{color:color-mix(in srgb,var(--background) 75%,transparent)}.report-nav-now b{color:var(--background)}.ai-progress-bar>*{background:var(--primary);border-radius:0}.report-cover-illustrated .art-cover{aspect-ratio:4/5;border:0}.art-slot[data-has-image]:before{content:none}.report-cover-illustrated .art-cover img{object-fit:contain}.report-cover-illustrated .report-cover-text{padding:56px 20px 24px;color:#fff5dc;background:linear-gradient(transparent,rgb(8 32 26/60%));border-radius:0}.report-cover-illustrated .report-birth,.report-cover-illustrated .report-brand{color:#eee3c7}.report-cover-illustrated .report-cover-text h2{text-shadow:0 2px 10px rgb(0 0 0/25%)}.tone-wealth .report-cover-illustrated .report-cover-text{color:var(--foreground);background:linear-gradient(transparent,color-mix(in srgb,var(--background) 88%,transparent))}.tone-wealth .report-cover-illustrated .report-birth,.tone-wealth .report-cover-illustrated .report-brand{color:var(--muted)}.tone-wealth .report-cover-illustrated .report-cover-text h2{text-shadow:none}.report-toc-list{padding:22px 18px 10px;border-radius:2px;border-top:3px solid var(--primary)}.report-toc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.report-toc-heading span{font-family:var(--font-body);font-size:.65rem;letter-spacing:.18em;color:var(--primary)}.report-toc-heading h3{margin:6px 0 0}.report-toc-heading>small{color:var(--muted);font-size:.75rem;white-space:nowrap}.report-toc-list a{padding:16px 0;gap:12px;text-decoration:none}.toc-no{display:grid;place-items:center;flex-shrink:0;width:30px;height:34px;padding:0;border:1px solid var(--primary-line);background:var(--primary-soft)}.toc-text{min-width:0}.toc-text b{line-height:1.6}.toc-arrow{font-size:1rem}.report-toc-list a:hover .toc-text b,.toc-arrow{color:var(--primary)}.report-nav{grid-template-columns:auto minmax(0,1fr) 40px 40px;gap:8px;padding:8px;background:var(--surface);color:var(--foreground);border-color:var(--border);border-top:2px solid var(--primary);border-radius:3px;box-shadow:0 4px 20px var(--shadow-strong)}.report-nav button{display:inline-flex;align-items:center;justify-content:center;height:44px;border:1px solid var(--border);border-radius:2px;background:var(--background);color:var(--foreground)}.report-nav .report-nav-toc{gap:5px;padding:0 10px;background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.report-nav-now{display:grid;gap:3px;min-width:0;color:var(--muted)}.report-nav-now small{font-family:var(--font-body);font-size:.65rem;letter-spacing:.03em}.report-nav-now b{color:var(--foreground);font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.report-nav button:disabled{opacity:.35}.report-nav button:not(:disabled):hover{border-color:var(--primary)}.report-nav :is(button,a):focus-visible,.report-toc-list a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.report-nav .report-nav-cta{color:var(--on-primary);border-radius:2px;height:44px;padding:0 12px}.art-slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.art-slot .cover-video-failed{display:none}@media (prefers-reduced-motion:reduce){.art-slot video{display:none}}.role-relation-map{display:block;width:100%;max-width:300px;margin:12px auto 0;overflow:visible}.role-relation-map text{fill:var(--foreground);font-family:var(--font-reading);font-size:12px;text-anchor:middle}.role-relation-map .role-node-title{font-size:16px;font-weight:700}.role-person-circle,.role-self-circle{fill:var(--surface);stroke-width:1.5}.role-person-circle.is-empty{fill:var(--background);stroke-dasharray:4 3}.role-link{stroke-width:1.7;fill:none}.role-link-in{stroke:var(--element-wood)}.role-link-out{stroke:var(--primary)}.role-arrow-in{fill:var(--element-wood)}.role-arrow-out{fill:var(--primary)}.role-relation-map .role-flow-in{fill:var(--element-wood)}.role-relation-map .role-flow-out{fill:var(--primary)}.role-relation-map .role-count-text,.role-relation-map .role-person-element{fill:var(--muted)}.role-relation-map .role-self-stem{font-family:var(--font-display);font-size:24px}.role-relation-summary{padding:12px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm);font-size:.88rem}.role-relation-note{font-size:12px;color:var(--muted)}.role-chips-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wonguk-map{margin-top:22px;padding:20px 14px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.wonguk-map h4{font:22px var(--font-display);margin:0}.wonguk-map .wonguk-map-sub{margin:6px 0 18px;font:13.5px/1.6 var(--font-reading);color:var(--muted)}.wonguk-map-arcs{position:relative}.wonguk-map-arcs>svg{width:100%;height:100%;overflow:visible}.wonguk-map path{fill:none;stroke:currentColor;stroke-width:2}.wonguk-map-harmony{color:var(--element-wood)}.wonguk-map-clash{color:var(--primary)}.wonguk-map-minor{color:var(--element-earth)}.wonguk-map-minor path{stroke-dasharray:5 4}.wonguk-map-arc-label{position:absolute;transform:translateX(-50%);padding:0 5px;background:var(--surface);white-space:nowrap;font-size:12px;font-weight:700}.wonguk-map-houses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.wonguk-map-house{min-width:0;text-align:center}.wonguk-map-roof{height:16px;margin:0 5px;background:var(--foreground);clip-path:polygon(50% 0,100% 100%,0 100%)}.wonguk-map-body{margin:0 9px;border:1.5px solid var(--foreground);border-top:0;height:76px;display:grid;place-content:center;background:var(--input-bg);font:26px/1.15 var(--font-display)}.wonguk-map-me .wonguk-map-roof{background:var(--primary)}.wonguk-map-me .wonguk-map-body{border-color:var(--primary);background:var(--primary-soft)}.wonguk-map-empty .wonguk-map-roof{background:var(--border)}.wonguk-map-empty .wonguk-map-body{border:1.5px dashed var(--subtle);background:transparent;color:var(--subtle)}.wonguk-map-house-name{margin-top:6px;font-size:12px;font-weight:700;white-space:nowrap}.wonguk-map-house-name b{display:inline-block;margin-left:3px;padding:0 3px;font-size:10px;background:var(--primary);color:var(--on-primary);border-radius:2px}.wonguk-map-house-meta{display:block;white-space:nowrap;font-size:12px;color:var(--muted);line-height:1.6}.wonguk-map-stamps{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin:8px 3px 0;min-height:22px}.wonguk-map-stamp{display:grid;place-items:center;width:22px;height:22px;font:13px var(--font-display);border:1.5px solid}.wonguk-map-good{color:var(--element-wood);background:color-mix(in srgb,var(--element-wood) 10%,var(--surface))}.wonguk-map-stamp.wonguk-map-good{border-radius:50%}.wonguk-map-sinsal{border-radius:var(--radius-sm);color:var(--foreground);background:var(--surface-tint);transform:rotate(-4deg)}.wonguk-map-icon{width:26px;height:22px;flex:none}.wonguk-map-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:16px 0 0;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--muted)}.wonguk-map-legend>span{display:inline-flex;gap:4px;align-items:center}.wonguk-map-legend .wonguk-map-icon{width:22px;height:18px}.wonguk-map-legend .wonguk-map-stamp{width:18px;height:18px;font-size:12px}.wonguk-map-summary{margin-top:16px;padding:12px;border-left:3px solid var(--primary);background:var(--input-bg);font:14px/1.7 var(--font-reading)}.wonguk-map-summary p{margin:0}.wonguk-map-summary p+p{margin-top:8px}.wonguk-map h5{margin:22px 0 8px;font-size:13px}.wonguk-map details{border-bottom:1px dashed var(--border)}.wonguk-map summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;list-style:none;cursor:pointer;padding:11px 0}.wonguk-map summary::-webkit-details-marker{display:none}.wonguk-map summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wonguk-map-detail-title{font-size:14px;font-weight:700}.wonguk-map-detail-title small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted)}.wonguk-map-tag{padding:2px 6px;border-radius:var(--radius-sm);font-size:12px;white-space:nowrap}.wonguk-map-watch{color:var(--element-earth);background:color-mix(in srgb,var(--element-earth) 10%,var(--surface))}.wonguk-map-calm{color:var(--muted);background:var(--surface-tint)}.wonguk-map details p{margin:0 0 12px 34px;font:13.5px/1.7 var(--font-reading)}.wonguk-map-empty-note{font-size:13px;color:var(--muted)}.luck-visitors{margin-top:18px;padding:20px 14px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.luck-visitors h4{font:20px/1.4 var(--font-display);margin:0 0 18px}.luck-visitors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.luck-visitors-pane{min-width:0;padding-right:12px}.luck-visitors-pane+.luck-visitors-pane{padding:0 0 0 12px;border-left:1px dashed var(--border)}.luck-visitors-pane h5{margin:0 0 16px;font-size:13px;line-height:1.7}.luck-visitors-pane h5 span{display:block;font-size:12px;color:var(--muted);font-weight:400}.luck-visitors-pillar{font:26px/1.2 var(--font-display)}.luck-visitors-pillar small{display:block;font:12px/1.7 var(--font-body);color:var(--muted);margin-top:4px}.luck-visitors .luck-visitors-range{font-size:12px;margin:8px 0;min-height:42px}.luck-visitors-progress-slot{min-height:42px}.luck-visitors-progress{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin-bottom:12px}.luck-visitors-progress i{height:8px;background:var(--surface-tint);border:1px solid var(--border)}.luck-visitors-progress .luck-visitors-current{background:var(--primary);border-color:var(--primary);transform:scaleY(1.5)}.luck-visitors-progress small{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:3px}.luck-visitors-stage{margin-top:12px;font:13px/1.7 var(--font-reading)}.luck-visitors-stage b{font-family:var(--font-body)}.luck-visitors-stage p{margin:3px 0 8px}.luck-visitors-grade{display:inline-block;color:var(--grade);background:color-mix(in srgb,var(--grade) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--grade) 30%,var(--surface));border-radius:var(--radius-sm);padding:2px 6px;font-size:12px}.luck-visitors-stamps{margin-top:16px;border-top:1px dashed var(--border)}.luck-visitors-stamps details{padding:12px 0;border-bottom:1px dashed var(--border)}.luck-visitors-stamps summary{list-style:none;cursor:pointer}.luck-visitors-stamps summary::-webkit-details-marker{display:none}.luck-visitors-stamp-heading{display:flex;align-items:center;gap:6px;font-size:13px}.luck-visitors-metaphor{display:block;margin:6px 0;font:12px/1.7 var(--font-reading);word-break:keep-all;overflow-wrap:anywhere}.luck-visitors-tag{display:inline-block;border-radius:var(--radius-sm);font-size:12px;padding:2px 5px}.luck-visitors-stamps details p{font:12px/1.7 var(--font-reading);margin:10px 0 0}.luck-visitors .luck-visitors-empty,.luck-visitors .luck-visitors-note{color:var(--muted);font-size:12px;word-break:keep-all;overflow-wrap:anywhere}.luck-visitors .luck-visitors-note{margin:14px 0 0}.luck-visitors .luck-visitors-summary{border-left:3px solid var(--primary);background:var(--input-bg);padding:12px;margin:18px 0 12px;font:13px/1.7 var(--font-reading)}.luck-visitors summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.question-about{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;color:var(--muted);font-size:.8rem}.question-about-chip{padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--foreground)}.question-conclusion{font-size:1.05rem}.question-options,.question-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:14px 0}.question-options li,.question-timeline li{min-width:0;padding:10px 8px;border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;font-size:.82rem}.question-timeline em,.question-timeline span,.question-timeline strong{display:block}.question-timeline span{color:var(--muted);font-size:.72rem}.question-timeline em{font-style:normal;margin:6px 0;color:var(--primary)}.question-options p,.question-timeline p{margin:6px 0 0}.question-options{grid-template-columns:repeat(2,minmax(0,1fr))}.question-options .is-selected{border:2px solid var(--primary);background:var(--primary-soft)}.question-choice-label{display:block;font-size:.75rem;color:var(--primary)}.question-reasons{padding-left:20px;margin:12px 0}.question-reasons li{list-style:decimal;margin:6px 0}.question-condition{border-left:3px solid var(--primary);padding:10px 12px;background:var(--surface-accent)}.symbol-heading{text-align:center;margin:18px 0 12px}.symbol-heading>span{font-size:.72rem;letter-spacing:.12em;color:var(--muted)}.symbol-heading h5{margin:4px 0;font-size:1rem}.symbol-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.symbol-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:16px 10px;text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg)}.symbol-stamp{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid;color:var(--foreground);font:20px var(--font-display)}.symbol-card.is-good .symbol-stamp{color:var(--element-wood);border-radius:50%}.symbol-card h6{margin:10px 0 6px;font-size:1rem}.symbol-meaning{margin:0;font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.symbol-positions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:auto;padding-top:12px}.symbol-positions span{padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-tint);font:.72rem var(--font-body);color:var(--muted)}.symbol-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.symbol-period{min-width:0;border-top:2px solid var(--primary-line);padding-top:10px}.symbol-period>h6{margin:0;text-align:center;font-size:.95rem}.symbol-period-range{margin:4px 0 12px;text-align:center;color:var(--muted);font-size:.75rem}.symbol-period .symbol-card-grid{grid-template-columns:minmax(0,1fr)}.symbol-period .symbol-card{padding:12px 8px}.symbol-empty{margin:0;padding:16px 10px;text-align:center;border:1px dashed var(--border);color:var(--muted);font-size:.82rem}.closing-actions ol{display:grid;gap:12px;padding:0;margin:0;list-style:none}.closing-actions li{display:flex;gap:12px;padding:16px 12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg)}.closing-action-no{display:grid;place-items:center;width:26px;height:26px;flex:none;background:var(--primary);color:var(--on-primary);border-radius:50%;font:.85rem var(--font-body)}.closing-actions h5{margin:0 0 8px;font-size:1rem}.closing-actions p{margin:0 0 8px}.closing-action-check{border-left:2px solid var(--primary-line);padding-left:10px;color:var(--muted);font-size:.85rem}.closing-actions a{color:var(--primary);font-size:.78rem;text-decoration:underline}.question-supplement{margin:14px 0 0;font:.9rem/1.8 var(--font-reading);color:var(--muted)}.chapter-scene{margin:20px 0;padding:16px;background:var(--surface-tint);border-radius:var(--radius-md)}.chapter-scene h4{margin:0 0 8px;font-size:.9rem}.chapter-scene p{margin:0;font:.95rem/1.8 var(--font-reading)}.samjae-flow{margin:20px 0;padding:18px 0;border-top:1px solid var(--border)}.samjae-flow h4{margin:0 0 10px;font-size:.9rem;color:var(--muted)}.samjae-flow-status{margin:0;font:600 1.1rem/1.6 var(--font-reading)}.samjae-flow-range{margin:6px 0 16px;font-size:.85rem;color:var(--muted)}.samjae-flow-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;margin:0;list-style:none}.samjae-flow-years li{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 3px;text-align:center;background:var(--surface-tint);border:1px solid transparent;border-radius:var(--radius-md)}.samjae-flow-years li.is-current{border-color:var(--primary);background:var(--surface-accent)}.samjae-flow-badge{min-height:18px;font-size:.7rem;color:var(--muted)}.is-current .samjae-flow-badge{padding:0 7px;border-radius:20px;background:var(--primary);color:var(--on-primary)}.samjae-flow-year{font:600 1.4rem/1.4 var(--font-reading)}.samjae-flow-year span{margin-left:2px;font-size:.7rem;font-weight:400}.samjae-flow-stage{font-size:.85rem;font-weight:600}.samjae-flow-description{font-size:.7rem;color:var(--muted);word-break:keep-all}.samjae-flow-note{margin:14px 0 0;font-size:.8rem;line-height:1.8;color:var(--muted)}.tone-career .art-chapter{aspect-ratio:1840/800}.tone-career .report-cover-illustrated .art-cover{aspect-ratio:860/1528}.tone-career .report-cover-illustrated .report-cover-text{color:var(--tone-career-ink);background:linear-gradient(transparent,color-mix(in srgb,var(--tone-career) 85%,transparent))}.tone-career .report-cover-illustrated .report-birth,.tone-career .report-cover-illustrated .report-brand{color:var(--tone-career-ink)}.tone-love .art-chapter{aspect-ratio:1840/800}.tone-love .report-cover-illustrated .art-cover{aspect-ratio:860/1528}.tone-love .report-cover-illustrated .report-cover-text{position:static;padding:22px 20px;color:var(--tone-love-ink);background:var(--tone-love)}.tone-love .report-cover-illustrated .report-birth,.tone-love .report-cover-illustrated .report-brand{color:var(--tone-love-ink)}.reading-report .relationship-years{margin-block:1.75rem;border-top:1px solid var(--rule)}.reading-report .relationship-years h4{margin-block:1.25rem}.reading-report .relationship-years details{border-bottom:1px solid var(--border)}.reading-report .relationship-years summary{display:flex;align-items:baseline;gap:1rem;padding-block:1.1rem;cursor:pointer}.reading-report .relationship-years summary strong{flex:none;color:var(--primary);font-size:1.25em}.reading-report .relationship-years summary span{min-width:0;overflow-wrap:anywhere}.reading-report .relationship-years summary:after{content:"+";margin-left:auto;color:var(--muted)}.reading-report .relationship-years details[open]>summary:after{content:"−"}.reading-report .relationship-years summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.reading-report .relationship-years dl{margin:0 0 1.5rem}.reading-report .relationship-years dl>div{margin-block:1.1rem}.reading-report .relationship-years dt{font-weight:700}.reading-report .relationship-years dd{margin:.4rem 0 0}.reading-report .relationship-years dd p{margin:0}.tone-connection .art-chapter{aspect-ratio:1840/800}.tone-connection .report-cover-illustrated .art-cover{aspect-ratio:860/1528}.tone-connection .report-cover-illustrated .report-cover-text{position:static;padding:22px 20px;color:var(--tone-connection-ink);background:var(--tone-connection)}.tone-connection .report-cover-illustrated .report-birth,.tone-connection .report-cover-illustrated .report-brand{color:var(--tone-connection-ink)}.tone-reunion .art-chapter{aspect-ratio:1840/800}.tone-reunion .report-cover-illustrated .art-cover{aspect-ratio:860/1528}.tone-reunion .report-cover-illustrated .report-cover-text{position:static;padding:22px 20px;color:var(--tone-reunion-ink);background:var(--tone-reunion)}.tone-reunion .report-cover-illustrated .report-birth,.tone-reunion .report-cover-illustrated .report-brand{color:var(--tone-reunion-ink)}.reading-report .together-years{margin:24px 0;padding:24px 12px;border-top:1px solid var(--tone);border-bottom:1px solid var(--tone);color:var(--tone-ink);background:var(--tone);border-radius:var(--radius-md)}.reading-report .together-years h3{margin:0 0 12px;font-size:22px}.together-years-best{font-size:14px;line-height:1.7}.together-years svg{display:block;width:100%;height:auto;overflow:visible}.together-years svg text{fill:var(--tone-ink);font-size:18px}.together-years svg circle{fill:var(--tone-ink);stroke:var(--tone);stroke-width:2}.together-years-axis{fill:none;stroke:color-mix(in srgb,var(--tone-ink) 40%,transparent)}.together-years-curve{fill:none;stroke:var(--tone-ink);stroke-width:3}.together-years-lock{text-align:center;font-size:14px;font-weight:650}.together-years small{display:block;font-size:12px;line-height:1.7;color:var(--tone-ink)}.tone-marriage .art-chapter{aspect-ratio:1840/800}.tone-marriage .report-cover-illustrated .art-cover{aspect-ratio:860/1528}.tone-marriage .report-cover-illustrated .report-cover-text{position:static;padding:22px 20px;color:var(--tone-marriage-ink);background:var(--tone-marriage)}.tone-marriage .report-cover-illustrated .report-birth,.tone-marriage .report-cover-illustrated .report-brand{color:var(--tone-marriage-ink)}