dialog.my-saju-dialog{width:min(210mm,94vw);max-width:94vw;max-height:92dvh;padding:0;border:1px solid #cab992;border-radius:12px;background:#fffdf7;color:#302d25;box-sizing:border-box}
.my-saju-dialog::backdrop{background:#061310b8}
.my-saju-heading{position:static;display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #d8c9ab;background:#f7f0e2}
.my-saju-heading small{color:#69593b}.my-saju-heading h2{margin:4px 0 0;font-size:26px}.my-saju-heading button{background:none;border:0;font-size:32px;color:#544b38;cursor:pointer}
.my-saju-body{padding:22px 30px;max-height:calc(92dvh - 108px);overflow:auto;box-sizing:border-box;font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.my-saju-status{color:#514b3f}.my-saju-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px}.my-saju-actions button{font:inherit;padding:10px 16px;border:1px solid #9b895e;border-radius:6px;background:#203d35;color:#fff4d8;cursor:pointer}.my-saju-actions button+button{background:#f5eedf;color:#343b2e}
.my-saju-section-title{font-size:24px;border-top:2px solid #ab8f57;padding-top:22px;margin-top:30px}.my-saju-results .reading-chapter{margin:22px 0;padding:20px;background:#fff;border:1px solid #e5dac4;border-radius:8px}.my-saju-results h4{font-size:20px;color:#244538}.my-saju-results p{color:#39392e}.my-saju-results img{max-width:100%;height:auto}.my-saju-results .field-note{color:#655c4a}
@media(max-width:600px){.my-saju-body{padding:16px;font-size:16px}.my-saju-heading{padding:14px 16px}.my-saju-heading h2{font-size:22px}.my-saju-results .reading-chapter{padding:14px}}

dialog.my-saju-dialog{overflow:hidden;color-scheme:light}dialog.my-saju-dialog[open]{display:flex;flex-direction:column}.my-saju-body{min-height:0;flex:1}
.sanctuary .my-saju-trigger{display:flex;align-items:center;gap:13px;width:100%;min-height:67px;padding:14px 12px;margin:0;text-align:left;background:transparent;border:0;border-bottom:1px solid #b2a27622;border-radius:0;color:#c1c7bd;font:inherit;font-size:17px;cursor:pointer;grid-column:1/-1}.sanctuary .my-saju-trigger small{display:block;color:#8fa199;font-size:10px;letter-spacing:.5px;margin-top:5px}.sanctuary .my-saju-trigger:hover{background:linear-gradient(90deg,#d6b77b21,transparent);color:#ffe9bb}@media(max-width:760px){.sanctuary .shrine-menu>.my-saju-trigger{font-size:14px;min-height:70px;padding:12px 4px;gap:10px}}
.sanctuary .welcome>.my-saju-trigger{font-size:14px;padding:14px 6px;gap:8px}.my-saju-trigger>.sigil{flex:0 0 26px}.my-saju-trigger>span:last-child{white-space:nowrap}.my-saju-trigger small{white-space:normal}
.my-saju-font-controls{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:16px;font-size:12px;color:#655b46;white-space:nowrap}.my-saju-font-controls output{min-width:36px;text-align:center}.my-saju-heading .my-saju-font-controls button{width:32px;height:32px;padding:0;border:1px solid #b8a77e;border-radius:5px;font-size:21px;line-height:1;background:#fffaf0;color:#334338}.my-saju-font-controls button:disabled{opacity:.35}.my-saju-dialog .my-saju-body{font-size:var(--my-saju-font-size,15px)}.my-saju-dialog .my-saju-body p,.my-saju-dialog .my-saju-body .field-note,.my-saju-dialog .reading-context{font-size:var(--my-saju-font-size,15px)!important}.my-saju-dialog .my-saju-results h4{font-size:calc(var(--my-saju-font-size,15px) + 4px)}.my-saju-dialog .my-saju-results h5{font-size:calc(var(--my-saju-font-size,15px) + 1px)}.my-saju-dialog .my-saju-section-title{font-size:calc(var(--my-saju-font-size,15px) + 7px)}@media(max-width:600px){.my-saju-heading{flex-wrap:wrap;gap:8px}.my-saju-heading>div:first-child{flex:1}.my-saju-font-controls{order:3;width:100%;justify-content:flex-end;margin:0}.my-saju-heading>[data-dismiss]{margin-left:auto}.my-saju-body{max-height:calc(92dvh - 145px)}}
/* Four pillars: labels, tiles and captions share one aligned card. */
.my-saju-results .core-pillars-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 28px;align-items:stretch}
.my-saju-results .core-pillar{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 8px 14px;background:#faf7f0;border:1px solid #e3dac8;border-radius:10px;text-align:center;min-width:0}
.my-saju-results .core-pillar .lb{display:block;font-size:var(--my-saju-font-size,15px);font-weight:600;color:#425747;line-height:1.5}
.my-saju-results .core-pillar .gz-tile{display:block;width:80px;max-width:100%;height:auto;margin:0;float:none}
.my-saju-results .core-pillar .nt{display:block;margin-top:auto;font-size:calc(var(--my-saju-font-size,15px) - 2px);line-height:1.6;color:#746c5c;word-break:keep-all}
.my-saju-results .core-pillar.unk .ch{display:grid;place-items:center;width:64px;min-height:56px;background:#e6e1d7;border-radius:8px;color:#766f60;font-size:24px}
.my-saju-results .reading-chapter{padding:24px;margin:24px 0}.my-saju-results .reading-chapter h4{margin:0 0 20px;line-height:1.6}.my-saju-results .reading-chapter p{line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.my-saju-results figure{margin:24px 0;text-align:center}.my-saju-results figure img{display:block;margin:0 auto;max-width:100%;border-radius:8px}.my-saju-results figcaption{font-size:calc(var(--my-saju-font-size,15px) - 2px);line-height:1.7;color:#746c5c;margin-top:10px}
.my-saju-results .today-penta-wrap{max-width:340px;margin:24px auto;text-align:center}.my-saju-results .today-penta{display:block;width:100%;height:auto}
@media(max-width:600px){.my-saju-results .core-pillars-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-saju-results .reading-chapter{padding:18px 14px}.my-saju-results .core-pillar{padding:16px 8px}.my-saju-results .core-pillar .gz-tile{width:72px}}
.my-saju-dialog .my-saju-results .reading-evidence{margin-top:24px;padding-top:20px;border-top:1px solid #ded5c3}.my-saju-dialog .my-saju-results .reading-evidence h5{color:#344d40;font-weight:700;font-size:calc(var(--my-saju-font-size,15px) + 1px);line-height:1.7;margin:0 0 16px}
.my-saju-results .saju-composition{padding:22px;margin:24px 0;background:#faf7f0;border:1px solid #e3dac8;border-radius:12px}.my-saju-results .saju-composition h5{color:#344d40;margin:0 0 18px;font-weight:700}.saju-yin-labels{display:flex;justify-content:space-between;color:#3d493e;margin-bottom:12px}.saju-yin-bar{display:flex;height:18px;overflow:hidden;border-radius:9px;background:#e7e3da}.saju-yin-bar .yang{background:#b79148}.saju-yin-bar .yin{background:#465d71}.saju-element-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.saju-element-card{padding:16px 10px;background:#fff;border:1px solid #e5decf;border-top:3px solid var(--element-color);border-radius:8px;text-align:center;min-width:0}.saju-element-card>span{display:block;font-size:.85em;color:#544e42;white-space:nowrap}.saju-element-card>strong{display:block;font-size:1.45em;color:var(--element-color);margin:10px 0}.saju-element-track{height:6px;background:#eeeae2;border-radius:3px;overflow:hidden}.saju-element-track>span{display:block;height:100%;background:var(--element-color)}.saju-relation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.saju-relation-grid>section{background:#fff;border:1px solid #e5decf;border-radius:10px;padding:16px;min-width:0}.saju-relation-grid h6{margin:0;color:#344d40;font-size:1em}.saju-relation-grid svg{display:block;width:100%;max-width:300px;margin:8px auto}.my-saju-results .saju-relation-order{font-weight:600;text-align:center;word-break:keep-all}.my-saju-results p.saju-method-note{background:#f4f2ec;border-left:3px solid #869580;padding:14px 16px;color:#55594d;line-height:1.85}.my-saju-results .saju-composition>p{margin-bottom:0}@media(max-width:600px){.my-saju-results .saju-composition{padding:16px 12px}.saju-element-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saju-element-card:last-child{grid-column:1/-1}.saju-relation-grid{grid-template-columns:1fr}}
.my-saju-results .pillar-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.my-saju-results .pillar-story-card{min-width:0;border:1px solid #e3dac8;background:#faf7f0;border-radius:12px;overflow:hidden}.my-saju-results .pillar-story-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.my-saju-results .pillar-story-card h5{color:#344d40;margin:18px 18px 10px;font-weight:700;line-height:1.6}.my-saju-results .pillar-story-card p{margin:0 18px 20px}.my-saju-results .pillar-personal{border-top:1px solid #ded5c3;padding-top:24px;margin-top:28px}.my-saju-results .pillar-personal>h5{color:#344d40;font-weight:700}.my-saju-results .pillar-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.my-saju-results .pillar-personal-grid figure{margin:0;min-width:0;padding:12px;border:1px solid #e3dac8;border-radius:10px}.my-saju-results .pillar-personal-grid figure img{width:100%;height:auto}@media(max-width:480px){.my-saju-results .pillar-story-grid{grid-template-columns:1fr}.my-saju-results .pillar-personal-grid{gap:8px}}
.personal-pillar-summary{background:#f3f0e6;border:1px solid #d8d0ba;border-radius:10px;padding:22px;margin:18px 0}.personal-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.personal-pillar-card{min-width:0;border:1px solid #ded5c4;border-radius:10px;padding:20px;background:#fffdf8;break-inside:avoid}.my-saju-results .personal-pillar-card h5,.my-saju-results .personal-pillar-summary h5{color:#294c3d;font-size:calc(var(--my-saju-font-size,15px) + 6px);margin:8px 0 14px}.personal-pillar-label{color:#536356;font-size:var(--my-saju-font-size,15px)}.personal-pillar-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:7px}.personal-pillar-card img[hidden]{display:none}.personal-pillar-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.personal-pillar-pair div{background:#f1f3ee;padding:10px;border-radius:5px}.personal-pillar-pair dt{font-size:var(--my-saju-font-size,15px);color:#526055}.personal-pillar-pair dd{margin:4px 0 0;color:#263d30;font-weight:600}.my-saju-results .personal-pillar-note{font-size:var(--my-saju-font-size,15px);color:#586056;line-height:1.8}@media(max-width:600px){.personal-pillar-grid{grid-template-columns:1fr}.personal-pillar-card{padding:16px}}@media print{.personal-pillar-grid{display:block}.personal-pillar-card{margin-bottom:8mm}.personal-pillar-card img{max-height:65mm;object-fit:contain}}
.saju-life-reading{color:#303e35;font-size:var(--my-saju-font-size,15px);line-height:1.95;margin:24px 0 40px}.my-saju-results .saju-life-reading h3{font-size:calc(var(--my-saju-font-size,15px) + 15px);color:#284b3b;line-height:1.5;margin:12px 0 24px}.my-saju-results .saju-life-reading h4{font-size:calc(var(--my-saju-font-size,15px) + 8px);line-height:1.6;color:#284b3b;margin:8px 0 20px}.my-saju-results .saju-life-reading h5{font-size:calc(var(--my-saju-font-size,15px) + 2px);color:#415a49;margin:24px 0 8px}.life-kicker{color:#6d6249;letter-spacing:.06em}.life-facts,.life-connection{background:#f0eee4;padding:22px;border-radius:10px;margin:24px 0}.life-scope,.life-check{color:#576357}.life-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.life-nav button{font:inherit;color:#31523f;border:1px solid #c9d0c4;background:#fafbf6;border-radius:6px;padding:8px 12px;cursor:pointer}.life-chapter{padding:30px 0;border-top:1px solid #d9d2bd;scroll-margin-top:24px}.life-chapter blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid #6a8467;background:#f2f5ef;color:#284b3b}.life-basis{padding:16px 20px;background:#f7f5ee;margin-top:24px;border-radius:6px;color:#536052}.life-closing{border:1px solid #cdd5c7;padding:24px;border-radius:10px;margin-top:24px}.life-basis p{margin:8px 0}.my-saju-results .personal-pillar-summary h6{font-size:var(--my-saju-font-size,15px);color:#344e3c}@media print{.life-nav{display:none}.life-basis,blockquote{break-inside:avoid}.life-chapter h4,.life-chapter h5{break-after:avoid}}

.my-saju-results .life-narrative .life-prose{margin:0 0 1.65em;line-height:2.05;word-break:keep-all;overflow-wrap:anywhere}.life-narrative .life-basis summary{cursor:pointer;color:#344e3c;font-weight:600}.life-narrative .life-basis{margin:32px 0 20px}@media print{.life-narrative .life-prose{orphans:3;widows:3}}

/* Personal reading: quiet book typography, shared by preview and member report. */
.my-saju-results{--saju-paper:#fcfaf4;--saju-ink:#29392f;--saju-line:#d9d3c3;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--saju-ink)}
dialog.my-saju-dialog{background:#fcfaf4;border:1px solid #d1c5ac;border-radius:4px;box-shadow:0 24px 90px #0005}
.my-saju-heading{background:#f5f1e7;padding:20px 28px;border-bottom:1px solid #d9d3c3}.my-saju-heading h2{font-family:"Noto Serif KR","Batang",serif;font-weight:500;letter-spacing:-.04em}.my-saju-heading small{font-size:12px;letter-spacing:.08em;color:#67624f}
.my-saju-body{padding:28px 46px 48px}.my-saju-status{color:#656658}.my-saju-actions button{border-radius:2px;font-size:13px;padding:8px 14px}.my-saju-section-title{border:0;font-family:"Noto Serif KR","Batang",serif;font-weight:500}.my-saju-results .reading-chapter{background:transparent;border:0;border-top:1px solid var(--saju-line);border-radius:0;padding:32px 0;margin:36px 0}
.my-saju-results .life-narrative{max-width:640px;margin:0 auto 48px}.my-saju-results .saju-book-cover{text-align:center;padding:24px 0 36px;margin-bottom:36px;border-bottom:1px solid var(--saju-line)}.my-saju-results .saju-book-imprint{font-size:12px;letter-spacing:.16em;color:#655f4b;margin:0}.my-saju-results .saju-book-title{font-family:"Noto Serif KR","Batang",serif;font-size:calc(var(--my-saju-font-size,15px) + 25px);font-weight:500;letter-spacing:.12em;margin:20px 0 30px;color:#254635;line-height:1.6}
.saju-book-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:460px;margin:0 auto}.saju-book-pillar{border-left:1px solid #ddd5c3;min-width:0}.saju-book-pillar:first-child{border-left:0}.saju-book-pillar span,.saju-book-pillar strong,.saju-book-pillar small{display:block}.saju-book-pillar span{font-size:.8em;color:#666b5d;margin-bottom:10px}.saju-book-pillar strong{font-family:"Noto Serif KR","Batang",serif;font-size:1.3em;font-weight:500;color:#293f31}.saju-book-pillar small{font-family:"Batang",serif;font-size:.85em;color:#68624f;margin-top:5px}
.my-saju-results .life-narrative .life-prose{line-height:2.15;margin-bottom:1.8em;color:#303c32;letter-spacing:-.015em}.life-narrative .life-basis{background:transparent;border-top:1px solid #d9d3c3;border-bottom:1px solid #d9d3c3;border-radius:0;padding:18px 0;margin:36px 0 20px}.life-narrative .life-basis summary{font-size:.9em}.life-narrative>.personal-pillar-note{color:#656b60;font-size:.88em;line-height:1.85}
.my-saju-results .personal-pillar-summary{background:#f2f0e7;border:0;border-radius:2px;padding:24px;margin:24px 0}.my-saju-results .personal-pillar-grid{gap:28px}.my-saju-results .personal-pillar-card{background:transparent;border:0;border-top:1px solid #c5baa2;border-radius:0;padding:22px 0}.my-saju-results .personal-pillar-card h5,.my-saju-results .personal-pillar-summary h5,.my-saju-results .reading-chapter h4{font-family:"Noto Serif KR","Batang",serif;font-weight:500}.personal-pillar-card img{border-radius:2px}.personal-pillar-pair div{background:#f0eee5;border-radius:0}.personal-pillar-summary blockquote{font-family:"Batang",serif;line-height:2;letter-spacing:.06em;border-left:2px solid #a08a57;margin:24px 0 12px;padding:8px 20px;color:#344738}.my-saju-results .saju-composition{background:transparent;border:0;border-top:1px solid #d9d3c3;border-radius:0;padding:24px 0}
@media(max-width:600px){.my-saju-body{padding:22px 20px 36px}.my-saju-heading{padding:16px 20px}.my-saju-results .saju-book-cover{padding:16px 0 28px;margin-bottom:28px}.my-saju-results .saju-book-title{font-size:calc(var(--my-saju-font-size,15px) + 19px)}.my-saju-results .personal-pillar-grid{gap:16px}.my-saju-results .personal-pillar-summary{padding:18px}.saju-book-pillar small{font-size:.78em}}
@media print{dialog.my-saju-dialog{position:static;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;overflow:visible}.my-saju-body{max-height:none;overflow:visible;padding:0}.my-saju-heading,.my-saju-actions,.my-saju-status{display:none}.my-saju-results .life-narrative{max-width:none}.saju-book-cover{break-inside:avoid}.life-narrative .life-prose{orphans:3;widows:3}}

/* Keep the book cover inside the report, independent of site header rules. */
.my-saju-dialog .my-saju-results .saju-book-cover,.my-saju-results .saju-book-cover{position:static;display:block;inset:auto;float:none;width:auto;height:auto;min-height:0;max-width:none;transform:none;z-index:auto;background:transparent;box-shadow:none;box-sizing:border-box}.my-saju-dialog>.my-saju-heading{position:static;inset:auto;flex-shrink:0}.my-saju-dialog .saju-book-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px}.my-saju-dialog .saju-book-pillar{position:static;display:block}

/* Aged paper: restrained grain and warmer edges; no overlay above text. */
dialog.my-saju-dialog,.my-saju-results{--saju-paper:#f5ecd8}
dialog.my-saju-dialog{background-color:#f5ecd8;background-image:url('./assets/saju-paper.svg'),linear-gradient(90deg,#a17a3020,transparent 8%,transparent 92%,#a17a3020);border-color:#bba77c}
.my-saju-dialog .my-saju-body{background-color:#f5ecd8;background-image:url('./assets/saju-paper.svg'),radial-gradient(ellipse at 0% 10%,#a67b2620,transparent 48%),radial-gradient(ellipse at 100% 80%,#b1873020,transparent 45%),linear-gradient(90deg,#936b2514,transparent 7%,transparent 93%,#936b2514)}
.my-saju-dialog>.my-saju-heading{background-color:#ede1c8;background-image:url('./assets/saju-paper.svg');border-bottom-color:#c9b78e}
.my-saju-results .personal-pillar-summary,.my-saju-results .personal-pillar-pair div{background-color:#e9dfc980}.my-saju-results .personal-pillar-card{background:transparent}
@media print{dialog.my-saju-dialog,.my-saju-dialog .my-saju-body{background:#fff!important}}

/* Generated archival hanji image, held to the reading viewport. */
@media screen{dialog.my-saju-dialog,.my-saju-dialog .my-saju-body,.my-saju-dialog>.my-saju-heading{background-image:url('./assets/saju-paper-aged-v1.png');background-size:100% 100%;background-repeat:no-repeat;background-position:center;background-attachment:scroll}.my-saju-dialog>.my-saju-heading{background-size:100% auto;background-position:center top}}

.my-saju-results .life-narrative .life-basis-title{font:inherit;font-weight:600;color:#344e3c;margin:0 0 16px;line-height:1.7}

.my-saju-results .saju-book-calligraphy{display:block;width:100%;max-width:640px;height:auto;margin:20px auto 0;border-radius:2px}

.my-saju-results .saju-ink-pillars{max-width:580px;align-items:start;gap:8px}.my-saju-results .saju-ink-glyph{position:relative;display:block;width:100%;max-width:112px;overflow:hidden;margin:0 auto;mix-blend-mode:multiply}.my-saju-results .saju-ink-glyph .saju-ink-sheet{position:absolute;max-width:none;object-fit:fill;margin:0;border:0;border-radius:0;display:block}.my-saju-results .saju-ink-glyph [hidden]{display:none!important}.saju-ink-fallback{font-family:Batang,serif;font-size:3em;text-align:center}.my-saju-results .saju-ink-pillars .saju-ink-reading{font-size:1.1em;margin-top:8px}.my-saju-results .saju-ink-pillars .saju-ink-label{margin-bottom:4px}@media(max-width:600px){.my-saju-results .saju-ink-pillars{gap:4px}.my-saju-results .saju-ink-pillars .saju-ink-reading{font-size:1em}}

.my-saju-results .saju-ink-pillars .saju-ink-glyph{aspect-ratio:1;margin:10px auto}.my-saju-results .saju-ink-pillars .saju-ink-label{margin-bottom:16px}

/* Long evidence remains readable and may flow across printed pages. */
.my-saju-results .life-basis p{overflow-wrap:anywhere;line-height:1.9;color:#364535}
@media print{.my-saju-results .life-basis{break-inside:auto}.my-saju-results .life-basis-title{break-after:avoid}.my-saju-results .life-basis p{orphans:2;widows:2}.my-saju-results .saju-ink-pillars{break-inside:avoid}}

/* Keep every reading heading tied to the same reader size control. */
.my-saju-results{--saju-reader-size:var(--my-saju-font-size,var(--oracle-font-size,var(--service-font-size,15px)));font-size:var(--saju-reader-size)}
.my-saju-results :is(h2,h3,h4,h5,h6){font-size:calc(var(--saju-reader-size) + var(--saju-heading-offset,1px))!important;line-height:1.65}
.my-saju-results h2{--saju-heading-offset:12px}
.my-saju-results h3{--saju-heading-offset:8px}
.my-saju-results h4{--saju-heading-offset:4px}
.my-saju-results h5{--saju-heading-offset:1px}
.my-saju-results h6{--saju-heading-offset:0px}
.my-saju-results .saju-book-title{--saju-heading-offset:25px}
.my-saju-results :is(.personal-pillar-card,.personal-pillar-summary) h5{--saju-heading-offset:6px}
@media(max-width:600px){.my-saju-results .saju-book-title{--saju-heading-offset:19px}}

/* Reserve visible space for both loaded glyphs and text fallback. */
.my-saju-results .saju-ink-glyph{aspect-ratio:1;min-height:1em}
.my-saju-results .saju-ink-fallback{display:flex;align-items:center;justify-content:center;min-height:1em;line-height:1.2;color:#17271e}
