:root{--cv-wood:#a7cfaa;--cv-fire:#f1ac9b;--cv-earth:#e4c88b;--cv-metal:#d0d2df;--cv-water:#a6c6ee;--cv-ink:#222e28;--cv-gold:var(--gold);--cv-line:var(--panel-rule);--cv-dim:var(--panel-dim);--cv-serif:var(--serif)}.cv{background:var(--panel-flat);background:var(--panel);color:#dcd8cd;border:1px solid var(--panel-line);text-align:left;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;font-family:var(--sans);letter-spacing:0;border-radius:12px;padding:8px 12px;font-size:1rem;line-height:1.5;box-shadow:inset 0 0 0 7px #a8966c07}.cv *,.cv-chip{box-sizing:border-box}.cv-chip{background:#cfc9b8}.cv-wood{background:var(--cv-wood)}.cv-fire{background:var(--cv-fire)}.cv-earth{background:var(--cv-earth)}.cv-metal{background:var(--cv-metal)}.cv-water{background:var(--cv-water)}.cv-text-wood{color:var(--cv-wood)}.cv-text-fire{color:var(--cv-fire)}.cv-text-earth{color:var(--cv-earth)}.cv-text-metal{color:var(--cv-metal)}.cv-text-water{color:var(--cv-water)}.cv-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv .cv-part{border-top:1px solid var(--cv-line);padding:16px 0 18px}.cv .cv-part:first-child{border-top:0}.cv-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-bottom:10px;display:flex}.cv-head>span{color:var(--cv-dim);font-size:.8rem}.cv .cv-h{font-family:var(--cv-serif);letter-spacing:.06em;color:#eee2c8;text-align:left;border:0;margin:0;padding:0;font-size:1.12rem;font-weight:500}.cv .cv-h:before{content:"";background:var(--cv-gold);vertical-align:middle;width:14px;height:1px;margin-right:8px;display:inline-block}.cv-chip{min-width:0;color:var(--cv-ink);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:.45rem .1rem .35rem;display:flex;box-shadow:inset 0 0 16px #ffffff24}.cv-chip b{font-family:var(--cv-serif);font-size:1.7rem;font-weight:500;line-height:1.12}.cv-chip small{font-size:.68rem;font-family:var(--sans);letter-spacing:0;white-space:nowrap;margin-top:.15rem;font-weight:600;line-height:1.3}.cv-chip.cv-lg b{font-size:clamp(1.9rem,9.5vw,2.5rem)}.cv-chip.cv-lg small{font-size:.72rem}.cv-chip.cv-sm{border-radius:6px;padding:.3rem .1rem .25rem}.cv-chip.cv-sm b{font-size:1.25rem}.cv-chip.cv-sm small{font-size:.62rem}.cv-ganji{vertical-align:middle;gap:6px;display:inline-flex}.cv-ganji .cv-chip{min-width:3.4rem}.cv-ganji .cv-chip.cv-lg{min-width:4.6rem;padding:.6rem .3rem .45rem}.cv-ganji .cv-chip.cv-sm{min-width:2.5rem}.cv-table{table-layout:fixed;border-collapse:separate;border-spacing:4px 0;text-align:center;width:100%;margin:0}.cv-table th,.cv-table td{vertical-align:middle;word-break:keep-all;overflow-wrap:anywhere;padding:5px 0;font-weight:400}.cv-table th:first-child{width:2.5rem;color:var(--cv-dim);text-align:left;padding-left:2px;font-size:.68rem}.cv-table thead th{color:#b9bcae;padding:8px 0 6px;font-size:.82rem;font-weight:500}.cv-table thead th em,.cv-bar-name em{color:var(--cv-ink);background:var(--cv-gold);vertical-align:1px;border-radius:99px;margin-left:4px;padding:1px 6px;font-size:.66rem;font-style:normal;font-weight:700}.cv-table .cv-day{background:#aab58712}.cv-table thead .cv-day{color:#e4c48d;box-shadow:inset 0 1px 0 var(--cv-gold);border-radius:8px 8px 0 0;font-weight:600}.cv-table tbody tr:last-child .cv-day{border-radius:0 0 8px 8px}.cv-symbols td{padding:3px}.cv-god{color:#ddd6c4;font-size:.8rem}.cv-stage{color:var(--cv-dim);font-size:.74rem}.cv-blank{color:#8f8a7a;border:1px dashed #5b6459;border-radius:8px;justify-content:center;align-items:center;min-height:4.2rem;font-size:.72rem;display:flex}.cv-table tr:not(.cv-symbols) .cv-blank{visibility:hidden;border:0;min-height:0}.cv-hidden{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.cv-hid{flex-direction:column;align-items:center;gap:2px;max-width:100%;display:flex}.cv-hid i{font-style:normal;font-family:var(--cv-serif);color:var(--cv-ink);border-radius:5px;padding:5px 7px;font-size:1.05rem;line-height:1}.cv-hid small{color:#cfc9b8;text-align:center;max-width:100%;padding:0 1px;font-size:.66rem;line-height:1.3}.cv-hid:first-child small{color:var(--gold-hi)}.cv-hidden-row td{vertical-align:top;padding-top:8px}.cv-hidden-row th{vertical-align:top;padding-top:12px}.cv-toggle{color:#e7ddc4;width:100%;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #999a765e;border-radius:5px;margin-top:10px;padding:8px 12px;font-size:.86rem;display:block}.cv-toggle:after{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.cv-toggle[aria-expanded=true]:after{transform:translateY(1px)rotate(225deg)}.cv :focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.cv-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-bars li{grid-template-columns:minmax(4.6rem,auto) minmax(0,1fr) minmax(2.6rem,auto);align-items:center;gap:10px;display:grid}.cv-bar-name{white-space:nowrap;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:flex}.cv-bar-name b{font-family:var(--cv-serif);font-size:1.15rem;font-weight:500;line-height:1}.cv-track{background:#b3bbaa1c;border-radius:3px;height:10px;display:block;overflow:hidden}.cv-track i{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;height:100%;display:block}.cv-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.cv-none .cv-track{background:0 0;border:1px dashed #6a7367}.cv-none .cv-count{color:var(--warn);font-weight:600}.cv-luck{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8d805c transparent;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:2px 12px 10px;scroll-padding:0 12px;overflow-x:auto}.cv-luck ol{gap:6px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.cv-luck li{scroll-snap-align:center;border:1px solid var(--cv-line);text-align:center;background:#ffffff05;border-radius:8px;flex-direction:column;flex:none;align-items:stretch;gap:4px;width:4.9rem;padding:6px 6px 8px;display:flex}.cv-luck li[data-current]{background:#d8c39214;border-color:#cdb071;box-shadow:0 0 0 1px #cdb071}.cv-now{color:var(--gold-hi);letter-spacing:.08em;font-size:.7rem;font-weight:700;line-height:1.4}.cv-luck .cv-god{font-size:.72rem}.cv-age{color:#cfc9b8;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:.76rem}.cv-luck li[data-current] .cv-age{color:var(--gold-hi);font-weight:600}@media (min-width:520px){.cv{border-radius:18px;padding:14px 24px}.cv-table{border-spacing:8px 0}.cv-table th:first-child{width:3.4rem;font-size:.74rem}.cv-luck{margin:0 -24px;padding-left:24px;padding-right:24px}.cv-luck li{width:5.4rem}}@media print{.cv{box-shadow:none;break-inside:avoid}.cv-toggle{display:none}.cv-luck{margin:0;padding:0;overflow:visible}.cv-luck ol{flex-wrap:wrap;width:auto}}.cv.dp{margin-top:12px}.dp-top{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.dp-id{flex:9rem;min-width:0}.cv .dp-name{font-family:var(--cv-serif);letter-spacing:.03em;color:var(--gold-hi);word-break:keep-all;margin:0;font-size:1.35rem;font-weight:600;line-height:1.4}.cv .dp-desc{color:#cfc9b8;word-break:keep-all;margin:4px 0 0;font-size:.9rem;line-height:1.6}.cv .dp-says,.cv .dp-items{margin:0;padding:0;list-style:none}.cv .dp-says{flex-direction:column;gap:10px;margin-top:14px;display:flex}.cv .dp-says li,.cv .dp-items p{border:0;border-left:2px solid var(--cv-gold);color:#e6e0d3;word-break:keep-all;overflow-wrap:anywhere;margin:0;padding:0 0 0 12px;font-size:.97rem;line-height:1.8}.cv .dp-sum{color:#cfc9b8;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:.9rem;line-height:1.6;display:flex}.dp-sum b{color:var(--gold-hi);margin-left:6px;font-weight:600}.cv .dp-items{flex-direction:column;gap:14px;margin-top:14px;display:flex}.cv .dp-items li{border:0;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0;display:flex}.dp-say{align-self:stretch;min-width:0}.dp-tag{color:#e7ddc4;border:1px solid #5b6459;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:3px 10px;font-size:.82rem;font-weight:600;line-height:1.5;display:inline-flex}.dp-tag b{font-family:var(--cv-serif);letter-spacing:.08em;font-size:1rem;font-weight:500}.dp-tag.dp-many{border-color:var(--cv-gold);background:var(--gold-wash)}.dp-tag.dp-none{border-style:dashed}.pair{border:1px solid var(--paper-line);border-radius:var(--r-md);background:var(--paper-low);color:var(--paper-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;margin-top:16px;padding:14px}h3+.pair{margin-top:0}.pair .pair-head{color:var(--paper-dim);word-break:keep-all;margin:0 0 12px;font-size:.9rem;font-weight:600;line-height:1.6}.pair-sides{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pair-side{border:1px solid var(--paper-line);background:var(--paper-hi);border-radius:6px;min-width:0;padding:14px 16px}.pair-tag{border:1px solid var(--paper-gold);color:var(--paper-dim);border-radius:999px;margin-bottom:6px;padding:1px 9px;font-size:.76rem;font-weight:600;line-height:1.6;display:inline-block}.pair .pair-side p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.85}.pair .pair-side .note{border-left:2px solid var(--gold);color:var(--paper-dim);margin-top:8px;padding-left:12px;font-size:.95rem}@media (min-width:600px){.pair-sides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.pair{break-inside:avoid}}.cv-el{grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;display:grid}.cv-ring{color:#bdc6b4;justify-self:center;width:140px;height:140px;position:relative}.cv-ring svg{width:100%;height:100%;display:block}.cv-ring circle{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.cv-stroke-wood{stroke:var(--cv-wood)}.cv-stroke-fire{stroke:var(--cv-fire)}.cv-stroke-earth{stroke:var(--cv-earth)}.cv-stroke-metal{stroke:var(--cv-metal)}.cv-stroke-water{stroke:var(--cv-water)}.cv-ring-total{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.cv-ring-total strong{font-family:var(--cv-serif);color:#eee5d1;font-size:2.4rem;font-weight:500;line-height:1.15}.cv-ring-total span{color:#bdc6b4;font-size:.8rem}@media (min-width:520px){.cv-el{grid-template-columns:160px minmax(0,1fr);gap:28px}.cv-ring{width:160px;height:160px}}.cv .cv-term{max-width:100%;min-height:32px;color:inherit;font:inherit;letter-spacing:0;text-underline-offset:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:4px 3px;line-height:1.3;-webkit-text-decoration:underline dotted #b9bcae99;text-decoration:underline dotted #b9bcae99;display:inline-flex}.cv .cv-term.cv-god{color:#ddd6c4;font-size:.8rem}.cv .cv-term.cv-stage{color:var(--cv-dim);font-size:.74rem}.cv .cv-term[aria-expanded=true]{color:var(--gold-hi);text-decoration-style:solid;-webkit-text-decoration-color:var(--cv-gold);text-decoration-color:var(--cv-gold)}.cv .cv-bar-name .cv-term{min-height:36px;padding:4px 2px;font-weight:600}.cv button.dp-tag.cv-term{color:#e7ddc4;border:1px solid #5b6459;border-radius:999px;min-height:36px;padding:3px 10px;font-size:.82rem;font-weight:600;text-decoration:none}.cv button.dp-tag.cv-term:after{content:"?";opacity:.8;border:1px solid;border-radius:50%;place-items:center;width:1.25em;height:1.25em;margin-left:2px;font-size:.72em;line-height:1;display:inline-grid}.cv-hint{color:var(--cv-dim);text-align:center;margin:10px 0 0;font-size:.76rem}.cv-help{border:1px solid var(--panel-line);border-left:2px solid var(--cv-gold);text-align:left;background:#ffffff06;border-radius:8px;align-self:stretch;margin-top:12px;padding:14px 16px}.cv-help-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.cv-help-head strong{font-family:var(--cv-serif);letter-spacing:.03em;color:var(--gold-hi);font-size:1.08rem;font-weight:600}.cv .cv-help-head button{color:#e7ddc4;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #999a765e;border-radius:5px;padding:4px 12px;font-size:.8rem}.cv .cv-help h4{font-family:var(--sans);letter-spacing:.04em;color:var(--cv-dim);margin:10px 0 4px;font-size:.8rem;font-weight:600}.cv .cv-help p{color:#e6e0d3;word-break:keep-all;overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:.93rem;line-height:1.8}.cv .cv-help .cv-help-basis{border-top:1px dashed var(--cv-line);color:var(--cv-dim);margin-top:10px;padding-top:10px;font-size:.82rem}@media print{.cv-hint,.cv-help{display:none!important}.cv .cv-term{text-decoration:none}}.pair-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pair-pillars li{border:1px solid var(--cv-line);background:#ffffff05;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 2px 10px;display:flex}.pair-pillars li.pair-day{background:#d8c39214;border-color:#cdb071}.pair-pos{color:#b9bcae;font-size:.76rem}.pair-day .pair-pos{color:#e4c48d;font-weight:600}.pair-pillars .cv-ganji{flex-direction:column;gap:4px;width:100%;max-width:3.4rem}.pair-pillars .cv-ganji .cv-chip.cv-sm{width:100%;min-width:0}.pair-pillars .cv-blank{width:100%;max-width:3.4rem;min-height:6.4rem}.vigil{text-align:center;color:var(--ink);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-md);margin:24px 0;padding-bottom:24px;overflow:hidden}.vigil-scene{aspect-ratio:4/5;background:#1a1410;width:min(100%,60.8vh);margin:0 auto;position:relative;overflow:hidden}.vigil-breath{animation:16s ease-in-out infinite alternate vigil-breath;position:absolute;inset:0}.vigil-cam{transform-origin:0 0;will-change:transform;animation:190s linear both vigil-descend;position:absolute;inset:0;transform:translate(-30%)scale(1.3)}.vigil-art{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;animation:5s ease-out both vigil-reveal;position:absolute;inset:0}.vigil-sun{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#ffe29680 0%,#ffc86e33 28%,#0000 62%);border-radius:50%;width:64%;animation:7s ease-in-out infinite vigil-glow;position:absolute;top:22%;left:19%;transform:translate(-50%,-50%)}.vigil-aura{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#0000 30%,#ffd67842 46%,#ffbe5a17 60%,#0000 72%);border-radius:50%;width:74%;animation:5.5s ease-in-out 1s infinite vigil-glow;position:absolute;top:30%;left:75%;transform:translate(-50%,-50%)}.vigil-rays{aspect-ratio:1;mix-blend-mode:screen;background:repeating-conic-gradient(from 140deg at 50% 0,#ffecb41a 0deg 3deg,#0000 3deg 10deg);width:170%;animation:18s ease-in-out infinite alternate vigil-rays;position:absolute;top:-28%;left:19%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle at 50% 0,#000 10%,#00000080 40%,#0000 70%);mask-image:radial-gradient(circle at 50% 0,#000 10%,#00000080 40%,#0000 70%)}.vigil-veil{transform-origin:50% 100%;animation:190s linear both vigil-part;position:absolute;inset:0}.vigil-cloud{filter:blur(20px);background:radial-gradient(#fff0d66b 0%,#ffecce29 45%,#0000 70%);border-radius:50%;width:180%;position:absolute;left:-40%}.vigil-cloud.c1{opacity:.7;height:16%;animation:46s linear infinite alternate vigil-drift;bottom:24%}.vigil-cloud.c2{height:22%;animation:60s linear infinite alternate-reverse vigil-drift;bottom:8%}.vigil-cloud.c3{height:24%;animation:52s linear infinite alternate vigil-drift;bottom:-6%}.vigil-fade{background:linear-gradient(to bottom,transparent,var(--bg-deep));height:18%;position:absolute;bottom:0;left:0;right:0}@media (min-width:720px){.vigil-scene{-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}}.vigil-stage{font-family:var(--serif);letter-spacing:.03em;color:var(--ink-head);word-break:keep-all;margin:20px 16px 12px;font-size:1.15rem;font-weight:500;animation:1.6s ease-out vigil-text}.vigil-dots{justify-content:center;gap:9px;margin:0 0 14px;padding:0;list-style:none;display:flex}.vigil-dots li{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .8s}.vigil-dots li.on{background:var(--gold)}.vigil-note{color:var(--ink-dim);word-break:keep-all;margin:0 16px;font-size:.85rem;line-height:1.7}@keyframes vigil-reveal{0%{opacity:0;filter:blur(14px)brightness(1.5)}to{opacity:1;filter:none}}@keyframes vigil-descend{0%{animation-timing-function:ease-in-out;transform:translate(-30%)scale(1.3)}8%{animation-timing-function:cubic-bezier(.45,0,.3,1);transform:translate(-31%,-1%)scale(1.32)}to{transform:translate(-8%,-42%)scale(2)}}@keyframes vigil-part{0%{opacity:.8;transform:scale(1)}45%{opacity:1;transform:scale(1.35)}72%{opacity:.5;transform:scale(1.7)}to{opacity:.22;transform:scale(1.9)}}@keyframes vigil-breath{0%{transform:scale(1)}to{transform:scale(1.018)}}@keyframes vigil-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes vigil-rays{0%{opacity:.5;transform:translate(-50%)rotate(-3deg)}to{opacity:1;transform:translate(-50%)rotate(3deg)}}@keyframes vigil-drift{0%{transform:translate(-10%)}to{transform:translate(10%)}}@keyframes vigil-text{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vigil *{animation:none!important}}@media print{.vigil{display:none}}.vigil-caption{z-index:3;text-align:center;font-family:var(--serif);letter-spacing:.02em;color:#fff6df;text-shadow:0 1px 2px #000000f2,0 0 16px #000000d9,0 0 32px #0009;word-break:keep-all;margin:0;padding:0 22px;font-size:clamp(1rem,4.2vw,1.2rem);font-weight:500;line-height:1.65;animation:8s ease-in-out both vigil-caption;position:absolute;bottom:8%;left:0;right:0}@keyframes vigil-caption{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:none}86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.vigil-caption{opacity:1;animation:none}}.vigil.brief .vigil-cam{animation:10s cubic-bezier(.45,0,.3,1) both vigil-descend}.vigil.brief .vigil-veil{animation:10s ease-in both vigil-part}.vigil.brief .vigil-art{animation:1.6s ease-out both vigil-reveal}.vigil.brief .vigil-caption{animation:5s ease-in-out both vigil-caption}.ask-wait .vigil{background:var(--sj-paper-2,var(--bg-deep));border-color:var(--sj-rule,var(--line));margin:18px 0}.ask-wait .vigil-cam,.ask-wait .vigil-veil{animation-duration:260s}.ask-wait .vigil-breath{animation-duration:24s}.rb-cover{padding-bottom:4px}.rb-cover-ganji{font-size:3.4rem}.rb-pillars{font-family:var(--sj-serif);letter-spacing:.4em;color:var(--sj-ink-2);margin:12px 0 0;padding-left:.4em;font-size:1.02rem}.rb-type-name{font-family:var(--sj-serif);color:var(--sj-ink);word-break:keep-all;margin:16px 0 0;font-size:clamp(1.35rem,5.6vw,1.7rem);font-weight:600;line-height:1.4}.rb-cover .sj-cover-line{margin-top:8px}.rb-manseryeok{text-align:left;align-self:stretch;width:100%;margin-top:22px}.rb-manseryeok .sj-elements{margin-top:0}.rb-glance .rb-kv{margin:0}.rb-chapter{padding-top:8px}.rb-chapter-title{border-top:1px solid var(--sj-rule);border-bottom:1px solid var(--sj-rule-soft);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0 0 30px;padding:28px 0 22px;display:flex}.rb-chapter-num{font-family:var(--sj-serif);letter-spacing:.3em;color:var(--sj-gold);padding-left:.3em;font-size:1.5rem;font-weight:500;line-height:1}.rb-chapter-name{font-family:var(--sj-serif);letter-spacing:.08em;color:var(--sj-ink);padding-left:.08em;font-size:1.36rem;font-weight:500}.rb-h3{font-family:var(--sj-serif);color:var(--sj-ink);align-items:center;gap:10px;margin:34px 0 16px;font-size:1.08rem;font-weight:600;display:flex}.rb-h3:before{content:"";background:var(--sj-gold);width:16px;height:1px}.rb-h4{font-family:var(--sj-serif);color:var(--sj-ink-2);margin:24px 0 10px;font-size:1rem}.rb-p{color:var(--sj-ink-2);word-break:keep-all;margin:0 0 14px;font-size:.98rem;line-height:1.9}.rb-judge{border-left:2px solid var(--sj-gold-soft);margin:0 0 26px;padding:2px 0 0 18px;position:relative}.rb-judge.rb-fresh{border-left-color:var(--sj-ink-3)}.rb-lead{font-family:var(--sj-serif);color:var(--sj-ink);word-break:keep-all;margin:0 0 10px;font-size:1.06rem;font-weight:600;line-height:1.8}.rb-body{color:var(--sj-ink);word-break:keep-all;margin:0 0 10px;font-size:1rem;line-height:1.95}.rb-add{color:var(--sj-ink-3);word-break:keep-all;margin:0 0 10px;font-size:.92rem;line-height:1.75}.rb-add:before{content:"덧붙임 ";color:var(--sj-gold);font-weight:700}.rb-cite{color:var(--sj-ink-3);margin:0 0 10px;font-size:.84rem;font-style:normal}.rb-ask{min-height:32px;color:var(--sj-gold);font:inherit;letter-spacing:.04em;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--sj-gold-soft);text-decoration-color:var(--sj-gold-soft);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:2px 0;font-size:.8rem;display:inline-flex}.rb-ask:before{content:"問";font-family:var(--sj-serif);text-decoration:none;display:inline-block}.rb-advice{border-radius:3px;margin:26px 0;padding:18px 18px 8px}.rb-advice-hold{background:var(--sj-ink);color:var(--sj-paper)}.rb-advice-care{border:1px solid var(--sj-rule);background:var(--sj-paper-2);color:var(--sj-ink)}.rb-advice-title{font-family:var(--sj-serif);align-items:center;gap:10px;margin:0 0 10px;font-size:1rem;font-weight:600;display:flex}.rb-advice-title span{opacity:.85;border:1px solid;border-radius:2px;place-items:center;width:26px;height:26px;font-size:.86rem;display:grid}.rb-advice ul{margin:0;padding:0;list-style:none}.rb-advice li{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);word-break:keep-all;padding:10px 0;font-size:.96rem;line-height:1.8}.rb-advice li:first-child{border-top:0;padding-top:2px}.rb-advice-hold strong{color:var(--sj-gold-soft)}.rb-list{color:var(--sj-ink);margin:0 0 18px;padding-left:1.2em;font-size:.98rem;line-height:1.85}.rb-list li+li{margin-top:6px}.rb-kv{gap:0;margin:0 0 20px;display:grid}.rb-kv div{border-top:1px solid var(--sj-rule-soft);grid-template-columns:7.2em minmax(0,1fr);gap:4px 14px;padding:12px 0;display:grid}.rb-kv div:first-child{border-top:0}.rb-kv dt{font-family:var(--sj-serif);color:var(--sj-gold);word-break:keep-all;font-size:.92rem;font-weight:600}.rb-kv dd{color:var(--sj-ink);word-break:keep-all;margin:0;font-size:.96rem;line-height:1.8}.rb-year{border-bottom:1px solid var(--sj-rule-soft);align-items:baseline;gap:10px;margin:34px 0 14px;padding-bottom:10px;font-weight:400;display:flex}.rb-year-n{font-family:var(--sj-serif);color:var(--sj-ink);font-size:1.5rem}.rb-year-g{font-family:var(--sj-serif);color:var(--sj-gold);font-size:1.15rem}.rb-year-age{color:var(--sj-ink-3);margin-left:auto;font-size:.82rem}.rb-years>summary,.rb-appendix>summary{cursor:pointer;border-top:1px solid var(--sj-rule);font-family:var(--sj-serif);color:var(--sj-ink);justify-content:space-between;align-items:center;padding:16px 0;font-size:1.08rem;list-style:none;display:flex}.rb-years>summary::-webkit-details-marker{display:none}.rb-appendix>summary::-webkit-details-marker{display:none}.rb-appendix>summary span{font-family:var(--sj-sans,inherit);color:var(--sj-gold);font-size:.78rem}.rb-appendix[open]>summary span{visibility:hidden}.rb-table{margin:0 0 22px;overflow-x:auto}.rb-table table{border-collapse:collapse;width:100%;font-size:.88rem}.rb-table th,.rb-table td{border-bottom:1px solid var(--sj-rule-soft);text-align:left;vertical-align:top;word-break:keep-all;color:var(--sj-ink);padding:10px 8px;line-height:1.6}.rb-table thead th{color:var(--sj-ink-3);border-bottom-color:var(--sj-rule);font-size:.8rem;font-weight:600}.rb-table tbody th{font-family:var(--sj-serif);white-space:nowrap;font-weight:600}@media (max-width:480px){.rb-table thead{display:none}.rb-table tr{border-bottom:1px solid var(--sj-rule-soft);padding:10px 0;display:block}.rb-table th,.rb-table td{border:0;padding:2px 0;display:block}.rb-table td:before{content:attr(data-label) " · ";color:var(--sj-ink-3);font-size:.8rem}}.rb-quote{border-left:2px solid var(--sj-gold);background:var(--sj-paper-2);margin:0 0 16px;padding:14px 16px}.rb-quote p{color:var(--sj-ink-2);margin:0;font-size:.94rem;line-height:1.8}.rb-asks{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.rb-asks button{text-align:left;border:1px solid var(--sj-rule);background:var(--sj-paper);width:100%;color:var(--sj-ink);font:inherit;cursor:pointer;border-radius:2px;padding:12px 14px;font-size:.94rem;line-height:1.7}.rb-colophon{font-family:var(--sj-serif);color:var(--sj-ink-3);letter-spacing:.2em;justify-content:flex-end;align-items:center;gap:10px;margin-top:40px;display:flex}@media print{.rb-ask,.rb-asks{display:none}.rb-manseryeok,.rb-manseryeok .cv{break-inside:avoid}.rb-manseryeok .cv-luck{margin:0;padding:0;overflow:visible}.rb-manseryeok .cv-luck ol{flex-wrap:wrap;width:auto}details.rb-appendix,details.rb-appendix>*{display:block}}.rb-year-fold>summary{cursor:pointer;list-style:none}.rb-year-fold>summary::-webkit-details-marker{display:none}.rb-year-fold>summary:after{content:"펼치기";color:var(--sj-gold);margin-left:12px;font-size:.76rem}.rb-year-fold[open]>summary:after{content:"접기"}.rb-year-fold[open]>summary{margin-bottom:16px}.rb-year-fold>summary.rb-year{margin:0;padding:16px 0 12px}.rb .rb-next-question{border:1px solid var(--sj-gold);background:var(--sj-paper-2);width:100%;color:var(--sj-ink);font:inherit;font-family:var(--sj-serif);text-align:left;word-break:keep-all;cursor:pointer;border-radius:3px;align-items:center;gap:16px;margin-top:36px;padding:22px 20px;font-size:1.05rem;line-height:1.9;display:flex}.rb-next-question>span:first-child{color:var(--sj-gold);flex:none;font-size:1.8rem}.rb-next-question:hover{border-color:var(--sj-ink)}.rb-next-question:focus-visible{outline:2px solid var(--sj-gold);outline-offset:4px}@media print{.rb .rb-next-question{display:none}@page report-book{size:A4;margin:0}.rb{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}html:has(.rb){-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}body:has(.rb){-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}:is(html:has(.rb),body:has(.rb)){background:var(--sj-paper)}:is(html:has(.rb.sj-night),body:has(.rb.sj-night)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141412}body:has(.rb){page:report-book;margin:0}:is(body:has(.rb) .qa-host,body:has(.rb) .site-header,body:has(.rb) .site-footer){display:none}main:has(.rb){width:100%;max-width:none;margin:0;padding:0!important}.app:has(.rb){width:100%;max-width:none;margin:0;padding:0!important}.app:has(.rb)>.tabs{display:none}.rb.sj-page{box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0;padding:12mm 14mm}.rb-table{overflow:visible}.rb-table tr{break-inside:avoid}.sj-page details::details-content{content-visibility:visible;display:block}.sj-page details>*{display:block}.sj-page summary{list-style:none}.sj-page summary::-webkit-details-marker{display:none}.sj-page summary:after{display:none}.rb .cv-table,:is(.rb .cv-part:has(.cv-table),.rb .cv-part:has(.cv-luck),.rb .cv-luck){break-inside:avoid}.rb-year-fold>summary:after,.rb-appendix>summary span{display:none}.rb .rb-cover{break-inside:avoid;break-after:page;padding:4px 0}.rb-cover .sj-cover-rule{display:none}.rb-cover .sj-cover-body{display:block}.rb-cover .sj-cover-kicker{margin-bottom:8px}.rb-cover .rb-cover-ganji{flex-direction:row;justify-content:center;gap:.15em;font-size:2rem}.rb-cover .sj-cover-name{margin-top:8px;font-size:1.25rem}.rb-cover .rb-type-name{margin-top:8px;font-size:1.3rem}.rb-cover .sj-cover-line{max-width:none;margin:6px auto 0;font-size:.9rem}.rb-cover .sj-cover-meta{margin-top:8px;padding-top:6px}.rb-manseryeok{flex-direction:column;gap:12px;margin-top:14px;display:flex}.rb-manseryeok .cv{display:contents}.rb-manseryeok .cv-part:has(.cv-table){order:1}.rb-manseryeok .sj-elements{order:2;margin:0}.rb-manseryeok .cv-part:has(.cv-luck){order:3}.rb-manseryeok .cv-hidden{flex-direction:row;justify-content:center;align-items:flex-start;gap:5px}.rb-manseryeok .cv-hid{flex:1;min-width:0}.rb-manseryeok .cv-hid i{padding:4px;font-size:1rem}.rb-manseryeok .cv-hid small{font-size:.6rem}.rb-manseryeok .sj-h2{margin-bottom:8px}.rb-manseryeok .sj-el-col{height:48px}.rb-manseryeok .sj-el{gap:3px}.rb-manseryeok .sj-el-han{font-size:1rem}.rb-manseryeok .cv{padding:4px 0}.rb-manseryeok .cv-part{padding:6px 0}.rb-manseryeok .cv-head{margin-bottom:6px}.rb-manseryeok .cv-table th,.rb-manseryeok .cv-table td{padding:3px 0}.rb-manseryeok .cv-chip.cv-lg b{font-size:1.8rem}.rb-manseryeok .cv-luck ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.rb-manseryeok .cv-luck li{gap:2px;width:auto;min-width:0;padding:4px 2px}.rb-manseryeok .cv-luck .cv-chip{padding:3px 0}.rb-manseryeok .cv-luck .cv-chip b{font-size:1.25rem}.rb-manseryeok .cv-luck .cv-god,.rb-manseryeok .cv-luck .cv-age{font-size:.65rem}.rb h2,.rb h3,.rb h4{break-after:avoid}.rb p{orphans:2;widows:2}}.rb-stance{border-top:1px solid var(--sj-rule);border-bottom:1px solid var(--sj-rule);max-width:34rem;font-family:var(--sj-serif);color:var(--sj-ink-2);text-align:center;word-break:keep-all;margin:28px auto;padding:18px 20px;font-size:.98rem;line-height:1.95}@media print{.rb-stance,.rb-close{break-inside:avoid}.rb-colophon{break-before:avoid;page-break-before:avoid;margin-top:18px}}.rb .rb-reason{box-sizing:border-box;border:1px solid var(--sj-rule-soft);border-left:2px solid var(--sj-gold-soft);max-width:100%;color:var(--sj-ink-2);word-break:keep-all;overflow-wrap:anywhere;background:#c6ae7311;border-radius:4px;margin:0 0 32px;padding:18px 20px 20px}.rb .rb-reason-label{color:var(--sj-gold);letter-spacing:.08em;margin-bottom:10px;font-size:.72rem;font-weight:500;line-height:1.5;display:block}.rb .rb-reason-text{color:var(--sj-ink-2);margin:0;font-size:.92rem;font-weight:400;line-height:1.85}.rb .rb-reason+.rb-judge{margin-top:0}@media (max-width:480px){.rb .rb-reason{margin-bottom:32px;padding-left:14px;padding-right:10px}}.sj-ask-invitation{background:var(--sj-fiber),var(--sj-paper);border:1px solid var(--sj-rule);border-top:3px solid var(--sj-gold);color:var(--sj-ink);text-align:left;border-radius:3px;margin:24px 0 18px;padding:24px 22px 0}.sj-ask-mark{color:var(--sj-gold);font-family:var(--sj-serif);justify-content:space-between;align-items:center;font-size:1.7rem;line-height:1;display:flex}.sj-ask-invitation h3{font-family:var(--sj-serif);letter-spacing:-.02em;color:var(--sj-ink);word-break:keep-all;margin:18px 0;font-size:1.35rem;font-weight:600;line-height:1.65}.sj-ask-invitation p{word-break:keep-all;overflow-wrap:anywhere;color:var(--sj-ink-2);margin:0 0 15px;font-size:.95rem;line-height:1.9}.sj-ask-invitation .sj-ask-credit{background:var(--sj-paper-2);border-top:1px solid var(--sj-rule);font-family:var(--sj-serif);color:var(--sj-ink);margin:22px -22px 0;padding:18px 22px;font-size:1rem}.sj-ask-credit em{color:var(--sj-gold);white-space:nowrap;font-style:normal}@media print{.sj-ask-invitation{display:none}}:root{--sj-paper:#f4eee2;--sj-paper-2:#ebe2cf;--sj-paper-3:#e2d6bd;--sj-ink:#1f1d1a;--sj-ink-2:#46423b;--sj-ink-3:#625c51;--sj-rule:#c4b594;--sj-rule-soft:#d9ccb0;--sj-gold:#765a22;--sj-gold-soft:#b39657;--sj-seal:#a5372a;--sj-seal-paper:#f8efe6;--sj-wood:#47684a;--sj-fire:#9a4a3a;--sj-earth:#94733a;--sj-metal:#7a7a74;--sj-water:#2e4862;--sj-serif:"Noto Serif KR","Nanum Myeongjo","AppleMyungjo","Apple SD Gothic Neo",Batang,serif;--sj-fiber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .29 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23f)'/%3E%3C/svg%3E")}.sj-night{--sj-paper:#141412;--sj-paper-2:#1b1a17;--sj-paper-3:#24221d;--sj-ink:#efe8db;--sj-ink-2:#cfc7b8;--sj-ink-3:#a39c8f;--sj-rule:#4a4335;--sj-rule-soft:#332f27;--sj-gold:#d2b072;--sj-gold-soft:#9c8455;--sj-seal:#b4443a;--sj-seal-paper:#f3e6d8;--sj-wood:#7fa07c;--sj-fire:#cf7b66;--sj-earth:#c9a364;--sj-metal:#b4b3aa;--sj-water:#7f9dbd}.sj-page{background:var(--sj-fiber),linear-gradient(180deg,var(--sj-paper),var(--sj-paper-2));color:var(--sj-ink);isolation:isolate;box-shadow:0 1px 0 var(--sj-rule-soft),0 18px 40px #2b221310;border-radius:4px;padding:8px 22px 34px;position:relative}.sj-page>*+*{margin-top:40px}.sj-h2{font-family:var(--sj-serif);letter-spacing:.02em;color:var(--sj-ink);align-items:baseline;gap:10px;margin:0 0 18px;font-size:1.12rem;font-weight:500;display:flex}.sj-h2-han{letter-spacing:.32em;color:var(--sj-gold);border-right:1px solid var(--sj-rule);padding-right:10px;font-size:.78rem}.sj-fine{color:var(--sj-ink-3);word-break:keep-all;margin:12px 0 0;font-size:.82rem;line-height:1.7}.sj-seal{vertical-align:middle;flex:none;display:inline-block;transform:rotate(-2deg)}.sj-seal-ink{fill:var(--sj-seal)}.sj-seal-cut{stroke:var(--sj-seal-paper);opacity:.85}.sj-seal-text{fill:var(--sj-seal-paper);font-family:var(--sj-serif);font-size:13.5px;font-weight:700}.sj-cover{text-align:center;padding:44px 6px 8px;position:relative}.sj-cover-rule{border-left:1px solid var(--sj-rule);border-right:1px solid var(--sj-rule);pointer-events:none;position:absolute;inset:18px 0 0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.sj-cover-rule:before,.sj-cover-rule:after{content:"";background:var(--sj-rule-soft);width:1px;position:absolute;top:0;bottom:0}.sj-cover-rule:before{left:5px}.sj-cover-rule:after{right:5px}.sj-cover-body{flex-direction:column;align-items:center;display:flex;position:relative}.sj-cover-kicker{letter-spacing:.38em;color:var(--sj-gold);margin:0 0 26px;padding-left:.38em;font-size:.72rem}.sj-cover-ganji{font-family:var(--sj-serif);color:var(--sj-ink);letter-spacing:0;flex-direction:column;align-items:center;font-size:4.4rem;font-weight:600;line-height:1.02;display:flex}.sj-cover-ganji span+span{margin-top:.02em}.sj-cover-read{letter-spacing:.2em;color:var(--sj-ink-3);margin:14px 0 0;padding-left:.2em;font-size:.86rem}.sj-cover-name{font-family:var(--sj-serif);letter-spacing:.04em;color:var(--sj-ink);word-break:keep-all;margin:22px 0 0;font-size:1.5rem;font-weight:500}.sj-cover-line{max-width:19em;font-family:var(--sj-serif);color:var(--sj-ink-2);word-break:keep-all;text-wrap:balance;margin:16px auto 0;font-size:1.06rem;line-height:1.85}.sj-cover-meta{border-top:1px solid var(--sj-rule-soft);letter-spacing:.04em;color:var(--sj-ink-3);min-width:60%;margin:26px 0 0;padding-top:14px;font-size:.8rem}.sj-el-row{grid-template-columns:repeat(5,1fr);gap:6px;max-width:420px;margin:0 auto;padding:0;list-style:none;display:grid}.sj-el{flex-direction:column;align-items:center;gap:6px;display:flex}.sj-el-col{background:linear-gradient(180deg,transparent,var(--sj-paper-3));border-radius:18px 18px 4px 4px;width:34px;height:112px;position:relative;overflow:hidden}.sj-el-ink{background:linear-gradient(180deg,color-mix(in srgb,var(--sj-ink) 78%,transparent),var(--sj-ink));border-radius:14px 14px 3px 3px;position:absolute;bottom:0;left:4px;right:4px;box-shadow:inset 0 2px #ffffff14}.sj-el[data-empty] .sj-el-col{outline:1px dashed var(--sj-rule);outline-offset:-1px;background:0 0}.sj-el-han{font-family:var(--sj-serif);color:var(--sj-ink);font-size:1.3rem;line-height:1}.sj-el-han:after{content:"";background:var(--sj-dot);border-radius:50%;width:6px;height:6px;margin:6px auto 0;display:block}.sj-el-목{--sj-dot:var(--sj-wood)}.sj-el-화{--sj-dot:var(--sj-fire)}.sj-el-토{--sj-dot:var(--sj-earth)}.sj-el-금{--sj-dot:var(--sj-metal)}.sj-el-수{--sj-dot:var(--sj-water)}.sj-el-name{color:var(--sj-ink-3);font-size:.78rem}.sj-el-n{color:var(--sj-ink-2);font-size:.84rem;font-weight:600}.sj-el-notes{margin-top:18px}.sj-scroll-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -22px;padding:6px 22px 10px;list-style:none;display:flex;overflow-x:auto}.sj-scroll-row::-webkit-scrollbar{display:none}.sj-period{scroll-snap-align:start;border:1px solid var(--sj-rule-soft);background:color-mix(in srgb,var(--sj-paper) 70%,transparent);border-radius:3px;flex-direction:column;flex:0 0 66px;align-items:center;gap:8px;padding:12px 0;display:flex;position:relative}.sj-period-age{color:var(--sj-ink-3);white-space:nowrap;font-size:.72rem}.sj-period-ganji{font-family:var(--sj-serif);color:var(--sj-ink);flex-direction:column;font-size:1.45rem;line-height:1.08;display:flex}.sj-period-state{letter-spacing:.06em;color:var(--sj-ink-3);font-size:.7rem}.sj-period-past{background:var(--sj-paper-2)}.sj-period-now{border-color:var(--sj-gold);box-shadow:inset 0 0 0 1px var(--sj-gold)}.sj-period-now .sj-period-state{color:var(--sj-gold);font-weight:700}.sj-period-ahead .sj-period-ganji{color:var(--sj-ink-3)}.sj-period-seal{background:0 0;border:0;padding:0;line-height:0;position:absolute;top:-9px;right:-7px}.sj-chapter-title{font-family:var(--sj-serif);color:var(--sj-ink);word-break:keep-all;align-items:center;gap:12px;margin:0 0 16px;font-size:1.22rem;font-weight:500;display:flex}.sj-chapter-num{border:1px solid var(--sj-gold-soft);width:30px;height:30px;color:var(--sj-gold);border-radius:50%;flex:none;place-items:center;font-size:.92rem;display:grid}.sj-chapter-body{padding-left:42px;position:relative}.sj-chapter-body:before{content:"";background:linear-gradient(180deg,var(--sj-gold-soft),transparent);width:1px;position:absolute;top:-6px;bottom:4px;left:14.5px}.sj-chapter-body p{color:var(--sj-ink);word-break:keep-all;margin:0;font-size:1.02rem;line-height:1.95}.sj-chapter-body p+p{margin-top:16px}.sj-chapter-body .note{color:var(--sj-ink-3);margin-top:8px;font-size:.92rem;line-height:1.75}.sj-sealed{background:var(--sj-paper-2);border:1px solid var(--sj-rule-soft);border-radius:3px;margin-left:-8px;margin-right:-8px;padding:26px 18px 22px}.sj-sealed-list{margin:0;padding:0;list-style:none}.sj-sealed-item{border-top:1px dashed var(--sj-rule);justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;display:flex}.sj-sealed-item:first-child{border-top:0}.sj-sealed-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sj-sealed-text strong{font-family:var(--sj-serif);color:var(--sj-ink);font-size:1rem;font-weight:600}.sj-sealed-text span{color:var(--sj-ink-3);word-break:keep-all;font-size:.86rem}@media (prefers-reduced-motion:no-preference){.sj-reveal{animation:.9s cubic-bezier(.2,.7,.2,1) both sj-ink}.sj-reveal:nth-child(2){animation-delay:80ms}.sj-reveal:nth-child(3){animation-delay:.16s}.sj-reveal:nth-child(4){animation-delay:.24s}@keyframes sj-ink{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}}.sj-past-intro{color:var(--sj-ink-2);word-break:keep-all;margin:0 0 12px;font-size:.95rem;line-height:1.85}.sj-past-period{border-top:1px solid var(--sj-rule-soft)}.sj-past-period summary{cursor:pointer;font-family:var(--sj-serif);color:var(--sj-ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:1rem;list-style:none;display:flex}.sj-past-period summary::-webkit-details-marker{display:none}.sj-past-period summary:after{content:"펼치기";color:var(--sj-gold);letter-spacing:.08em;flex:none;font-family:inherit;font-size:.76rem}.sj-past-period[open] summary:after{content:"접기"}.sj-past-period p{color:var(--sj-ink);word-break:keep-all;margin:0 0 14px;font-size:.98rem;line-height:1.9}.sj-sealed-cta{border-top:1px solid var(--sj-rule);flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;display:flex}.sj-sealed-cta p{color:var(--sj-ink-2);word-break:keep-all;margin:0;font-size:.9rem;line-height:1.75}.sj-sealed-cta button{width:100%}.sj-disclaimer{text-align:center;padding-top:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sj-mark{border:1px solid var(--sj-gold-soft);width:24px;height:24px;color:var(--sj-gold);font-family:var(--sj-serif);background:var(--sj-paper);border-radius:2px;flex:none;place-items:center;font-size:.8rem;line-height:1;display:inline-grid}.sj-cover-name{align-items:center;gap:12px;display:inline-flex}.sj-cover-name .sj-seal{transform:rotate(-3deg)translateY(-2px)}.sj-period-seal .sj-mark{width:20px;height:20px;font-size:.7rem}.sj-page{--cv-wood:#dfe7da;--cv-fire:#f1ddd6;--cv-earth:#efe3c8;--cv-metal:#e6e4de;--cv-water:#d9e1ea;--cv-ink:var(--sj-ink);--cv-gold:var(--sj-gold);--cv-line:var(--sj-rule-soft);--cv-dim:var(--sj-ink-3)}.sj-page .cv{box-shadow:none;color:var(--sj-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-radius:0;padding:0}.sj-page .cv .cv-h{font-family:var(--sj-serif);color:var(--sj-ink);font-size:1.12rem;font-weight:500}.sj-page .cv .cv-h:before{background:var(--sj-gold)}.sj-page .cv-head>span{color:var(--sj-ink-3)}.sj-page .cv-part+.cv-part{border-top:1px solid var(--sj-rule-soft)}.sj-page .cv-chip{border:1px solid var(--sj-rule-soft);box-shadow:none;background:0 0;border-radius:3px}.sj-page .cv-chip small{color:var(--sj-ink-2);align-items:center;gap:4px;display:inline-flex}.sj-page .cv-chip small:before{content:"";background:var(--sj-dot,transparent);border-radius:50%;width:5px;height:5px}.sj-page .cv-wood{--sj-dot:var(--sj-wood)}.sj-page .cv-fire{--sj-dot:var(--sj-fire)}.sj-page .cv-earth{--sj-dot:var(--sj-earth)}.sj-page .cv-metal{--sj-dot:var(--sj-metal)}.sj-page .cv-water{--sj-dot:var(--sj-water)}.sj-page .cv-luck li{border-color:var(--sj-rule-soft);box-shadow:none;background:0 0;border-radius:3px}.sj-page .cv-luck li[data-current]{border-color:var(--sj-gold);box-shadow:inset 0 0 0 1px var(--sj-gold);background:0 0}.sj-page .cv-luck .cv-chip{border:0}.sj-page .cv-table .cv-day{background:color-mix(in srgb,var(--sj-gold) 7%,transparent)}.sj-page .cv-table thead th em{background:var(--sj-ink);color:var(--sj-paper)}.sj-page .cv-toggle,.sj-page .cv .cv-help-head button{color:var(--sj-ink-2);border-color:var(--sj-rule)}.sj-page .cv-help{background:var(--sj-paper-2);border-color:var(--sj-rule-soft);border-left-color:var(--sj-gold)}.sj-page .dp-says li,.sj-page .dp-say p{color:var(--sj-ink);font-size:1rem;line-height:1.9}.sj-page .dp-tag{border-color:var(--sj-rule);background:var(--sj-paper)}.sj-chapter-body>div+div{margin-top:18px}.sj-night{--cv-wood:#26332a;--cv-fire:#3a2622;--cv-earth:#372e1f;--cv-metal:#2c2c2a;--cv-water:#1f2a36}.sj-night .cv{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sj-night .cv-text-wood{color:var(--sj-wood)}.sj-night .cv-text-fire{color:var(--sj-fire)}.sj-night .cv-text-earth{color:var(--sj-earth)}.sj-night .cv-text-metal{color:var(--sj-metal)}.sj-night .cv-text-water{color:var(--sj-water)}.sj-el-ink{background:var(--sj-dot)!important;box-shadow:none!important}.sj-page :focus-visible{outline:2px solid var(--sj-gold);outline-offset:3px}.sj-cover-action{margin-top:18px}.sj-cover-action button{border:1px solid var(--sj-rule);min-height:40px;color:var(--sj-gold);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:6px 16px;font-size:.84rem}.sj-contents{border:1px solid var(--sj-rule);background:var(--sj-fiber),var(--sj-paper);color:var(--sj-ink);text-align:left;border-radius:3px;padding:26px 20px 20px}.sj-contents-kicker{text-align:center;letter-spacing:.36em;color:var(--sj-gold);margin:0 0 14px;padding-left:.36em;font-size:.72rem}.sj-contents-list{margin:0;padding:0;list-style:none}.sj-contents-list li{border-top:1px dashed var(--sj-rule-soft);align-items:baseline;gap:14px;padding:12px 0;display:flex}.sj-contents-list li:first-child{border-top:0}.sj-contents-n{text-align:center;width:1.6em;font-family:var(--sj-serif);color:var(--sj-gold);flex:none;font-size:1rem}.sj-contents-t{flex-direction:column;gap:2px;min-width:0;display:flex}.sj-contents-t strong{font-family:var(--sj-serif);font-size:1rem;font-weight:600}.sj-contents-t span{color:var(--sj-ink-3);word-break:keep-all;font-size:.86rem;line-height:1.6}.sj-chapter-blurb{color:var(--sj-ink-3);word-break:keep-all;margin:-8px 0 18px 42px;font-size:.88rem;line-height:1.7}.sj-chapter-body .sj-lead{font-family:var(--sj-serif);font-size:1.04rem;font-weight:600;line-height:1.8}.sj-chapter-body .sj-detail{color:var(--sj-ink-2);margin-top:8px;font-size:.98rem;line-height:1.95}.sj-past-item{border-left:2px solid var(--sj-gold-soft);margin:0 0 18px;padding-left:16px}.sj-past-item .sj-lead{font-family:var(--sj-serif);color:var(--sj-ink);margin:0 0 8px;font-size:1.02rem;font-weight:600;line-height:1.8}.sj-past-item .sj-detail{color:var(--sj-ink-2);margin:0;font-size:.97rem;line-height:1.95}.sj-overview{margin:40px 0 8px}.sj-overview-lead{font-family:var(--sj-serif);color:var(--sj-ink);border-top:1px solid var(--sj-rule);border-bottom:1px solid var(--sj-rule);word-break:keep-all;margin:0 0 22px;padding:18px 20px;font-size:1.12rem;line-height:1.9}.sj-overview-slot{margin:0 0 22px}.sj-overview-slot h3{font-family:var(--sj-serif);color:var(--sj-gold);letter-spacing:.04em;margin:0 0 8px;font-size:1rem;font-weight:600}.sj-overview-slot p{color:var(--sj-ink-2);word-break:keep-all;margin:0 0 8px;font-size:.98rem;line-height:1.95}.sj-type{border-top:1px solid var(--sj-rule);border-bottom:1px solid var(--sj-rule);text-align:center;margin:34px 0 10px;padding:30px 22px 24px}.sj-type-kicker{letter-spacing:.36em;color:var(--sj-gold);margin:0 0 12px;padding-left:.36em;font-size:.72rem}.sj-type-name{font-family:var(--sj-serif);color:var(--sj-ink);word-break:keep-all;margin:0;font-size:clamp(1.7rem,7.4vw,2.2rem);font-weight:600;line-height:1.35}.sj-type-meta{color:var(--sj-ink-3);margin:10px 0 0;font-size:.84rem}.sj-type-line{max-width:30em;font-family:var(--sj-serif);color:var(--sj-ink-2);word-break:keep-all;margin:18px auto 0;font-size:1.06rem;line-height:1.85}.sj-type-rows{text-align:left;margin:22px 0 0}.sj-type-rows>div{border-top:1px solid var(--sj-rule-soft);padding:12px 0}.sj-type-rows dt{color:var(--sj-gold);margin:0 0 4px;font-size:.84rem;font-weight:600}.sj-type-rows dd{color:var(--sj-ink-2);word-break:keep-all;margin:0;font-size:.97rem;line-height:1.85}.sj-type-missing{text-align:left;color:var(--sj-ink-2);word-break:keep-all;margin:14px 0 0;font-size:.94rem;line-height:1.8}.sj-type-missing b{color:var(--sj-ink);margin-right:4px;font-weight:600}.sj-type-action{margin-top:22px}:root{--bg:#0b0c0e;--bg-glow:#24201a;--bg-deep:#08090a;--card:#15171b;--field:#111316;--line:#303237;--line-warm:#39332a;--line-gold:#6f5f43;--ink:#eee9e0;--ink-head:#f2eadc;--ink-soft:#c9c2b6;--ink-dim:#ada9a1;--gold:#d0ac71;--gold-hi:#e8c891;--gold-deep:#a78a59;--gold-ink:#17130e;--gold-wash:#d0ac7114;--paper:#f1eadb;--paper-hi:#f8f3e6;--paper-low:#e6dcc6;--paper-line:#cfc3a3;--paper-ink:#2a3229;--paper-dim:#5b5a4a;--paper-gold:#8a7445;--panel:linear-gradient(135deg,#242c24 0%,#171d19 58%,#20271f 100%);--panel-flat:#1b211d;--panel-line:#5a59436b;--panel-rule:#a4aa8b35;--panel-dim:#b7bca9;--warn:#f3afa5;--warn-line:#804b47;--warn-bg:#301d1c;--r-sm:5px;--r-md:8px;--r-lg:12px;--gap:16px;--serif:"Noto Serif KR","Nanum Myeongjo","AppleMyungjo",Batang,serif;--sans:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(at 80% 0%,var(--bg-glow) 0,transparent 38%) no-repeat,var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}main{max-width:760px;margin:0 auto;padding:0 20px 64px}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:760px;margin:0 auto;padding:14px 20px 0;display:flex}.brand{min-height:48px;color:var(--ink);font-family:var(--serif);letter-spacing:.01em;align-items:center;gap:12px;font-size:1.28rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-seal{flex:none;width:44px;height:44px;display:block;transform:rotate(-2deg)}.brand-seal img{width:100%;height:100%;display:block}.brand-name{flex-direction:column;line-height:1.2;display:flex}.brand-name small{font-family:var(--sans);letter-spacing:.12em;color:#b5a38a;margin-top:5px;font-size:.65rem;font-weight:400}.menu-toggle{border:1px solid var(--line-gold);min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:9px;padding:0 14px;font-size:.86rem;display:inline-flex}.menu-toggle[aria-expanded=true]{color:var(--gold-hi);background:var(--gold-wash)}.menu-bars{border-top:1.5px solid;border-bottom:1.5px solid;width:16px;height:10px;display:block;position:relative}.menu-bars:after{content:"";border-top:1.5px solid;margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.site-menu{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);flex-direction:column;flex-basis:100%;display:none;overflow:hidden}.site-menu.open{display:flex}.site-menu a{color:#bdb6aa;align-items:center;min-height:48px;padding:0 16px;font-size:.92rem;text-decoration:none;display:flex}.site-menu a+a{border-top:1px solid var(--line)}.site-menu a:hover{color:var(--ink)}.site-menu a[aria-current]{color:#e2c48e;font-weight:600}@media (min-width:720px){.site-header{padding-top:20px}.menu-toggle{display:none}.site-menu,.site-menu.open{background:0 0;border:0;border-radius:0;flex-direction:row;flex-basis:auto;align-items:center;gap:22px;display:flex;overflow:visible}.site-menu a{min-height:44px;padding:0;font-size:.82rem}.site-menu a+a{border-top:0}.site-menu a[aria-current]{box-shadow:inset 0 -1px 0 var(--gold-deep)}}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.hero{isolation:isolate;text-align:left;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-md);margin-top:20px;padding:90% 24px 30px;position:relative;overflow:hidden}.hero-art{z-index:-2;aspect-ratio:1122/1402;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 78%,#0000 94%);mask-image:linear-gradient(#000 78%,#0000 94%)}.hero:before{content:"";z-index:-1;aspect-ratio:1122/1402;background:linear-gradient(to bottom,transparent 42%,#08090a61 54%,#08090acc 65%,#08090af5 76%,var(--bg-deep) 88%);width:100%;position:absolute;top:0;left:0}.eyebrow{letter-spacing:.3em;color:var(--gold);font-size:.74rem}.hero h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-head);word-break:keep-all;margin:12px 0 14px;font-size:clamp(1.75rem,7.4vw,2.7rem);font-weight:500;line-height:1.42}.hero p{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:.95rem;line-height:1.85}.hero p:after{content:"";background:var(--gold-deep);width:36px;height:1px;margin-top:20px;display:block}@media (min-width:720px){.hero{flex-direction:column;justify-content:flex-end;min-height:440px;margin-top:28px;padding:0 0 46px 48px;display:flex}.hero>:not(img){max-width:23rem}.hero h1{font-size:2.3rem}.hero p{max-width:19.5rem;font-size:.92rem}.hero-art{aspect-ratio:auto;object-position:50% 14%;height:100%;-webkit-mask-image:none;mask-image:none}.hero:before{aspect-ratio:auto;background:linear-gradient(90deg,#08090aed 0%,#08090ae0 38%,#08090abd 50%,#08090a4d 63%,#0000 78%),linear-gradient(#0000 60%,#08090a8c);height:100%}.hero p:after{width:52px;margin-top:22px}}.birth{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;margin-top:24px;padding:26px;display:flex;box-shadow:0 7px 30px #00000012}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.birth label,.choice-field{flex-direction:column;gap:7px;min-width:0;font-size:.875rem;font-weight:550;display:flex}.birth input:not([type=checkbox]),.birth select,.choice-field select{border-radius:var(--r-sm);background:var(--field);width:100%;min-height:46px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #37393e;padding:8px 11px;font-size:.9375rem;font-weight:400}.birth input[type=date],.birth input[type=time]{appearance:none;text-align:left;min-width:0;max-width:100%;height:46px;line-height:28px;display:block}.birth input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.birth input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.birth input:not([type=checkbox]):hover,.birth select:hover,.choice-field select:hover{border-color:var(--line-gold)}.birth input:disabled{opacity:.45}.birth .check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:400}.check input{width:20px;height:20px;accent-color:var(--gold);flex:none}.birth button{border:1px solid var(--gold);background:var(--gold);min-height:50px;color:var(--gold-ink);border-radius:var(--r-sm);font:inherit;letter-spacing:.02em;cursor:pointer;padding:14px 28px;font-weight:650;transition:background .2s}.birth button:hover{background:var(--gold-hi)}.birth button:disabled{opacity:.5;cursor:wait}.fine{color:var(--ink-dim);text-align:center;margin:0;font-size:.8125rem}.error{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.7}.opt{color:var(--ink-dim);margin-left:6px;font-size:.78rem;font-weight:400}.result{background:radial-gradient(ellipse at 12% 0%,var(--paper-hi),transparent 62%),var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);border-radius:var(--r-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin-top:40px;padding:40px 40px 36px}.result h2{font-family:var(--serif);letter-spacing:.08em;text-align:center;word-break:keep-all;margin:0 0 8px;font-size:1.7rem;font-weight:500}.result>h2:after{content:"";background:var(--paper-gold);width:52px;height:1px;margin:16px auto 0;display:block}.result h2:focus{outline:none}.meta{text-align:center;color:var(--paper-dim);margin:0 0 12px;font-size:.88rem}.result section:not(.cv):not(.vigil){border-top:1px solid var(--paper-line);padding:28px 0}.result .cv+section:not(.cv),.result>h2+section:not(.cv),.result>.meta+section:not(.cv){border-top:0}.result h3{font-family:var(--serif);letter-spacing:-.01em;word-break:keep-all;margin:0 0 16px;font-size:1.3rem;font-weight:600;line-height:1.5}.result section>h3:after{content:"";background:var(--paper-gold);width:28px;height:1px;margin-top:9px;display:block}.result h3 small{font-family:var(--sans);color:var(--paper-dim);margin-left:8px;font-size:.82rem;font-weight:400}.items{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.items p{word-break:keep-all;margin:0;font-size:1.04rem;line-height:1.95}.items .note{border-left:2px solid var(--gold);color:var(--paper-dim);margin-top:6px;padding-left:14px;font-size:.97rem}.locked{border:1px solid var(--paper-gold);border-radius:var(--r-md);text-align:center;background:#fffdf233;margin-top:12px;padding:24px 22px}.locked p{word-break:keep-all;margin:0 0 14px;line-height:1.8}.locked>span{border-radius:var(--r-sm);background:var(--paper-ink);color:var(--paper);padding:10px 20px;font-size:.92rem;display:inline-block}.code{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.code input,.more input,.qa textarea{border:1px solid var(--paper-gold);border-radius:var(--r-sm);color:var(--paper-ink);font:inherit;background:#fffaf0}.code input{width:180px;min-height:46px;padding:8px 12px}.code button,.print,.qa button{border:1px solid var(--paper-ink);border-radius:var(--r-sm);background:var(--paper-ink);min-height:46px;color:var(--paper-hi);font:inherit;cursor:pointer;padding:10px 22px;font-weight:600}.code button:disabled,.qa button:disabled{opacity:.6;cursor:wait}.result .error{color:#8a3b2a;background:#fff6ef;border-color:#c79a8c}.locked .error{margin-top:12px}.report h2{margin-top:8px}.report h4{margin:22px 0 8px;font-size:1.08rem}.report p{word-break:keep-all;margin:0 0 14px;font-size:1.04rem;line-height:1.95}.report .basis{color:var(--paper-dim);border-top:1px dashed var(--paper-line);padding-top:10px;font-size:.88rem}.md-list{padding-left:20px;line-height:1.9}.qa textarea{resize:vertical;width:100%;padding:12px;line-height:1.7}.qa form{flex-direction:column;gap:10px;display:flex}.qa button{align-self:flex-end}.qa form>button{white-space:normal;max-width:100%;line-height:1.45}.qa-item{border-bottom:1px dashed var(--paper-line);margin-bottom:22px;padding-bottom:18px}.qa-q{background:var(--paper-low);border-radius:6px;margin:0 0 10px;padding:10px 14px;font-weight:600;line-height:1.7}.qa-item p{word-break:keep-all;margin:0 0 12px;font-size:1.02rem;line-height:1.9}.suggest{margin-bottom:14px}.suggest p{color:var(--paper-dim);margin:0 0 8px;font-size:.9rem}.suggest label{background:var(--paper-hi);border:1px solid var(--paper-line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;min-height:44px;margin:0 0 8px;padding:10px 14px;line-height:1.6;display:flex}.suggest label.on{border-color:var(--paper-ink);background:var(--paper-low)}.suggest input{width:16px;height:16px;accent-color:var(--paper-ink);flex:none;margin-top:5px}.more{border:1px solid var(--paper-gold);border-radius:var(--r-md);padding:18px}.more p{margin:0 0 12px;line-height:1.8}.more form{flex-flow:wrap}.more input{flex:1;min-width:160px;min-height:46px;padding:8px 12px}.prices{color:var(--paper-dim);font-size:.9rem}.result .cv{margin:22px 0 6px}@media (max-width:560px){.result{border-radius:6px;padding:28px 20px}.result .cv{margin-left:-8px;margin-right:-8px}.items p{font-size:1rem}.birth{padding:22px 18px}}.site-footer{border-top:1px solid var(--line);color:var(--ink-dim);text-align:left;margin-top:48px;padding-top:22px;font-size:.78rem;line-height:1.8}.site-footer p{margin:0 0 10px}.site-footer nav{border-bottom:1px solid var(--line-warm);flex-wrap:wrap;gap:8px 22px;margin-bottom:16px;padding-bottom:14px;display:flex}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.site-footer a{color:#d9c9a0;text-underline-offset:3px}.site-footer dl{gap:4px;margin:0 0 14px;display:grid}.site-footer dl div{grid-template-columns:7.5em minmax(0,1fr);gap:4px 12px;display:grid}.site-footer dt{color:#8f8778}.site-footer dd{overflow-wrap:break-word;color:#b7b1a6;min-width:0;margin:0}.site-footer .copy{color:#8f8778;font-size:.74rem}.policy{color:var(--ink);padding:30px 0 0;line-height:1.9}.policy h1{font-family:var(--serif);color:var(--ink-head);margin:10px 0 16px;font-size:1.9rem;font-weight:500}.policy h2{font-family:var(--serif);color:var(--ink-head);margin:30px 0 10px;font-size:1.2rem;font-weight:600}.policy p{word-break:keep-all;margin:0 0 12px}.policy a{color:#d9c9a0}.policy-summary{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:18px 20px}.policy-summary p{margin:0 0 6px}.policy-summary strong{color:var(--gold-hi);margin-right:8px}.policy-back{margin-top:28px}.hours{flex-direction:column;gap:12px;display:flex}.hours:focus{outline:none}.birth .hour-find{min-height:48px;color:var(--gold-hi);border:1px solid var(--line-gold);background:0 0;padding:12px 20px;font-weight:500}.hours-guide{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:.92rem;line-height:1.7}.hour-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.birth .hour-opt{text-align:left;background:var(--field);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);letter-spacing:0;flex-direction:column;gap:10px;padding:16px;font-weight:400;display:flex;position:relative}.birth .hour-opt:disabled{cursor:wait}.birth .hour-opt.on{border:2px solid var(--gold);background:#2a241b;padding:15px}.hour-name{font-family:var(--serif);color:var(--gold-hi);word-break:keep-all;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:1.05rem;font-weight:600;display:flex}.hour-name em{font-family:var(--sans);background:var(--gold);color:var(--gold-ink);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:.8rem;font-style:normal;font-weight:600}.hour-fact{color:var(--ink-soft);letter-spacing:.01em;word-break:keep-all;font-size:.84rem}.hour-items{flex-direction:column;gap:8px;display:flex}.hour-items>span{border-left:2px solid var(--gold);word-break:keep-all;overflow-wrap:anywhere;padding-left:12px;font-size:.95rem;line-height:1.75;display:block}.hour-none{color:var(--ink-dim);font-size:.9rem}.meta.estimate{word-break:keep-all;line-height:1.9}.meta.estimate>span{white-space:nowrap}.meta.estimate button{min-height:44px;color:var(--paper-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 6px;font-weight:600;text-decoration:underline}.ov{border:1px solid var(--line-warm);border-radius:var(--r-md);background:var(--gold-wash);flex-direction:column;gap:14px;padding:16px;display:flex}.ov-note{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:.84rem;font-weight:400;line-height:1.7}.ov-picked{color:var(--gold-hi);overflow-wrap:anywhere;margin:-6px 0 0;font-size:.9rem}.ov-list{border:1px solid var(--line-gold);border-radius:var(--r-sm);background:var(--field);max-height:280px;margin:-6px 0 0;padding:0;list-style:none;overflow:hidden auto}.ov-list li+li{border-top:1px solid var(--line)}.ov .ov-list button{width:100%;min-height:46px;color:var(--ink);font:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 12px;font-weight:400;display:flex}.ov .ov-list button:hover,.ov .ov-list button:focus-visible{background:var(--gold-wash)}.ov-list strong{color:var(--gold-hi);font-weight:600}.ov-list span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.86rem}.ov .ov-retry,.ov .ov-retry:hover{min-height:0;color:var(--gold-hi);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline}.birth select:disabled{opacity:.45}.birth textarea{border-radius:var(--r-sm);background:var(--field);width:100%;color:var(--ink);font:inherit;resize:vertical;border:1px solid #37393e;padding:10px 11px;font-size:.9375rem;font-weight:400;line-height:1.7}.form-title{font-family:var(--serif);color:var(--gold-hi);margin:0;font-size:1.1rem}.fine.left{text-align:left;word-break:keep-all;line-height:1.7}.birth .fine a,.policy-back a{color:#d9c9a0;text-underline-offset:3px}.fold{text-align:center}.fold summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;padding:0 6px;font-size:.9rem;text-decoration:underline;list-style:none;display:inline-flex}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:-4px 0 0 9px;transform:rotate(45deg)}.fold[open] summary:after{margin-top:4px;transform:rotate(225deg)}.fold>:not(summary){margin-top:8px}.birth .fold summary{color:var(--ink-soft)}.offer{margin:4px 0 16px}.locked .offer-name{font-family:var(--serif);margin:0 0 6px;font-size:1.15rem;font-weight:600}.offer-name strong{font-family:var(--sans);margin-left:8px;font-size:1.3rem;font-weight:700}.spec{color:var(--paper-dim);flex-direction:column;align-items:center;gap:2px;margin:0;padding:0;font-size:.9rem;line-height:1.6;list-style:none;display:flex}@media (min-width:561px){.spec{flex-direction:row;justify-content:center;gap:0}.spec li:not(:last-child):after{content:"·";margin:0 10px}}.birth .spec{color:var(--ink-soft)}.buy{flex-direction:column;gap:10px;display:flex}.buy-btn{word-break:keep-all}.locked .buy{max-width:420px;margin:0 auto}.locked .buy-btn,.ink-btn,.packs button{border:1px solid var(--paper-ink);border-radius:var(--r-sm);background:var(--paper-ink);min-height:50px;color:var(--paper-hi);font:inherit;letter-spacing:.02em;cursor:pointer;word-break:keep-all;padding:12px 22px;font-weight:650}.locked .buy-btn:disabled,.ink-btn:disabled,.packs button:disabled{opacity:.6;cursor:wait}.buy-quote{text-align:center;word-break:keep-all;margin:0;font-size:.9rem;font-weight:600}.locked .buy-quote{margin:0}.coupon-row{justify-content:center;gap:8px;display:flex}.coupon-row input{border:1px solid var(--paper-gold);border-radius:var(--r-sm);min-width:0;max-width:240px;min-height:46px;color:var(--paper-ink);font:inherit;background:#fffaf0;flex:1;padding:8px 12px}.coupon-row button{border:1px solid var(--paper-ink);border-radius:var(--r-sm);min-height:46px;color:var(--paper-ink);font:inherit;cursor:pointer;background:0 0;flex:none;padding:8px 18px;font-weight:600}.birth .coupon-row input{max-width:none}.birth .coupon-row button,.birth .coupon-row button:hover{min-height:46px;color:var(--gold-hi);border:1px solid var(--line-gold);background:0 0;padding:8px 18px;font-weight:500}.result .fine{color:var(--paper-dim)}.result .fine a{color:inherit;text-underline-offset:3px}.locked .fine{margin:12px 0 0;font-size:.84rem;line-height:1.7}.locked .offer-gift{margin:8px 0 0}.offer-gift a{min-height:44px;color:var(--paper-ink);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.locked .fold{margin-top:2px}.packs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.more-packs{margin-top:18px}.reader-head{padding:30px 0 4px}.reader-head h1{font-family:var(--serif);color:var(--ink-head);word-break:keep-all;margin:10px 0 12px;font-size:1.9rem;font-weight:500}.reader-head p{color:var(--ink-soft);word-break:keep-all;margin:0;line-height:1.85}.keep{background:var(--card);border:1px solid var(--line-gold);border-radius:10px;margin-top:16px;padding:18px 20px}.keep p{color:var(--ink-soft);word-break:keep-all;margin:0 0 12px;font-size:.94rem;line-height:1.8}.keep strong{color:var(--gold-hi);margin-right:6px}.keep .keep-notice{color:var(--gold-hi);font-weight:600}.keep+.result{margin-top:24px}.keep.send{border-color:var(--line);margin-top:28px}.keep.send p:last-child{margin:0}.share{flex-direction:column;gap:10px;display:flex}.share input{border-radius:var(--r-sm);background:var(--field);width:100%;min-height:46px;color:var(--ink);font:inherit;border:1px solid #37393e;padding:8px 11px;font-size:.86rem}.share-row{flex-wrap:wrap;gap:10px;display:flex}.share-row button,.ghost-btn{min-height:48px;color:var(--gold-hi);border:1px solid var(--line-gold);border-radius:var(--r-sm);font:inherit;cursor:pointer;word-break:keep-all;background:0 0;flex:1;justify-content:center;align-items:center;padding:12px 20px;font-weight:500;text-decoration:none;display:inline-flex}.share-row button:hover,.ghost-btn:hover{background:var(--gold-wash)}.keep .share-done{min-height:1.5em;color:var(--gold-hi);margin:0;font-size:.86rem}.gift-note{border:1px solid var(--paper-gold);border-radius:var(--r-md);text-align:center;background:#fffdf233;margin:18px 0 6px;padding:18px 20px}.gift-tag{letter-spacing:.2em;color:var(--paper-dim);margin:0;font-size:.8rem;font-weight:600}.gift-message{font-family:var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:1.08rem;line-height:1.85}.loading{text-align:center;color:var(--ink-soft);padding:120px 0}.policy-back.center{text-align:center}.pay{max-width:560px;margin:0 auto}.pay h1{word-break:keep-all}.gold-btn{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:50px;color:var(--gold-ink);border-radius:var(--r-sm);font:inherit;letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;padding:14px 28px;font-weight:650;text-decoration:none;transition:background .2s;display:inline-flex}.gold-btn:hover{background:var(--gold-hi)}.gold-btn:disabled{opacity:.5;cursor:wait}.policy a.gold-btn{color:var(--gold-ink)}.kv{gap:8px;margin:0;display:grid}.kv div{justify-content:space-between;gap:16px;display:flex}.kv dt{color:var(--ink-dim);flex:none}.kv dd{text-align:right;overflow-wrap:anywhere;margin:0}.kv .total{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:650}.kv .total dd{color:var(--gold-hi);font-size:1.15rem}.policy .pay-test{border:1px dashed var(--line-gold);color:var(--gold-hi);border-radius:6px;padding:10px 14px;font-size:.9rem}.policy .pay-fine{color:var(--ink-dim);margin-top:16px;font-size:.86rem}.pay .error{margin:14px 0}.pay .share{margin:18px 0}.mono{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.85em}@media print{:is(html:not(:has(.rb)),body:not(:has(.rb))){background:#fff}.site-header,.hero,.birth,.locked,.print,footer,.site-footer,.qa form,.suggest,.more,.more-packs,.keep,.reader-head,.meta.estimate button{display:none}.result{background:#fff;border:0;border-radius:0;margin:0;padding:0}}.birth .settings{text-align:left}.birth .settings summary{padding:0 2px}.birth .settings[open]{border:1px solid var(--line-warm);border-radius:var(--r-md);background:var(--gold-wash);padding:4px 14px 14px}.settings-note{color:var(--ink-soft);word-break:keep-all;margin:10px 0 0;font-size:.84rem;font-weight:400;line-height:1.7}.settings-note a{color:#d9c9a0;text-underline-offset:3px}.keep.intro p{margin:0 0 8px}.chapters{color:var(--ink);margin:0 0 14px;padding-left:1.4em;font-size:.95rem;line-height:1.9}.chapters li::marker{color:var(--gold);font-family:var(--serif)}.spec.left{color:var(--ink-soft);justify-content:flex-start;align-items:flex-start}.birth .who{border:1px solid var(--line-warm);border-radius:var(--r-md);flex-direction:column;gap:18px;min-width:0;margin:0;padding:18px 16px 20px;display:flex}.birth .who legend{font-family:var(--serif);color:var(--gold-hi);padding:0 8px;font-size:1.1rem}.pair-result{margin-top:24px}.pair-result:focus{outline:none}.cv.pairs{margin:0}.policy .cv.pairs{margin:18px 0}.result .cv.pairs{margin:22px 0 6px}.compat-buy{flex-direction:column;gap:12px;display:flex}.keep.compat-buy p{margin:0}.keep .offer-name{font-family:var(--serif);color:var(--ink-head);font-size:1.15rem;font-weight:600}.keep .offer-name strong{color:var(--gold-hi)}.compat-buy .buy-btn{border:1px solid var(--gold);border-radius:var(--r-sm);background:var(--gold);min-height:50px;color:var(--gold-ink);font:inherit;letter-spacing:.02em;cursor:pointer;padding:12px 22px;font-weight:650}.compat-buy .buy-btn:disabled{opacity:.5;cursor:wait}.compat-buy .fold summary{color:var(--ink-soft)}.compat-buy .coupon-row input{background:var(--field);color:var(--ink);border-color:#37393e}.compat-buy .coupon-row button{border-color:var(--line-gold);color:var(--gold-hi)}.keep .soon{border:1px dashed var(--line-gold);min-height:36px;color:var(--gold-hi);border-radius:999px;align-self:flex-start;align-items:center;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex}.keep .fine.left{color:var(--ink-dim)}.keep .fine a{color:#d9c9a0;text-underline-offset:3px}.guide-list{gap:0;margin:0;display:grid}.guide-list div{border-top:1px solid var(--line);padding:16px 0}.guide-list div:first-child{border-top:0;padding-top:4px}.guide-list dt{font-family:var(--serif);color:var(--gold-hi);margin-bottom:6px;font-size:1.02rem;font-weight:600}.guide-list dd{color:var(--ink-soft);word-break:keep-all;margin:0;line-height:1.9}.guide section{scroll-margin-top:16px}.vigil-ask{flex-direction:column;align-items:center;gap:8px;margin:16px 16px 0;display:flex}.vigil-ask .ghost-btn{flex:none;min-height:44px;padding:10px 20px;font-size:.9rem}.vigil-ask p{color:var(--ink-dim);word-break:keep-all;margin:0;font-size:.8125rem;line-height:1.7}.terms{text-align:left;gap:6px;margin:14px 0 0;font-size:.88rem;line-height:1.65;display:grid}.terms div{grid-template-columns:8.4em minmax(0,1fr);gap:4px 12px;display:grid}.terms dt{color:var(--ink-dim);white-space:nowrap;font-weight:600}.terms a{white-space:nowrap}.terms dd{color:var(--ink-soft);word-break:keep-all;margin:0}.terms a{color:#d9c9a0;text-underline-offset:3px}.terms.on-paper{border:1px solid var(--paper-line);border-radius:var(--r-sm);background:#fffdf255;max-width:460px;margin:14px auto 0;padding:12px 14px}.terms.on-paper dt{color:var(--paper-dim)}.terms.on-paper dd,.terms.on-paper a{color:var(--paper-ink)}.terms.on-dark{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:0 0 18px;padding:14px 20px}.kv dd small{color:var(--ink-dim);margin-left:4px;font-size:.74rem;font-weight:400}.offer-box{border:1px solid var(--line-gold);border-radius:var(--r-md);background:var(--gold-wash);text-align:left;padding:16px 18px}.offer-box .offer-name{font-family:var(--serif);color:var(--ink-head);margin:0 0 6px;font-size:1.1rem;font-weight:600}.offer-box .offer-name strong{color:var(--gold-hi)}.offer-box .spec{justify-content:flex-start;align-items:flex-start}.keep.intro .offer-name{margin:14px 0 4px}.soon.inline{vertical-align:middle;min-height:28px;margin-left:10px;font-size:.8rem}.soon{border:1px dashed var(--line-gold);min-height:36px;color:var(--gold-hi);border-radius:999px;align-items:center;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex}.products .product{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:22px 0 0;padding:22px 22px 20px}.products .product h2{margin:0 0 8px}.products .product.plain{background:0 0}.product-price{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.product-price span{color:var(--ink-dim);font-size:.84rem}.product-price strong{color:var(--gold-hi);font-size:1.5rem;font-weight:700}.product-price small{color:var(--ink-dim);font-size:.76rem}.product-list{color:var(--ink-soft);word-break:keep-all;margin:0 0 6px;padding-left:20px;line-height:1.8}.product-go{margin:18px 0 0}.product-go .gold-btn,.product-go .ghost-btn{flex:none;text-decoration:none;display:inline-flex}.price-table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:.96rem}.price-table th,.price-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-weight:400}.price-table thead th{color:var(--ink-dim);font-size:.82rem}.price-table td{color:var(--gold-hi);white-space:nowrap;font-weight:650}.report h3{border-top:1px solid var(--paper-line);margin:40px 0 6px;padding-top:22px}.report h2+p,.report h3:first-of-type{border-top:0}.report h5{color:var(--paper-gold);margin:22px 0 10px;font-size:.98rem;font-weight:650}.report h5.fork{border-left:3px solid var(--paper-gold);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#8a744514;padding:8px 12px}.report blockquote{border-left:3px solid var(--paper-ink);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#2a32290d;margin:22px 0 10px;padding:10px 16px}.report blockquote p{font-family:var(--serif);margin:0;font-size:1.04rem;font-weight:600;line-height:1.8}.report blockquote+blockquote{margin-top:-4px}.report p.lead{margin:22px 0 10px;font-size:1.04rem;line-height:1.8}.report p.cite{color:var(--paper-dim);margin:-4px 0 18px;font-size:.86rem;font-style:italic;line-height:1.7}.report p.turn{color:var(--paper-gold);text-align:center;letter-spacing:.04em;margin:14px 0 10px;font-size:.9rem;font-weight:650}.report p.addendum{color:var(--paper-dim);font-size:.94rem}.report em{font-style:italic}.report .md-list{word-break:keep-all;margin:0 0 16px;font-size:1rem}.report .md-list li{margin-bottom:4px}.md-table{-webkit-overflow-scrolling:touch;margin:10px 0 20px;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.6}.md-table th,.md-table td{border:1px solid var(--paper-line);text-align:left;vertical-align:top;word-break:keep-all;padding:9px 10px}.md-table thead th{white-space:nowrap;background:#2a322914;font-weight:650}.md-table tbody th{white-space:nowrap;font-weight:650}.qa-soon{border:1px dashed var(--paper-gold);border-radius:var(--r-sm);word-break:keep-all;margin:0 0 14px;padding:12px 14px;line-height:1.7}@media (max-width:560px){.terms div{grid-template-columns:1fr;gap:0}.terms div+div{margin-top:6px}.md-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.md-table table,.md-table tbody,.md-table tr,.md-table th,.md-table td{border:0;padding:0;display:block}.md-table tr{border:1px solid var(--paper-line);border-radius:var(--r-sm);margin-bottom:8px;padding:10px 12px}.md-table tbody th{white-space:normal;margin-bottom:4px}.md-table td{font-size:.9rem}.md-table td:empty{display:none}.md-table td:before{content:attr(data-label) " · ";color:var(--paper-dim);font-size:.82rem}.products .product{padding:18px 16px}}@media print{.qa-soon,.terms,.vigil{display:none}.report blockquote,.report h5.fork{background:0 0}.report h3,.report h4,.report h5,.report blockquote,.report p.lead{break-after:avoid}.md-table{overflow:visible}.md-table tr,.report blockquote{break-inside:avoid}.md-table th,.md-table td{border-color:#999}}.locked-topic h3{opacity:.45;align-items:center;gap:8px;display:flex}.locked-topic{padding:8px 0}.locked .choice-field{text-align:left;width:100%;max-width:420px;margin:16px auto}.locked .choice-field select{background:var(--paper-hi);color:var(--paper-ink);border-color:var(--paper-gold);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.offer-gift a.ink-btn{width:100%;max-width:420px;min-height:50px;color:var(--paper-hi);justify-content:center;margin:0 auto;text-decoration:none;display:flex}.report-question-guide{border:1px solid var(--paper-gold);border-radius:var(--r-sm);margin:20px 0;padding:18px}.save-chart{margin:16px 0}.save-chart button{width:100%;min-height:50px}.introduction{color:var(--ink-soft);word-break:keep-all;padding:16px 4px 0;font-size:.87rem;line-height:1.65}.introduction h2{color:var(--ink-head);margin:0 0 8px;font-size:1.05rem}.introduction p{margin:0 0 10px}.introduction summary{cursor:pointer;min-height:32px;color:var(--gold-hi)}@media (max-width:767px){.hero{padding:46% 22px 20px}.hero h1{margin:8px 0}.hero p{font-size:.84rem}.hero p:after{margin-top:10px}.welcome.compact{padding:40% 20px 18px}.introduction+.birth{margin-top:14px}}.locked .buy-btn,.offer-gift a.ink-btn{line-height:1.5}.birth select,.choice-field select{min-width:0;max-width:100%;height:46px}.date-time-field{width:100%;min-width:0;display:block;position:relative}.date-time-hint{color:var(--ink-dim);pointer-events:none;font-weight:400;display:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.date-time-field[data-empty=true]:not(:focus-within)>.date-time-hint{display:block}.date-time-field[data-empty=true]:not(:focus-within)>input{color:#0000}.date-time-field[data-empty=true]:not(:focus-within)>input::-webkit-datetime-edit{color:#0000}.date-time-field>input:disabled+.date-time-hint{opacity:.65}.sj-page{margin-top:40px}.sj-page:focus{outline:none}.sj-night .locked{background:var(--sj-paper-2);border-color:var(--sj-gold-soft);color:var(--sj-ink)}.sj-night .locked .buy-btn,.sj-night .ink-btn{background:var(--sj-gold);border-color:var(--sj-gold);color:#1a160f}.sj-night .offer-gift a,.sj-night .locked a{color:var(--sj-gold)}.sj-night .locked .fine{color:var(--sj-ink-3)}.sj-night .terms.on-paper{background:var(--sj-paper);border-color:var(--sj-rule)}.sj-night .terms.on-paper dt{color:var(--sj-ink-3)}.sj-night .terms.on-paper dd{color:var(--sj-ink-2)}.sj-night .terms.on-paper a{color:var(--sj-gold)}.sj-night .offer-gift a.ink-btn{border-color:var(--sj-gold-soft);color:var(--sj-gold);background:0 0;text-decoration:none}
