@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;550;600;650;700&family=Noto+Serif+KR:wght@400;500;600;700&family=Nanum+Brush+Script&family=Nanum+Pen+Script&family=Hahmlet:wght@400;600&family=Gowun+Batang:wght@400;700&display=swap";
:root{--paper:#faf9f5;--white:#fffefa;--ink:#26382e;--muted:#777b70;--green:#254b40;--green-soft:#edf1e9;--line:#e5e5db;--gold:#a78953;--serif:"Noto Serif KR", "Batang", serif;--display:"Hahmlet", "Noto Serif KR", "Batang", serif;--hand:"Gowun Batang", "Noto Serif KR", "Batang", serif;--sans:"Noto Sans KR", "Apple SD Gothic Neo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.025em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:is(button,a,summary,label:has(input[type=radio])){cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{cursor:not-allowed}h1,h2,p,figure{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}::selection{background:#dce8d7}:focus-visible{outline-offset:5px;outline:3px solid #a98a54}h1:focus,.error-box:focus{outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.concern-card>input,.theme-card>input{opacity:0;z-index:2;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.skip-link{background:var(--green);color:#fff;z-index:100;clip-path:inset(100%);padding:15px;position:fixed;top:15px;left:15px}.skip-link:focus{clip-path:none}.site-shell{max-width:1600px;margin:0 auto;padding:0 64px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:99px;display:flex}.wordmark{letter-spacing:-2px;align-items:center;gap:10px;padding:0;font-family:Georgia,serif;font-size:38px;font-weight:600;display:inline-flex}.wordmark>svg{color:var(--green);width:25px;height:25px}.wordmark-dot{color:var(--gold)}.header-right{align-items:center;gap:32px;font-size:12px;display:flex}.header-right a{color:#5d665c}.header-right a>span{margin-left:9px}.preview-badge{color:#697263;letter-spacing:.02em;border:1px solid #e0e4d7;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:flex}.preview-badge>span{background:#84956a;border-radius:50%;width:5px;height:5px}.main-content{max-width:1120px;min-height:60vh;margin:0 auto}.stepper{border-bottom:1px solid var(--line);color:#777b70;justify-content:space-between;align-items:center;padding:29px 0 25px;font-size:11px;display:flex}.stepper ol{gap:18px;margin:0;padding:0;list-style:none;display:flex}.stepper li{align-items:center;gap:8px;display:flex}.step-number{border:1px solid #dedfd4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.current{color:var(--green);font-weight:650}.current .step-number{background:var(--green);color:#fff;border-color:var(--green)}.complete .step-number{color:var(--green);background:#e4e9dd;border-color:#e4e9dd}.step-line{background:#dcded3;width:25px;height:1px;margin-left:12px;display:block}.stepper-caption{color:#7e8376;letter-spacing:.06em;font-size:10px}.entry-hero{grid-template-columns:1fr 330px;align-items:center;gap:50px;padding:59px 0 50px;display:grid}.eyebrow{color:var(--gold);letter-spacing:.18em;align-items:center;gap:8px;font-size:9px;font-weight:600;line-height:1.5;display:flex}.eyebrow>span{background:var(--gold);border-radius:50%;width:5px;height:5px}h1{font-family:var(--serif);letter-spacing:-.06em;word-break:keep-all;font-size:44px;font-weight:500;line-height:1.5}.entry-hero h1{margin:19px 0 18px}.entry-hero h1>span{color:var(--green)}.hero-description{color:#747b6e;font-size:13px;line-height:1.95}.hero-aside{border-left:1px solid var(--line);text-align:center;padding-left:40px}.hero-aside p{font-family:var(--serif);color:#697563;margin-top:16px;font-size:13px;line-height:1.9}.aside-caption{letter-spacing:.19em;color:#929787;margin-top:14px;font-size:8px;display:inline-block}.orbit{border:1px solid #dfe2d4;border-radius:50%;place-items:center;width:128px;height:128px;margin:0 auto;display:grid;position:relative}.orbit:after{content:"";border:1px solid #e5e6da;border-radius:50%;position:absolute;inset:21px}.orbit-center{color:#8d946f;background:#eceee4;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.orbit-center svg{width:19px;height:19px}.orbit-point{background:var(--paper);color:#93997f;width:26px;height:26px;font:10px var(--serif);border:1px solid #e5e6d8;border-radius:50%;place-items:center;display:grid;position:absolute}.orbit-point.first{top:9px;left:1px}.orbit-point.second{top:63px;right:-8px}.orbit-point.third{bottom:-7px;left:26px}.choice-fieldset legend{align-items:center;width:100%;margin-bottom:19px;font-size:15px;font-weight:550;display:flex}.section-index{color:#94a087;margin-right:10px;font:italic 15px Georgia,serif}.legend-note{color:#8a8f81;margin-left:auto;font-size:10px;font-weight:400}.concern-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.concern-card{background:var(--white);border:1px solid #e3e5db;border-radius:12px;flex-direction:column;min-height:210px;padding:24px 21px 20px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.concern-card:hover{border-color:#98ad92;transform:translateY(-2px)}:is(.concern-card:has(input:focus-visible),.theme-card:has(input:focus-visible)){outline:3px solid var(--gold);outline-offset:4px}.concern-card.selected{background:#edf2e9;border-color:#72906c;box-shadow:inset 0 0 0 .5px #72906c}.concern-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.concern-icon{color:#687d6b;background:#edf1e9;border-radius:10px;place-items:center;width:37px;height:37px;font-family:Georgia,serif;font-size:27px;display:grid}.icon-love{color:#b3857e;background:#f5ece8}.icon-money{color:#a18d56;background:#f2efdf}.icon-self{color:#8a84a0;background:#eeeaf3}.radio-mark{background:var(--white);border:1px solid #d6dbce;border-radius:50%;place-items:center;width:17px;height:17px;display:inline-grid}.selected .radio-mark{border-color:var(--green);background:var(--green)}.selected .radio-mark:after{content:"";border-top:0;border-bottom:1.4px solid #fff;border-left:1.4px solid #fff;border-right:0;width:7px;height:4px;display:block;transform:translateY(-1px)rotate(-45deg)}.concern-label{margin-bottom:8px;font-size:17px;font-weight:600}.concern-description{color:#828778;word-break:keep-all;font-size:11px;line-height:1.8}.concern-prompt{color:#64715f;word-break:keep-all;margin-top:auto;padding-top:17px;font-size:11px;line-height:1.75;display:block}.question-block{margin-top:30px}.question-block>label,.field>label{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:550;display:flex}.question-block>label>span,.field>label>span{color:#8a8f80;font-size:10px;font-weight:400}.question-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.question-starters button{color:#687064;text-align:left;word-break:keep-all;background:#f8f9f4;border:1px solid #dde1d5;border-radius:7px;min-height:62px;padding:11px 12px;font-size:10px;line-height:1.65;transition:border-color .15s,background .15s,color .15s}.question-starters button:hover,.question-starters button.selected{color:#30452f;background:#edf2e9;border-color:#819478}.question-starters button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:760px){.question-starters{grid-template-columns:1fr}.question-starters button{min-height:0}}textarea,input:not([type=radio]):not([type=checkbox]){background:var(--white);width:100%;color:var(--ink);border:1px solid #e0e3d6;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.8;transition:border-color .15s}textarea{resize:vertical;min-height:80px}textarea::placeholder,input::placeholder{color:#9ca091}textarea:focus,input:focus{border-color:#8c9f80}input:disabled{color:#9a9c94;background:#efefe9!important}.input-footnote{color:#8c9184;justify-content:space-between;gap:16px;margin-top:7px;font-size:10px;line-height:1.8;display:flex}.input-footnote>span:last-child{white-space:nowrap}.flow-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:29px;padding-top:25px;display:flex}.primary-button{background:var(--green);color:#fffdf4;border-radius:7px;justify-content:center;align-items:center;gap:25px;min-height:49px;padding:14px 23px;font-size:12px;font-weight:500;line-height:1.6;transition:background .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:#183f33}.primary-button:disabled{color:#4d6050;background:#d2d9cb}.soft-note{color:#838c7a;align-items:center;gap:8px;font-size:10px;display:flex}.soft-note svg{color:#a7ad8f;width:13px;height:13px}.text-button{color:#71816a;align-items:center;gap:9px;padding:11px 0;font-size:12px;display:inline-flex}.text-button:disabled{opacity:.5}.character-preview{background:#f2f3eb;border:1px solid #e3e5d8;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin:61px 0 65px;padding:36px 40px;display:grid}.character-preview h2{font-family:var(--serif);margin:11px 0;font-size:25px;font-weight:500;line-height:1.7}.character-preview>div>p:last-child{color:#818977;font-size:11px;line-height:1.9}.preview-portraits{gap:15px;display:flex}.preview-portraits figure{width:128px}.preview-portraits figure>div{background:#d8d4c2;border-radius:68px 68px 9px 9px;height:155px;overflow:hidden}.preview-portraits img{object-fit:cover;object-position:center 29%;width:100%;height:100%;display:block}.preview-portraits figcaption{text-align:center;margin-top:11px;font-size:12px;font-weight:550}.preview-portraits figcaption>span{color:#8a917f;margin-top:5px;font-size:9px;font-weight:400;display:block}.flow-section{padding:50px 0 72px}.flow-heading{margin-bottom:37px}.flow-heading h1{margin:14px 0;font-size:34px}.flow-heading>p:last-child{color:#7c8572;font-size:12px;line-height:1.9}.inline-tag{color:#607652;background:#eaf0e2;border-radius:4px;margin-right:3px;padding:2px 8px;font-size:11px;display:inline-block}.theme-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.theme-card{background:var(--white);border:1px solid #e0e1d8;border-radius:12px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.theme-card:hover{border-color:#839877}.theme-card.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.theme-portrait{background:#b4aa8c;height:300px;position:relative;overflow:hidden}.theme-portrait:after{content:"";background:linear-gradient(#0000,#17261a77);position:absolute;inset:60% 0 0}.theme-portrait img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .4s;display:block}.theme-card:hover .theme-portrait img{transform:scale(1.025)}.theme-tone{z-index:1;color:#f6f2dc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#282e1e40;border:1px solid #fff5;border-radius:20px;padding:4px 9px;font-size:10px;position:absolute;bottom:16px;left:18px}.theme-check{z-index:1;width:21px;height:21px;position:absolute;top:17px;right:17px}.theme-copy{padding:24px 22px 25px}.theme-role{color:#8a917b;font-size:10px}.theme-copy h2{font-family:var(--serif);margin:6px 0 14px;font-size:25px;font-weight:600}.theme-quote{color:#566d50;word-break:keep-all;font-size:12px;line-height:1.9}.theme-description{color:#888e7d;word-break:keep-all;margin-top:11px;font-size:11px;line-height:1.9}.theme-explanation{text-align:center;color:#8a907e;margin-top:23px;font-size:11px;line-height:1.9}.birth-layout{grid-template-columns:300px 1fr;gap:64px;display:grid}.selected-guide{background:#f0f1e8;border:1px solid #e1e3d6;border-radius:11px;align-self:start;overflow:hidden}.selected-guide>img{object-fit:cover;object-position:center 25%;width:100%;height:280px;display:block}.selected-guide>div{padding:25px}.selected-guide h2{font-family:var(--serif);margin:9px 0 13px;font-size:25px;font-weight:500}.selected-guide p{font-family:var(--serif);color:#7b846c;word-break:keep-all;font-size:12px;line-height:2}.guide-topic{color:#688057;background:#e1e7d6;border-radius:4px;margin-top:17px;padding:5px 9px;font-size:10px;display:inline-block}.field{margin-bottom:25px}.field .calendar-label{color:#718462;background:#edf0e5;border-radius:4px;padding:2px 8px}.field-help{color:#8c9281;margin-top:8px;font-size:10px}.checkbox-label{color:#727e65;align-items:center;gap:8px;margin-top:12px;display:flex;font-size:11px!important;font-weight:400!important}.checkbox-label>span{color:#727e65!important;font-size:11px!important}.checkbox-label input{width:15px;height:15px;accent-color:var(--green);margin:0}.demo-notice{background:#f0f1e9;border:1px solid #e2e6d7;border-radius:7px;padding:16px 18px}.notice-label{color:#60764f;font-size:11px;font-weight:600}.demo-notice p{color:#7d8870;margin-top:6px;font-size:10px;line-height:1.9}.birth-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.form-privacy{color:#919784;text-align:right;margin-top:12px;font-size:9px;line-height:1.8}.field-error{color:#a74a3c;margin-top:6px;font-size:11px;line-height:1.8}.error-box{color:#974a37;background:#fbefea;border:1px solid #e9cbc0;border-radius:6px;margin-top:20px;padding:14px 16px;font-size:12px;line-height:1.8}.reading-view{max-width:790px;margin:55px auto 70px}.reading-heading{text-align:center;border-bottom:1px solid var(--line);padding:0 20px 35px}.reading-badge{color:#8b936f;letter-spacing:.03em;align-items:center;gap:7px;font-size:10px;display:inline-flex}.reading-badge svg{width:13px;height:13px}.reading-heading h1{margin:20px 0;font-size:35px}.reading-heading>p{color:#7d856f;word-break:keep-all;font-size:13px;line-height:2}.reading-author{text-align:left;align-items:center;gap:10px;margin-top:25px;font-size:12px;display:inline-flex}.reading-author img{object-fit:cover;object-position:center 25%;border-radius:50%}.reading-author>span>span{color:#8b927e;margin-top:4px;font-size:9px;display:block}.reading-chapter{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:33px 8px;display:grid}.chapter-number{color:#a2aa89;font-family:Georgia,serif;font-size:28px;font-style:italic;line-height:1.4}.reading-chapter h2{font-family:var(--serif);margin:3px 0 14px;font-size:20px;font-weight:600}.reading-chapter p{color:#717d63;white-space:pre-line;word-break:keep-all;font-size:13px;line-height:2.15}.action-card{background:#edf0e3;border:1px solid #dfe5cf;border-radius:9px;align-items:start;gap:20px;margin-top:30px;padding:28px;display:flex}.action-card>svg{color:#8b9c6d;flex-shrink:0;width:20px;height:20px;margin-top:4px}.action-card h2{font-family:var(--serif);margin:7px 0 12px;font-size:18px;font-weight:600}.action-card div>p:last-child{color:#758462;font-size:12px;line-height:1.9}.reading-end{text-align:center;padding-top:37px}.end-ornament{color:#b1b799;font-size:25px}.reading-end>p:not(.reading-note){font-family:var(--serif);color:#7d8a68;margin:15px 0 25px;font-size:17px;line-height:2}.reading-note{color:#949b85;margin-top:18px;font-size:10px;line-height:1.9}.connection-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:520px;display:flex}.connection-state>svg{color:#869577}.connection-state h1{font-size:26px}.connection-state p{color:var(--muted);font-size:12px;line-height:1.9}.inline-actions{align-items:center;gap:25px;display:flex}.breathing{animation:2s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.3;transform:scale(.85)}}.site-footer{border-top:1px solid var(--line);max-width:1120px;margin:0 auto;padding-top:31px}.footer-top{justify-content:space-between;gap:40px;padding-bottom:24px;display:flex}.footer-wordmark{letter-spacing:-1.5px;color:#697961;font:600 27px Georgia,serif}.footer-top>div>p{color:#8d9681;margin-top:7px;font-size:10px}.footer-top details{color:#89927c;min-width:250px;max-width:450px;font-size:10px;line-height:1.9}.footer-top summary{color:#6b7d5d;justify-content:space-between;gap:40px;padding:6px 0;font-size:11px;list-style:none;display:flex}.footer-top summary::-webkit-details-marker{display:none}.footer-top details p{margin-top:10px}.footer-bottom{color:#a0a691;letter-spacing:.015em;border-top:1px solid #eeeee6;justify-content:space-between;gap:20px;padding:19px 0 25px;font-size:9px;display:flex}@media (min-width:1450px){.site-header{max-width:1300px;margin:0 auto}}@media (max-width:1000px){.site-shell{padding:0 35px}.entry-hero{grid-template-columns:1fr 250px;gap:25px}.hero-aside{padding-left:25px}.concern-card{padding:20px 16px}.concern-label{font-size:15px}.character-preview{gap:25px;padding:28px}.preview-portraits figure{width:105px}.preview-portraits figure>div{height:135px}.birth-layout{grid-template-columns:260px 1fr;gap:35px}.theme-portrait{height:260px}.theme-copy{padding:22px 17px}.theme-grid{gap:15px}}@media (max-width:760px){.site-shell{padding:0 23px}.site-header{height:80px}.wordmark{font-size:32px}.wordmark>svg{width:22px;height:22px}.header-right{gap:15px}.header-right a{font-size:10px}.preview-badge{padding:5px 8px;font-size:9px}.stepper{padding:22px 0}.stepper-caption{display:none}.stepper ol{gap:12px}.step-line{width:18px;margin-left:5px}.entry-hero{grid-template-columns:1fr 180px;padding-top:40px}.entry-hero h1{font-size:37px}.hero-aside{padding-left:15px}.hero-aside p{font-size:11px}.orbit{width:108px;height:108px}.aside-caption{font-size:6px}.hero-description{font-size:11px}.concern-grid{grid-template-columns:repeat(2,1fr)}.concern-card{min-height:200px;padding:22px}.concern-label{font-size:17px}.character-preview{padding:25px}.character-preview h2{font-size:21px}.character-preview .eyebrow{font-size:7px}.preview-portraits{gap:9px}.preview-portraits figure{width:85px}.preview-portraits figure>div{height:112px}.preview-portraits figcaption{font-size:10px}.preview-portraits figcaption>span{font-size:8px}.theme-grid{gap:12px}.theme-portrait{height:210px}.theme-copy{padding:18px 14px}.theme-copy h2{font-size:21px}.theme-quote{font-size:11px}.theme-description{font-size:10px}.theme-tone{padding:3px 7px;font-size:8px;bottom:12px;left:10px}.birth-layout{grid-template-columns:1fr;gap:25px}.selected-guide{align-items:center;display:flex}.selected-guide>img{flex-shrink:0;width:120px;height:170px}.selected-guide>div{padding:15px 22px}.selected-guide h2{margin:5px 0 7px;font-size:21px}.selected-guide p{font-size:11px}.guide-topic{margin-top:10px}.birth-form{max-width:none}.reading-heading h1{font-size:30px}.reading-heading{padding:0 0 30px}}@media (max-width:560px){.site-shell{padding:0 20px}.site-header{height:76px}.header-right{gap:12px}.header-right a{font-size:10px}.preview-badge{padding:4px 7px}.stepper{padding:21px 0;font-size:9px}.stepper ol{justify-content:space-between;gap:5px;width:100%}.stepper li{gap:5px}.step-number{width:20px;height:20px;font-size:8px}.step-line{width:12px;margin-left:3px}.entry-hero{grid-template-columns:1fr;gap:0;padding:37px 0 31px;position:relative}.eyebrow{letter-spacing:.13em;font-size:8px}.entry-hero h1{margin:17px 0 15px;font-size:35px;line-height:1.55}.hero-description{font-size:11px;line-height:1.9}.hero-aside{display:none}.choice-fieldset legend{margin-bottom:14px;font-size:12px}.legend-note{font-size:9px}.section-index{margin-right:7px;font-size:13px}.concern-grid{gap:10px}.concern-card{min-height:190px;padding:18px 16px}.concern-card-top{margin-bottom:16px}.concern-icon{border-radius:8px;width:31px;height:31px;font-size:23px}.concern-label{font-size:15px}.concern-description{font-size:10px}.concern-prompt{padding-top:14px;font-size:10px}.question-block{margin-top:25px}.question-block>label{font-size:11px}.input-footnote{gap:12px;font-size:8px}.flow-actions{flex-wrap:wrap;gap:15px;margin-top:23px;padding-top:20px}.flow-actions>.primary-button{order:-1;width:100%}.flow-actions>.soft-note{margin:0 auto}.flow-actions>.text-button{margin:0 auto;font-size:11px}.primary-button{min-height:49px;font-size:12px}.character-preview{margin:40px 0 39px;padding:25px 21px;display:block}.character-preview h2{font-size:23px}.character-preview h2 br{display:none}.character-preview>div>p:last-child{font-size:10px;line-height:1.8}.character-preview>div>p:last-child br{display:none}.preview-portraits{justify-content:space-between;gap:12px;margin-top:23px}.preview-portraits figure{width:30%}.preview-portraits figure>div{height:124px}.preview-portraits figcaption{font-size:10px}.flow-section{padding:35px 0 40px}.flow-heading{margin-bottom:25px}.flow-heading h1{margin:12px 0;font-size:28px;line-height:1.6}.flow-heading>p:last-child{font-size:11px}.theme-grid{grid-template-columns:1fr;gap:21px}.theme-portrait{height:315px}.theme-portrait img{object-position:center 26%}.theme-copy{padding:21px}.theme-copy h2{margin-bottom:11px;font-size:26px}.theme-role{font-size:10px}.theme-quote{font-size:12px}.theme-description{font-size:11px}.theme-tone{padding:4px 9px;font-size:10px;bottom:16px;left:17px}.theme-explanation{padding:0 5px;font-size:10px}.selected-guide>img{width:105px;height:160px}.selected-guide>div{padding:16px}.selected-guide p{font-size:10px}.birth-actions{gap:18px}.birth-actions .primary-button{flex:1;gap:15px;padding-left:15px;padding-right:15px}.form-privacy{text-align:center;font-size:8px}.reading-view{margin:36px auto 45px}.reading-heading h1{font-size:27px}.reading-heading>p{font-size:12px}.reading-chapter{grid-template-columns:28px 1fr;gap:14px;padding:27px 0}.chapter-number{font-size:24px}.reading-chapter h2{font-size:18px}.reading-chapter p{font-size:12px}.action-card{gap:13px;padding:21px 17px}.action-card h2{font-size:16px}.action-card div>p:last-child{font-size:11px}.reading-end>p:not(.reading-note){font-size:16px}.reading-note{font-size:9px}.footer-top{flex-direction:column;gap:22px}.footer-top details{width:100%;min-width:0}.footer-bottom{font-size:8px}.connection-state{min-height:450px}.connection-state h1{font-size:22px}.connection-state p{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body,h1,.wordmark,.footer-wordmark{letter-spacing:0}.concern-card,.character-preview,.theme-card,.selected-guide{border-radius:8px}select{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #e0e3d6;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.8}select:focus{border-color:#8c9f80}select:disabled,textarea:disabled{color:#9a9c94;background:#efefe9}.birth-form{max-width:610px}.field>legend{margin-bottom:10px;font-size:12px;font-weight:550}.field-help{line-height:1.7}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.leap-check{margin:-12px 0 25px}.segmented-control{background:#eff1ea;border:1px solid #dfe3d7;border-radius:8px;grid-template-columns:1fr 1fr;width:100%;padding:3px;display:grid}.segmented-control label{color:#76806f;cursor:pointer;border-radius:5px;place-items:center;min-height:40px;font-size:11px;display:grid;position:relative}.segmented-control label.selected{color:var(--green);background:var(--white);font-weight:600;box-shadow:0 1px 4px #253e2b14}.segmented-control input{opacity:0;position:absolute}.data-notice{background:#f0f1e9;border:1px solid #e2e6d7;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.data-notice p{color:#7d8870;margin-top:6px;font-size:10px;line-height:1.9}.clear-profile-button{color:#687b5c;border-bottom:1px solid #99a58e;flex:none;padding:5px 0;font-size:10px}.clear-profile-button:disabled{opacity:.45}@media (max-width:560px){.data-notice{display:block}.clear-profile-button{margin-top:10px}}.opening-stage{color:#f8f2df;background:#1b2b22;border-radius:8px;grid-template-columns:minmax(300px,430px) 1fr;min-height:650px;margin:45px 0 70px;display:grid;overflow:hidden}.opening-portrait{background:#101b15;min-height:650px;position:relative;overflow:hidden}.opening-portrait:after{content:"";background:linear-gradient(#0000,#101913e6);position:absolute;inset:45% 0 0}.opening-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.opening-identity{z-index:1;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:30px;left:30px}.opening-identity span{color:#c6b686;font-size:10px}.opening-identity strong{font:500 25px var(--serif)}.opening-dialogue{align-self:center;padding:55px clamp(35px,6vw,78px)}.opening-dialogue .eyebrow{color:#c8b57b}.opening-dialogue h1{color:#fff9e9;margin:15px 0 24px;font-size:31px;line-height:1.6}.opening-dialogue blockquote{font:500 19px/2 var(--serif);color:#e7dfc7;word-break:keep-all;margin:0 0 34px;padding:0}.reaction-fieldset legend{color:#b9c1b4;margin-bottom:12px;font-size:11px}.reaction-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.reaction-choice{color:#c7cec3;cursor:pointer;border:1px solid #fff2;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:10px 13px;font-size:11px;display:flex;position:relative}.reaction-choice:hover{border-color:#c8b57b99}.reaction-choice.selected{color:#203128;background:#f3ecd8;border-color:#f3ecd8}.reaction-choice input{opacity:0;position:absolute}.reaction-choice .radio-mark{background:0 0;border-color:#fff5}.reaction-choice.selected .radio-mark{background:var(--green);border-color:var(--green)}.opening-dialogue .reaction-detail{margin-top:25px}.opening-dialogue textarea{color:#f7f1dd;background:#ffffff0a;border-color:#ffffff20}.opening-dialogue textarea::placeholder{color:#9ca69a}.opening-dialogue .input-footnote{color:#8f9a8e}.opening-dialogue .flow-actions{border-color:#ffffff18}.opening-dialogue .text-button{color:#adb8aa}.opening-dialogue .primary-button{color:#17251d;background:#d2bf81}.opening-dialogue .primary-button:hover:not(:disabled){background:#e0cd8d}.opening-dialogue .primary-button:disabled{color:#aab2a8;background:#667067}.generation-state{background:#ffffff08;border:1px solid #ffffff1c;border-radius:7px;align-items:center;gap:16px;margin-top:22px;padding:15px 17px;display:flex}.generation-mark{color:#cfbc7d;flex:none;place-items:center;width:38px;height:38px;animation:2s ease-in-out infinite breathe;display:grid}.generation-mark svg{width:19px}.generation-state strong{font:500 13px var(--serif)}.generation-state p{color:#a7b0a5;margin-top:5px;font-size:10px;line-height:1.7}.opening-stage.narrating{min-height:720px}.opening-stage.narrating .opening-dialogue{align-self:stretch;min-width:0;padding-top:48px;padding-bottom:48px;display:flex}.opening-stage.narrating .character-portrait-image{animation:.9s both narration-expression-in}.spoken-reading{flex-direction:column;width:100%;min-width:0;display:flex}.spoken-reading>.eyebrow{margin:0}.spoken-reading h1{margin-bottom:18px;font-size:28px}.spoken-question{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin-bottom:22px;padding:11px 0 14px}.spoken-question span{color:#bbaa76;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.spoken-question p{color:#d4dbd1;font:400 14px/1.85 var(--serif);word-break:keep-all;margin:0}.spoken-sequence{scrollbar-width:thin;scrollbar-color:#c8b57b66 transparent;border-left:1px solid #c8b57b45;max-height:530px;padding:12px 18px 32px 29px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 35px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 35px),#0000 100%)}.spoken-sequence.concluded{-webkit-mask-image:none;mask-image:none}.spoken-sequence:before{content:"“";color:#c8b57b;font:400 34px/1 var(--serif);position:absolute;top:-12px;left:8px}.spoken-block{padding:0 0 22px;transition:opacity .8s,color .8s;animation:.85s both spoken-line-in}.spoken-block.heard{opacity:.68}.spoken-block.current{opacity:1}.spoken-sequence.concluded .spoken-block{opacity:.84}.spoken-block p{color:#eee6d0;font:500 17px/2 var(--serif);word-break:keep-all;white-space:pre-line;margin:0}.spoken-pause,.spoken-first-breath{align-items:center;gap:7px;height:32px;margin-left:0;display:flex}.spoken-first-breath{justify-content:center;height:150px;margin-left:0}.spoken-pause i,.spoken-first-breath span{background:#c8b57b;border-radius:50%;width:4px;height:4px;animation:1.8s ease-in-out infinite spoken-breath}.spoken-pause i:nth-child(2),.spoken-first-breath span:nth-child(2){animation-delay:.18s}.spoken-pause i:nth-child(3),.spoken-first-breath span:nth-child(3){animation-delay:.36s}.spoken-conclusion{padding:5px 0 10px;animation:1s both spoken-line-in}.spoken-conclusion>span{color:#c8b57b;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.spoken-conclusion>p{color:#fff8e5;font:500 20px/1.95 var(--serif);word-break:keep-all;margin:0}.conclusion-button{color:#e0cd91;border-bottom:1px solid #c8b57b;align-items:center;gap:22px;min-height:46px;margin-top:25px;padding:11px 0;font-size:14px;font-weight:650;display:inline-flex}.conclusion-button svg{width:17px;transition:transform .2s}.conclusion-button:hover svg{transform:translate(3px)}@keyframes spoken-line-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes narration-expression-in{0%{opacity:.72;filter:brightness(.88)}to{opacity:1;filter:none}}@keyframes spoken-breath{0%,60%,to{opacity:.24;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.story-result{max-width:980px;margin:45px auto 80px}.story-hero{color:#fbf5e4;background:#182a21;border-radius:8px;grid-template-columns:315px 1fr;min-height:440px;display:grid;overflow:hidden}.story-hero-portrait{background:#111b16;min-height:440px;position:relative;overflow:hidden}.story-hero-portrait:after{content:"";background:linear-gradient(#0000,#121e18d9);position:absolute;inset:55% 0 0}.story-hero-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.story-hero-portrait>span{z-index:1;color:#d2c18e;font-size:10px;position:absolute;bottom:24px;left:25px}.story-hero-copy{flex-direction:column;justify-content:center;padding:42px clamp(38px,6vw,72px);display:flex}.story-hero-copy .eyebrow{color:#cab77a}.story-address{color:#c5ccbf;margin-top:22px;font-size:11px}.story-hero-copy h1{color:#fff9e7;margin:9px 0 20px;font-size:32px;line-height:1.55}.story-question{background:#ffffff08;border-left:2px solid #c5aa68;padding:12px 14px}.story-question span,.story-direct-answer>span{color:#cdbb84;margin-bottom:6px;font-size:9px;font-weight:650;display:block}.story-question p{color:#bfc7bc;word-break:keep-all;font-size:11px;line-height:1.8}.story-hero-copy .story-direct-answer{margin:15px 0 0;padding:0}.story-direct-answer p{font:400 15px/2 var(--serif);color:#e5dfd0;word-break:keep-all}.story-speaker{align-items:center;gap:10px;margin-top:22px;display:flex}.story-speaker span:first-child{color:#e6d59f;font-size:12px}.story-speaker span:last-child{color:#919e92;border-left:1px solid #fff2;padding-left:10px;font-size:9px}.story-mode-note{color:#6f7c69;border-bottom:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:10px;padding:19px 20px;font-size:10px;line-height:1.8;display:flex}.story-mode-note svg{color:#9c8c5c;flex:none;width:13px;height:13px}.debug-token-usage{color:#8e998e;background:#0c120e;border:1px solid #7f704944;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:15px auto 0;padding:10px 13px;font:500 9px/1.5 sans-serif;display:flex}.debug-token-usage strong{color:#c8b478;font-size:9px}.debug-token-usage .total{color:#e3dccb}.debug-token-usage.compact{gap:5px 9px;margin:7px 0 0;padding:7px 9px;font-size:8px}.verdict-panel{border-bottom:1px solid var(--line);padding:50px 0 48px}.verdict-heading h2{font:600 26px/1.55 var(--serif);margin-top:8px}.verdict-metrics{border-top:1px solid #dfe3d9;border-bottom:1px solid #dfe3d9;grid-template-columns:1fr 1fr;margin-top:25px;display:grid}.verdict-metrics>div{min-width:0;padding:24px 26px 25px 0}.verdict-metrics>div+div{border-left:1px solid #dfe3d9;padding-left:26px}.verdict-metrics dt{color:#8e7a4c;margin-bottom:11px;font-size:9px;font-weight:650}.verdict-metrics dd{color:#526250;font:400 13px/1.9 var(--serif);word-break:keep-all;flex-direction:column;align-items:flex-start;gap:9px;display:flex}.verdict-metrics dd strong{color:#203d31;font:600 19px/1.5 var(--serif)}.flow-strength{border-radius:4px;align-items:center;min-height:25px;padding:4px 8px;font:650 9px/1 sans-serif;display:inline-flex}.flow-low{color:#806b53;background:#eee9df}.flow-moderate{color:#64745a;background:#e6eadf}.flow-high{color:#3f6847;background:#dfe9db}.verdict-guidance{grid-template-columns:1fr 1fr;gap:28px;margin-top:27px;display:grid}.verdict-guidance>div{border-left:2px solid #71876a;padding-left:14px}.verdict-guidance>div+div{border-left-color:#a77d63}.verdict-guidance span{color:#71806c;font-size:9px;font-weight:650}.verdict-guidance p{color:#586657;word-break:keep-all;margin-top:7px;font-size:11px;line-height:1.9}.verdict-basis{border-top:1px solid #e5e7df;margin-top:25px}.verdict-basis summary{color:#687564;justify-content:space-between;padding:16px 1px;font-size:10px;list-style:none;display:flex}.verdict-basis summary::-webkit-details-marker{display:none}.verdict-basis[open] summary span{transform:rotate(45deg)}.verdict-basis ul{color:#747e70;padding:0 0 4px 18px;font-size:10px;line-height:1.9}.chart-panel{border-bottom:1px solid var(--line);padding:58px 0 54px}.section-heading{max-width:640px}.section-heading h2{font:600 26px/1.6 var(--serif);margin:9px 0 12px}.section-heading>p:last-child{color:#7b8375;font-size:11px;line-height:1.9}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;display:grid}.pillar-cell{text-align:center;background:#fffefa;border:1px solid #dfe2d7;border-radius:7px;min-width:0;padding:20px}.pillar-cell.central{background:#edf1e8;border-color:#788b6d}.pillar-cell>span{color:#878d80;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.pillar-cell small{color:#58704f;background:#dbe4d4;border-radius:3px;padding:2px 5px;font-size:8px}.pillar-cell strong{font:600 21px var(--serif);margin:13px 0 3px;display:block}.pillar-cell em{color:#917849;font:11px Georgia,serif}.pillar-cell p{color:#7b8375;white-space:normal;margin-top:11px;font-size:9px;line-height:1.6}.element-layout{border-top:1px solid #ebece5;grid-template-columns:230px 1fr;align-items:start;gap:50px;margin-top:36px;padding:30px 0;display:grid}.element-layout h3{font:600 17px/1.6 var(--serif)}.element-layout>div:first-child p{color:#858b7f;margin-top:8px;font-size:10px;line-height:1.8}.element-bars{gap:10px;display:grid}.element-row{color:#737c70;grid-template-columns:22px 1fr 16px;align-items:center;gap:10px;font-size:10px;display:grid}.element-row>div{background:#e9ebe4;border-radius:3px;height:6px;overflow:hidden}.element-row i{background:#71866c;border-radius:3px;height:100%;display:block}.element-화 i{background:#b77c66}.element-토 i{background:#aa925c}.element-금 i{background:#858d8a}.element-수 i{background:#607b83}.basis-details,.chapter-basis{border-top:1px solid #e5e7df}.basis-details summary,.chapter-basis summary{color:#63705f;justify-content:space-between;gap:20px;padding:17px 2px;font-size:11px;list-style:none;display:flex}.basis-details summary::-webkit-details-marker{display:none}.chapter-basis summary::-webkit-details-marker{display:none}.basis-details[open] summary span,.chapter-basis[open] summary span{transform:rotate(45deg)}.calculation-meta{gap:8px;padding:4px 0 17px;display:grid}.calculation-meta p{color:#788176;font-size:10px;line-height:1.8}.calculation-meta span{color:#979d91;width:95px;display:inline-block}.basis-details ul,.chapter-basis ul{color:#747e70;margin:0;padding:0 0 20px 18px;font-size:10px;line-height:1.9}.chart-warnings{color:#8c664c;background:#f7eee4;border-radius:6px;margin-bottom:17px;padding:13px 15px;font-size:10px;line-height:1.8}.opening-recap{border-bottom:1px solid var(--line)}.opening-recap>summary{color:#687564;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-size:10px;list-style:none;display:flex}.opening-recap>summary::-webkit-details-marker{display:none}.opening-recap>summary span{transition:transform .2s}.opening-recap[open]>summary span{transform:rotate(45deg)}.opening-recap>div{gap:22px;padding:2px 0 30px;display:grid}.opening-recap section+section{border-top:1px solid #e5e7df;padding-top:21px}.opening-recap section>span{color:#998554;font-size:9px;font-weight:650}.opening-recap section p{color:#737d70;font:400 12px/2 var(--serif);white-space:pre-line;word-break:keep-all;margin-top:8px}.story-chapters{padding-top:15px}.story-chapter{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:25px;padding:48px 0;display:grid}.chapter-rail{color:#a6935b;flex-direction:column;align-items:center;gap:12px;font:italic 20px Georgia,serif;display:flex}.chapter-rail i{background:#dfe1d7;flex:1;width:1px;min-height:70px}.chapter-stage{color:#998554;letter-spacing:.12em;font-size:9px}.chapter-content h2{font:600 23px/1.6 var(--serif);margin:7px 0 20px}.narrator{align-items:center;gap:10px;margin-bottom:16px;display:flex}.narrator img{object-fit:cover;object-position:center 20%;border-radius:50%;width:42px;height:42px}.narrator span{flex-direction:column;gap:3px;display:flex}.narrator strong{font-size:11px}.narrator small{color:#969c90;font-size:8px}.chapter-body{color:#63705f;font:400 14px/2.25 var(--serif);white-space:pre-line;word-break:keep-all}.chapter-basis{margin-top:22px}.chapter-basis summary{padding:14px 1px;font-size:10px}.chapter-basis ul{padding-bottom:5px}.action-panel{background:#eef1e8;border:1px solid #dce2d5;border-radius:8px;margin-top:44px;padding:31px}.action-heading{align-items:flex-start;gap:16px;display:flex}.action-heading>svg{color:#8c996d;width:20px}.action-heading h2{font:600 20px/1.6 var(--serif);margin-top:7px}.action-panel ol{margin:24px 0 0;padding:0;list-style:none}.action-panel li{border-top:1px solid #dce2d5;grid-template-columns:34px 1fr;align-items:start;gap:13px;padding:14px 0;display:grid}.action-panel li>span{color:#a48d55;font:italic 14px Georgia,serif}.action-panel li p{color:#65735f;font-size:12px;line-height:1.9}.story-end{text-align:center;padding-top:48px}.story-end>p:not(.reading-note){font:400 16px/2 var(--serif);color:#74806a;margin:14px 0 25px}.story-end .reading-note{color:#92998d;max-width:680px;margin:20px auto 0;font-size:9px;line-height:1.9}@media (max-width:820px){.opening-stage{grid-template-columns:280px 1fr}.opening-dialogue{padding:42px 32px}.story-hero{grid-template-columns:270px 1fr}.story-hero-copy{padding:38px}.story-hero-copy h1{font-size:27px}}@media (max-width:700px){.field-grid{grid-template-columns:1fr;gap:0}.opening-stage{grid-template-columns:1fr}.opening-portrait{min-height:390px}.opening-stage{min-height:0}.opening-dialogue{padding:38px 28px 45px}.story-hero{grid-template-columns:1fr}.story-hero-portrait{min-height:390px}.story-hero-copy{padding:38px 30px 43px}.element-layout{grid-template-columns:1fr;gap:22px}.pillar-cell{padding:16px 10px}}@media (max-width:560px){.stepper li>span:nth-child(2){display:none}.stepper ol{justify-content:center;gap:7px}.step-line{width:22px}.opening-stage{border-radius:0;margin:28px -20px 45px}.opening-portrait{min-height:360px}.opening-dialogue h1{font-size:25px}.opening-dialogue blockquote{font-size:16px}.reaction-grid{grid-template-columns:1fr}.story-result{margin-top:28px}.story-hero{border-radius:0;margin:0 -20px}.story-hero-portrait{min-height:360px}.story-hero-copy h1{font-size:25px}.story-hero-copy blockquote{font-size:13px}.verdict-panel{padding:40px 0}.verdict-heading h2{font-size:22px}.verdict-metrics,.verdict-guidance{grid-template-columns:1fr}.verdict-metrics>div{padding:20px 0}.verdict-metrics>div+div{border-top:1px solid #dfe3d9;border-left:0;padding-left:0}.verdict-guidance{gap:18px}.chart-panel{padding:45px 0 40px}.section-heading h2{font-size:22px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-cell strong{font-size:19px}.story-chapter{grid-template-columns:29px 1fr;gap:13px;padding:38px 0}.chapter-rail{font-size:16px}.chapter-content h2{font-size:20px}.chapter-body{font-size:13px;line-height:2.15}.action-panel{padding:23px 18px}.action-heading h2{font-size:18px}}.conversation-stage{color:#f6f0df;background:#111914;border:1px solid #30392f;border-radius:8px;grid-template-columns:minmax(280px,370px) minmax(0,1fr);min-height:690px;margin:45px 0 70px;display:grid;overflow:hidden}.conversation-portrait{background:#20261f;min-height:690px;position:relative;overflow:hidden}.conversation-portrait>.character-portrait{--portrait-focus-y:-4%;width:100%;height:100%}.conversation-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#101712ed 89%);position:absolute;inset:0}.conversation-identity{z-index:2;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:29px;left:27px;right:27px}.conversation-identity span,.conversation-identity small{color:#c5b78e;letter-spacing:0;font-size:10px}.conversation-identity strong{font:600 27px var(--serif);letter-spacing:0}.conversation-room{flex-direction:column;min-width:0;padding:38px 42px 32px;display:flex}.conversation-head{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:start;gap:28px;padding-bottom:24px;display:flex}.conversation-head h1{letter-spacing:0;margin:10px 0 8px;font-size:27px;line-height:1.55}.conversation-head>div>p:last-child{color:#aeb6a7;font-size:11px;line-height:1.8}.conversation-head>div>p:last-child span{color:#d6bd7e}.conversation-head .text-button{color:#aeb7a8;flex-shrink:0}.conversation-question{border-left:2px solid #aa8d53;margin:23px 0 7px;padding:0 0 0 17px}.conversation-question>span{color:#bdab81;font-size:9px;font-weight:650}.conversation-question p{font:500 14px/1.85 var(--serif);color:#f4edda;word-break:keep-all;margin:7px 0 6px}.conversation-question small{color:#7f8d80;font-size:9px}.conversation-log{scrollbar-color:#596359 transparent;flex:1;min-height:270px;max-height:385px;margin-top:15px;padding:0 8px 10px 0;overflow-y:auto}.conversation-message{flex-direction:column;align-items:flex-start;margin:15px 0;display:flex}.conversation-message>span{color:#a8a48f;margin:0 0 6px 3px;font-size:9px}.conversation-message>p{color:#e7e5d9;letter-spacing:0;word-break:keep-all;white-space:pre-wrap;background:#202b23;border:1px solid #ffffff13;border-radius:7px;max-width:88%;padding:13px 15px;font-size:12px;line-height:1.9}.conversation-message.user{align-items:flex-end}.conversation-message.user>span{margin-right:3px}.conversation-message.user>p{color:#fff9e9;background:#31453a;border-color:#6e806d55}.conversation-message.thinking>p{align-items:center;gap:5px;min-width:57px;min-height:45px;display:flex}.conversation-message.thinking i,.conversation-connecting i{background:#c9b279;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite conversation-dot}.conversation-message.thinking i:nth-child(2),.conversation-connecting i:nth-child(2){animation-delay:.15s}.conversation-message.thinking i:nth-child(3),.conversation-connecting i:nth-child(3){animation-delay:.3s}@keyframes conversation-dot{50%{opacity:.3;transform:translateY(-3px)}}.conversation-composer{margin-top:10px;position:relative}.conversation-composer textarea{color:#f3eedf;letter-spacing:0;background:#0b110d;border-color:#fff2;min-height:75px;padding:14px 55px 14px 15px}.conversation-composer textarea:focus{border-color:#a98a54;outline:none}.conversation-composer textarea::placeholder{color:#737d73}.conversation-send{color:#111811;background:#b99b5e;border-radius:50%;place-items:center;width:35px;height:35px;font-size:19px;display:grid;position:absolute;bottom:12px;right:11px}.conversation-send:disabled{opacity:.35}.conversation-foot{color:#78847a;justify-content:space-between;align-items:center;gap:20px;margin-top:11px;font-size:9px;line-height:1.7;display:flex}.conversation-foot>div{align-items:center;gap:15px;display:flex}.conversation-foot button,.conversation-error button{color:#c6b079;text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.conversation-error{color:#efd8cf;background:#341f1b;border:1px solid #7b5045;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:13px 0;padding:13px 15px;font-size:11px;line-height:1.7;display:flex}.conversation-finish{margin:22px 0 4px}.conversation-finish .primary-button{width:100%}.conversation-connecting{color:#9ba497;justify-content:center;align-items:center;gap:6px;min-height:290px;font-size:11px;display:flex}.conversation-connecting span{margin-left:7px}.conversation-unavailable{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin:auto 0;padding:33px 0}.conversation-unavailable h2{font:600 20px/1.6 var(--serif);letter-spacing:0}.conversation-unavailable p{color:#a4ada1;margin:10px 0 22px;font-size:11px;line-height:1.8}.conversation-unavailable>div{align-items:center;gap:24px;display:flex}.conversation-unavailable .text-button{color:#b8ad8f}@media (max-width:820px){.conversation-stage{grid-template-columns:280px minmax(0,1fr)}.conversation-room{padding:34px 30px 28px}.conversation-head{display:block}.conversation-head .text-button{margin-top:5px}}@media (max-width:700px){.conversation-stage{grid-template-columns:1fr;min-height:0}.conversation-portrait{min-height:360px}.conversation-room{min-height:630px}.conversation-log{max-height:330px}}@media (max-width:560px){.conversation-stage{border-left:0;border-right:0;border-radius:0;margin:28px -20px 45px}.conversation-portrait{min-height:330px}.conversation-room{min-height:620px;padding:30px 23px 26px}.conversation-head h1{font-size:23px}.conversation-head .text-button{font-size:10px}.conversation-question p{font-size:13px}.conversation-message>p{max-width:94%;font-size:11px}.conversation-foot{flex-direction:column;align-items:flex-start}.conversation-foot>div{justify-content:space-between;width:100%}.conversation-unavailable>div{flex-direction:column;align-items:stretch;gap:8px}.conversation-unavailable .text-button{justify-content:center}}.guided-intake{margin-top:8px}.guided-question{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.guided-question legend{align-items:center;width:100%;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.micro-choice-grid{gap:9px;display:grid}.emotion-grid{grid-template-columns:repeat(6,1fr)}.reflection-grid{grid-template-columns:repeat(3,1fr)}.reflection-grid .custom-choice{grid-column:1/-1}.micro-choice{background:var(--white);color:#64705f;border:1px solid #e0e3d6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:12px 13px;font-size:11px;line-height:1.6;transition:border-color .15s,background .15s;display:flex;position:relative}.micro-choice:hover{border-color:#96a98c}.micro-choice>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.micro-choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.micro-choice.selected{color:var(--green);background:#edf2e9;border-color:#768d6c;font-weight:600}.micro-choice .radio-mark{flex:none}.safety-panel{background:#f8ece6;border:1px solid #dfb9ab;border-radius:8px;align-items:flex-start;gap:16px;margin-top:24px;padding:20px;display:flex}.safety-icon{color:#a25742;background:#fffaf5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.safety-panel h2{font-family:var(--serif);margin:2px 0 8px;font-size:18px;font-weight:600}.safety-panel p{color:#795f54;word-break:keep-all;font-size:11px;line-height:1.9}.safety-panel p+p{margin-top:7px}.safety-panel .text-button{color:#8f4e3d;margin-top:8px}.character-portrait{--portrait-focus-y:0%;isolation:isolate;background:#211f19;display:block;position:relative;overflow:hidden}.character-portrait:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#f0d99c18 50%,#0000 64%);animation:7s ease-in-out infinite portrait-glint;position:absolute;inset:0;transform:translate(-120%)}.character-portrait .character-portrait-image{--portrait-x:0%;--portrait-y:0%;z-index:0;object-fit:initial;object-position:initial;width:300%;max-width:none;height:auto;transform:translate(var(--portrait-x), calc(var(--portrait-y) + var(--portrait-focus-y)));animation:.55s ease-out both expression-arrive;position:absolute;top:0;left:0}.character-portrait-image.expression-surprise{--portrait-x:0%;--portrait-y:0%}.character-portrait-image.expression-concern{--portrait-x:-33.3333%;--portrait-y:0%}.character-portrait-image.expression-anger{--portrait-x:-66.6667%;--portrait-y:0%}.character-portrait-image.expression-calm{--portrait-x:0%;--portrait-y:-50%}.character-portrait-image.expression-trance{--portrait-x:-33.3333%;--portrait-y:-50%}.character-portrait-image.expression-stare{--portrait-x:-66.6667%;--portrait-y:-50%}@keyframes expression-arrive{0%{opacity:.25;filter:contrast(1.22)brightness(.72)}to{opacity:1;filter:none}}@keyframes portrait-glint{0%,72%,to{transform:translate(-120%)}84%{transform:translate(120%)}}@keyframes portrait-switch{0%{opacity:.4;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(-4px)scale(1.12)}}@keyframes matcher-pulse{50%{opacity:.35;transform:scale(.72)}}.character-preview{border-radius:8px;grid-template-columns:210px 1fr;gap:34px}.preview-portraits{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.preview-portraits figure{width:auto;min-width:0}.preview-portraits .character-portrait{aspect-ratio:3/4;background:#d8d4c2;border-radius:8px;width:100%}.preview-portraits .character-portrait-image{object-fit:initial;width:300%;height:auto}.guide-matcher{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(430px,1.1fr) minmax(290px,.9fr);align-items:center;gap:42px;margin:-8px 0 36px;padding:28px 12px;display:grid}.matcher-portraits{grid-template-columns:repeat(6,62px);justify-content:center;align-items:center;gap:7px;min-height:94px;display:grid}.matcher-portrait{opacity:.42;background:#dedccd;border:1px solid #e0e2d7;border-radius:8px;width:62px;height:78px;transition:opacity .12s,transform .12s,box-shadow .12s,border-color .12s;overflow:hidden;transform:translateY(6px)scale(.9)}.matcher-portrait .character-portrait{width:100%;height:100%}.matcher-portrait.active{opacity:1;border-color:#879a75;transform:translateY(-4px)scale(1.12);box-shadow:0 8px 18px #364b3a24}.guide-matcher.shuffling .matcher-portrait.active{animation:.28s ease-out portrait-switch}.matcher-copy{min-width:0}.matcher-status{color:#8d754d;align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.matcher-status>span{background:#a98a54;border-radius:50%;width:6px;height:6px}.guide-matcher.shuffling .matcher-status>span{animation:.7s ease-in-out infinite matcher-pulse}.matcher-copy h2{font-family:var(--serif);word-break:keep-all;margin:9px 0 8px;font-size:21px;font-weight:600;line-height:1.55}.matcher-copy p{color:#747e6e;word-break:keep-all;font-size:11px;line-height:1.9}.theme-legend{color:#64715f;margin-bottom:16px!important;font-size:12px!important}.theme-card.recommended:not(.selected){border-color:#b49a66}.theme-portrait>.character-portrait{--portrait-focus-y:-9.5%;width:100%;height:100%;transition:filter .3s}.theme-card:hover .theme-portrait>.character-portrait{filter:contrast(1.06)brightness(.94)}.theme-card:hover .theme-portrait .character-portrait-image{transform:translate(var(--portrait-x), calc(var(--portrait-y) + var(--portrait-focus-y)))}.theme-recommendation{z-index:1;color:#765c2e;background:#f2e5c9;border-radius:4px;padding:5px 9px;font-size:9px;font-weight:700;position:absolute;top:15px;left:16px;box-shadow:0 2px 8px #19291e26}.selected-guide-portrait{--portrait-focus-y:-7.5%;width:100%;height:280px}.character-demo-shell{min-height:100vh;padding:0 48px 70px}.character-demo-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1400px;height:90px;margin:0 auto;display:flex}.character-demo-header .wordmark{letter-spacing:0;font-size:32px}.character-demo-header .wordmark>span{display:inline}.demo-back-link{color:#5d665c;align-items:center;gap:10px;font-size:11px;display:inline-flex}.character-demo-main{max-width:1400px;margin:0 auto}.character-demo-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding:52px 0 40px;display:grid}.character-demo-heading .eyebrow{grid-column:1/-1}.character-demo-heading h1{margin-top:12px;font-size:38px}.character-demo-heading>p:last-child{color:#7d8574;font:13px/1.9 var(--serif)}.character-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:28px;display:grid}.character-sheet{background:var(--white);border:1px solid #dfe2d8;border-radius:8px;min-width:0;overflow:hidden}.character-sheet-heading{border-bottom:1px solid var(--line);grid-template-columns:215px 1fr;align-items:start;gap:28px;min-height:180px;padding:25px 27px;display:grid}.character-sheet-heading>div{padding-left:36px;position:relative}.character-index{color:#a78953;font:italic 15px Georgia,serif;position:absolute;top:0;left:0}.character-sheet-heading h2{font:600 26px/1.4 var(--serif);margin:5px 0 10px}.character-tone{color:#62735a;background:#edf1e7;border-radius:4px;padding:4px 8px;font-size:9px;display:inline-block}.character-sheet-heading>p{color:#747d6d;word-break:keep-all;font-size:11px;line-height:1.95}.expression-gallery{border-bottom:1px solid var(--line);background:#d9d8cf;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.expression-gallery figure{background:#22231d;min-width:0}.demo-expression-portrait{--portrait-focus-y:-5%;aspect-ratio:3/4;width:100%}.expression-gallery figcaption{color:#657062;text-align:center;background:#f3f1ea;padding:8px 3px;font-size:9px}.voice-sheet{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:28px;padding:26px 27px 28px;display:grid}.voice-sheet h3{color:#3d5546;font:500 16px/1.9 var(--serif);word-break:keep-all;margin:11px 0 0}.voice-sheet ol{margin:0;padding:0;list-style:none}.voice-sheet li{border-top:1px solid #ecece4;grid-template-columns:24px 1fr;gap:9px;padding:10px 0;display:grid}.voice-sheet li:first-child{border-top:0;padding-top:0}.voice-sheet li>span{color:#a78953;font:italic 10px Georgia,serif}.voice-sheet li p{color:#70796b;word-break:keep-all;font-size:10px;line-height:1.85}.demo-state{color:#76806f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:420px;display:flex}.demo-state>span{color:var(--gold);font-size:24px}.site-shell.home-active{color:#eee8da;background:#0a0e0b;max-width:none;padding:0}.home-active .site-header{z-index:10;color:#f2ecdf;border-color:#e8dfc51f;width:100%;max-width:none;height:88px;margin:0;padding:0 clamp(24px,4.5vw,72px);position:absolute;top:0;left:0}.home-active .wordmark{color:#f3eddf;text-shadow:0 2px 18px #000}.home-active .wordmark>svg,.home-active .wordmark-dot{color:#c4a66a}.home-active .header-right a{color:#d6cfbd}.home-active .preview-badge{color:#d6cfbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b100c52;border-color:#d6cfbd55}.home-active .preview-badge>span{background:#c4a66a;box-shadow:0 0 10px #c4a66a}.home-active .main-content{max-width:none;margin:0}.home-active .stepper{display:none}.entry-hero.entry-hero-cinematic{isolation:isolate;background:#10150f url(/images/sajudang-cheongyeon.png) 50% 31%/cover no-repeat;align-items:flex-end;height:clamp(560px,78svh,780px);min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.entry-hero-video{z-index:-3;object-fit:cover;object-position:center 35%;filter:saturate(.72)contrast(1.1)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.entry-hero-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#060a08e8 0%,#09100bb8 32%,#09100b40 68%,#09100b2b 100%),linear-gradient(#0000 67%,#0a0e0bf5 100%),linear-gradient(#070a0873 0%,#0000 35%);position:absolute;inset:0}.entry-hero-content{width:min(100% - 128px,1120px);margin:0 auto;padding-bottom:clamp(64px,8vh,96px)}.hero-cta{color:#11170f;background:#b99b5e;border:1px solid #c8ab70;border-radius:4px;align-items:center;gap:28px;width:fit-content;min-height:48px;margin-top:27px;padding:13px 18px 13px 20px;font-size:12px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.hero-cta:hover{background:#d0b778;transform:translateY(-2px)}.hero-character-signature{z-index:1;color:#d4cdbc;text-shadow:0 2px 16px #000;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:75px;right:clamp(24px,50vw - 560px,160px)}.hero-character-signature span{font-size:9px}.hero-character-signature strong{font:500 22px/1.4 var(--serif)}.hero-sound-toggle{z-index:2;color:#ede6d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09100b70;border:1px solid #e5ddc54d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:112px;right:clamp(24px,4.5vw,72px)}.home-active .home-intake{background:#0a0e0b;border-top:1px solid #d1b97c2b;padding:70px max(64px,50vw - 560px) 64px}.home-active .choice-fieldset legend,.home-active .question-block>label,.home-active .guided-question legend{color:#e9e3d5}.home-active .section-index{color:#b99b5e}.home-active .legend-note,.home-active .question-block>label>span{color:#8f9588}.home-active .concern-card{background:#111712;border-color:#293128;border-radius:6px;min-height:218px}.home-active .concern-card:hover{background:#151d16;border-color:#8f7a4f}.home-active .concern-card.selected{background:#20271d;border-color:#b99b5e}.home-active .concern-label{color:#eee8da}.home-active .concern-description{color:#9fa699}.home-active .concern-prompt{color:#b8b5a9}.home-active .concern-icon{color:#9aad8e;background:#1c271d;border-radius:6px}.home-active .icon-love{color:#c9a29a;background:#2a1f1d}.home-active .icon-money{color:#cfb676;background:#292517}.home-active .icon-self{color:#aaa4bd;background:#24202a}.home-active .radio-mark{background:#0d120e;border-color:#596054}.home-active .selected .radio-mark{background:#b99b5e;border-color:#b99b5e}.home-active .question-starters button{color:#aeb4a9;background:#111712;border-color:#30382f}.home-active .question-starters button:hover,.home-active .question-starters button.selected{color:#e7dfcd;background:#20271d;border-color:#a78d58}.home-active textarea{color:#ece6d8;background:#0d120e;border-color:#353c33}.home-active textarea::placeholder{color:#747b70}.home-active .input-footnote{color:#7f877b}.home-active .guided-question,.home-active .flow-actions{border-color:#293128}.home-active .micro-choice{color:#aeb4a9;background:#111712;border-color:#30382f;border-radius:6px}.home-active .micro-choice.selected{color:#e7dfcd;background:#20271d;border-color:#a78d58}.home-active .soft-note{color:#888f82}.home-active .home-intake .primary-button{color:#11170f;background:#b99b5e;border:1px solid #b99b5e}.home-active .home-intake .primary-button:disabled{color:#747b70;background:#252b25;border-color:#343b32}.home-active .safety-panel{background:#261915;border-color:#74493d}.home-active .safety-panel h2{color:#eadbd3}.home-active .safety-panel p{color:#bda49b}.home-active .character-preview{background:0 0;border:0;border-top:1px solid #293128;border-radius:0;width:min(100% - 128px,1120px);max-width:1120px;margin:0 auto;padding:60px 0 72px}.home-active .character-preview h2{color:#e9e3d5}.home-active .character-preview>div>p:last-child{color:#90988c}.home-active .preview-portraits .character-portrait{filter:saturate(.72)brightness(.82);border:1px solid #353c32;border-radius:6px}.home-active .preview-portraits figcaption{color:#d9d3c5}.home-active .preview-portraits figcaption>span{color:#7f887b}.home-active .site-footer{border-color:#293128;width:min(100% - 128px,1120px);max-width:1120px}.home-active .footer-wordmark,.home-active .footer-top summary{color:#b9ad92}.home-active .footer-top>div>p,.home-active .footer-top details{color:#747d71}.home-active .footer-bottom{color:#666f64;border-color:#242a23}.story-result.theme-cheongyeon{--voice-accent:#708065;--voice-deep:#263b2f;--voice-soft:#edf0e7}.story-result.theme-hongsil{--voice-accent:#9a6f72;--voice-deep:#563e3f;--voice-soft:#f4ebea}.story-result.theme-unsan{--voice-accent:#8a7456;--voice-deep:#3d3a31;--voice-soft:#f0ede6}.story-result.theme-seorin{--voice-accent:#5d8376;--voice-deep:#2c4c43;--voice-soft:#e9f1ed}.story-result.theme-damwoo{--voice-accent:#a0644e;--voice-deep:#58392e;--voice-soft:#f4ebe6}.story-result.theme-myeonghwa{--voice-accent:#817966;--voice-deep:#3f413a;--voice-soft:#efeee9}.opening-portrait>.character-portrait,.story-hero-portrait>.character-portrait{width:100%;height:100%}.opening-portrait>.character-portrait{--portrait-focus-y:-10%}.opening-portrait .character-portrait-image,.story-hero-portrait .character-portrait-image{object-fit:initial;object-position:initial;width:300%;height:auto}.narrator .character-portrait{border-radius:6px;flex:none;width:46px;height:58px;box-shadow:0 6px 15px #28352c24}.narrator .character-portrait-image{object-fit:initial;object-position:initial;border-radius:0;width:300%;height:auto}.chapter-stage{color:var(--voice-accent)}.chapter-content h2{color:var(--voice-deep)}.action-panel{border-color:color-mix(in srgb, var(--voice-accent) 24%, #dce2d5);background:var(--voice-soft)}.action-heading{align-items:center}.action-character-portrait{--portrait-focus-y:-7%;border-radius:7px;flex:none;width:66px;height:84px}.action-heading h2{color:var(--voice-deep)}@media (max-width:1100px){.character-demo-shell{padding:0 30px 60px}.character-catalog-grid{grid-template-columns:1fr}.character-sheet-heading{grid-template-columns:230px 1fr}}@media (max-width:1000px){.emotion-grid{grid-template-columns:repeat(3,1fr)}.character-preview{grid-template-columns:180px 1fr}.guide-matcher{grid-template-columns:minmax(390px,1fr) minmax(260px,.8fr);gap:28px}.matcher-portraits{grid-template-columns:repeat(6,54px);gap:6px}.matcher-portrait{width:54px;height:70px}}@media (max-width:760px){.character-preview{grid-template-columns:165px 1fr}.preview-portraits{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-matcher{text-align:center;grid-template-columns:1fr;gap:20px;padding:24px 8px}.matcher-portraits{order:1}.matcher-copy{order:2}.matcher-status{justify-content:center}.home-active .site-header{height:76px;padding:0 23px}.entry-hero.entry-hero-cinematic{height:clamp(500px,74svh,650px)}.entry-hero-video{object-position:51% center}.entry-hero-shade{background:linear-gradient(#080d0926 22%,#080d099e 53%,#080d09f5 100%),linear-gradient(#070a087d 0%,#0000 35%)}.entry-hero-content{width:calc(100% - 46px);padding-bottom:47px}.home-active .entry-hero h1{font-size:35px}.hero-character-signature{display:none}.hero-sound-toggle{top:96px;right:23px}.home-active .home-intake{padding:51px 23px 53px}.home-active .character-preview,.home-active .site-footer{width:calc(100% - 46px)}}@media (max-width:650px){.character-demo-shell{padding:0 18px 45px}.character-demo-header{height:76px}.character-demo-header .wordmark{font-size:27px}.character-demo-heading{padding:36px 0 28px;display:block}.character-demo-heading h1{margin:10px 0 8px;font-size:30px}.character-catalog-grid{gap:16px;padding-top:20px}.character-sheet-heading{grid-template-columns:1fr;gap:15px;min-height:0;padding:21px 18px}.expression-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-sheet{grid-template-columns:1fr;gap:22px;padding:22px 18px 24px}}@media (max-width:560px){.emotion-grid{grid-template-columns:repeat(2,1fr)}.reflection-grid{grid-template-columns:1fr}.micro-choice{min-height:47px}.safety-panel{gap:12px;padding:17px 15px}.preview-portraits{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-portraits figure{width:auto}.guide-matcher{margin-top:0;margin-bottom:27px}.matcher-portraits{grid-template-columns:repeat(6,43px);gap:5px;min-height:75px}.matcher-portrait{width:43px;height:58px}.matcher-copy h2{font-size:18px}.home-active .header-right .preview-badge{display:none}.entry-hero.entry-hero-cinematic{height:clamp(510px,76svh,620px)}.home-active .entry-hero h1{font-size:32px}.home-active .concern-card{min-height:192px}.selected-guide-portrait{width:105px;height:160px}.action-character-portrait{width:56px;height:72px}}@media (prefers-reduced-motion:reduce){.entry-hero-video,.hero-sound-toggle{display:none}}@media (max-width:700px){.opening-stage.narrating{min-height:0}.opening-stage.narrating .opening-dialogue{min-height:560px;padding-top:36px;padding-bottom:38px}.spoken-sequence{max-height:470px}.spoken-block p{font-size:14px;line-height:2}}@media (max-width:560px){.opening-stage.narrating .opening-portrait{min-height:320px}.opening-stage.narrating .opening-dialogue{min-height:530px;padding-left:24px;padding-right:24px}.spoken-reading h1{font-size:21px}.spoken-sequence{padding-left:22px;padding-right:8px}}body{background:#070b08}.immersive-shell{color:#ece7da;letter-spacing:0;background:#070b08;width:100%;max-width:none;min-height:100svh;margin:0;padding:0;overflow:hidden}.immersive-shell .main-content{width:100%;max-width:none;min-height:100svh;margin:0}.immersive-shell h1,.immersive-shell h2,.immersive-shell h3,.immersive-shell button,.immersive-shell input,.immersive-shell textarea,.immersive-shell select{letter-spacing:0}.immersive-shell .connection-state{color:#eee8da;background:#080d09;min-height:100svh}.immersive-shell .connection-state p{color:#929b90}.immersive-shell .primary-button{color:#10150f;background:#b99b5e;border:1px solid #c4a965;font-weight:650}.immersive-shell .primary-button:hover:not(:disabled){background:#cfb573}.immersive-shell .primary-button:disabled{color:#788078;background:#252c26;border-color:#343b34}.home-stage{background:#080d09;min-height:100svh}.immersive-shell .entry-hero.entry-hero-cinematic{background-position:50%;background-size:cover;height:clamp(560px,78svh,780px);margin:0}.hero-video-enter{animation:1.1s both hero-video-enter}@keyframes hero-video-enter{0%{opacity:0}to{opacity:1}}.hero-wordmark{z-index:3;color:#f0e9dc;text-shadow:0 3px 18px #000;align-items:center;gap:10px;font:600 31px/1 Georgia,serif;display:inline-flex;position:absolute;top:29px;left:clamp(24px,4.5vw,72px)}.hero-wordmark svg{color:#c9ad74;width:20px}.immersive-shell .entry-hero-content{width:min(100% - 128px,1120px)}.immersive-shell .entry-hero h1{letter-spacing:0}.immersive-shell .hero-character-signature{color:#f3eddf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#0000,#070b08c7 45%,#070b08e8);border-right:2px solid #c8aa66;align-items:flex-end;min-width:0;padding:8px 13px 9px 24px;bottom:58px;right:54px}.immersive-shell .hero-character-signature strong{font:600 23px/1.35 var(--serif);text-shadow:0 3px 18px #000}.hero-scene-dots{z-index:3;gap:9px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.hero-scene-dots button{background-color:#fff5;background-clip:content-box;width:24px;height:2px;padding:6px 0;transition:background-color .25s,opacity .25s}.hero-scene-dots button:disabled{opacity:.18}.storyteller-deck{width:min(100% - 96px,1180px);margin:0 auto;padding:76px 0 86px}.deck-heading{grid-template-columns:minmax(280px,.8fr) 1fr;align-items:end;gap:40px;margin-bottom:36px;display:grid}.deck-heading .eyebrow{grid-column:1/-1}.deck-heading h2{color:#eee8da;font:600 32px/1.5 var(--serif)}.deck-heading>p:last-child{color:#8f988d;justify-self:end;font-size:12px;line-height:1.9}.storyteller-groups{gap:54px;display:grid}.storyteller-group{min-width:0}.storyteller-group-heading{border-bottom:1px solid #273027;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;padding-bottom:15px;display:flex}.storyteller-group-heading h3{color:#d8c693;font:600 17px/1.5 var(--serif)}.storyteller-group-heading p{color:#788179;text-align:right;font-size:10px;line-height:1.7}.storyteller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.storyteller-card{color:#e9e3d7;text-align:left;background:#0e1410;border:1px solid #293229;border-radius:7px;min-width:0;transition:border-color .25s,background .25s,transform .25s;overflow:hidden}.storyteller-card:hover{background:#131b15;border-color:#9f8753;transform:translateY(-3px)}.storyteller-card:focus-visible{outline-offset:3px}.storyteller-portrait{background:#101710;height:360px;position:relative;overflow:hidden}.storyteller-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e1410eb);position:absolute;inset:48% 0 0}.storyteller-portrait>.character-portrait{--portrait-focus-y:-8%;filter:saturate(.76)contrast(1.03)brightness(.86);width:100%;height:100%;transition:transform .7s,filter .4s}.storyteller-portrait .character-portrait-image{object-fit:initial;object-position:initial;width:300%;height:auto}.storyteller-card:hover .storyteller-portrait>.character-portrait{filter:saturate(.92)contrast(1.07)brightness(.94);transform:scale(1.025)}.storyteller-arrow{z-index:2;color:#e6d7ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07100980;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:17px;right:18px}.storyteller-copy{flex-direction:column;min-height:230px;padding:21px 22px 23px;display:flex}.storyteller-copy>span{color:#a99a76;font-size:9px;font-weight:650}.storyteller-copy h3{color:#f3eddf;font:600 24px/1.5 var(--serif);margin:6px 0 12px}.storyteller-copy>p{color:#929a90;word-break:keep-all;font-size:10px;line-height:1.9}.storyteller-tags{border-top:1px solid #252e26;flex-wrap:wrap;gap:6px 11px;margin-top:auto;padding-top:20px;display:flex}.storyteller-tags em{color:#e0c681;font:700 15px/1.45 var(--sans)}.ritual-identity em{color:#c6ad72;font:normal 9px/1.5 var(--sans)}.home-safety-note{color:#687168;text-align:center;max-width:760px;margin:46px auto 0;font-size:9px;line-height:1.9}.ritual-stage{--ritual-accent:#b99b5e;color:#eee8da;background:#080d09;grid-template-columns:minmax(340px,46%) minmax(0,1fr);width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.ritual-stage.theme-hongsil{--ritual-accent:#b88783}.ritual-stage.theme-unsan{--ritual-accent:#ad946b}.ritual-stage.theme-seorin{--ritual-accent:#7fa597}.ritual-stage.theme-damwoo{--ritual-accent:#b8785e}.ritual-stage.theme-myeonghwa{--ritual-accent:#aaa18b}.home-return-button{z-index:12;color:#aeb7ac;opacity:.78;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d09b8;border:1px solid #ffffff18;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .2s,color .2s,border-color .2s;display:grid;position:fixed;top:24px;left:24px}.home-return-button svg{width:17px;height:17px}.home-return-button:hover,.home-return-button:focus-visible{color:#e4dcc7;opacity:1;border-color:#d3c18a55}.home-return-button.light{color:#657166;background:#f1eee5d9;border-color:#3140351c;box-shadow:0 4px 18px #1b2a2012}.home-return-button.light:hover,.home-return-button.light:focus-visible{color:#314338;border-color:#6977654d}.stage-back{z-index:8;color:#eee8da;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070b087a;border:1px solid #ffffff2d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:24px;left:74px}.ritual-portrait{background:#101710;min-height:100svh;position:relative;overflow:hidden}.ritual-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#070b08ed);position:absolute;inset:45% 0 0}.ritual-portrait-stack{position:absolute;inset:0}.ritual-portrait-layer{opacity:0;transition:opacity 2s;position:absolute;inset:0}.ritual-portrait-layer.active{opacity:1}.ritual-portrait-layer>.character-portrait{--portrait-focus-y:-4%;width:100%;height:100%}.ritual-portrait .character-portrait-image{object-fit:initial;object-position:initial;width:300%;height:auto}.ritual-identity{z-index:2;animation:1.6s both ritual-identity-in;position:absolute;bottom:46px;left:clamp(28px,5vw,68px);right:28px}@keyframes ritual-identity-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ritual-identity>span{color:var(--ritual-accent);font-size:10px;font-weight:650;display:block}.ritual-identity>strong{color:#f3eddf;font:700 34px/1.4 var(--serif);margin:6px 0 13px;display:block}.ritual-identity>div{gap:12px;display:flex}.ritual-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a100ccd;border-left:1px solid #d8c58421;flex-direction:column;justify-content:center;min-width:0;padding:72px clamp(38px,6vw,90px);display:flex}.ritual-panel>h1{color:#f0eadc;max-width:660px;margin:14px 0 10px;font-size:31px;line-height:1.6}.ritual-line{color:#9fa79d;font:400 12px/1.9 var(--serif);margin-bottom:31px;animation:1.6s both ritual-identity-in}.ritual-panel form{width:100%;max-width:650px}.ritual-panel .field{margin-bottom:19px}.ritual-panel .field>label,.ritual-panel .field>legend,.ritual-panel .choice-fieldset>legend,.ritual-panel .guided-question>legend{color:#d8d4ca;font-size:11px;font-weight:550}.ritual-panel textarea,.ritual-panel input:not([type=radio]):not([type=checkbox]),.ritual-panel select{color:#eee8da;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b110d;border:1px solid #343d35;border-radius:6px;width:100%;padding:13px 14px;font-size:11px}.ritual-panel textarea::placeholder,.ritual-panel input::placeholder{color:#687168}.ritual-panel select{min-height:48px}.ritual-panel .field-help,.ritual-panel .input-footnote{color:#747d74}.ritual-panel .segmented-control{background:#0b110d;border-color:#343d35;border-radius:6px}.ritual-panel .segmented-control label{color:#858e84;border-radius:4px}.ritual-panel .segmented-control label.selected{color:#dfcea2;box-shadow:none;background:#293128}.ritual-panel .field .calendar-label{color:#c2ad78;background:#232c24}.ritual-panel .checkbox-label,.ritual-panel .checkbox-label>span{color:#a1aaa0!important}.ritual-panel .data-notice{background:#101611;border-color:#2d362e;border-radius:6px}.ritual-panel .notice-label{color:#baaa81}.ritual-panel .data-notice p{color:#747d74}.ritual-panel .clear-profile-button{color:#bba97b;border-color:#62593f}.ritual-panel .birth-actions{justify-content:flex-end}.ritual-panel .birth-actions .primary-button{min-width:230px}.question-ritual{justify-content:flex-start;padding-top:68px;padding-bottom:68px;overflow-y:auto}.question-ritual .choice-fieldset>legend{margin-bottom:13px}.question-ritual .concern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.question-ritual .concern-card{background:#0e1510;border-color:#303930;border-radius:6px;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;min-height:88px;padding:13px 12px;display:grid}.question-ritual .concern-card:hover{border-color:#847449;transform:none}.question-ritual .concern-card.selected{border-color:var(--ritual-accent);box-shadow:none;background:#1d251e}.question-ritual .concern-icon{background:#1b241c;border-radius:5px;width:28px;height:28px;font-size:18px}.question-ritual .concern-label{color:#dcd7cb;margin:0;font-size:11px}.question-ritual .radio-mark{background:0 0;border-color:#586158;width:15px;height:15px}.question-ritual .question-block{margin-top:24px}.question-ritual .question-block>label{color:#d8d4ca}.question-ritual .guided-intake{margin-top:18px}.question-ritual .question-block textarea{resize:vertical;min-height:168px;font:400 15px/1.9 var(--serif)}.question-ritual .question-submit{justify-content:flex-end}.question-ritual .question-submit .primary-button{min-width:220px}.question-ritual .question-starters button{color:#9da69b;background:#0e1510;border-color:#303930;min-height:55px}.question-ritual .question-starters button:hover,.question-ritual .question-starters button.selected{border-color:var(--ritual-accent);color:#e6dec9;background:#1d251e}.question-ritual .guided-question{border-color:#293229}.question-ritual .micro-choice{color:#aeb5ac;background:#0e1510;border-color:#303930;border-radius:6px;min-height:46px}.question-ritual .micro-choice.selected{border-color:var(--ritual-accent);color:#e7dfcd;background:#1d251e}.question-ritual .flow-actions{border-color:#293229}.question-ritual .soft-note{color:#747d74}.question-ritual .error-box{color:#dfc3b9;background:#281a17;border-color:#704a40}.immersive-shell .conversation-stage{border:0;border-radius:0;min-height:100svh;margin:0}.immersive-shell .opening-stage{border-radius:0;min-height:100svh;margin:0;position:relative}.immersive-shell .opening-dialogue textarea{color:#eee8da;background:#0c130f;border-color:#ffffff24}.immersive-shell .opening-dialogue .flow-actions{border-color:#ffffff1c;justify-content:flex-end}.immersive-shell .story-result{color:#ddd9ce;max-width:1040px;margin:0 auto;padding:50px 28px 80px}.immersive-shell .story-hero{background:#0d1510;border:1px solid #2b342c}.immersive-shell .story-mode-note,.immersive-shell .verdict-panel,.immersive-shell .chart-panel,.immersive-shell .opening-recap,.immersive-shell .story-chapter{border-color:#283128}.immersive-shell .story-mode-note{color:#838d82}.immersive-shell .verdict-heading h2,.immersive-shell .section-heading h2,.immersive-shell .chapter-content h2,.immersive-shell .action-heading h2{color:#eee8da}.immersive-shell .verdict-metrics,.immersive-shell .verdict-metrics>div+div{border-color:#303930}.immersive-shell .verdict-metrics dd,.immersive-shell .verdict-guidance p,.immersive-shell .section-heading>p:last-child,.immersive-shell .opening-recap section p,.immersive-shell .chapter-body,.immersive-shell .action-panel li p{color:#a4ada2}.immersive-shell .verdict-metrics dd strong{color:#e9dfc7}.immersive-shell .verdict-basis,.immersive-shell .opening-recap section+section{border-color:#283128}.immersive-shell .verdict-basis summary,.immersive-shell .opening-recap>summary,.immersive-shell .basis-details summary,.immersive-shell .chapter-basis summary{color:#a7afa4}.immersive-shell .pillar-cell{color:#ddd9ce;background:#0e1510;border-color:#303930}.immersive-shell .pillar-cell.central{background:#1b241c;border-color:#9a8453}.immersive-shell .pillar-cell p,.immersive-shell .element-layout p,.immersive-shell .calculation-meta,.immersive-shell .basis-details ul,.immersive-shell .verdict-basis ul,.immersive-shell .chapter-basis ul{color:#8f988e}.immersive-shell .element-row>div{background:#232c24}.immersive-shell .basis-details{border-color:#293229}.immersive-shell .chapter-rail i{background:#303930}.immersive-shell .narrator small{color:#858e84}.immersive-shell .action-panel{background:#101711;border-color:#364137}.immersive-shell .story-end>p:not(.reading-note){color:#a3aba0}.immersive-shell .story-end .reading-note{color:#737c73}@media (max-width:900px){.storyteller-deck{width:min(100% - 52px,760px)}.storyteller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ritual-stage{grid-template-columns:minmax(280px,40%) minmax(0,1fr)}.ritual-panel{padding:66px 34px 50px}.question-ritual .concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:701px) and (min-aspect-ratio:2){.immersive-shell .entry-hero.entry-hero-cinematic.video-active{background-image:none!important}.entry-hero-video{object-fit:contain;object-position:center}}@media (max-width:700px){.storyteller-deck{width:100%;padding:56px 0 70px}.deck-heading{margin-bottom:27px;padding:0 22px;display:block}.deck-heading h2{margin:10px 0 8px;font-size:26px}.deck-heading>p:last-child{font-size:10px}.storyteller-groups{gap:42px}.storyteller-group-heading{margin:0 22px 16px;padding-bottom:13px;display:block}.storyteller-group-heading h3{font-size:16px}.storyteller-group-heading p{text-align:left;margin-top:4px;font-size:9px}.storyteller-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 22px 18px;display:flex;overflow-x:auto}.storyteller-grid::-webkit-scrollbar{display:none}.storyteller-card{scroll-snap-align:center;flex:0 0 min(78vw,330px)}.storyteller-portrait{height:390px}.storyteller-copy{min-height:220px}.storyteller-tags em{font-size:16px}.home-safety-note{margin-top:32px;padding:0 24px}.ritual-stage{display:block;overflow:visible}.ritual-portrait{height:42svh;min-height:42svh}.ritual-portrait:after{inset:35% 0 0}.ritual-identity{bottom:23px;left:24px}.ritual-identity>strong{margin-bottom:8px;font-size:27px}.ritual-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid #d8c58421;border-left:0;justify-content:flex-start;min-height:58svh;padding:35px 22px 47px}.ritual-panel>h1{margin-top:10px;font-size:24px}.ritual-line{margin-bottom:26px}.question-ritual{padding-top:34px}.question-ritual .question-starters{grid-template-columns:1fr}.question-ritual .flow-actions{flex-direction:column;align-items:stretch}.question-ritual .flow-actions .primary-button{width:100%}.home-return-button{width:36px;height:36px;top:18px;left:18px}.stage-back{top:18px;left:64px}.immersive-shell .conversation-stage,.immersive-shell .opening-stage{min-height:100svh}.immersive-shell .story-result{padding:0 22px 65px}.immersive-shell .story-hero{margin:0 -22px}}@media (max-width:480px){.ritual-panel .field-grid{grid-template-columns:1fr;gap:0}.question-ritual .concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-ritual .concern-card{min-height:76px}.ritual-panel .birth-actions .primary-button{width:100%;min-width:0}.immersive-shell .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero-video-enter{animation:none}.storyteller-card,.storyteller-portrait>.character-portrait{transition:none}}.immersive-shell .direct-reading-stage{background:#050806;min-height:100svh;display:block;overflow:hidden}.direct-reading-stage .reading-presence{background:#070b08;min-height:100svh;transition:filter .9s,opacity .9s,transform .9s;position:fixed;inset:0}.direct-reading-stage .reading-presence:after{z-index:1;background:linear-gradient(90deg,#05080666 0%,#0000 36%,#050806b8 67%,#050806fa 100%),linear-gradient(#0000 63%,#050806c9 100%);inset:0}.reading-presence>.character-portrait{width:100%;height:100%}.reading-presence>.reading-portrait-blur{display:none}.direct-reading-stage .reading-presence>.character-portrait{--portrait-focus-y:0%}.direct-reading-stage .reading-presence .character-portrait-image{width:auto;height:160%;top:0;left:max(0px,15vw - 17.778svh)}.direct-reading-stage .reading-presence .expression-surprise,.reading-follow-up>header .expression-surprise{clip-path:inset(0 66.6667% 50% 0)}.direct-reading-stage .reading-presence .expression-concern,.reading-follow-up>header .expression-concern{clip-path:inset(0 33.3333% 50%)}.direct-reading-stage .reading-presence .expression-anger,.reading-follow-up>header .expression-anger{clip-path:inset(0 0 50% 66.6667%)}.direct-reading-stage .reading-presence .expression-calm,.reading-follow-up>header .expression-calm{clip-path:inset(50% 66.6667% 0 0)}.direct-reading-stage .reading-presence .expression-trance,.reading-follow-up>header .expression-trance{clip-path:inset(50% 33.3333% 0)}.direct-reading-stage .reading-presence .expression-stare,.reading-follow-up>header .expression-stare{clip-path:inset(50% 0 0 66.6667%)}.reading-background-audio{display:none}.reading-sound-toggle{z-index:12;color:#b4bdb2;opacity:.82;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d09b8;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .2s,color .2s,border-color .2s;display:grid;position:fixed;top:24px;right:24px}.reading-sound-toggle svg,.hero-sound-toggle svg{width:18px;height:18px}.reading-sound-toggle:hover,.reading-sound-toggle:focus-visible{color:#ebe2cd;opacity:1;border-color:#d3c18a55}.direct-reading-stage .opening-identity{z-index:2;text-shadow:0 3px 18px #000;bottom:34px;left:clamp(24px,4vw,64px)}.direct-reading-stage .opening-dialogue{z-index:3;background:linear-gradient(90deg,#0000 0%,#07100bcc 14%,#07100bf5 32%,#07100b 100%);width:min(56vw,690px);min-height:100svh;margin-left:auto;padding:clamp(45px,7vh,76px) clamp(30px,5vw,72px);transition:filter .9s,opacity .9s,transform .9s;position:relative}.direct-reading-stage .spoken-reading{justify-content:center;min-height:calc(100svh - 120px)}.direct-reading-stage .spoken-sequence{max-height:none;padding-bottom:38px;overflow:visible}.direct-reading-stage .reading-error{color:#e2c5bb;background:#291a17e8;border-color:#744c42;margin-top:18px}.direct-reading-stage .reading-error .primary-button{margin-top:14px}.direct-reading-stage.chart-interlude-active .reading-presence,.direct-reading-stage.chart-interlude-active .opening-dialogue{filter:blur(13px);opacity:.3;transform:scale(1.015)}@media (min-width:701px){.direct-reading-stage .reading-presence:before{content:"";filter:blur(32px);background:radial-gradient(circle at 42% 43%,#80664b38 0%,#29302626 48%,#0000 76%);width:min(46vw,840px);position:absolute;inset:6% auto 6% 0}.direct-reading-stage .reading-presence:after{background:linear-gradient(90deg,#050806b8 0%,#0000 12% 31%,#0508068c 45%,#050806ed 61%,#050806 78%),linear-gradient(#0000 66%,#050806d9 100%)}.direct-reading-stage .reading-presence>.character-portrait{background:0 0;width:min(42vw,760px);margin-left:clamp(32px,3.5vw,64px);box-shadow:0 0 88px 26px #6f553631;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 74%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 74%,#0000 100%)}.direct-reading-stage .reading-presence>.reading-portrait-blur{z-index:0;opacity:.55;filter:blur(34px)saturate(.72)brightness(.62);transform-origin:50%;box-shadow:none;pointer-events:none;display:block;position:absolute;inset:0 auto 0 0;overflow:visible;transform:scale(1.08);-webkit-mask-image:none;mask-image:none}.direct-reading-stage .reading-presence>.reading-portrait-blur:after{display:none}.direct-reading-stage .reading-presence>.reading-portrait-primary{z-index:1;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 66%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 66%,#0000 100%)}.direct-reading-stage .opening-dialogue{background:linear-gradient(90deg,#0000 0%,#07100b8c 8%,#07100be8 21%,#07100b 100%);width:min(72vw,1180px);padding:clamp(44px,6vh,70px) clamp(48px,4.5vw,78px)}.direct-reading-stage .spoken-reading{width:min(100%,820px);max-width:820px}.direct-reading-stage .spoken-reading h1{text-wrap:balance;margin:14px 0 24px;font-size:clamp(30px,2vw,36px);line-height:1.55}.direct-reading-stage .spoken-question{background-color:#ffffff08;background-image:linear-gradient(90deg,#bda4650d,#0000 68%);border:1px solid #d3bd7b20;border-left:2px solid #bda46599;border-radius:0 9px 9px 0;margin:0 0 30px;padding:15px 18px 16px;box-shadow:0 14px 38px #00000018}.direct-reading-stage .spoken-question span{letter-spacing:.04em;margin-bottom:8px}.direct-reading-stage .spoken-question p{color:#e1e2da;font-size:16px;line-height:1.8}.direct-reading-stage .spoken-sequence{padding:18px 22px 46px 36px}.direct-reading-stage .spoken-block{padding-bottom:28px}.direct-reading-stage .spoken-block p{text-wrap:pretty;font-size:clamp(18px,1.05vw,20px);line-height:1.95}.direct-reading-stage .spoken-block.heard{opacity:.48}.direct-reading-stage .spoken-block.current{background:linear-gradient(90deg,#c8b57b10,#0000 82%);border-left:2px solid #c8b57b99;border-radius:0 10px 10px 0;margin:-8px -14px 24px -18px;padding:16px 18px 18px;box-shadow:0 18px 45px #0000001c}.direct-reading-stage .spoken-sequence.concluded .spoken-block{opacity:.7}.direct-reading-stage .spoken-sequence.concluded .spoken-block.current{opacity:1}.direct-reading-stage .spoken-conclusion{background:linear-gradient(135deg,#c8b57b0e,#ffffff04 62%,#0000);border:1px solid #c8b57b24;border-radius:10px;padding:18px 20px 20px;box-shadow:0 22px 60px #00000026}.direct-reading-stage .spoken-conclusion>p{font-size:22px;line-height:1.85}}.saju-glyph-interlude{z-index:20;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px)brightness(.58);backdrop-filter:blur(12px)brightness(.58);background:#040705d6;place-items:center;padding:34px 24px;transition:opacity .85s,visibility 0s linear .85s;display:grid;position:fixed;inset:0;overflow-y:auto}.saju-glyph-interlude.active{visibility:visible;opacity:1;transition-delay:0s}.saju-glyph-paper{color:#ebe5d7;text-align:center;opacity:0;width:min(720px,100%);transition:opacity .9s .18s,transform .9s .18s;transform:translateY(10px)scale(.985)}.saju-glyph-interlude.active .saju-glyph-paper{opacity:1;transform:translateY(0)scale(1)}.saju-glyph-kicker{color:#bca46c;font:500 12px/1.4 var(--serif)}.saju-glyph-paper>h2{color:#f3eddf;font:600 23px/1.5 var(--serif);margin:9px 0 27px}.saju-glyph-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.saju-glyph-pillar{opacity:0;background:#101712e8;border:1px solid #ffffff17;min-width:0;padding:18px 8px 17px;transform:translateY(16px)}.saju-glyph-interlude.active .saju-glyph-pillar{animation:.8s forwards saju-glyph-rise}.saju-glyph-interlude.active .saju-glyph-pillar:nth-child(2){animation-delay:.16s}.saju-glyph-interlude.active .saju-glyph-pillar:nth-child(3){animation-delay:.32s}.saju-glyph-interlude.active .saju-glyph-pillar:nth-child(4){animation-delay:.48s}.saju-glyph-pillar.central{background:#1a231b;border-color:#b79b5c99}.saju-glyph-pillar>span{color:#929b91;justify-content:center;align-items:center;gap:5px;min-height:25px;font-size:9px;display:flex}.saju-glyph-pillar small{color:#fbf5e8;background:#9d844b;border-radius:3px;padding:2px 4px;font-size:7px}.saju-glyph-pillar strong{color:#ded8c8;font:500 44px/1.17 var(--serif);flex-direction:column;margin:9px 0 5px;display:flex}.saju-glyph-pillar strong i{font-style:normal}.saju-glyph-pillar em{color:#969f96;font:normal 10px/1.5 var(--serif)}.saju-glyph-pillar.glyph-element-목 strong{color:#a8bd99}.saju-glyph-pillar.glyph-element-화 strong{color:#da9276}.saju-glyph-pillar.glyph-element-토 strong{color:#cfb175}.saju-glyph-pillar.glyph-element-금 strong{color:#d1d5d5}.saju-glyph-pillar.glyph-element-수 strong{color:#91afbd}.saju-glyph-day-master{opacity:0;background:#101712e8;border:1px solid #b99d5e5c;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:13px;width:max-content;max-width:100%;margin:20px auto 0;padding:10px 17px;display:grid;transform:translateY(8px)}.saju-glyph-interlude.active .saju-glyph-day-master{animation:.75s .9s forwards saju-glyph-rise}.saju-glyph-day-master span{color:#8f998f;grid-column:1/-1;font-size:8px}.saju-glyph-day-master strong{color:#d6ba76;font:600 30px/1 var(--serif);grid-row:2}.saju-glyph-day-master p{color:#e5dfd2;font:500 13px/1.5 var(--serif);grid-row:2}.saju-glyph-paper blockquote{opacity:0;max-width:650px;margin:21px auto 0}.saju-glyph-interlude.active .saju-glyph-paper blockquote{animation:.8s 1.2s forwards saju-glyph-rise}.saju-glyph-paper blockquote span{color:#bca46c;margin-bottom:7px;font-size:9px;display:block}.saju-glyph-paper blockquote p{color:#ddd8cb;font:400 15px/2 var(--serif);word-break:keep-all}@keyframes saju-glyph-rise{to{opacity:1;transform:translateY(0)}}.reading-follow-up{background:#050a07c9;border:1px solid #b89d5d45;border-radius:7px;margin-top:30px;padding:24px}.reading-follow-up>header{align-items:center;gap:13px;margin-bottom:15px;display:flex}.reading-follow-up>header .character-portrait{border-radius:6px;flex:none;width:52px;height:66px;overflow:hidden}.reading-follow-up>header .character-portrait-image{width:175%;height:auto;left:50%}.reading-follow-up>header .expression-surprise{--portrait-x:-16.6667%}.reading-follow-up>header .expression-concern{--portrait-x:-50%}.reading-follow-up>header .expression-anger{--portrait-x:-83.3333%}.reading-follow-up>header .expression-calm{--portrait-x:-16.6667%}.reading-follow-up>header .expression-trance{--portrait-x:-50%}.reading-follow-up>header .expression-stare{--portrait-x:-83.3333%}.reading-follow-up>header span{color:#c8b577;margin-bottom:4px;font-size:11px;display:block}.reading-follow-up>header h2{color:#f2ead7;font:600 20px/1.5 var(--serif);margin:0}.follow-up-log{scrollbar-width:thin;scrollbar-color:#ad955c66 transparent;gap:15px;max-height:380px;margin-bottom:18px;display:grid;overflow-y:auto}.follow-up-log>div{max-width:96%}.follow-up-log>div.user{text-align:right;justify-self:end}.follow-up-log span{color:#b5a473;margin-bottom:6px;font-size:10px;display:block}.follow-up-log p{color:#e0e4dc;font:400 17px/1.8 var(--serif);word-break:keep-all;white-space:pre-wrap;background:#172019;border-radius:6px;margin:0;padding:15px 17px}.follow-up-log .user p{color:#e7dec8;background:#27261d}.follow-up-log .thinking p{gap:5px;width:fit-content;display:flex}.follow-up-log .thinking i{background:#c8b57b;border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite spoken-breath}.follow-up-log .thinking i:nth-child(2){animation-delay:.18s}.follow-up-log .thinking i:nth-child(3){animation-delay:.36s}.reading-follow-up form{position:relative}.reading-follow-up textarea{resize:vertical;color:#eee8da;width:100%;min-height:92px;font:400 17px/1.7 var(--serif);background:#0d1510;border:1px solid #ffffff20;border-radius:6px;padding:15px 52px 15px 16px}.reading-follow-up textarea::placeholder{color:#717b72}.reading-follow-up form button{color:#d9c17f;border:1px solid #bca46880;border-radius:50%;width:32px;height:32px;position:absolute;bottom:10px;right:9px}.reading-follow-up form button:disabled{opacity:.35}.reading-follow-up>small,.follow-up-limit{color:#8e978e;margin-top:11px;font-size:10px;line-height:1.7;display:block}.follow-up-error{color:#dfc3b9;background:#291a17;border:1px solid #744c42;border-radius:6px;margin-bottom:13px;padding:13px 14px;font-size:13px}.follow-up-error button{color:#d6bd78;border-bottom:1px solid #d6bd78;margin-top:7px}.follow-up-premium-gate{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:18px;padding:15px 0 2px;display:flex}.follow-up-premium-gate p{color:#a5ada3;font:400 13px/1.7 var(--serif);margin:0}.follow-up-premium-gate button{color:#ddc986;background:#151b15;border:1px solid #bca46880;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 14px;font-size:12px;display:inline-flex}.follow-up-premium-gate button:hover,.follow-up-premium-gate button:focus-visible{color:#f1daa0;background:#1d251e;border-color:#d4ba73}.follow-up-premium-gate svg{width:15px;height:15px}.mock-paywall-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020503d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.mock-paywall-modal{color:#eee8d9;text-align:center;background:#0b120de8;border:1px solid #baa15f70;border-radius:8px;width:min(100%,480px);padding:38px 34px 30px;position:relative;box-shadow:0 24px 80px #000c}.mock-paywall-close{color:#939c92;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.mock-paywall-close:hover,.mock-paywall-close:focus-visible{color:#eee5d1;border-color:#c6ae6c66}.mock-paywall-close svg{width:17px;height:17px}.mock-paywall-icon{color:#d7bd76;background:#1a2119;border:1px solid #c3a8636b;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 15px;display:grid}.mock-paywall-icon svg{width:21px;height:21px}.mock-paywall-kicker{color:#bca568;letter-spacing:.16em;margin:0;font-size:9px;font-weight:650}.mock-paywall-modal h2{color:#f3ecdc;font:600 27px/1.45 var(--serif);word-break:keep-all;margin:9px 0 13px}.mock-paywall-modal>p:not(.mock-paywall-kicker):not(.mock-paywall-test-note):not(.mock-paywall-storyteller){color:#aab2a8;font:400 14px/1.85 var(--serif);word-break:keep-all;margin:0}.mock-paywall-storyteller{color:#d8d1c1;font:400 13px/1.6 var(--serif);justify-content:center;align-items:center;gap:8px;margin:20px 0 0;display:flex}.mock-paywall-storyteller svg{color:#cbb16c;flex:none;width:15px;height:15px}.mock-paywall-price{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;margin-top:21px;padding:15px 0;display:flex}.mock-paywall-price span{color:#abb2a9;font-size:12px}.mock-paywall-price strong{color:#ead59a;font:600 18px/1.4 var(--serif)}.mock-paywall-test-note{color:#747e75;margin:10px 0 20px;font-size:10px}.mock-paywall-actions{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.mock-paywall-actions button{border-radius:7px;min-width:0;min-height:48px;font-size:12px}.mock-paywall-actions .secondary-button{color:#aeb6ad;background:#111812;border:1px solid #ffffff20}.mock-paywall-actions .secondary-button:hover,.mock-paywall-actions .secondary-button:focus-visible{color:#eee7d8;border-color:#ffffff38}@media (max-width:700px){.direct-reading-stage .reading-presence{height:70svh;min-height:70svh;position:absolute}.direct-reading-stage .reading-presence .character-portrait-image{left:calc(50vw - 12.444svh)}.reading-sound-toggle{width:36px;height:36px;top:18px;right:18px}.direct-reading-stage .reading-presence:after{background:linear-gradient(#05080633 0%,#0000 26%,#050806ed 57%,#050806 100%)}.direct-reading-stage .opening-identity{top:34svh;bottom:auto}.direct-reading-stage .opening-dialogue{background:linear-gradient(#0000 0%,#050806 22%);width:100%;min-height:62svh;margin-top:38svh;padding:34px 22px 46px}.direct-reading-stage .spoken-reading{min-height:0}.direct-reading-stage .spoken-sequence{max-height:none;overflow:visible}.spoken-reading h1{font-size:27px}.spoken-question p{font-size:15px}.spoken-block p{font-size:18px;line-height:1.95}.spoken-conclusion>p{font-size:21px;line-height:1.9}.saju-glyph-interlude{align-items:center;padding:28px 12px}.saju-glyph-paper>h2{margin-bottom:21px;font-size:20px}.saju-glyph-pillars{gap:5px}.saju-glyph-pillar{padding:14px 3px}.saju-glyph-pillar>span{flex-direction:column;gap:2px;min-height:28px;font-size:8px}.saju-glyph-pillar strong{margin-top:7px;font-size:36px}.saju-glyph-day-master{margin-top:15px}.saju-glyph-paper blockquote{margin-top:16px;padding:0 8px}.saju-glyph-paper blockquote p{font-size:14px;line-height:1.85}.reading-follow-up{padding:20px 16px}.reading-follow-up>header h2{font-size:21px}.follow-up-log{max-height:440px}.follow-up-log>div{max-width:100%}.follow-up-log p{padding:16px;font-size:17px;line-height:1.8}.reading-follow-up textarea{min-height:100px;font-size:17px}.reading-follow-up>small,.follow-up-limit{font-size:11px}.follow-up-premium-gate{flex-direction:column;align-items:stretch;gap:10px}.follow-up-premium-gate button{width:100%}.mock-paywall-backdrop{align-items:end;padding:14px}.mock-paywall-modal{padding:35px 20px 22px}.mock-paywall-modal h2{font-size:24px}.mock-paywall-actions{grid-template-columns:1fr}.mock-paywall-actions .primary-button{order:-1}}@media (prefers-reduced-motion:reduce){.saju-glyph-interlude,.saju-glyph-paper,.direct-reading-stage .reading-presence,.direct-reading-stage .opening-dialogue{transition:none}.saju-glyph-interlude.active .saju-glyph-pillar,.saju-glyph-interlude.active .saju-glyph-day-master,.saju-glyph-interlude.active .saju-glyph-paper blockquote{opacity:1;animation:none;transform:none}}.home-stage .entry-hero.entry-hero-cinematic{align-items:flex-end;height:auto;min-height:100svh}.home-stage .entry-hero-video{object-position:50% 32%;filter:saturate(.7)contrast(1.06)brightness(.6);transition:filter .7s}.home-stage .entry-hero-shade{background:linear-gradient(90deg,#060a08f2 0%,#070b08c9 28%,#070b0857 58%,#070b0826 100%),linear-gradient(#0000 38%,#070b086b 60%,#070b08d9 84%,#070b08 100%),linear-gradient(#070a0885 0%,#0000 28%)}.home-stage .entry-hero-content{width:min(100% - clamp(40px,9vw,128px),1120px);padding-top:118px;padding-bottom:clamp(56px,8vh,88px)}.home-stage .entry-hero h1{color:#f4eee1;max-width:720px;font:400 clamp(38px, 4vw, 56px)/1.28 var(--display);letter-spacing:-.02em;text-shadow:0 2px 28px #000c;margin:0 0 30px;transition:opacity .5s}.home-stage .entry-hero h1>span{color:#dcc38c;font-weight:600}.hero-content-enter{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-content-enter}.hero-content-enter.hero-content-enter-late{animation-delay:.18s}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-trust{color:#d3cbb4;text-shadow:0 1px 10px #000;margin-top:14px;font-size:11px;line-height:1.6}.home-face-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f0bb8;border:1px solid #d8bd72aa;border-radius:8px;width:min(600px,54vw);margin-bottom:0;transition:border-color .2s,background .2s}.home-face-card:hover,.home-face-card:focus-within{background:#d9c07a1a;border-color:#e0c67e}.home-face-door{color:inherit;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px 14px;padding:16px 18px;text-decoration:none;display:grid}.home-saju-only{color:#b9b3a4;border-top:1px dashed #d8bd7255;justify-content:space-between;align-items:center;gap:12px;margin:0 18px;padding:11px 0 12px;font-size:12px;display:flex}.home-saju-only button{color:#ecdfb6;font:700 13px/1.4 var(--sans);align-items:center;gap:8px;padding:4px 0;display:inline-flex}.home-saju-only button:hover,.home-saju-only button:focus-visible{color:#f6e7ae}.home-saju-only svg{width:14px}.home-face-door-icon{color:#ddc47e;border:1px solid #d8bd7266;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.home-face-door-icon svg{width:22px}.home-face-door-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.home-face-door-copy strong{color:#f6edd6;font:700 19px/1.4 var(--serif)}.home-face-door-copy>span{color:#d8d2c0;font-size:13px;line-height:1.6}.home-face-door-copy small{color:#a7a893;font-size:11px}.home-face-door-cta{color:#151b16;font:700 13px/1.4 var(--sans);background:#d9c07a;border-radius:5px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 16px 12px 18px;display:inline-flex}.home-face-door-cta svg{width:16px}.face-reading-entry{color:#eee6d2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101711b8;border:1px solid #d8c07770;border-radius:6px;grid-template-columns:40px 1fr 18px;align-items:center;gap:13px;width:100%;margin-top:18px;padding:11px 14px;transition:border-color .2s,background .2s,transform .2s;display:grid;box-shadow:0 10px 28px #0004}.face-reading-entry+.face-reading-entry{margin-top:10px}.together-link{color:var(--gold);margin-top:14px;font-weight:600;display:inline-block}.face-reading-entry:hover,.face-reading-entry:focus-visible{background:#d9c07a1a;border-color:#e0c67e;transform:translateY(-1px)}.face-reading-entry-icon{color:#ddc47e;border:1px solid #d8bd7266;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.face-reading-entry-icon svg{width:21px}.face-reading-entry-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.face-reading-entry-copy small{color:#aaa995;font-size:9px}.face-reading-entry-copy strong{color:#f0e6d0;font:500 14px/1.5 var(--serif)}.face-reading-entry>svg{color:#d5bd79;width:17px}.hero-safety-panel{background:#251b18e8;margin-top:10px;padding:12px 14px}.hero-safety-panel h2{color:#f0d4c9;font-size:13px}.hero-safety-panel p{color:#c7aaa0;font-size:10px;line-height:1.65}.hero-safety-panel .text-button{color:#e8c4b7}.home-stage .hero-sound-toggle{background:#09100b8a;border-color:#e5ddc566;width:44px;height:44px;transition:background .2s,border-color .2s;top:24px;right:clamp(24px,4.5vw,72px)}.home-stage .hero-sound-toggle:hover{background:#1a2318cc;border-color:#e5ddc5a6}.home-stage .hero-character-signature{color:#f3eddf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#0000,#070b08b8 40%,#070b08e0);border-right:2px solid #c8aa66;align-items:flex-end;gap:4px;min-width:0;padding:10px 16px 11px 28px;bottom:clamp(64px,9vh,96px);right:clamp(32px,4.5vw,72px)}.home-stage .hero-character-signature strong{font:600 24px/1.3 var(--serif);text-shadow:0 3px 18px #000}.home-stage .hero-character-signature span{color:#b9b19c;letter-spacing:.02em;font-size:10px}.hero-scene-nav{z-index:3;align-items:center;gap:14px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scene-current{color:#d9d2c0;font:500 12px/1 var(--serif);text-shadow:0 1px 8px #000;display:none}.hero-scene-nav .hero-scene-dots{gap:8px;display:flex;position:static;transform:none}.hero-scene-dots button{box-sizing:content-box;background-color:#ffffff6e;background-clip:content-box;width:28px;height:2px;padding:8px 0;transition:background-color .25s,opacity .25s}.hero-scene-dots button:hover:not(:disabled){background-color:#ffffffb3}.hero-scene-dots button.active{background-color:#e0c67e}.storyteller-choice-stage{color:#eee8dc;background:radial-gradient(circle at 50% 0,#172219 0,#0a0f0b 45%,#070a08 100%);min-height:100svh;padding:72px clamp(24px,6vw,84px) 84px;position:relative}.storyteller-choice-inner{width:min(1180px,100%);margin:0 auto}.day-pillar-proof{background:#111812dd;border:1px solid #ae92584f;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:4px 24px;max-width:760px;margin:0 auto 42px;padding:22px 26px;display:grid;box-shadow:0 18px 55px #0004}.day-pillar-proof>span{color:#bca66d;letter-spacing:.13em;grid-column:1/-1;font-size:9px;font-weight:650}.day-pillar-glyph{color:#e5cc8b;font:600 42px/1.2 var(--serif);letter-spacing:.12em;grid-row:2/4;display:block}.day-pillar-proof p{color:#e5dfd2;font:500 16px/1.75 var(--serif)}.day-pillar-proof small{color:#8f998f;font-size:10px;line-height:1.6}.storyteller-choice-heading{text-align:center;max-width:760px;margin:0 auto 25px}.storyteller-choice-heading h1{color:#f2ecdf;font:600 clamp(30px, 4vw, 46px)/1.35 var(--serif);margin:9px 0 10px}.storyteller-choice-heading>p:last-child{color:#a5ada3;font:400 13px/1.8 var(--serif)}.storyteller-recommendations,.storyteller-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.storyteller-choice-stage .storyteller-copy{min-height:218px}.storyteller-choice-stage .storyteller-mode{color:#d9bf78;font-size:11px}.show-all-storytellers{color:#d8c58e;border-bottom:1px solid #ad955d;align-items:center;gap:10px;margin:28px auto 0;padding:11px 16px;font-size:12px;display:flex}.show-all-storytellers svg{width:16px}.storyteller-choice-question{color:#aab1a9;max-width:760px;font:400 13px/1.8 var(--serif);text-align:center;border-top:1px solid #ffffff17;margin:34px auto 0;padding-top:20px}.storyteller-choice-question span{color:#a8935f;font:650 9px/1.5 var(--sans);letter-spacing:.08em;margin-bottom:5px;display:block}@media (max-width:700px){.home-stage .entry-hero.entry-hero-cinematic{min-height:100svh;padding-bottom:max(14px, env(safe-area-inset-bottom));align-items:flex-end}.home-stage .entry-hero-video{object-fit:cover;object-position:50% 18%}.home-stage .entry-hero-shade{background:linear-gradient(#0000 22%,#070b0836 38%,#070b08a8 56%,#070b08f2 76%,#070b08 100%),linear-gradient(#070a0899 0%,#0000 30%)}.home-stage .entry-hero-content{width:calc(100% - 40px);padding:92px 0 56px}.home-stage .entry-hero h1{margin:0 0 16px;font-size:clamp(27px,7.6vw,33px);line-height:1.3}.hero-wordmark{font-size:26px;top:20px;left:20px}.home-face-card{width:100%}.home-face-door{padding:14px}.home-saju-only{margin:0 14px}.home-face-door-copy strong{font-size:17px}.hero-trust{margin-top:10px;font-size:10px;line-height:1.5}.face-reading-entry{margin-top:13px;padding:9px 12px}.face-reading-entry-icon{width:36px;height:36px}.face-reading-entry-copy strong{font-size:13px}.home-stage .hero-character-signature{display:none}.hero-scene-current{display:inline}.hero-scene-nav{bottom:max(16px, env(safe-area-inset-bottom));gap:12px}.hero-scene-dots button{width:18px}.home-stage .hero-sound-toggle{width:40px;height:40px;top:16px;right:18px}.storyteller-choice-stage{padding:68px 20px 60px}.day-pillar-proof{grid-template-columns:auto 1fr;gap:4px 16px;margin-bottom:31px;padding:18px}.day-pillar-glyph{font-size:35px}.day-pillar-proof p{font-size:13px}.storyteller-choice-heading h1{font-size:27px}.storyteller-recommendations,.storyteller-catalog{grid-template-columns:1fr}.storyteller-choice-stage .storyteller-card{width:100%}}.hero-story-link{z-index:3;color:#d6cfbd;letter-spacing:.02em;text-shadow:0 2px 12px #000;font-size:12px;transition:color .2s;position:absolute;top:35px;right:calc(clamp(24px,4.5vw,72px) + 60px)}.hero-story-link:hover{color:#f3eddf}.hero-story-link>span{margin-left:6px}@media (max-width:700px){.hero-story-link{font-size:11px;top:27px;right:72px}}
