:root{--brand-font:"Noto Serif KR",serif;--cream:#f7f0e4;--ink:#3d2b1d;--orange:#604733;--line:#d8c8af;--muted:#756553}*{box-sizing:border-box}body{margin:0;background:var(--cream) url(/assets/chunbae-v1/mobile-v1/hanji.webp) repeat;background-size:600px 600px;color:var(--ink);font-family:Noto Sans KR,sans-serif;font-size:18px;line-height:1.65}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}a:focus-visible,button:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,summary:focus-visible{outline:3px solid #80501e;outline-offset:4px}.shell{max-width:520px;min-height:100dvh;margin:auto;padding:24px 24px 18px;background:transparent;overflow-wrap:anywhere}header{justify-content:space-between;margin-bottom:8px}.brand,header{display:flex;align-items:center}.brand{font-family:var(--brand-font);font-size:24px;border:0;background:none;padding:8px 0;text-decoration:none;gap:12px;text-align:left;min-width:0}.brand .brand-seal{margin:0;flex-shrink:0}.brand strong{display:block;font-size:22px;font-weight:500;white-space:nowrap}.brand small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.guide-avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover}.mode{color:#786356;font-size:14px;text-align:center;border-block:1px solid #eee3d5;padding:5px 0;margin:10px 0 24px}h1{font-family:"Noto Serif KR",serif;font-weight:400;line-height:1.45;font-size:32px;letter-spacing:-1px;margin:28px 0 22px;white-space:pre-line;text-wrap:balance}h1:focus{outline:none}h2{font-size:23px;line-height:1.4;margin:0 0 14px;letter-spacing:-.5px}h3{font-size:20px;margin:16px 0 8px}p{margin:12px 0}.intro{text-align:center;color:var(--muted);font-size:20px}.home-shell{max-width:1120px}.home-shell header{margin-bottom:0}.home-shell .home-photo{display:block;width:100%;height:auto;margin:0}.home-shell .home-title{font-size:32px;line-height:1.5;font-weight:500;letter-spacing:-1.1px;margin:0}.home-invitation{white-space:pre-line;font-size:18px;line-height:1.8;margin:18px 0}.seal-window{display:block;width:40px;height:40px;overflow:hidden;margin:24px auto 20px}.seal-window img{display:block;width:120px;height:120px;max-width:none;margin:-40px}.home-actions{width:100%}.home-actions .primary{font-family:"Noto Serif KR",serif;font-size:21px;font-weight:400;margin:0;min-height:60px}.home-caption{text-align:center;font-family:"Noto Serif KR",serif;font-size:12px;color:var(--muted);margin:20px -8px 0}.home-information{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:16px}.home-information summary{font-size:14px;text-align:center;font-weight:400}.person-label{color:var(--muted);font-size:15px}.hero{height:270px;margin:18px auto}.hero,.result-hero{display:block;width:100%;object-fit:contain}.result-hero{height:190px}.home-actions{display:flex;align-items:center;flex-direction:column;gap:10px}.badge,.pill{display:inline-block;font-size:15px;color:#754522;background:#fff1db;padding:7px 15px;border-radius:30px}.badge{margin:8px 0}.button,.primary,.secondary{display:block;text-align:center;width:100%;border-radius:9px;border:1px solid transparent;padding:16px 18px;font-weight:700;text-decoration:none;line-height:1.5;min-height:60px;margin:12px 0}.button,.primary{background:var(--orange);color:#fff9ef}.secondary{background:#fffaf0;border-color:var(--line)}.text-button{border:0;background:none;padding:10px;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:16px}.back{padding-left:0}.full{width:100%}.hint{font-size:15px;color:var(--muted);line-height:1.65}.center{text-align:center}.notice{background:#f5ead6;border-radius:16px;padding:16px;font-size:16px}.error{border:2px solid #b44b36;background:#fff0e9;border-radius:16px;padding:16px}.error button{display:block}.card{padding:22px;border:1px solid var(--line);border-radius:24px;background:#fffefb;margin:18px 0}.card p:last-child{margin-bottom:0}.row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.between{justify-content:space-between}.between h2{margin:0}.person-form label{display:block;margin:18px 0 7px;font-weight:500}.choice,.person-form .choice{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-weight:400}.choice input{width:23px;height:23px;flex-shrink:0;margin-top:5px;accent-color:#ad5728}.person-form .choice{align-items:center;min-height:44px}.person-form .choice input:is([type=checkbox],[type=radio]){min-height:0;padding:0;margin:0}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1.5px solid #cdbba6;border-radius:14px;padding:13px 12px;background:white;min-height:56px;font-size:19px}textarea{min-height:100px;resize:vertical}fieldset{border:0;padding:0;margin:22px 0}legend{font-weight:700}.date-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10px}.date-grid label{margin:2px 0!important;min-width:0}.date-grid>div,.time-grid>div{min-width:0}.date-grid:has(.field-error),.time-grid:has(.field-error){grid-template-columns:1fr}.field-caption{font-size:16px;display:block;margin-bottom:6px}.field-error{display:block;margin-top:8px;font-size:17px;line-height:1.6;color:#96351f;font-weight:400}input[aria-invalid=true]{border:2px solid #96351f!important}input[aria-invalid=true]:focus-visible{outline:none;box-shadow:none;background-color:#fff4f0}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.save-status{font-size:14px;color:var(--muted);text-align:right}.avatar{width:90px;height:90px;object-fit:contain}.pair-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pair-review .card{padding:14px;text-align:center;font-size:16px}.pair-review h2{font-size:23px}.result-title{font-family:"Noto Serif KR",serif;text-align:center;font-size:30px;font-weight:400}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.review-pillars{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.pillars dt{font-size:14px}.pillars dd{margin:0;font-size:20px;font-weight:700}.price{font-size:36px;font-weight:700}.result-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fffefb;margin:12px 0}.result-row small{display:block;color:var(--muted);font-size:14px}summary{cursor:pointer;font-weight:700}.shared{text-align:center;padding-top:32px}.shared h1{font-size:40px}footer{text-align:center;margin:48px 0 16px;color:#786356;font-size:14px}@media (min-width:650px){.shell{margin:28px auto;border-radius:0;min-height:calc(100dvh - 56px);padding:30px 36px}}@media (max-width:360px){.shell{padding:18px 16px}.home-shell{padding:0 20px}.home-shell .brand{gap:8px}.home-shell .brand strong{font-size:19px}.home-shell .brand small{font-size:10px}.home-shell .home-title{font-size:28px}.pair-review{grid-template-columns:1fr}.date-grid{gap:6px}.text-button{padding:8px;font-size:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.journey-shell h1{margin:18px 0}.journey-shell h2,.shared h2{font-family:"Noto Serif KR",serif;font-weight:500}.brand strong{white-space:normal}.guide-note{margin:0 0 18px}.guide-byline{font-size:13px;color:#8b4437;margin:0 0 9px}.guide-quote{font-family:"Noto Serif KR",serif;font-size:18px;line-height:1.75;margin:0}.input-policy{background:#efe4d266;padding:16px;border-radius:4px;margin:18px 0;font-size:16px}.input-policy p{margin:0 0 12px}.input-policy summary{font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.input-policy details p,.input-policy details[open]{margin-top:12px}.journey-shell .card,.shared .card{border-radius:6px;background:#fffcf5cc}.journey-shell .notice,.shared .notice{border-radius:4px}.journey-shell .primary,.journey-shell .secondary,.shared .button{font-family:"Noto Serif KR",serif;font-size:19px;font-weight:500;border-radius:6px}.journey-shell input:not([type=checkbox]):not([type=radio]),.journey-shell select,.journey-shell textarea{border-radius:6px;background:#fffdf7}.choice input{accent-color:var(--orange)}.record-form{padding:22px 20px;border:1px solid var(--line);background:#fffcf5b3;border-radius:4px;margin-top:20px}.record-heading{align-items:baseline;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.record-heading .text-button{padding:6px 0;font-size:14px}.record-field{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.record-field legend{font-family:"Noto Serif KR",serif;font-weight:500;padding-right:14px}.record-form .primary{margin-bottom:0}.record-form .save-status{min-height:24px;text-align:left}.reading-paper{padding:22px 20px 20px;background:#fffcf5b3;border:1px solid var(--line);border-radius:4px;margin:24px 0}.reading-cover{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center}.reading-cover img{display:block;width:92px;height:auto}.reading-cover .result-title{font-size:24px;text-align:left;margin:6px 0;line-height:1.55}.reading-kicker{font-family:"Noto Serif KR",serif;color:var(--muted);font-size:13px;margin:0 0 8px}.reading-paper .badge{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;font-size:13px;margin:14px 0 8px}.reading-entry{padding:24px 0;border-bottom:1px solid var(--line)}.reading-entry h2{font-size:23px;line-height:1.55}.reading-entry p:last-child{margin-bottom:0}.reading-signature{text-align:center;padding-top:18px}.reading-signature .seal-window{margin:8px auto 12px}.reading-signature>p:not(.hint){font-family:"Noto Serif KR",serif;font-size:16px;margin:0}.reading-signature .hint{font-size:13px}.story-chart{margin:24px 0}.story-chart h3{font-size:20px}.story-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:16px 0 0}.story-pillars>div{min-width:0;text-align:center;border-right:1px solid var(--line);padding:10px 3px}.story-pillars>div:last-child{border:0}.story-pillars .day-pillar{background:#e8ddc5a3}.story-pillars dt{font-size:14px;margin-bottom:8px}.story-pillars dd{margin:0;display:grid;gap:8px;font-size:14px}.pillar-hanja{font-family:"Noto Serif KR",serif;font-weight:500;font-size:clamp(23px,7vw,32px);line-height:1.5}.pillar-unresolved{font-size:13px;font-weight:400;overflow-wrap:anywhere}.story-day-key{font-size:15px;line-height:1.9}.story-profile{margin:28px 0 0;padding:24px 0;border-top:1px solid var(--line)}.story-profile h3{font-size:24px;line-height:1.6;margin:0 0 8px;word-break:keep-all;overflow-wrap:anywhere}.story-type-symbol{color:var(--muted);font-size:16px;margin:6px 0 16px}.story-keywords{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.story-keywords li{border:1px solid var(--line);padding:3px 10px;font-size:14px;background:#fffaf0}.saju-story h3,.saju-story h4{font-family:"Noto Serif KR",serif;word-break:keep-all;overflow-wrap:anywhere}.saju-story h4{font-size:18px;margin:24px 0 8px}.story-more{margin-top:24px;border-top:1px dashed var(--line);padding-top:14px}.story-more summary{line-height:1.9}.story-more summary,.story-pair-symbols{font-size:16px;word-break:keep-all;overflow-wrap:anywhere}.story-pair-symbols{color:var(--muted)}.story-question{margin:24px 0;padding:18px 16px;border-left:3px solid #80644a;background:#efe6d680;font-family:"Noto Serif KR",serif}.story-closing{padding:26px 0 8px}.story-closing h2{font-size:22px}.story-evidence-list{padding-left:20px;font-size:15px;color:var(--muted)}.story-evidence-list li{margin:10px 0;overflow-wrap:anywhere}.whole-evidence>section{padding:12px 0;border-bottom:1px solid var(--line)}.whole-pair-section{padding:14px 0}.whole-pair-section h3{font-size:21px;line-height:1.65}.evidence-record{padding:18px}.evidence-record summary{font-size:17px;font-weight:500}.evidence-record>div+div{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.map-person,.result-row{border-radius:4px}.map-person,.map-self{font-family:"Noto Serif KR",serif}.map-person{justify-content:center;border:1px solid var(--line)}.share-preview label{display:block;margin:18px 0}.share-preview .result-hero{height:140px;margin:14px auto 24px}.shared .brand{justify-content:center;text-align:left}.shared h1{font-size:30px}.shared .hero{height:220px}@media (max-width:360px){.brand{gap:8px}.brand strong{font-size:19px}.brand small{font-size:10px}.journey-shell h1{font-size:29px}.reading-paper,.record-form{padding:18px 16px}.journey-progress{gap:6px;font-size:13px}.reading-cover{grid-template-columns:68px minmax(0,1fr);gap:12px}.reading-cover img{width:68px}.reading-cover .result-title{font-size:22px}}.journey-shell .mode{margin-bottom:14px}.journey-navigation{display:flex;align-items:center;gap:14px;margin:8px 0 18px}.journey-navigation .back{flex-shrink:0;padding:8px 0;margin:0;font-size:14px}.journey-navigation .journey-progress{flex:1 1;margin:0;gap:8px;font-size:13px}.record-form>label:first-of-type{margin-top:16px}@media (max-width:360px){.journey-navigation{gap:10px}.journey-navigation .journey-progress{gap:5px;font-size:12px}}.guide-quote,.journey-shell .primary,.journey-shell .secondary,.journey-shell h1,.journey-shell h2{word-break:keep-all;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell:has(.fixed-actions){padding-bottom:calc(var(--action-height, 210px) + var(--keyboard-inset, 0px) + 28px)}.app-header{min-height:64px;gap:8px;margin:-24px -24px 20px;padding:8px 16px;position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:1px solid #d8c8af66}.app-header .brand{flex:1 1}.compact-brand .guide-avatar,.compact-brand small{display:none}.compact-brand strong{font-size:18px}.icon-button{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;padding:10px;border:0;background:none;border-radius:8px}.home-shell .landing-header{margin:0 -28px;padding:10px 20px}.home-information{border:0;text-align:center;padding:6px 0 16px;margin:0}.home-information h2{font-family:"Noto Serif KR",serif;font-size:21px;font-weight:500;line-height:1.8}.home-information p{font-family:"Noto Serif KR",serif;font-size:16px;line-height:2;color:var(--muted)}.fixed-actions{position:fixed;z-index:30;bottom:var(--keyboard-inset,0);left:50%;transform:translateX(-50%);width:100%;max-width:520px;padding:20px 24px calc(20px + env(safe-area-inset-bottom));background:var(--cream);display:flex;flex-direction:column;gap:10px}.fixed-actions:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:36px;background:linear-gradient(to bottom,#f7f0e400,var(--cream));pointer-events:none}.fixed-actions .primary,.fixed-actions .secondary{margin:0;padding-top:20px;padding-bottom:20px;font-family:"Noto Serif KR",serif;font-size:19px;font-weight:500}.choice,.person-form input,.person-form select{scroll-margin-top:90px;scroll-margin-bottom:220px}@media (min-width:650px){.app-header{margin:-30px -36px 20px;padding-inline:28px}}@media (max-width:360px){.app-header{margin:-18px -16px 18px;padding-inline:8px}.home-shell .landing-header{margin:0 -20px;padding-inline:12px}.fixed-actions{padding-inline:20px}.compact-brand strong{font-size:16px}}.home-shell{margin:0 auto;padding:0 28px;min-height:100dvh}.landing-content{word-break:keep-all;overflow-wrap:anywhere}.landing-content h2,.landing-content h3,.landing-content h4{font-family:"Noto Serif KR",serif}.landing-hero{display:flex;flex-direction:column;text-align:center;padding:28px 0 52px}.landing-hero-copy{padding-top:20px}.landing-eyebrow{font-size:13px;letter-spacing:.06em;color:var(--muted);margin:0 0 16px}.landing-hero .landing-eyebrow{display:none}.landing-preview-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-underline-offset:6px;font-size:14px;color:var(--muted)}.home-shell .home-information{padding:12px 0 64px}.home-information .seal-window{margin:0 auto 24px}.home-information .landing-eyebrow{font-family:Noto Sans KR,sans-serif;font-size:13px;line-height:1.6}.home-information h2{font-size:25px}.home-information p{max-width:600px;margin-inline:auto;font-size:18px}.landing-section{border-top:1px solid var(--line);padding:56px 0;scroll-margin-top:110px}.landing-section-heading{max-width:640px;margin-bottom:28px}.landing-section-heading h2{font-size:28px;line-height:1.65;font-weight:500}.landing-section-heading>p:last-child{color:var(--muted)}.landing-gifts,.landing-people{display:grid;gap:16px}.landing-person{padding:26px 22px;border:1px solid var(--line);background:#fffcf370}.landing-person-name{margin:0 0 18px;font-size:14px;color:var(--muted)}.landing-person h3{margin:0 0 12px;font-size:21px;font-weight:500}.landing-watch{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.landing-watch>span{font-size:14px;color:#81513c}.landing-watch p{margin-bottom:0}.landing-footnote{color:var(--muted);font-size:14px;margin:20px 0 0}.landing-relation-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:28px}.landing-relation-picker button{min-height:48px;padding:8px 4px;border:1px solid var(--line);background:transparent;border-radius:2px}.landing-relation-picker button[aria-pressed=true]{color:var(--cream);background:var(--orange);border-color:var(--orange)}.landing-relation-example{padding:26px 22px;background:#ede3d247;border:1px solid var(--line)}.landing-relation-example>h3{font-size:24px;line-height:1.65;margin:0 0 16px;font-weight:500}.landing-gifts{margin-top:30px}.landing-gifts h4{font-size:18px;line-height:1.7;margin:0 0 12px}.landing-gifts article+article{border-top:1px solid var(--line);padding-top:24px}.landing-gifts p{margin-top:0}.landing-how{list-style:none;display:grid;gap:24px;margin:0;padding:0}.landing-how li>span{color:#9d8063;font-family:"Noto Serif KR",serif;font-size:18px}.landing-how h3{font-size:21px;margin-top:8px}.landing-how p{font-size:17px;color:var(--muted)}.landing-keep{border-left:2px solid #b5a38c;padding-left:18px;margin:32px 0 0;font-size:16px;line-height:1.9}.landing-faq{max-width:800px;margin:auto}.landing-faq details{border-bottom:1px solid var(--line)}.landing-faq summary{font-size:17px;padding:22px 0;cursor:pointer}.landing-faq details>p{margin:0 0 24px;font-size:17px;line-height:1.9;color:var(--muted)}.landing-footer{text-align:center;padding:20px 0 28px}.landing-footer p{font-family:"Noto Serif KR",serif;font-size:20px;line-height:1.9}.landing-footer>span{font-size:12px;color:var(--muted)}.landing-desktop-break{display:none}.home-shell :is(a,button,summary){scroll-margin-top:110px;scroll-margin-bottom:calc(var(--action-height,210px) + 52px)}@media (min-width:760px){.home-shell{padding-inline:44px}.home-shell .landing-header{margin-inline:-44px;padding-inline:36px}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;text-align:left;padding:32px 0 48px;min-height:min(520px,calc(100svh - var(--action-height,210px) - 104px))}.home-shell .home-artwork{grid-column:2;grid-row:1}.landing-hero-copy{grid-column:1;grid-row:1;padding:0}.landing-hero .landing-eyebrow{display:block}.home-shell .home-title{font-size:clamp(34px,3.6vw,46px);line-height:1.55}.home-invitation{font-size:18px}.landing-gifts,.landing-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.landing-gifts article+article{border-top:0;padding:0 0 0 32px;border-left:1px solid var(--line)}.landing-how{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-section{padding-block:72px}.landing-section-heading h2{font-size:34px}.landing-person,.landing-relation-example{padding:32px}.landing-relation-picker{max-width:420px}.landing-desktop-break{display:initial}}@media (min-width:760px) and (max-height:740px){.landing-hero{padding-top:20px}.home-shell .home-title{font-size:34px}.landing-hero .home-photo{max-height:320px;object-fit:contain}.landing-hero .home-invitation{margin-block:12px}}@media (max-width:759px){.landing-hero{max-width:480px;margin:auto;padding-top:20px}.home-shell .home-photo{max-width:400px;margin:auto}.home-shell .home-title{font-size:clamp(25px,6.7vw,32px)}.landing-hero-copy{padding-top:12px}}@media (max-width:360px){.home-shell{padding-inline:20px}}@media (max-width:759px) and (max-height:740px){.landing-hero{padding-top:8px}.landing-hero .home-photo{width:190px}.landing-hero .home-title{font-size:25px}.landing-hero .home-invitation{font-size:16px;margin-block:10px}.landing-hero-copy{padding-top:4px}}@media (max-width:759px) and (max-height:620px){.landing-hero{padding-top:0}.landing-hero .home-photo{width:84px}}.saju-story blockquote,.saju-story li,.saju-story p{word-break:keep-all;overflow-wrap:anywhere}.story-traits{padding-left:1.25em}.story-traits li{margin:0 0 1.25rem}.story-traits li>strong{font-size:1.05em;color:var(--ink)}.story-traits li>p{margin-top:.35rem}.profile-button{margin-left:auto;flex-shrink:0}.profile-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.profile-summary{display:flex;gap:16px;align-items:center}.profile-summary>img,.profile-summary>svg{flex-shrink:0}.profile-summary h2{margin-top:0}.history-tabs{display:flex;gap:8px;margin:24px 0}.history-tabs>button{flex:1 1;min-width:0}.kakao-login{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0;background:#fee500;border:0;border-radius:8px}.kakao-login img{display:block;max-width:100%;height:auto}.kakao-login:disabled{opacity:1;cursor:not-allowed}.profile-summary>div{min-width:0}.policy-page,.profile-history h2,.profile-history h3{overflow-wrap:anywhere}.policy-page{max-width:760px;padding-block:28px 72px}.policy-page h1{margin-block:28px 20px}.policy-page section{margin-block:32px}.policy-page h2{font-size:1.25rem;line-height:1.6}.policy-page li,.policy-page p{line-height:1.9}.policy-page li{margin-block:12px}.policy-page a,.support-contact a{text-decoration:underline;text-underline-offset:4px}.support-contact a{overflow-wrap:anywhere}.support-contact nav{display:flex;flex-wrap:wrap;gap:8px 16px}.support-contact nav a{display:inline-flex;align-items:center;min-height:44px}.support-order-reference code{overflow-wrap:anywhere;font-size:14px}footer a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.journey-shell>footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 8px}.reading-overview{border:1px solid var(--line);background:#f1e7d6;padding:20px;margin-bottom:28px}.reading-overview h2{font-size:24px;margin-top:8px}.reading-overview p{font-size:16px;line-height:1.9}.reading-overview blockquote{margin:18px 0;padding-left:14px;border-left:2px solid #806c53;font-size:17px;line-height:1.8}.reading-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reading-links a{display:flex;min-height:48px;align-items:center;justify-content:center;padding:8px;border:1px solid #8c7962;background:#fffcf3;font-size:15px;text-decoration:underline;text-underline-offset:4px}.reading-paper :is(h2,h3,summary){scroll-margin-top:100px}.reading-paper :is(h2,h3)[tabindex="-1"]:focus{outline:2px solid #806c53;outline-offset:5px}.scene-fold{border-block:1px solid var(--line);padding:14px 0;margin:18px 0}.scene-fold>summary{min-height:48px;display:list-item;padding:10px 4px;font-size:17px;font-weight:600;cursor:pointer}.scene-fold>summary h3{display:inline;font-size:18px}.scene-fold[open]>summary{margin-bottom:14px}.scene-fold p{font-size:17px;line-height:1.9}.paired-traits{list-style:none;padding:0}.paired-traits>li{padding:16px 0;border-bottom:1px solid var(--line)}.paired-traits h4{margin-top:0}.paired-traits p{margin-block:10px}.conversation-scene>p{padding:16px;border-left:2px solid #9d8063;background:#f1e7d6;font-size:17px}.conversation-scene>p:nth-of-type(2n){margin-left:18px;background:#fffcf3}.story-profile>p:not(.reading-kicker){font-size:17px;line-height:1.9}@media (max-width:360px){.reading-overview{padding:16px}.reading-links{grid-template-columns:1fr}}.chunbae-photo{display:block;min-width:0}.home-artwork{width:100%}@media (max-width:600px){.shell{padding:20px 16px 24px}.home-shell{padding:0 16px}.app-header{margin:-20px -16px 18px;padding:calc(8px + env(safe-area-inset-top)) 8px 8px}.home-shell .landing-header{margin:0 -16px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.journey-shell h1{font-size:28px;margin-block:16px}.guide-note{margin-bottom:14px}.guide-quote{font-size:17px;line-height:1.75}.record-form{padding:18px 16px;margin-top:16px}.record-field{margin-top:24px;padding-top:16px}.date-grid,.date-grid:has(.field-error){grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:8px}.time-grid,.time-grid:has(.field-error){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-error{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.person-form .choice{align-items:center;min-height:44px;padding:8px 0;margin-block:4px}.choice input{margin-top:0}.calendar-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.person-form .calendar-choices .choice{gap:6px;font-size:16px}.calendar-choices .choice input{width:22px;height:22px}.fixed-actions{padding-inline:16px}.choice,.person-form input,.person-form select{scroll-margin-top:calc(88px + env(safe-area-inset-top));scroll-margin-bottom:calc(var(--action-height,120px) + var(--keyboard-inset,0px) + 24px)}.journey-shell .card,.shared .card{padding:18px 16px}.reading-paper{padding:18px 14px}.reading-overview{margin:-18px -14px 24px;padding:18px 14px;border:0;border-bottom:1px solid var(--line)}.reading-overview h2{font-size:23px}.reading-links{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-links a{font-size:15px;min-height:48px}.evidence-record>summary,.story-more>summary{min-height:48px;padding-block:10px}.story-pillars dt{min-height:3.2em;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.story-pillars>div{padding-block:12px}.reading-paper :is(h2,h3,summary){scroll-margin-top:calc(88px + env(safe-area-inset-top))}.profile-summary{gap:12px}.history-tabs{gap:8px;margin-block:18px}.journey-shell .history-tabs>button{font-size:16px;padding:12px 8px;min-height:52px}.landing-person,.landing-relation-example{padding:22px 18px}.landing-section{padding-block:44px}.landing-section-heading h2{font-size:26px}.shared h1{font-size:28px}.policy-page{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}@media (max-width:420px){.pair-review{grid-template-columns:1fr}}@media (pointer:coarse){.choice,a,button,summary{touch-action:manipulation}}@media (max-width:600px){.policy-page,.shared{padding-top:calc(20px + env(safe-area-inset-top))}}@media (orientation:landscape){.home-shell .landing-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.fixed-actions{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.recovery-page{padding-top:24px;overflow-wrap:anywhere}.recovery-page h1{font-size:clamp(1.65rem,6vw,2.2rem)}.recovery-actions{display:flex;flex-direction:column;gap:12px;margin:24px 0}.recovery-actions>*{min-height:48px;display:flex;align-items:center;justify-content:center}.recovery-actions .secondary{color:var(--ink)}.relationship-diagram{position:relative;width:100%;height:420px;margin:24px 0 16px;border:1px solid var(--line);border-radius:14px;background:#fffaf0b8}.relationship-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.relationship-lines line{stroke:#b99e7c;stroke-width:2}.relationship-lines .empty-connection{stroke-dasharray:5 5}.relationship-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;min-height:96px;padding:12px 8px;border-radius:50%;background:var(--orange);color:#fffaf0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 0 0 7px #f6eddf}.relationship-center span{font-size:13px}.relationship-center strong{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.relationship-node{position:absolute;transform:translate(-50%,-50%);width:38%;max-width:148px;min-height:102px;padding:10px 7px;border:1px solid #c7b299;border-radius:12px;background:#fffdf7;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.relationship-node strong{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.relationship-node small{font-size:13px;color:#66523d}.relationship-node>span{font-size:12px;color:#66523d}.relationship-node:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.relationship-node-empty{border-style:dashed}.relationship-node-empty>span{font-size:22px;line-height:1}.map-pagination{gap:10px;align-items:center}.map-pagination .secondary{flex:1 1;width:auto;padding:12px 6px;margin:0;min-height:48px;font-size:15px}.map-pagination [role=status]{font-size:14px;white-space:nowrap}.map-story-list{margin:24px 0}.map-story-list summary{padding:12px 0;cursor:pointer}.result-shell{--reading-font:var(--brand-font);font-family:var(--brand-font)}.result-shell .guide-quote,.result-shell>h1{font-family:var(--reading-font);font-weight:400}.result-shell>h1{font-size:36px}.result-shell .guide-quote{font-size:25px;line-height:1.75}.result-shell .reading-paper{border:0;border-radius:0;box-shadow:none;background:none;padding:0;margin:32px 0;font-family:var(--reading-font)}.result-shell .reading-paper,.result-shell .reading-paper li,.result-shell .reading-paper p{font-size:26px;line-height:1.8}.result-shell .reading-paper :is(h2,h3,h4){font-family:var(--reading-font);font-weight:400;line-height:1.4}.result-shell .reading-paper h2{font-size:35px}.result-shell .reading-paper h3{font-size:31px}.result-shell .reading-paper h4{font-size:28px}.result-shell .reading-paper .reading-kicker{font-family:var(--reading-font);font-size:22px}.result-shell .reading-paper .hint,.result-shell .reading-paper .story-evidence-list{font-size:23px;line-height:1.8}.result-shell .reading-paper .story-evidence-list li{font-size:23px}.result-shell .reading-paper .badge{border:0;font-size:22px}.result-shell .reading-paper .notice{background:none;padding:0;font-size:23px}.result-shell .reading-overview{border-radius:0;background:none;padding:0;margin:0 0 40px}.result-shell .reading-paper blockquote{border:0;background:none;padding:0;margin:24px 0;font-family:var(--reading-font);font-size:28px;line-height:1.8}.result-shell .conversation-scene>p,.result-shell .conversation-scene>p:nth-of-type(2n){border:0;background:none;padding:0;margin-left:0}.result-shell .reading-paper .scene-fold{border:0;border-top:1px solid var(--line)}.result-shell .reading-paper summary{font-family:var(--reading-font);font-size:25px;font-weight:400}.result-shell .reading-paper .scene-fold>summary h3{font-size:29px}.result-shell .reading-paper .story-keywords li{border:0;background:none;padding:0;font-size:23px}.result-shell .reading-links{display:flex;flex-wrap:wrap;gap:4px 20px;font-family:var(--reading-font)}.result-shell .reading-links a{border:0;background:none;padding:8px 0;font-size:16px;min-height:48px}.result-shell .review-pillars,.result-shell .story-pillars{font-family:var(--reading-font)}.result-shell .story-pillars dd,.result-shell .story-pillars dt{font-size:14px}.result-shell .reading-signature>p:not(.hint){font-family:var(--reading-font);font-size:26px}.result-shell .reading-signature .hint{font-size:22px}.result-shell .result-evidence{border-top:1px solid var(--line);border-radius:0;background:none;padding:18px 0;margin:24px 0;font-family:var(--reading-font);font-size:24px;line-height:1.8}.result-shell .result-evidence summary{font-size:26px}.result-shell .result-evidence .hint{font-size:23px}.result-shell .reading-paper :is(h2,h3)[tabindex="-1"]:focus{outline:0;text-decoration:none}.result-shell .reading-paper{margin:12px 0 20px}.result-shell .reading-paper li,.result-shell .reading-paper p{line-height:1.65}.result-shell .reading-overview{margin-bottom:24px}.result-shell .reading-overview h2{margin:0 0 8px;font-size:31px}.result-shell .reading-links{gap:0 18px;margin:0 0 12px}.result-shell .reading-overview .reading-person-glance{margin:10px 0}.result-shell .reading-overview .reading-pair-glance{margin:12px 0 0}.result-shell .compact-reading .reading-entry{padding:20px 0}.result-shell .compact-reading .story-profile{margin:14px 0 0;padding:12px 0}.result-shell .compact-reading .story-profile h3{font-size:29px}.result-shell .compact-reading .paired-traits{margin:8px 0}.result-shell .compact-reading .paired-traits>li{padding:12px 0}.result-shell .compact-reading .paired-traits h4{font-size:26px;margin:0 0 6px}.result-shell .compact-reading .paired-traits p{margin:0}.result-shell .compact-reading .scene-fold{margin:12px 0;padding:8px 0}.result-shell .compact-help h3{font-size:28px;margin:20px 0 8px}.result-shell .compact-help p{margin:8px 0}.result-shell .compact-help p:first-of-type{font-size:23px}.result-shell .compact-reading .conversation-scene h3{font-size:25px;margin:18px 0 6px}.result-shell .compact-reading .conversation-scene p{margin:10px 0}.result-shell .compact-reading blockquote{margin:12px 0}.result-shell .reading-limit{font-family:var(--reading-font);font-size:23px;line-height:1.65}.result-shell>h1{font-size:30px}.result-shell .guide-quote,.result-shell .reading-paper,.result-shell .reading-paper li,.result-shell .reading-paper p{font-size:22px}.result-shell .reading-paper :is(h2,h3,h4){font-weight:500}.result-shell .reading-overview h2,.result-shell .reading-paper h2{font-size:28px}.result-shell .compact-reading .story-profile h3,.result-shell .reading-paper h3{font-size:25px}.result-shell .compact-reading .paired-traits h4,.result-shell .reading-paper h4{font-size:22px}.result-shell .reading-paper .badge,.result-shell .reading-paper .reading-kicker{font-size:18px}.result-shell .reading-paper .hint,.result-shell .reading-paper .notice,.result-shell .reading-paper .story-evidence-list li{font-size:19px}.result-shell .reading-paper blockquote{font-size:23px}.result-shell .reading-paper .scene-fold>summary h3,.result-shell .reading-paper summary{font-size:21px}.result-shell .compact-help h3{font-size:24px}.result-shell .compact-help p:first-of-type,.result-shell .compact-reading .conversation-scene h3{font-size:20px}.result-shell .reading-signature>p:not(.hint),.result-shell .result-evidence,.result-shell .result-evidence summary{font-size:22px}.result-shell .reading-limit,.result-shell .reading-signature .hint,.result-shell .result-evidence .hint{font-size:19px}.fee-note{margin:10px 0;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.fixed-actions .fee-note{margin:4px 0 0}.result-shell .reading-links button{min-height:48px;padding:8px 0;margin:0;font-size:16px;text-decoration:underline;text-underline-offset:4px}.share-lines{white-space:pre-line}:root{--cream:#fafafa;--ink:#292a27;--orange:#383d36;--line:#dedfd9;--muted:#686d65}body{background:#fafafa}.app-header{background:#fafafaf2;border-bottom-color:#e8e9e4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fixed-actions:before{background:linear-gradient(to bottom,#fafafa00,var(--cream))}.home-shell .landing-hero{display:flex;flex-direction:column;max-width:none;min-height:0;gap:0;padding:44px 0 40px;text-align:center}.home-shell .landing-hero-copy{padding:0;position:relative;z-index:1}.home-shell .landing-hero .landing-eyebrow{display:block;margin-bottom:18px}.home-shell .home-title{font-size:clamp(30px,5.6vw,54px);line-height:1.45;letter-spacing:-.055em}.home-shell .home-invitation{font-size:17px;line-height:1.8;margin:20px 0 12px}.card-ribbon{width:calc(100% + 56px);margin:16px -28px 0}.card-ribbon-window{overflow:hidden;height:408px;padding:64.8px 0;perspective:1100px}.card-ribbon-angle{transform:rotate(-8deg) rotateX(8deg)}.card-ribbon-track{display:flex;width:max-content;animation:card-ribbon-loop 70s linear infinite;will-change:transform}.card-ribbon-group{display:flex;gap:22px;padding-right:22px;flex-shrink:0}.ribbon-card{position:relative;width:199.2px;height:276px;border:1px solid #e6e7e2;border-radius:13px;background:#fff;box-shadow:0 9px 24px #222d2010;overflow:hidden}.ribbon-card img{display:block;width:100%;height:100%;object-fit:cover}.ribbon-card span{position:absolute;inset:auto 10px 13px;font-family:var(--brand-font);font-size:11px;letter-spacing:.015em;text-align:center}.ribbon-card[data-tilt="0"]{transform:rotate(-3deg) translateY(5px)}.ribbon-card[data-tilt="2"]{transform:rotate(3deg) translateY(5px)}.card-ribbon[data-paused=true] .card-ribbon-track{animation-play-state:paused}.ribbon-caption{display:flex;justify-content:center;gap:16px;color:var(--muted);padding:0 12px}.ribbon-caption,.ribbon-pause{align-items:center;min-height:44px;font-size:12px}.ribbon-pause{display:inline-flex;gap:6px;min-width:60px;border:0;background:none;padding:8px;text-decoration:underline;text-underline-offset:4px}@keyframes card-ribbon-loop{to{transform:translateX(-50%)}}.home-shell .home-information{padding-top:20px}.landing-dialogue p,.landing-person,.landing-relation-example{background:#fff;border-color:var(--line)}.landing-relation-art{display:block;width:150px;height:160px;margin:0 auto 20px}.result-cards{font-family:var(--brand-font)}.card-deck-intro{margin:22px 0 30px}.card-deck-intro :is(h1,h2){font-size:clamp(25px,5vw,32px);line-height:1.5;font-weight:500;letter-spacing:-.04em;margin:0 0 10px}.card-deck-intro>p:last-of-type{margin:0;font-size:17px;color:var(--muted)}.reading-card-deck{display:grid;gap:22px}.reading-flip-card{perspective:1600px;min-width:0}.reading-flip-inner{display:grid;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.reading-flip-card[data-flipped=true] .reading-flip-inner{transform:rotateY(180deg)}.reading-card-face{grid-area:1/1;width:100%;min-width:0;min-height:246px;border:1px solid #e7e8e2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #2631220b;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.reading-card-front{padding:0;display:grid;grid-template-columns:1fr 46%;text-align:left;align-items:stretch}.card-front-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:26px 0 24px 24px;overflow-wrap:anywhere}.card-category{font-size:13px;color:var(--muted);letter-spacing:.02em}.card-front-copy strong{font-size:clamp(23px,5vw,32px);font-weight:500;line-height:1.55;word-break:keep-all}.card-flip-hint{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:8px;font-size:14px}.reading-card-front>img{max-height:360px}.reading-card-back{padding:22px 24px;transform:rotateY(180deg);display:flex;flex-direction:column}.card-back-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-back-top img{width:44px;height:44px;object-fit:cover}.reading-card-back>p{font-size:18px;line-height:1.75;margin:12px 0 20px;word-break:keep-all;overflow-wrap:anywhere}.card-back-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:auto}.card-back-actions button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:8px 0;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:5px}.card-back-actions .text-button{font-size:12px;color:var(--muted)}.card-deck-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin:30px 0 20px}.card-deck-actions .secondary{width:100%}.card-deck-actions .text-button{min-height:44px}.card-detail-heading{font-size:20px;color:var(--muted);font-weight:400;margin:0 0 24px}.card-detail-heading:focus{outline:0}.result-shell .card-deck-intro .landing-eyebrow{font-size:12px}@media (min-width:760px){.card-ribbon{width:calc(100% + 88px);margin-inline:-44px}.card-ribbon-window{height:468px;padding:79.2px 0}.ribbon-card{width:228px;height:324px}.card-ribbon-group{gap:28px;padding-right:28px}.ribbon-card span{font-size:12px}.home-shell .landing-hero{padding-top:56px}.home-shell .home-invitation{font-size:19px}}@media (max-width:599px){.card-ribbon{width:calc(100% + 32px);margin-inline:-16px}.home-shell .landing-hero{padding-top:26px;padding-bottom:32px}.card-ribbon-window{height:336px;padding:51.6px 0}.ribbon-card{width:172.8px;height:242.4px}.card-ribbon-group{gap:16px;padding-right:16px}.reading-card-back{padding:18px 20px}.reading-card-face{min-height:232px}.card-front-copy{padding:24px 0 22px 20px}}@media (max-height:670px){.home-shell .landing-hero{padding-top:18px}.home-shell .landing-hero .landing-eyebrow{margin-bottom:10px;font-size:11px}.home-shell .home-title{font-size:28px}.home-shell .home-invitation{margin:10px 0 6px;font-size:15px}}@media (prefers-reduced-motion:reduce){.card-ribbon-track{animation:none;will-change:auto}.reading-flip-inner{transition:none}.ribbon-pause{display:none}}.home-shell .fixed-actions .secondary{background:#fff}.result-shell>h1{font-size:18px;color:var(--muted);margin:0 0 10px}.card-deck-intro{margin:16px 0 24px}.card-deck-intro .landing-eyebrow{display:none}.reading-card-face{min-height:212px}.reading-card-front{position:relative}.reading-card-front>img{top:0;width:46%;max-height:none}.card-front-copy strong{font-size:clamp(28px,7vw,36px)}.card-back-top img{width:28px;height:28px}.result-shell .secondary{background:#fff}@media (max-width:599px){.reading-card-face{min-height:204px}.card-front-copy{padding:20px 0 20px 20px;gap:12px}.card-flip-hint{padding-top:18px}}@media (min-width:760px){.home-shell .landing-hero{padding-top:28px}.home-shell .home-title{font-size:44px}.home-shell .home-invitation{font-size:17px;margin-block:14px 8px}.card-ribbon-window{height:360px;padding:54px 0}.ribbon-card{width:180px;height:252px}.card-ribbon-group{gap:22px;padding-right:22px}}@media (min-width:760px) and (max-height:800px){.home-shell .landing-hero{padding-top:18px}.home-shell .home-title{font-size:36px}.home-shell .landing-hero .landing-eyebrow{margin-bottom:10px}.card-ribbon-window{height:276px;padding:33.6px 0}.ribbon-card{width:151.2px;height:211.2px}}.reading-card-front{grid-template-columns:minmax(0,1fr) 46%}.card-front-copy{min-width:0}:root{--app-frame:1120px;--reading-width:640px;--page-gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}html{scrollbar-gutter:stable}.home-shell,.policy-page,.shell{width:100%;max-width:var(--app-frame);min-height:100dvh;margin:0 auto;padding:0 var(--page-gutter) 28px}.app-header,.home-shell .landing-header{min-height:73px;margin:0 calc(-1 * var(--page-gutter)) 24px;padding:calc(8px + env(safe-area-inset-top)) max(8px,calc(var(--page-gutter) - 8px)) 8px}.home-shell .landing-header{margin-bottom:0}.shell:not(.home-shell)>:not(.app-header):not(.fixed-actions){width:100%;max-width:var(--reading-width);min-width:0;margin-inline:auto}.shell:not(:has(.app-header)){padding-top:calc(24px + env(safe-area-inset-top))}.fixed-actions{max-width:calc(var(--reading-width) + var(--page-gutter) * 2);padding-inline:var(--page-gutter)}.card-ribbon{width:calc(100% + var(--page-gutter) * 2);margin-inline:calc(-1 * var(--page-gutter))}@media (min-width:601px){:root{--page-gutter:max(24px,env(safe-area-inset-left),env(safe-area-inset-right))}}@media (min-width:1024px){:root{--page-gutter:max(32px,env(safe-area-inset-left),env(safe-area-inset-right))}}@media (max-width:759px){:root{--page-gutter:max(24px,env(safe-area-inset-left),env(safe-area-inset-right));--mobile-title:26px;--mobile-body:16px;--mobile-caption:14px;--section-space:48px}.shell{font-size:var(--mobile-body);line-height:1.65}.shell:not(.home-shell):not(.result-shell)>h1{font-size:var(--mobile-title);line-height:1.4;margin-block:8px 16px}.guide-note{margin-bottom:24px}.guide-byline{margin:0 0 8px;font-size:12px;line-height:1.5}.guide-quote{margin:0;font-size:var(--mobile-body);line-height:1.7}.fixed-actions .primary,.fixed-actions .secondary{font-size:17px;line-height:1.4}.fixed-actions .fee-note{font-size:12px;line-height:1.6}.home-shell .landing-hero{padding:40px 0 24px}.home-shell .home-title{font-size:30px;line-height:1.4;letter-spacing:-.04em}.home-shell .home-invitation{font-size:var(--mobile-body);line-height:1.65;margin:16px 0 8px}.landing-preview-link{font-size:var(--mobile-caption)}.card-ribbon-window{height:302.4px;padding:38.4px 0}.ribbon-card{width:163.2px;height:228px}.home-shell .home-information{padding:56px 0 var(--section-space);text-align:left}.home-information h2{font-size:var(--mobile-title);line-height:1.4;margin:0}.home-information p:not(.landing-eyebrow){font-size:var(--mobile-body);line-height:1.7;margin:16px 0 0}.home-information .landing-eyebrow,.landing-content .landing-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.02em;margin:0 0 12px}.landing-section{border-top:0;padding-block:var(--section-space)}.landing-section-heading{margin-bottom:32px}.landing-section-heading h2{font-size:var(--mobile-title);line-height:1.4;margin:0;letter-spacing:-.035em}.landing-section-heading>p:not(.landing-eyebrow){font-size:var(--mobile-body);line-height:1.65;margin:16px 0 0}.landing-person,.landing-relation-example{padding:24px 20px}.landing-person-name{font-size:var(--mobile-caption);line-height:1.5;margin:0 0 12px}.landing-person h3{font-size:20px;line-height:1.4;margin:0 0 12px}.landing-person p,.landing-relation-example>p:not(.landing-eyebrow){font-size:var(--mobile-body);line-height:1.7}.landing-watch{margin-top:24px;padding-top:20px}.landing-watch p{margin:8px 0 0}.landing-footnote{font-size:var(--mobile-caption);line-height:1.65;margin-top:24px}.landing-relation-picker{margin-bottom:24px;gap:8px}.landing-relation-picker button{font-size:var(--mobile-body)}.landing-relation-art{margin-bottom:24px;object-fit:contain}.landing-relation-example>h3{font-size:22px;line-height:1.4;margin:0 0 12px}.landing-gifts{margin-top:0;gap:24px}.landing-gifts h4{font-size:17px;line-height:1.5;margin:0 0 8px}.landing-gifts p{font-size:15px;line-height:1.7;margin-bottom:0}.landing-how{gap:32px}.landing-how li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px}.landing-how li>span{grid-row:1/3;font-size:14px;line-height:28px}.landing-how h3{font-size:20px;line-height:1.4;margin:0}.landing-how p{font-size:var(--mobile-body);line-height:1.65;margin:8px 0 0}.landing-keep{font-size:var(--mobile-caption);line-height:1.7;margin-top:32px}.landing-faq summary{font-size:var(--mobile-body);line-height:1.5;padding-block:20px}.landing-faq details>p{font-size:var(--mobile-body);line-height:1.7;margin:0 0 24px}.landing-footer{padding:40px 0 24px}.landing-footer p{font-size:var(--mobile-body);line-height:1.7}.landing-footer p:has(a){font-size:var(--mobile-caption)}.result-shell .guide-quote{font-size:17px;line-height:1.7}.result-shell .reading-paper,.result-shell .reading-paper li,.result-shell .reading-paper p{font-size:20px;line-height:1.7}.result-shell .reading-overview h2,.result-shell .reading-paper h2{font-size:26px;line-height:1.4;margin-bottom:16px}.result-shell .compact-reading .story-profile h3,.result-shell .reading-paper h3{font-size:23px;line-height:1.4}.result-shell .compact-reading .paired-traits h4,.result-shell .reading-paper h4{font-size:20px;line-height:1.5}.result-shell .reading-limit,.result-shell .reading-paper .hint,.result-shell .reading-paper .notice,.result-shell .reading-paper .story-evidence-list li,.result-shell .result-evidence .hint{font-size:16px;line-height:1.7}.result-shell .reading-paper .reading-kicker{font-size:14px;line-height:1.5}.result-shell .reading-paper blockquote{font-size:20px;line-height:1.7}.result-shell .compact-reading .reading-entry{padding-block:32px}.result-shell .compact-reading .story-profile{margin-top:16px;padding-block:16px}}@media (max-width:360px){:root{--page-gutter:max(20px,env(safe-area-inset-left),env(safe-area-inset-right));--mobile-title:24px}.home-shell .home-title{font-size:28px}.landing-person,.landing-relation-example{padding-inline:16px}}@media (max-width:759px) and (max-height:670px){.home-shell .landing-hero{padding-top:24px}.home-shell .home-title{font-size:28px}.home-shell .home-invitation{font-size:15px;margin-top:12px}}.reading-flip-inner{aspect-ratio:3/4}.reading-card-face{min-height:0;height:100%}.reading-card-front{display:block}.card-front-copy{position:relative;height:100%;padding:20px;gap:12px}.card-front-copy strong{font-size:28px;line-height:1.4}.reading-card-front>img{position:absolute;height:70%;top:20%;left:0;right:0;object-fit:contain}.card-flip-hint{padding-top:0}.reading-card-back{padding:20px}.reading-card-back>p{margin:auto 0;padding:24px 0;font-size:24px}.card-back-actions{flex-direction:column;align-items:stretch;margin-top:0;gap:12px}.card-back-actions [data-card-open]{justify-content:center;padding:16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:17px}.card-back-actions .text-button{justify-content:center}.reading-card-deck{gap:32px}.reading-detail-page .person-prose section{margin:0 0 32px}.result-shell .reading-detail-page .person-prose h4{margin:0 0 12px}.result-shell .reading-detail-page .person-prose p{margin:0}@media (max-width:759px){.shell:not(.home-shell){--page-gutter:max(20px,env(safe-area-inset-left),env(safe-area-inset-right))}.shell:not(.home-shell) h2{font-size:26px;line-height:1.4}.shell:not(.home-shell) h3{font-size:20px;line-height:1.5}.shell:not(.home-shell) .panel{padding:24px 20px;margin-block:24px}.person-form{margin-top:32px}.person-form label,.person-form legend{font-size:16px;line-height:1.5}.person-form label{margin-block:24px 8px}.person-form .date-grid label{margin-block:0}.person-form fieldset{margin-block:32px}.person-form input:not([type=checkbox]):not([type=radio]),.person-form select{font-size:16px;min-height:48px;padding:12px}.field-caption,.field-error,.shell:not(.home-shell) .hint{font-size:14px;line-height:1.65}.result-shell .reading-paper .hint{font-size:16px}.card-deck-intro{margin:20px 0 32px}.card-deck-intro h2{margin:0 0 16px}.card-deck-intro>p:last-child{font-size:16px}.reading-detail-page .card-detail-heading{font-size:26px;line-height:1.4;margin:8px 0 32px}.result-shell .reading-detail-page .reading-entry{padding-block:32px}.result-shell .reading-detail-page .reading-paper h2{font-size:26px;margin:0 0 16px}.result-shell .reading-detail-page .reading-paper h3{font-size:22px;margin:24px 0 16px}}@media (min-width:361px) and (max-width:759px){.shell .app-header{padding-inline:16px}}@media (max-width:360px){.shell .app-header{padding-inline:12px}}@media (max-width:759px){.card-back-actions [data-card-open],.fixed-actions .primary,.fixed-actions .secondary{min-height:52px;padding:12px 16px;font-size:17px;line-height:24px}}.app-header{align-items:center}.app-header .brand{height:48px;min-height:48px;padding:4px;align-items:center}.app-header .profile-button{width:48px;height:48px;padding:4px;align-items:center;justify-items:center}.app-header .profile-avatar{display:block;width:40px;height:40px}.app-header .profile-button>svg{display:block}.journey-shell .input-policy,.journey-shell .record-form{background:#fff}.journey-shell input:not([type=checkbox]):not([type=radio]),.journey-shell select,.journey-shell textarea{background:#fff;border-color:var(--line)}.landing-relation-example{padding:0!important;border:0;background:none}.landing-relation-art{width:100%;height:auto;aspect-ratio:1;padding:20px;margin:0 0 24px;object-fit:cover;mix-blend-mode:multiply}.reading-card-deck{display:flex;overflow-x:auto;scrollbar-width:none;gap:20px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:20px 0;scroll-padding-inline:0}.reading-card-deck::-webkit-scrollbar{display:none}.reading-flip-card{scroll-snap-align:start;scroll-snap-stop:always}.reading-card-front>img{inset:0;width:100%;height:100%;object-fit:cover}.card-front-copy{z-index:1;background:linear-gradient(#ffffffb3,transparent 30%,transparent 82%,#ffffffb3)}.reading-card-back{position:relative;isolation:isolate}.reading-card-back>.card-back-paper{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:-1}.card-back-top>img{display:none}.shell button:not(.reading-card-front):not(.ribbon-card){min-height:52px}.landing-relation-picker button,.shell .primary,.shell .secondary,.shell .text-button{min-height:52px;padding-block:12px;font-size:17px;line-height:24px}.app-header .brand,.app-header .icon-button,.app-header .profile-button{height:52px;min-height:52px;padding:6px}.payment-intro{margin:32px 0}.payment-edit{display:flex;flex-wrap:wrap;gap:16px}.reading-card-deck:focus-visible{outline:2px solid var(--orange)}.nickname-editor{margin:24px 0 32px}.nickname-editor form{display:grid;gap:12px}.nickname-editor input{background:#fff}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.account-name{min-width:0}.account-eyebrow{margin:0 0 8px;color:var(--muted);font-size:14px}.shell.journey-shell .account-identity h2{margin:0;font-size:28px;line-height:1.4;letter-spacing:-.04em;overflow-wrap:anywhere}.account-identity .profile-avatar{width:64px;height:64px;flex-shrink:0}.account-identity>svg{width:60px;height:60px;flex-shrink:0;color:var(--ink)}.shell .account-edit{display:flex;align-items:center;gap:4px;min-height:52px;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px}.account-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 0 28px}.account-shortcuts a,.shell .account-shortcuts button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:80px;width:100%;padding:8px 0;border:0;background:transparent;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.5}.account-shortcuts svg{flex-shrink:0}.account-shortcuts a:hover,.account-shortcuts button:hover{background:#f1f2ef;border-radius:12px}.account-history-panel{border:1px solid #e7e8e4;border-radius:20px;background:#fff;padding:0 24px;overflow:hidden;box-shadow:0 4px 20px #242b2405}.account-history-panel .history-tabs{gap:20px;margin:0 0 24px;border-bottom:1px solid #e9eae6}.shell.journey-shell .account-history-panel .history-tabs>button{flex:initial;border:0;border-radius:0;border-bottom:2px solid transparent;padding:16px 0 14px;min-height:56px;background:transparent;color:#73766e;font-size:16px;box-shadow:none}.shell.journey-shell .account-history-panel .history-tabs>button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.history-tabs span{margin-left:4px;font-size:13px;color:#72766c}.shell.journey-shell .account-history-heading{font-size:18px;line-height:1.5;margin:0 0 20px;scroll-margin-top:100px}.account-history-item{border-bottom:1px solid #edeeea;padding:0 0 24px;margin-bottom:24px}.account-history-item:last-child{border-bottom:0;margin-bottom:0}.shell.journey-shell .account-history-item h3{font-size:18px;line-height:1.6;margin:0 0 4px}.shell.journey-shell .account-history-item p{font-size:15px;line-height:1.8;margin:8px 0}.shell.journey-shell .account-history-item .hint{font-size:13px}.account-history-item .secondary{margin-top:8px;background:#f5f6f3;border-color:#e5e7e0;font-size:14px;border-radius:10px}.history-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.shell.journey-shell .history-item-heading h3{min-width:0;margin:0;overflow-wrap:anywhere}.account-history-item .history-delete{flex:0 0 auto;width:auto;min-width:44px;min-height:44px;height:44px;margin:0;padding:0 8px;background:transparent;border:0;color:#6f736a;font-size:13px;text-decoration:none}.account-history-item [aria-label="사주화첩 삭제 확인"]{margin-top:12px;padding:16px;background:#f7f8f5;border-radius:12px}.account-empty{padding:24px 0 36px;text-align:center;color:var(--muted)}.account-empty svg{margin-bottom:12px;color:#737b6b}.shell.journey-shell .account-empty h3{margin:0 0 10px;color:var(--ink);font-size:18px}.shell.journey-shell .account-empty p{font-size:15px;line-height:1.8}.account-empty .primary{margin-top:16px;font-size:15px}.nickname-editor:empty{display:none}.nickname-editor form{background:#fff;border:1px solid #e7e8e4;border-radius:16px;padding:20px;margin-bottom:20px}.nickname-editor .hint{font-size:14px}.account-help,.account-settings{margin-top:24px;border:1px solid #e7e8e4;border-radius:16px;background:#fff}.account-help>summary,.account-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:64px;padding:16px 20px;font-size:16px}.account-help>summary::-webkit-details-marker,.account-settings>summary::-webkit-details-marker{display:none}.account-help[open]>summary svg{transform:rotate(90deg)}.account-settings>summary span{font-size:13px;color:var(--muted)}.account-help .support-contact,.account-settings .card{border:0;border-radius:0;box-shadow:none;margin:0;background:transparent;padding:20px}.account-settings .card+.card{border-top:1px solid #edeeea}.shell.journey-shell .account-connection h2,.shell.journey-shell .account-preview-note h2,.shell.journey-shell .account-settings h2{font-size:18px}.shell.journey-shell .account-connection p,.shell.journey-shell .account-help p,.shell.journey-shell .account-preview-note p,.shell.journey-shell .account-settings p{font-size:14px;line-height:1.85}.account-connection,.account-preview-note{margin-top:24px;background:#fff;border-color:#e7e8e4;border-radius:16px}@media(max-width:359px){.account-history-panel{padding-inline:16px}.shell.journey-shell .account-identity h2{font-size:25px}.account-shortcuts{gap:0}.account-shortcuts a,.shell .account-shortcuts button{font-size:13px}.account-history-panel .history-tabs{gap:16px}.shell.journey-shell .account-history-panel .history-tabs>button{font-size:14px}}.reading-card-deck{margin-inline:-20px;width:calc(100% + 40px);box-sizing:border-box;gap:12px;padding:20px 40px;scroll-padding-inline:40px}.reading-flip-card{flex:0 0 100%;scroll-snap-align:center}.reading-card-face[aria-hidden=true]{visibility:hidden;pointer-events:none}.reading-card-face[aria-hidden=false]{visibility:visible}.reading-card-back{isolation:auto}.reading-card-back>.card-back-paper{z-index:0;pointer-events:none}.reading-card-back>:not(.card-back-paper){position:relative;z-index:1}.account-login{padding-top:20px}@media(max-width:359px){.reading-card-back>p{font-size:20px;padding-block:12px}.reading-card-back{padding:16px}.card-back-actions{gap:4px}}.result-shell .saju-story .reading-entry{margin-block:48px;padding-block:0}.result-shell .saju-story .reading-entry+.reading-entry{border-top:1px solid #e2e5de;padding-top:40px}.result-shell .saju-story .scene-fold{margin-block:32px;padding:0;border:0;background:transparent;border-radius:0}.result-shell .saju-story .reading-section-heading{font-size:21px;line-height:1.6;margin:0 0 20px}.result-shell .saju-story .compact-help,.result-shell .saju-story .whole-pair-section{margin-block:32px}.result-shell .saju-story .story-more{margin-block:28px;padding:0;border:0;background:transparent}.result-shell .saju-story .whole-evidence{border-top:1px solid #e2e5de;padding-top:24px}.result-shell .saju-story .story-evidence-list,.result-shell .saju-story .whole-evidence p{font-size:15px;line-height:1.85}.result-shell .saju-story .whole-evidence h4{font-size:17px;line-height:1.6}.result-shell .saju-story .paired-traits>li{margin-bottom:28px}.result-shell .result-evidence{padding-block:28px;border-top:1px solid #e2e5de}.result-shell .result-evidence h2{font-size:20px;line-height:1.6;margin-bottom:20px}.shared-folio .app-header{justify-content:space-between}.shared-label{color:var(--muted);font-size:13px}.public-reading-section{margin-block:32px}.result-shell .public-reading-section h3{font-size:21px;line-height:1.6;margin-bottom:12px}.share-inline{padding-block:20px}.shared-folio .fixed-actions .button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center}.reading-card-back>p{font-size:20px;line-height:1.6;padding-block:16px}@media(max-width:359px){.reading-card-back>p{font-size:18px;padding-block:8px;font-size:16px}}.journey-shell .record-form input:not([type=radio]):not([type=checkbox]),.journey-shell .record-form select{height:52px;min-height:52px;padding:12px;line-height:1.5}.record-form fieldset:disabled{opacity:.65}.result-shell .reading-card-face{--ink:#20251c;--muted:#656b5f;--line:#d9ddd3;color:#20251c}.result-shell .reading-card-face button{background:transparent;color:#20251c;border-color:#d9ddd3}.result-shell .reading-paper p,.result-shell .saju-story .story-evidence-list,.result-shell .saju-story .whole-evidence p,.result-shell blockquote,.result-shell li,.result-shell p{font-size:16px;line-height:1.85}.result-shell .reading-card-back>p{font-size:16px;line-height:1.65;padding-block:8px}.result-shell .saju-story .reading-entry+.reading-entry{border:0;padding-top:0}.result-shell .person-prose>section+section:before,.result-shell .saju-story .reading-entry+.reading-entry:before,.result-shell .whole-pair-section+.whole-pair-section:before{content:"";display:block;height:12px;width:calc(100% + 40px);margin:32px -20px;background:#eceee8}.result-shell .result-evidence{border:0}.result-shell .result-evidence+.result-evidence:before{content:"";display:block;height:12px;background:#eceee8;margin:0 -20px 32px}.result-shell .whole-evidence{border:0!important}.result-shell .reading-links a{background:#fff;border-color:var(--line);color:var(--ink)}.result-shell .reading-overview{background:transparent;border:0}.result-shell .reading-card-front .card-flip-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;padding:0;margin:0}.reading-card-front .card-flip-hint{position:static!important;transform:none!important;display:contents}.reading-card-front .card-flip-caption{position:absolute;left:50%;transform:translateX(-50%);font-size:14px;white-space:nowrap}.reading-card-back{padding-bottom:148px}.card-back-actions{position:static}.card-back-actions [data-card-open]{position:absolute;bottom:84px;left:20px;right:20px;min-height:52px}.card-back-actions>.text-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);min-height:52px;padding:0 8px;white-space:nowrap;font-size:14px}.payment-intro{font-family:var(--brand-font);padding-top:32px}.payment-intro h2{font-size:26px}.payment-intro p{font-size:16px}.evidence-link{margin-block:32px}.card-flip-caption{min-height:52px;display:flex;align-items:center;justify-content:center}.result-shell .pillars>div,.result-shell .story-pillars>div{background:#fff;color:var(--ink);border-color:var(--line)}.result-shell .story-pillars>.day-pillar{background:#edf0e8}.result-shell .public-reading-section+.public-reading-section:before{content:"";display:block;height:12px;width:calc(100% + 40px);margin:32px -20px;background:#eceee8}.home-shell .kakao-login{height:52px;min-height:52px}.reading-card-back{padding:16px 16px 136px}.reading-card-back .card-back-top>img{display:none}.result-shell .reading-card-back>p{padding:0;line-height:1.5}.card-back-actions [data-card-open]{bottom:72px}.card-back-actions>.text-button,.reading-card-front .card-flip-caption{bottom:12px}.result-shell .paired-traits>li,.result-shell .reading-entry,.result-shell .story-profile{border:0}.result-shell .story-profile:before{content:"";display:block;height:12px;width:calc(100% + 40px);margin:0 -20px 32px;background:#eceee8}.preparation-cards{width:calc(100% + 40px);margin:24px -20px 0;padding:16px 20px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:20px}.preparation-cards::-webkit-scrollbar{display:none}.preparation-track{display:flex;gap:16px;width:max-content;min-width:100%}button.preparation-card{display:block;flex:none;width:clamp(186px,68vw,260px);height:auto;aspect-ratio:2/3;min-height:0;padding:0;border:0;border-radius:14px;background:transparent;perspective:900px;scroll-snap-align:center}.preparation-float{display:block;width:100%;height:100%;animation:preparation-float 4s ease-in-out infinite;animation-delay:calc(var(--card-order) * -.8s)}.preparation-card:focus-visible .preparation-float,.preparation-card:hover .preparation-float{animation-play-state:paused}.preparation-turn{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.3,1)}.preparation-turn[data-opened=true]{transform:rotateY(180deg)}.preparation-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border:1px solid #e2e3df;box-shadow:0 8px 24px #25292408}.preparation-face>img{width:100%;height:100%;display:block;object-fit:cover}.preparation-back{transform:rotateY(180deg)}.preparation-front .seal-window{position:absolute;top:10px;left:50%;transform:translateX(-50%);margin:0}.preparation-front .seal-window img{width:120px;height:120px}.preparation-card-caption{position:absolute;left:12px;right:12px;bottom:22px;text-align:center;color:var(--ink);font-family:var(--brand-font);font-size:13px;line-height:1.5;background:transparent;padding:0}.preparation-front .preparation-card-caption{font-size:15px}.preparation-card-title{position:absolute;top:24px;left:16px;right:16px;text-align:center;color:var(--ink);font-family:var(--brand-font);font-size:20px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;background:transparent}.preparation-progress{margin:16px 0 24px;text-align:center;color:var(--muted);font-size:14px}.preparation-feedback{text-align:center;margin:40px 0}.login-save-note{font-size:16px;line-height:1.75;margin:8px 0 24px}@keyframes preparation-float{0%,to{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@media(min-width:760px){.preparation-track{justify-content:center;width:100%}button.preparation-card{width:calc((100% - 32px) / 3);max-width:260px}}@media(prefers-reduced-motion:reduce){.preparation-float{animation:none}.preparation-turn{transition:none}}.account-review{margin-top:8px}.account-review h2{font-family:var(--brand-font);font-size:24px;line-height:1.4;margin:0 0 16px}.account-review p{font-size:16px;line-height:1.75;margin:0 0 20px}.account-review button{display:block;width:100%;min-height:52px;margin-top:12px}.reading-card-back{padding-inline:30px}.result-shell .reading-card-back>p{white-space:pre-line}.reading-card-back>.card-back-actions{position:absolute;inset:auto 30px 20px;display:flex;flex-direction:column;gap:0;margin:0}.reading-card-back>.card-back-actions>button{position:static;inset:auto;transform:none;width:100%;height:52px;min-height:52px;margin:0;padding:0 8px;display:flex;align-items:center;justify-content:center}.reading-card-front .card-flip-caption{bottom:20px}@media(max-width:359px){.reading-card-deck{padding-inline:20px;scroll-padding-inline:20px}}.card-deck-actions .card-deck-all{display:inline-flex;width:fit-content;max-width:100%;align-self:center;align-items:center;justify-content:center;height:52px;min-height:52px;margin:0;padding:0 20px;font-size:16px;text-decoration:none}.reading-detail-card{width:calc(100% - 40px);margin:24px 20px 40px}.personal-detail-page .reading-detail-card .reading-card-back{padding-bottom:84px}.result-shell .personal-detail-page .personal-detail-title,.result-shell .personal-detail-page .story-profile>.person-prose-title{color:var(--ink);font-size:28px;font-weight:500;line-height:1.4;margin:0 0 24px}.result-shell .personal-detail-page .person-overview p{margin:0 0 20px;font-size:16px;line-height:1.85}.result-shell .personal-detail-page .person-prose>section{margin:0;padding:24px 0}.result-shell .personal-detail-page .person-prose>section:first-child{padding-top:0}.result-shell .personal-detail-page .person-prose>section+section{border-top:1px solid var(--line)}.result-shell .personal-detail-page .person-prose>section+section:before{display:none}.result-shell .personal-detail-page .person-prose h3{color:var(--ink);font-size:20px;font-weight:500;line-height:1.5;margin:0 0 12px}@media(max-width:759px){.result-shell .personal-detail-page .personal-detail-title,.result-shell .personal-detail-page .story-profile>.person-prose-title{font-size:26px}}@media(max-width:359px){.reading-detail-card{width:100%;margin-inline:0}}.result-shell .personal-detail-page .person-prose>section{padding-block:32px}.result-shell .personal-detail-page .person-prose h3{margin-bottom:20px}.result-shell .personal-detail-page .person-trait+.person-trait{margin-top:20px}.result-shell .personal-detail-page .person-trait h4{color:var(--ink);font-size:16px;font-weight:600;line-height:1.5;margin:0 0 8px}.record-field>.date-error,.result-shell .personal-detail-page .person-overview p,.result-shell .personal-detail-page .person-prose p{display:block;width:100%;margin:8px 0 0}.result-shell .reading-signature>p.reading-closing{color:var(--muted);font-size:16px;line-height:1.85}.result-shell .personal-detail-page .person-prose p{margin:0}.result-shell .reading-signature h2{color:var(--ink);font-size:24px;font-weight:500;margin:20px 0 16px}.result-shell .reading-signature>p.reading-closing{margin:0}.account-identity .profile-kakao-login{display:inline-flex;width:132px;min-width:132px;max-width:132px;height:52px;min-height:52px;flex-shrink:0;overflow:hidden;padding:0;margin:0;border:0;border-radius:8px;background:#fee500}.account-identity .profile-kakao-login img{width:224px;min-width:224px;max-width:none;height:46px;flex-shrink:0}.preparation-shell{display:flex;flex-direction:column}.preparation-shell .app-header{flex-shrink:0;margin-bottom:0}.payment-preparation{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding-block:32px;min-height:0}.payment-preparation .payment-intro{text-align:center;margin:0 0 12px;padding:0}.payment-preparation .payment-intro h1{font-size:clamp(24px,5.8vw,32px);line-height:1.4;margin:0 0 16px;letter-spacing:-.04em}.payment-preparation .payment-intro p{margin:0;font-family:var(--brand-font);font-size:16px;line-height:1.7;overflow-wrap:anywhere;color:var(--muted)}.preparation-shell .fixed-actions .preparation-edit{width:100%;height:52px;min-height:52px;margin:0;padding:0 16px;border:0;background:transparent;box-shadow:none;text-decoration:none;color:var(--muted)}@media(max-height:700px){.payment-preparation{padding-block:20px}button.preparation-card{width:186px}}.record-field>.date-error{display:block;width:100%;margin:8px 0 0}.result-shell .reading-signature>p.reading-closing{text-align:left;white-space:pre-line}.reading-next-person{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.reading-next-person>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;text-decoration:none}.reading-next-person>button>span{display:grid;gap:8px;min-width:0}.reading-next-person .reading-next-name{color:var(--muted);font-size:16px;overflow-wrap:anywhere}.reading-next-person strong{font-family:var(--reading-font);font-size:24px;font-weight:500}.reading-next-person svg{flex-shrink:0}.result-shell .notice{background:#f0f3eb;color:#394331;border:1px solid #d5ddca}.result-shell .error{background:#fff0e9;color:#862f22;border-color:#b44b36}.result-shell .error .text-button{background:transparent;color:#862f22;border:0}.result-shell input:not([type=checkbox]):not([type=radio]),.result-shell select,.result-shell textarea{color-scheme:light;background:#fff;color:var(--ink);border-color:var(--line)}.result-shell input::placeholder,.result-shell textarea::placeholder{color:var(--muted);opacity:1}.result-shell .card,.result-shell .story-question{background:#fff;color:var(--ink);border-color:var(--line)}.result-shell .badge,.result-shell .pill,.result-shell .story-keywords li{background:#edf0e8;color:#394331;border-color:var(--line)}.result-shell .reading-paper .badge,.result-shell .reading-paper .notice{background:transparent;color:var(--muted)}.result-shell .reading-paper .notice{border:0}.shell .reading-card-back .card-motif-title{margin:16px 0 12px;font-size:25px;line-height:1.4;font-weight:500;color:var(--ink);word-break:keep-all}@media(max-width:759px){.shell .reading-card-back .card-motif-title{font-size:23px}}@media(max-width:359px){.shell .reading-card-back .card-motif-title{margin:8px 0 4px;line-height:1.3}}.detail-payment-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0006}.detail-payment-modal{width:100%;max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;color:var(--ink);border-radius:20px;padding:28px 24px 20px;box-shadow:0 16px 60px #0002}.detail-payment-modal h2{font:500 24px/1.5 var(--brand-font);margin:0 0 16px}.detail-payment-modal h2:focus{outline:0}.detail-payment-modal p{font-size:16px;line-height:1.7;margin:0 0 20px;color:var(--muted)}.detail-payment-modal .detail-payment-price{color:var(--ink);font-size:24px;font-weight:600}.detail-payment-price span{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:6px}.detail-payment-modal button{width:100%;min-height:52px;margin:8px 0 0;font-size:17px}.detail-payment-modal .detail-payment-later{background:none;border:0;text-decoration:none;color:var(--muted)}.detail-payment-modal .error{color:#862f22}.detail-payment-modal{font-family:var(--brand-font)}.detail-payment-modal button{height:52px;padding:12px 16px;line-height:24px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:none;border-color:#80501e}.result-shell .reading-detail-page:has(.relationship-chapter)>.card-detail-heading{color:var(--ink);font-size:26px;line-height:1.4;font-weight:500}.result-shell .saju-story .relationship-chapter h2{color:var(--ink);font-size:26px;line-height:1.4;font-weight:500;margin:0 0 24px}.result-shell .saju-story .relationship-chapter h3{color:var(--ink);font-size:20px;line-height:1.5;font-weight:500;margin:0 0 20px}.result-shell .saju-story .relationship-chapter h4{color:var(--ink);font-size:16px;line-height:1.6;font-weight:600;margin:0 0 12px}.result-shell .saju-story .relationship-chapter .compact-help p,.result-shell .saju-story .relationship-chapter p{color:var(--muted);font-size:16px;line-height:1.85;margin:0 0 16px}.result-shell .saju-story .relationship-chapter p:last-child{margin-bottom:0}.result-shell .saju-story .relationship-scenes>section{margin:0;padding:0}.result-shell .saju-story .relationship-scenes>section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.result-shell .saju-story .relationship-chapter blockquote{color:var(--ink);font-size:20px;line-height:1.65;margin:0 0 20px}.result-shell .relationship-paragraphs+.relationship-paragraphs{margin-top:28px}.result-shell .reading-navigation{position:sticky;top:var(--reading-header-height,73px);z-index:18;width:calc(100% + 40px);margin:0 -20px 28px;background:var(--cream);font-family:var(--brand-font)}.result-shell .reading-primary-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--line)}.result-shell .reading-primary-tabs button{position:relative;flex:1 1;min-height:52px;margin:0;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:18px;text-decoration:none;box-shadow:none}.result-shell .reading-primary-tabs button[aria-pressed=true]{color:var(--ink);font-weight:600}.result-shell .reading-primary-tabs button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink)}.result-shell .reading-navigation .reading-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:12px 20px;overflow-x:auto;scrollbar-width:none;background:var(--cream);border-bottom:0}.result-shell .reading-tabs::-webkit-scrollbar{display:none}.result-shell .reading-tabs button{position:relative;flex:0 0 auto;min-height:44px;padding:0 16px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:14px;line-height:1.5;white-space:nowrap}.result-shell .reading-tabs button[aria-pressed=true]{color:#fff;background:var(--orange);border-color:var(--orange);font-weight:600}.result-shell .reading-paper:has(>.reading-navigation) :is(h2,h3,summary){scroll-margin-top:var(--reading-scroll-offset,145px)}.fixed-actions .kakao-login{width:100%;height:52px;min-height:52px;margin:0;padding:0;background:#fee500}.account-history-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;margin:0 0 24px}.account-history-full{padding-top:24px}.account-history-total{margin:0 0 24px;font-size:14px;color:var(--muted)}.reading-card-back>p{min-height:0;overflow-y:auto}.shell .account-support-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:16px 20px;color:var(--ink);font-size:16px;text-align:left}.card-front-name{margin-top:-6px;font-size:22px;line-height:1.5;font-weight:400;color:var(--muted);word-break:keep-all}.reading-overview[hidden],.reading-tab-scope:not([data-reading-tab=all]) .reading-signature{display:none}.reading-overview-cards{display:grid;gap:24px;margin:24px 0 40px}.reading-overview-cards[hidden]{display:none}.reading-overview-card{position:relative;aspect-ratio:2/3;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.reading-overview-card>img{display:block;width:100%;height:100%;object-fit:cover}.reading-overview-card>figcaption{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:24px 30px 40px;background:linear-gradient(#ffffffb3,transparent);overflow-wrap:anywhere}.reading-overview-card figcaption>strong{font-size:28px;font-weight:500;line-height:1.4}.result-shell .reading-overview .reading-card-explanation{margin:28px 0}.result-shell .reading-overview .reading-card-explanation+.reading-card-explanation{border-top:1px solid var(--line);padding-top:28px}.result-shell .reading-overview .reading-card-explanation h3{margin:0 0 12px;font-size:20px;line-height:1.5}.result-shell .reading-overview .reading-card-explanation p{color:var(--muted);font-size:16px;line-height:1.85}.result-shell .reading-tabs button{margin:0;box-shadow:none;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.result-shell .reading-paper .evidence-tab-content h2{font-size:26px;line-height:1.5}.result-shell .reading-paper .evidence-tab-content h3{font-size:20px;line-height:1.6}.result-shell .reading-paper .evidence-tab-content .hint,.result-shell .reading-paper .evidence-tab-content li,.result-shell .reading-paper .evidence-tab-content p{font-size:16px;line-height:1.85;color:var(--muted)}.result-shell .reading-paper .evidence-tab-content .chart-fold{padding-block:32px}.result-shell.evidence-shell>h1{font-size:26px;line-height:1.4;color:var(--ink);font-weight:500;margin:8px 0 32px}.result-shell .reading-paper .evidence-tab-content .chart-fold{margin:0;padding:0}.result-shell .evidence-page .chart-fold>.reading-entry{margin:0;padding:32px 0 0}.result-shell .evidence-page .evidence-chapter:before,.result-shell .evidence-tab-content>.result-evidence:before{content:"";display:block;height:12px;width:calc(100% + 40px);margin:40px -20px;background:#eceee8}.result-shell .evidence-page .evidence-chapter>h2{margin:0 0 28px}.result-shell .evidence-page .story-chart{margin:32px 0}.result-shell .evidence-page .story-chart+.story-chart{border-top:1px solid var(--line);padding-top:32px}.result-shell .evidence-page .whole-evidence{padding:0;margin:0}.result-shell .evidence-page .evidence-support,.result-shell .evidence-page .pair-evidence-index>section{border-top:1px solid var(--line);padding:28px 0;margin:28px 0 0}.result-shell .evidence-page .whole-evidence>section{border:0;padding:28px 0;margin:0}.result-shell .evidence-page .whole-evidence>section+section{border-top:1px solid var(--line)}.result-shell .evidence-page .whole-evidence>section>:last-child,.result-shell .evidence-page .whole-evidence>section>ul>li:last-child{margin-bottom:0}.result-shell .evidence-page .pair-evidence-index h4,.result-shell .evidence-page .whole-evidence>section>h4{font-size:20px;line-height:1.6;margin:0 0 16px;color:var(--ink)}.result-shell .evidence-page .story-evidence-list{margin:16px 0 0;padding-left:20px}.result-shell .evidence-page .story-evidence-list li{margin-block:10px}.result-shell .evidence-tab-content>.result-evidence{padding:0;margin:0}.result-shell .evidence-tab-content>.result-evidence>div,.result-shell .evidence-tab-content>.result-evidence>section{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.selected-card-summary{position:relative;isolation:isolate;overflow:hidden;min-height:360px;aspect-ratio:3/4;display:flex;flex-direction:column;padding:30px;margin:24px 0 40px;border:1px solid var(--line);border-radius:16px;background:white}.selected-card-summary>.selected-card-paper{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:-1;pointer-events:none}.result-shell .selected-card-summary>h2{margin:16px 0 12px;font-size:25px;line-height:1.4}.result-shell .selected-card-summary>p{margin:auto 0;padding-block:24px;white-space:pre-line;font-size:16px;line-height:1.65;color:var(--ink)}.home-information .home-introduction-photo{width:100%;max-width:640px;margin:24px auto 0}.home-introduction-photo img{display:block;width:100%;height:auto}.confirm-backdrop{position:fixed;inset:0;z-index:300;background:#0007;display:flex;align-items:flex-end;justify-content:center}.confirm-sheet{width:100%;max-width:640px;max-height:90dvh;overflow:auto;background:#fff;color:#242824;border-radius:24px 24px 0 0;padding:32px 24px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 40px #0001}.confirm-sheet h2{font:500 26px/1.4 var(--brand-font);margin:0 0 20px}.confirm-sheet h2:focus{outline:none}.confirm-description p{font-size:16px;line-height:1.7;color:#686e68;margin:0 0 16px}.confirm-sheet button{width:100%;height:52px;margin-top:12px;font:500 17px var(--brand-font)}.confirm-action{background:#171917;color:#fff;border:0}.confirm-action:disabled{opacity:.45}.confirm-description h3{font:500 18px/1.5 var(--brand-font);margin:24px 0 10px}.confirm-description .choice{margin:24px 0 12px;font-size:14px}.shell.journey-shell>.account-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;margin:32px 0 12px;text-align:left}.shell.journey-shell .account-actions .text-button{width:auto;min-height:52px;height:52px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:14px;text-decoration:none}.confirm-close{background:transparent;border:0;color:#686e68;text-decoration:none}.app-toast{position:fixed;z-index:400;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:600px;display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;background:#242824;color:#fff;box-shadow:0 8px 32px #0003;font:16px/1.6 var(--brand-font)}.app-toast button{flex:0 0 32px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#fff;font:24px/1 sans-serif}.personal-detail-headline{margin:8px 0 32px;font:500 clamp(26px,4.5vw,34px)/1.5 var(--brand-font);word-break:keep-all}.personal-detail-headline>span{display:block;white-space:nowrap;line-height:1.5}.shell.journey-shell .history-item-heading h3{flex:1 1}.account-history-item .history-open{display:block;width:100%;height:auto;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:none;overflow-wrap:anywhere}