.genealogy-module__N-gxNW__page{background:var(--bg,#fdfaf4);min-height:100vh;font-family:Manrope,sans-serif}.genealogy-module__N-gxNW__hero{background:linear-gradient(115deg,#1a0a0a 0%,#3a1418 45%,#4a1a20 80%,#2a0e12 100%);justify-content:flex-start;align-items:center;min-height:200px;padding:2.5rem 20px 2rem;display:flex;position:relative;overflow:hidden}.genealogy-module__N-gxNW__heroDecor{opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 48;color:#dc8c8c;z-index:0;line-height:1;position:absolute;top:50%;right:-20px;transform:translateY(-50%)rotate(-10deg);font-size:220px!important}.genealogy-module__N-gxNW__heroOverlay{background:linear-gradient(#0000001a,#0000004d);position:absolute;inset:0}.genealogy-module__N-gxNW__backLink{z-index:2;color:#fffc;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:.3rem;padding:.4rem .9rem .4rem .7rem;font-size:.82rem;text-decoration:none;transition:all .2s;display:inline-flex;position:absolute;top:5rem;left:1.25rem}.genealogy-module__N-gxNW__backLink:hover{color:#fff;background:#ffffff26;border-color:#d4a84780}.genealogy-module__N-gxNW__heroInner{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;max-width:960px;margin:0 auto;padding-left:2rem;display:flex;position:relative}.genealogy-module__N-gxNW__heroEyebrow{letter-spacing:.3em;text-transform:uppercase;color:#dc8c8ce6;align-items:center;gap:10px;font-size:10px;font-weight:600;display:inline-flex}.genealogy-module__N-gxNW__heroEyebrow:before{content:"";opacity:.55;background:currentColor;width:28px;height:1px}.genealogy-module__N-gxNW__heroTitle{font-family:var(--font-serif,"Noto Serif KR", serif);color:#fff;letter-spacing:.01em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.15}.genealogy-module__N-gxNW__heroSub{color:#fff9;letter-spacing:.03em;margin:0;font-size:.88rem;font-weight:400}.genealogy-module__N-gxNW__heroDivider{background:#d4a84780;width:40px;height:1px;margin:.25rem 0}.genealogy-module__N-gxNW__heroVerse{font-family:var(--font-serif,"Noto Serif KR", serif);color:#e8d4a8;min-height:1.4em;margin:0;font-size:.95rem;font-style:italic}.genealogy-module__N-gxNW__heroBadges{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:.35rem;display:flex}.genealogy-module__N-gxNW__heroBadge{color:#ffffffe0;letter-spacing:.03em;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:.22rem .7rem;font-size:.68rem;font-weight:600}.genealogy-module__N-gxNW__heroBadgeCore{color:#fde68a;background:#d4a84738;border-color:#d4a84780}.genealogy-module__N-gxNW__container{flex-direction:column;gap:14px;max-width:960px;margin:0 auto;padding:2rem 20px 4rem;display:flex}.genealogy-module__N-gxNW__topVerseCard{background:linear-gradient(135deg,#fdf6e3 0%,#fff 100%);border:1px solid #f0e4c8;border-left:4px solid #d4a847;border-radius:12px;max-width:620px;margin:0 auto .5rem;padding:1.25rem 1.5rem}.genealogy-module__N-gxNW__topVerseText{font-family:var(--font-serif,"Noto Serif KR", serif);color:#3a2817;margin:0;font-size:1.05rem;font-style:italic;line-height:1.7}.genealogy-module__N-gxNW__part{flex-direction:column;align-items:center;gap:4px;padding:14px 0 6px;display:flex}.genealogy-module__N-gxNW__partLabel{letter-spacing:.25em;color:#795900;font-size:10px;font-weight:700}.genealogy-module__N-gxNW__partTitle{font-family:var(--font-serif,"Noto Serif KR", serif);color:var(--text,#1a1a1a);margin:0;font-size:1.25rem;font-weight:700}.genealogy-module__N-gxNW__familyCard{background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.genealogy-module__N-gxNW__familyCardHighlight{background:#fdf6e3;border-color:#f0e4c8}.genealogy-module__N-gxNW__highlightBadge{color:#d4a847;font-size:14px;position:absolute;top:10px;left:14px}.genealogy-module__N-gxNW__familyRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.genealogy-module__N-gxNW__pod{color:inherit;flex-direction:column;align-items:center;gap:4px;text-decoration:none;transition:transform .15s;display:flex}.genealogy-module__N-gxNW__pod:hover{transform:translateY(-2px)}.genealogy-module__N-gxNW__podVirtual{cursor:default;opacity:.8}.genealogy-module__N-gxNW__podVirtual:hover{transform:none}.genealogy-module__N-gxNW__podAvatar{background:#cfe2f3;border:2px solid #0000;justify-content:center;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.genealogy-module__N-gxNW__podAvatar img{object-fit:cover;width:100%;height:100%}.genealogy-module__N-gxNW__pod:hover .genealogy-module__N-gxNW__podAvatar{border-color:#d4a847}.genealogy-module__N-gxNW__podAvatarVirtual{color:#8a7a5a;background:linear-gradient(135deg,#f0e8d6,#d4c8a8)}.genealogy-module__N-gxNW__podName{font-family:var(--font-serif,"Noto Serif KR", serif);color:var(--text,#1a1a1a);text-align:center;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.2}.genealogy-module__N-gxNW__eq{color:#c9a572;letter-spacing:-2px;font-size:13px}.genealogy-module__N-gxNW__arrow{color:#c9a572;font-size:18px;font-weight:700}.genealogy-module__N-gxNW__childrenRow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.genealogy-module__N-gxNW__note{color:#999;text-align:right;font-size:10px}.genealogy-module__N-gxNW__chainCard{background:#faf8f3;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:flex}.genealogy-module__N-gxNW__chainLabel{color:#a18a5a;letter-spacing:.1em;font-size:10px;font-weight:700}.genealogy-module__N-gxNW__chainText{font-family:var(--font-serif,"Noto Serif KR", serif);color:#555;text-align:center;font-size:.9rem;line-height:1.6}.genealogy-module__N-gxNW__legend{color:#666;background:#faf8f3;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:1rem;padding:12px 16px;font-size:11px;display:flex}.genealogy-module__N-gxNW__legendItem{align-items:center;gap:4px;display:inline-flex}@media (max-width:600px){.genealogy-module__N-gxNW__hero{min-height:180px;padding:2rem 16px 1.5rem}.genealogy-module__N-gxNW__heroDecor{opacity:.05;right:-30px;font-size:140px!important}.genealogy-module__N-gxNW__container{padding:1.5rem 16px 3rem}.genealogy-module__N-gxNW__familyRow{gap:12px}.genealogy-module__N-gxNW__backLink{padding:.35rem .7rem .35rem .55rem;font-size:.75rem;top:4.5rem;left:.85rem}}.genealogy-module__N-gxNW__detailSection{margin-bottom:48px}.genealogy-module__N-gxNW__detailTitle{font-family:var(--font-serif,"Noto Serif KR", serif);color:var(--text,#1a1a1a);border-bottom:1px solid #eee;margin:0 0 20px;padding-bottom:10px;font-size:22px;font-weight:700}.genealogy-module__N-gxNW__detailBody{color:#555;word-break:keep-all;overflow-wrap:break-word;font-family:Manrope,sans-serif;font-size:15px;line-height:1.9}.genealogy-module__N-gxNW__detailBody p{margin:0 0 16px}.genealogy-module__N-gxNW__detailBody p:last-child{margin-bottom:0}.genealogy-module__N-gxNW__significanceCard{background:#fdf6e3;border:1px solid #f0e4c8;border-radius:10px;margin-top:24px;padding:20px 22px}.genealogy-module__N-gxNW__significanceTitle{color:var(--text,#1a1a1a);align-items:center;gap:6px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;display:flex}.genealogy-module__N-gxNW__significanceText{color:#555;word-break:keep-all;overflow-wrap:break-word;margin:0;font-family:Manrope,sans-serif;font-size:14px;line-height:1.75}[data-theme=dark] .genealogy-module__N-gxNW__page{background:var(--bg)}[data-theme=dark] .genealogy-module__N-gxNW__container{color:var(--text)}[data-theme=dark] .genealogy-module__N-gxNW__topVerseCard{background:var(--bg2);border-color:var(--line)}[data-theme=dark] .genealogy-module__N-gxNW__topVerseText{color:var(--ink2)}[data-theme=dark] .genealogy-module__N-gxNW__familyCard{background:var(--bg2);border-color:var(--line)}[data-theme=dark] .genealogy-module__N-gxNW__familyCardHighlight{background:var(--bg3);border-color:var(--gold)}[data-theme=dark] .genealogy-module__N-gxNW__podName{color:var(--ink)}[data-theme=dark] .genealogy-module__N-gxNW__podAvatar{background:var(--bg3)}[data-theme=dark] .genealogy-module__N-gxNW__podAvatarVirtual{background:var(--bg3)}[data-theme=dark] .genealogy-module__N-gxNW__partTitle{color:var(--ink)}[data-theme=dark] .genealogy-module__N-gxNW__partLabel{color:var(--ink4)}[data-theme=dark] .genealogy-module__N-gxNW__chainCard{background:var(--bg2);border-color:var(--line)}[data-theme=dark] .genealogy-module__N-gxNW__chainLabel{color:var(--ink4)}[data-theme=dark] .genealogy-module__N-gxNW__chainText{color:var(--ink2)}[data-theme=dark] .genealogy-module__N-gxNW__legend{background:var(--bg2);border-color:var(--line)}[data-theme=dark] .genealogy-module__N-gxNW__legendItem{color:var(--ink3)}[data-theme=dark] .genealogy-module__N-gxNW__note{color:var(--ink4)}[data-theme=dark] .genealogy-module__N-gxNW__detailTitle{color:var(--ink);border-bottom-color:var(--line)}[data-theme=dark] .genealogy-module__N-gxNW__detailBody{color:var(--ink2)}[data-theme=dark] .genealogy-module__N-gxNW__significanceCard{background:var(--bg3);border-color:var(--gold)}[data-theme=dark] .genealogy-module__N-gxNW__significanceTitle{color:var(--ink)}[data-theme=dark] .genealogy-module__N-gxNW__significanceText{color:var(--ink2)}[data-theme=dark] .genealogy-module__N-gxNW__infoCard{background:var(--bg2);border-color:var(--line)}[data-theme=dark] .genealogy-module__N-gxNW__infoTitle{color:var(--ink)}[data-theme=dark] .genealogy-module__N-gxNW__infoBody{color:var(--ink2)}[data-theme=dark] .genealogy-module__N-gxNW__treeNode{background:var(--bg2);border-color:var(--line)}[data-theme=dark] .genealogy-module__N-gxNW__treeNodeSpecial{background:var(--bg3);border-color:var(--gold)}[data-theme=dark] .genealogy-module__N-gxNW__nodeName{color:var(--ink)}[data-theme=dark] .genealogy-module__N-gxNW__nodeDesc{color:var(--ink3)}[data-theme=dark] .genealogy-module__N-gxNW__nodeBadge{background:var(--bg3);color:var(--gold)}[data-theme=dark] .genealogy-module__N-gxNW__connector{border-color:var(--line)}[data-theme=dark] .genealogy-module__N-gxNW__arrow{color:var(--ink4)}
