.relationship-app{--rel-green:#1f4a3a;--rel-green-dark:#163629;--rel-tint:#e4ece6;--rel-on-green-sub:#d7e4db;--rel-ground:#f4f5f0;--rel-surface:#fff;--rel-paper:#fbf8f1;--rel-paper-line:#e6dfcf;--rel-ink:#1b211e;--rel-muted:#4a544f;--rel-line:#d5dcd6;--rel-field:#9aa79e;--rel-blush:#fbefe9;--rel-accent:#b5472a;--rel-wood:#4f5e3a;--rel-gutter:20px;--rel-read:640px;--rel-frame:1040px;--rel-gap:32px;--rel-pad:20px;--rel-sans:var(--font-plex-kr),"IBM Plex Sans KR",system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--rel-serif:var(--font-gowun-batang),"Gowun Batang",serif;--ink:#1b211e;--quiet:#4a544f;--ink-mut:#4a544f;--gd-ink:#1b211e;--gd-ink-mut:#4a544f;--serif:var(--rel-sans);--accent:#1f4a3a;background:var(--rel-ground);color:var(--rel-ink);min-height:100svh;font-family:var(--rel-sans);-webkit-text-size-adjust:100%;font-size:17px;line-height:1.7}@media (min-width:761px){.relationship-app{--rel-gutter:24px;--rel-gap:40px;--rel-pad:28px}}.relationship-app *{box-sizing:border-box}.relationship-app h1,.relationship-app h2,.relationship-app h3,.relationship-app p{word-break:keep-all;overflow-wrap:anywhere;margin:0}.relationship-app h1{letter-spacing:-.02em;font-family:inherit;font-size:26px;font-weight:700;line-height:1.35}.relationship-app h2{letter-spacing:-.01em;font-family:inherit;font-size:21px;font-weight:700;line-height:1.4}.relationship-app h3{font-family:inherit;font-size:17px;font-weight:700;line-height:1.45}@media (min-width:761px){.relationship-app h1{font-size:32px}.relationship-app h2{font-size:24px}.relationship-app h3{font-size:18px}}.relationship-app a{color:var(--rel-green);text-decoration:none}.relationship-app button,.relationship-app input,.relationship-app select,.relationship-app textarea{font-family:inherit;font-size:16px}.relationship-app :is(a,button,summary):focus-visible{outline:3px solid var(--rel-accent);outline-offset:3px}.relationship-app :is(input,textarea,select):focus-visible{outline:2px solid var(--rel-green);outline-offset:1px}.relationship-app [hidden]{display:none!important}.rel-header,.rel-main,.rel-footer{width:calc(100% - var(--rel-gutter) * 2);max-width:var(--rel-frame);margin-inline:auto}.rel-header{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.rel-brand{min-width:0;min-height:44px;color:var(--rel-green);grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.rel-brand .rel-brand-mark{grid-row:1/3;width:26px!important;height:26px!important}.rel-brand-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.rel-brand-sub{color:var(--rel-muted);font-size:12px;font-weight:500;line-height:1.4}.rel-pill{border:1.5px solid var(--rel-green);min-height:44px;color:var(--rel-green);background:var(--rel-surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.rel-pill:hover{background:var(--rel-tint)}@media (min-width:761px){.rel-header{height:80px}.rel-brand{grid-template-columns:28px minmax(0,1fr)}.rel-brand .rel-brand-mark{width:28px!important;height:28px!important}.rel-brand-name{font-size:20px}.rel-brand-sub{font-size:14px}}.rel-main{min-height:60vh;padding:0 0 56px}.relationship-app .rel-main>*{max-width:var(--rel-read);margin-inline:auto}.relationship-app .rel-main>.rel-wide{max-width:none}.rel-page-heading{margin-bottom:24px}.rel-page-heading h1{margin-top:8px}.rel-back{min-height:44px;color:var(--rel-green);align-items:center;gap:2px;font-size:15px;font-weight:600;display:inline-flex}.relationship-app button.rel-back{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.rel-back svg{margin-left:-5px}.rel-footer{border-top:1px solid var(--rel-line);color:var(--rel-muted);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:24px 0 40px;font-size:13px;line-height:1.5;display:flex}.rel-footer nav{flex-wrap:wrap;gap:4px 16px;display:flex}.rel-footer a{color:var(--rel-muted);align-items:center;min-height:32px;display:inline-flex}.rel-footer small{margin-left:auto;font-size:13px}@media (max-width:760px){.rel-footer small{width:100%;margin-left:0}}.rel-lead{color:var(--rel-muted);font-size:17px;line-height:1.7;margin-bottom:24px!important}.rel-sub{color:var(--rel-muted);font-size:17px;line-height:1.7}.rel-eyebrow{color:var(--rel-green);font-size:14px;font-weight:700;line-height:1.5}.rel-label{color:var(--rel-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.rel-label:before{content:"";border:1.5px solid var(--rel-muted);border-radius:50%;width:8px;height:8px}.rel-text-link{min-height:44px;color:var(--rel-green);text-underline-offset:4px;align-items:center;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.rel-button{border:1.5px solid var(--rel-green);background:var(--rel-green);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 20px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .16s,transform .16s;color:#fff!important;display:inline-flex!important}.rel-button:hover:not(:disabled){background:var(--rel-green-dark)}.rel-button span{display:block}.rel-button small{color:var(--rel-on-green-sub);margin-top:4px;font-size:14px;font-weight:400;display:block}.rel-secondary{background:var(--rel-surface);color:var(--rel-green)!important}.rel-secondary:hover:not(:disabled){background:var(--rel-tint)}.rel-secondary small{color:var(--rel-muted)}.rel-button>span[aria-hidden=true]:last-child{width:40px;height:40px;color:var(--rel-green);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.rel-secondary>span[aria-hidden=true]:last-child{background:var(--rel-green);color:#fff}.rel-button:disabled{opacity:.6;cursor:default}.rel-button:active:not(:disabled){transform:scale(.99)}.rel-card{padding:var(--rel-pad);background:var(--rel-surface);border:1px solid var(--rel-line);border-radius:20px}.rel-card p+p{margin-top:12px}.rel-card h2,.rel-card h3{margin-bottom:12px}.rel-section{margin-top:var(--rel-gap)}.rel-section>h2{margin-bottom:16px}.relationship-app section+section{margin-top:var(--rel-gap)}.relationship-app .rel-grid>:is(section,article)+:is(section,article){margin-top:0}.rel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.rel-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rel-note{background:var(--rel-tint);color:var(--rel-ink);border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.65}.rel-note ul{margin:0;padding-left:18px}.rel-note-list{gap:12px;margin-top:20px;display:grid}.rel-status{background:var(--rel-tint);border-radius:16px;padding:20px}.rel-status strong{margin-bottom:8px;display:block}.rel-error{background:var(--rel-blush);color:var(--rel-ink);border:1px solid #d9a592;border-radius:16px;padding:20px}.rel-error button{margin-top:12px}.rel-empty{background:var(--rel-surface);border:1px solid var(--rel-line);border-radius:20px;padding:32px}.rel-question{background:var(--rel-tint);color:var(--rel-ink);border-radius:16px;padding:20px;font-size:17px;line-height:1.65}.rel-question h3{color:var(--rel-green);margin-bottom:6px!important;font-size:14px!important}.rel-card .rel-question,.rel-card .rel-form+*,:where(.rel-main)>:is(aside,.rel-note,.rel-status)+*,:where(.rel-main)>*+:is(aside,.rel-note,.rel-status),:where(.rel-main)>section>:is(.rel-note,.rel-status)+*{margin-top:16px}.rel-proof{color:var(--rel-muted);margin-top:12px;font-size:14px}.rel-loading{color:var(--rel-muted);padding:40px 0}.rel-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.relationship-app .rel-card details{color:var(--rel-muted);margin-top:16px;font-size:15px}.relationship-app summary{cursor:pointer;min-height:44px;padding:8px 0}.relationship-app button:disabled{cursor:default}@media (max-width:760px){.rel-grid,.rel-two{grid-template-columns:1fr;gap:16px}}.rel-face{fill:none;stroke:var(--rel-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.rel-face-bg{fill:var(--rel-tint);stroke:none}.rel-me-avatar{background:var(--rel-green);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:grid}.rel-chat{background:var(--rel-tint);border-radius:24px;gap:12px;padding:20px 16px;display:grid;position:relative}.rel-chat-row{align-items:end;gap:10px;display:flex}.rel-chat-row .rel-face{width:40px;height:40px}.rel-chat-row .rel-face-bg{fill:var(--rel-surface)}.rel-bubble{background:var(--rel-surface);border-radius:20px 20px 20px 6px;max-width:82%;padding:12px 16px;font-size:16px;line-height:1.55}.rel-chat-row.rel-mine{justify-content:end}.rel-mine .rel-bubble{background:var(--rel-green);color:#fff;border-radius:20px 20px 6px}.rel-hero{grid-template-columns:minmax(0,520px) minmax(0,440px);justify-content:space-between;align-items:start;gap:40px;padding-top:8px;display:grid}.rel-hero .rel-stack{gap:16px;display:grid}.rel-stack{gap:20px;display:grid}.rel-hero h1{letter-spacing:-.03em;font-size:32px;line-height:1.3}.rel-hero .rel-sub{margin-bottom:8px}.rel-hero .rel-button{width:100%}.rel-hero .rel-home-entries{gap:12px}.rel-hero .rel-secondary small{color:var(--rel-muted)}.rel-scene{padding-bottom:28px;position:relative}.rel-scene .rel-chat{padding-bottom:56px}.rel-scene-dobi{pointer-events:none;width:88px;height:88px;position:absolute;bottom:-6px;right:-4px}.rel-scene-dobi>span{width:100%!important;height:100%!important}.rel-home-cards{margin-top:var(--rel-gap)}.rel-home-cards .rel-card{align-content:start;gap:8px;display:grid}.rel-home-cards .rel-card h2{margin:0;font-size:19px}.rel-home-cards .rel-card p{color:var(--rel-muted);font-size:16px;line-height:1.65}.rel-home-cards a.rel-card{background:var(--rel-tint);border-color:var(--rel-tint)}.rel-art{width:72px;height:40px;margin-bottom:4px;display:block}@media (min-width:761px){.rel-hero{padding-top:40px}.rel-hero h1{font-size:48px;line-height:1.25}.rel-scene-dobi{width:120px;height:120px;bottom:-30px;right:-24px}.rel-chat{padding:28px}}@media (max-width:900px){.rel-hero{grid-template-columns:1fr;gap:28px}}.rel-choice{background:var(--rel-surface);border:1.5px solid var(--rel-line);border-radius:20px;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .16s,background .16s;color:var(--rel-ink)!important;display:grid!important}.rel-choice:hover{border-color:var(--rel-green)}.rel-choice h2{margin:0;font-size:19px}.rel-choice p{color:var(--rel-muted);margin-top:4px;font-size:16px;line-height:1.55}.rel-choice-arrow{color:var(--rel-green);text-align:right;font-size:20px;font-weight:700}.rel-choice[aria-current=true]{background:var(--rel-tint);border-color:var(--rel-green)}.rel-pick-grid{gap:12px;display:grid}.rel-form{gap:20px;display:grid}.rel-form.rel-card{padding:var(--rel-pad)}.rel-form fieldset+fieldset{border-top:1px solid var(--rel-line);margin-top:12px;padding-top:24px}.rel-steps{justify-content:space-between;align-items:center;gap:12px;display:flex}.rel-input-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.rel-input-steps button{cursor:pointer;background:0 0;border:0;width:28px;height:44px;padding:0;position:relative}.rel-input-steps button:before{content:"";background:var(--rel-line);border-radius:999px;width:20px;height:6px;margin-top:-3px;position:absolute;top:50%;left:4px}.rel-input-steps li.rel-step-done button:before{background:#8aa594}.rel-input-steps [aria-current=step] button:before{background:var(--rel-green)}.rel-input-steps button:disabled{cursor:default}.rel-steps-label{color:var(--rel-muted);font-size:14px;font-weight:600}.rel-steps-label b{color:var(--rel-green)}.rel-input-stage{min-width:0;padding:var(--rel-pad);background:var(--rel-surface);border:1px solid var(--rel-line);border-radius:20px;gap:20px;display:grid}.rel-input-stage>h2{outline:none;font-size:26px;line-height:1.35}@media (min-width:761px){.rel-input-stage>h2{font-size:28px}}.rel-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.rel-form legend{align-items:center;gap:12px;margin-bottom:4px;padding:0;font-size:18px;font-weight:700;display:flex}.rel-form legend .rel-face{width:44px;height:44px}.rel-form legend .rel-me-avatar{width:44px;height:44px;font-size:16px}.rel-form label{color:var(--rel-ink);gap:8px;font-size:15px;font-weight:600;display:grid}.relationship-app .rel-form label>span:not([class]){color:var(--rel-muted);font-weight:400;display:contents}.rel-form .rel-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rel-form .rel-fields>label{min-width:0}.relationship-app .rel-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--rel-field);background:var(--rel-surface);width:100%;min-width:0;min-height:52px;color:var(--rel-ink);border-radius:12px;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .16s,box-shadow .16s}.relationship-app .rel-form :is(input,select,textarea):focus{border-color:var(--rel-green);box-shadow:0 0 0 3px #1f4a3a1f}.rel-form textarea{resize:vertical;min-height:112px;line-height:1.6}.rel-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#315a43 50%),linear-gradient(135deg,#315a43 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px!important}.rel-person-hint{color:var(--rel-muted);font-size:15px;font-weight:400}.rel-group{gap:10px;min-width:0;display:grid}.rel-group-label{color:var(--rel-ink);font-size:15px;font-weight:600}.rel-group-label span{color:var(--rel-muted);font-weight:400}.rel-pills{flex-wrap:wrap;gap:8px;display:flex}.rel-pill-option{border:1.5px solid var(--rel-line);background:var(--rel-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;transition:background .16s,border-color .16s;position:relative;color:var(--rel-ink)!important;font-size:15px!important;font-weight:600!important;display:inline-flex!important}.rel-pill-option:hover{border-color:var(--rel-green)}.rel-pill-option[aria-pressed=true]{background:var(--rel-tint);border-color:var(--rel-green);color:var(--rel-green)!important}.rel-pill-option:has(input:checked){background:var(--rel-tint);border-color:var(--rel-green);color:var(--rel-green)!important}.rel-pill-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.rel-pill-option:has(input:focus-visible){outline:3px solid var(--rel-accent);outline-offset:3px}.rel-form .rel-check{border:1px solid var(--rel-line);background:var(--rel-surface);min-height:52px;color:var(--rel-ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;font-weight:500;line-height:1.55;transition:background .16s,border-color .16s;position:relative;display:flex!important}.rel-form .rel-check:has(input:checked){background:var(--rel-tint);border-color:var(--rel-green)}.rel-form .rel-check:has(input:focus-visible){outline:3px solid var(--rel-accent);outline-offset:3px}.rel-form input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #718779;border-radius:7px;flex:0 0 24px;place-content:center;width:24px;height:24px;margin:0;display:grid}.rel-form input[type=checkbox]:checked{background:var(--rel-green);border-color:var(--rel-green)}.rel-form input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:rotate(-45deg)translateY(-1px)}.rel-form .rel-check input[type=radio]{width:24px;height:24px;accent-color:var(--rel-green);cursor:pointer;flex:0 0 24px;margin:0;padding:0}.rel-form .rel-actions{gap:10px;margin-top:0}.rel-form .rel-actions .rel-check{flex:200px}.rel-form .rel-button{justify-content:center;width:100%;margin-top:4px}.rel-form>.rel-note{margin:0}.rel-person-extra{border-top:1px solid var(--rel-line);min-width:0;padding-top:4px}.rel-person-extra summary{min-height:44px;color:var(--rel-green);cursor:pointer;align-items:center;padding:8px 0;font-size:15px;font-weight:600;display:flex}.rel-person-extra[open]>:not(summary){margin-top:12px}.rel-person-extra .rel-actions{margin-top:16px}.rel-time{gap:10px;display:grid}.rel-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rel-time-fields>label{min-width:0}.rel-time-hint{color:var(--rel-muted);font-size:14px;line-height:1.6}.rel-input-summary{border:1px solid var(--rel-line);background:var(--rel-ground);width:100%;min-height:52px;color:var(--rel-ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.rel-input-summary b{font-weight:600}.rel-input-summary q{color:var(--rel-muted);margin-top:4px;font-weight:400;display:block}.rel-input-summary .rel-edit{color:var(--rel-green);flex:none;font-size:14px;font-weight:600}.rel-submit-status{background:var(--rel-tint);color:var(--rel-green);border-radius:16px;align-items:center;gap:12px;padding:16px;font-size:15px;display:flex}.rel-progress-mark{border:2px solid #bed0c2;border-top-color:var(--rel-green);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:1s linear infinite rel-reading}@keyframes rel-reading{to{transform:rotate(360deg)}}@media (max-width:760px){.rel-form .rel-fields{grid-template-columns:1fr;gap:20px}}.rel-birthday{min-width:0;color:var(--rel-ink);gap:10px;display:grid}.rel-birthday>span{font-size:15px;font-weight:600}.rel-birthday small{color:var(--rel-muted);font-size:13px;line-height:1.6}.rel-date-trigger{border:1px solid var(--rel-field);background:var(--rel-surface);width:100%;min-height:52px;color:var(--rel-ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:16px;display:flex}.rel-date-trigger span{color:var(--rel-green)}.rel-calendar{border:1px solid var(--rel-line);background:var(--rel-surface);border-radius:16px;min-width:0;padding:12px}.rel-calendar-selects{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.rel-calendar-selects label{color:var(--rel-muted);font-size:13px;font-weight:600}.rel-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.rel-calendar-grid button{min-width:0;min-height:44px;color:var(--rel-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:15px}.rel-calendar-grid button:hover:not(:disabled){background:var(--rel-tint)}.rel-calendar-grid button[aria-pressed=true]{background:var(--rel-green);color:#fff;font-weight:700}.rel-calendar-grid button:disabled{color:#9aa39d;cursor:default}.rel-calendar-grid span{color:var(--rel-muted);padding:4px 0;font-size:13px}.rel-calendar-caption{color:var(--rel-green);font-size:13px;margin-bottom:10px!important}.rel-input-stage button:focus-visible,.rel-calendar button:focus-visible{outline:3px solid var(--rel-accent);outline-offset:2px}@media (max-width:390px){.rel-calendar{padding:8px 4px}.rel-calendar-grid{gap:0}.rel-calendar-selects select{padding-inline:10px!important}}.rel-wait{padding:32px var(--rel-pad) 36px;background:var(--rel-surface);border:1px solid var(--rel-line);text-align:center;border-radius:24px;justify-items:center;gap:16px;display:grid}.rel-wait .rd-wait{background:0 0;justify-items:center;gap:12px;min-height:0;margin:0;padding:0;display:grid}.rel-wait .rd-wait-dobi{width:120px;height:120px;margin:0}.rel-wait .rd-wait-dobi>span{width:100%!important;height:100%!important}.rel-wait .rd-wait-line{color:var(--rel-ink);font-family:inherit;font-size:21px;font-weight:700;line-height:1.4}.rel-wait-steps{text-align:left;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rel-wait-steps li{color:var(--rel-ink);opacity:.35;align-items:center;gap:10px;font-size:16px;font-weight:600;animation:.4s forwards rel-wait-on;display:flex}.rel-wait-steps li:before{content:"";background:var(--rel-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat;border-radius:50%;flex:none;width:22px;height:22px}.rel-wait-steps li:first-child{animation-delay:.2s}.rel-wait-steps li:nth-child(2){animation-delay:1.1s}.rel-wait-steps li:nth-child(3){animation-delay:2s}@keyframes rel-wait-on{to{opacity:1}}@media (prefers-reduced-motion:reduce){.rel-wait-steps li{opacity:1;animation:none}.relationship-app *{scroll-behavior:auto;transition:none!important}}.rel-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#relationship-words,#relationship-facts,#relationship-deeper{scroll-margin-top:24px}.rel-area-options{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:12px;display:grid}.relationship-app :is(.paper-ivory,.paper-grain){background:var(--rel-ground);min-height:0!important;padding:24px 0!important}.relationship-app :is(.lt-read,.rd-view){width:100%;max-width:var(--rel-read);margin:0 auto}.relationship-app .pad-section{padding:24px 0}.relationship-app :is(.body-p,.rd-view,.rm-wrap){color:var(--rel-ink);font-family:inherit}.relationship-app :is(.lt-read,.rd-view,.paper-ivory) :is(h1,h2,h3,p,a,button,span){font-family:inherit!important}.relationship-app :is(.cta,.cta-ghost){background:var(--rel-green);color:#fff;border-radius:16px}.relationship-app .rm-wrap{max-width:var(--rel-read);margin:32px auto}.relationship-app .rel-auth-heading{margin-bottom:16px;font-size:26px}.relationship-app .gd-auth button{color:var(--rel-green)!important;font-family:inherit!important}.relationship-app .rel-form label span{display:inline}.rel-sales{--gd-sans:var(--rel-sans);--gd-display:var(--rel-sans);--gd-moss-deep:#1f4a3a;--gd-persimmon-deep:#1f4a3a;--gd-ivory:#f4f5f0;--gd-ivory-hi:#fff;--gd-ink:#1b211e;--gd-ink-soft:#4a544f;--gd-ink-mut:#4a544f;--gd-clay:#4a544f}.rel-sales :is(h1,h2,h3,p,span,button){font-family:inherit!important}.rel-sales :is(section,article){max-width:100%}.relationship-app .rel-sales{background:var(--rel-ground);min-height:0;padding:0}.relationship-app .rel-sales [class*=wrap]{max-width:var(--rel-read);padding-inline:0}.rel-legal{width:100%;max-width:var(--rel-read);margin-inline:auto;font-family:inherit}.rel-legal .legal-body{margin-top:28px;font-family:inherit;font-size:16px;line-height:1.9}.rel-legal .legal-body :is(div,p){color:var(--rel-ink)!important;font-family:inherit!important}.rel-legal .legal-body .cap-mono{font-family:inherit;font-size:14px;color:var(--rel-muted)!important}.relationship-app .rel-legal section+section{margin-top:0}.rel-facts{gap:20px;margin-top:32px;display:grid}.rel-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rel-elements{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0 12px;display:grid}.rel-elements div{text-align:center}.rel-elements dd{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:90px;margin:0;font-size:13px;display:flex}.rel-element-bar{background:#71947b;border-radius:6px;width:26px;max-height:80px;display:block}.rel-element-fire{background:#ac7361}.rel-element-earth{background:#b39b71}.rel-element-metal{background:#89908b}.rel-element-water{background:#6f8d9d}.rel-person-day{font-weight:700}.rel-chart-compare *{font-family:inherit!important}.rel-chart-compare{min-width:0;overflow-x:auto}.rel-chart-compare h3{margin-bottom:20px}.rel-facts details>section{padding-top:20px}.rel-facts .rel-person-grid>.rel-card{margin:0}@media (max-width:760px){.rel-person-grid{grid-template-columns:1fr}.rel-chart-compare{padding:16px 8px}}.rel-chart-compare .cap-mono{opacity:1;color:var(--rel-muted)!important;font-size:13px!important}.rel-chart-compare [style*=opacity]{opacity:1!important}.rel-chart-compare [style*="font-size: 11px"]{font-size:13px!important}.rel-result-actions{margin-top:var(--rel-gap);gap:8px;display:grid}.rel-result-actions .rel-button{justify-content:center;width:100%}.rel-result-actions .rel-button.rel-saved{background:var(--rel-tint);border-color:var(--rel-tint);opacity:1;color:var(--rel-green)!important}.rel-result-actions .rel-text-link{justify-self:center;text-decoration:none}.rel-result-actions+:is(.rel-note,.rel-status){margin-top:16px}#relationship-paid{scroll-margin-top:16px}.rel-paid.rel-card{background:var(--rel-paper);border:2px solid var(--rel-green);border-radius:24px}.rel-paid .rel-eyebrow{margin-bottom:6px}.rel-paid h2{margin-bottom:12px;font-size:21px;line-height:1.45}@media (min-width:761px){.rel-paid h2{font-size:24px}}.rel-paid .rel-paid-question{background:var(--rel-surface);border:1px solid var(--rel-paper-line);color:var(--rel-ink);border-radius:16px;margin:0 0 16px;padding:14px 16px;font-size:16px;font-weight:500}.rel-paid>p{font-size:16px;line-height:1.7}.rel-paid .rel-paid-preview{background:var(--rel-surface);border:1px solid var(--rel-paper-line);border-radius:16px;margin:0 0 16px;padding:14px 16px}.rel-paid .rel-paid-preview figcaption{color:var(--rel-green);margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.5}.rel-paid .rel-paid-preview blockquote{margin:0;padding:0}.rel-paid .rel-paid-preview p{font-family:var(--rel-serif);color:var(--rel-ink);word-break:keep-all;margin:0;font-size:17px;line-height:1.7}.rel-paid .rel-paid-asked{color:var(--rel-muted);margin-bottom:4px;font-size:16px;font-weight:500;line-height:1.6;display:block}.rel-paid .rel-paid-free-gap{color:var(--rel-ink);margin-top:4px;font-weight:700;font-size:14px!important}.rel-paid .rel-paid-price .rel-paid-price-text{color:var(--rel-ink);margin-bottom:4px;font-size:15px;font-weight:600;display:block}.rel-paid .rel-paid-wait{font-size:16px;line-height:1.7}.rel-paid .rel-paid-points{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rel-paid .rel-paid-points li{padding-left:30px;font-size:16px;line-height:1.6;position:relative}.rel-paid .rel-paid-points li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.5 9.5l3.5 3.5 7.5-8' fill='none' stroke='%231f4a3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat;width:18px;height:18px;position:absolute;top:4px;left:2px}.rel-paid .rel-paid-price{color:var(--rel-muted);margin-top:24px;font-size:14px;line-height:1.6}.rel-paid .rel-paid-amount{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.rel-paid .rel-paid-price strong{color:var(--rel-ink);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.2}.rel-paid .rel-paid-price s{color:var(--rel-muted);font-size:16px}.rel-paid .rel-paid-price>span:last-child{display:block}.rel-paid .rel-pay{gap:10px;margin-top:16px;display:grid}.rel-paid .rel-pay-button{justify-content:center;width:100%;font-size:17px}.rel-paid .rel-pay-note{color:var(--rel-muted);margin-top:10px;font-size:14px;line-height:1.6}.rel-paid .rel-pay .rel-pay-note{margin-top:0}.rel-paid .rel-pay-error{color:#8a2f1d;font-size:14px}.rel-paid .rel-pay-link{min-height:44px;color:var(--rel-muted);cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 4px;font-size:14px;text-decoration:underline}.rel-paid .rel-actions .rel-button{flex:220px;justify-content:center}.rel-paid .yn-pay{width:100%;max-width:none;color:var(--rel-ink);margin-top:16px;font-family:inherit}.rel-paid .yn-pay :is(input,textarea){box-sizing:border-box;width:100%;color:var(--rel-ink);border:1px solid var(--rel-line);background:#fff;border-radius:12px;padding:12px;font-family:inherit}.rel-paid .yn-pay :is(button,.cta-primary){border-radius:16px;font-family:inherit}.rel-paid .yn-pay .cta-primary{background:var(--rel-green);color:#fff;width:100%;min-height:56px}.rel-paid .yn-pay :is(.yn-pay-label,.yn-pay-note,.yn-pay-card-hint){color:var(--rel-ink);font-family:inherit}.rel-mine-login{background:var(--rel-tint);border-radius:16px;gap:10px;padding:20px;display:grid}.rel-mine-login h2{font-size:19px}.rel-mine-login .rel-button{justify-self:start}.rel-mine-account{justify-content:flex-end;display:flex}:where(.rel-main)>:is(.rel-mine-login,.rel-mine-account)+section{margin-top:var(--rel-gap)}.rel-mine-list{gap:12px;display:grid}.rel-mine-item,.rel-mine-purchase{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.rel-mine-item>.rel-face{width:44px;height:44px}.rel-mine-body h3{font-size:17px;margin:2px 0 4px!important}.rel-mine-body p{color:var(--rel-muted);font-size:16px;line-height:1.6}.rel-mine-body .rel-actions{margin-top:14px}.rel-mine-body .rel-actions .rel-button{min-height:48px;padding:10px 18px}.rel-mine-empty{text-align:center;justify-items:center;gap:14px;padding-block:28px;display:grid}.rel-mine-dobi{width:120px;height:120px}.rel-mine-dobi>span{width:100%!important;height:100%!important}section>h2+.rel-mine-list,section>h2+.rel-mine-empty{margin-top:0}section>.rel-mine-list+.rel-button,section>.rel-mine-list+.rel-text-link{margin-top:12px}.relationship-app .rel-main>section>h2{margin-bottom:12px}:where(.rel-main)>*+section,:where(.rel-main)>section+*{margin-top:var(--rel-gap)}.rel-share h2{margin-bottom:10px;font-size:21px;line-height:1.45}@media (min-width:761px){.rel-share h2{font-size:24px}}.rel-share>p{font-size:16px;line-height:1.7}.rel-share>.rel-button{justify-content:center;width:100%;margin-top:16px}.rel-share-shows{background:var(--rel-ground);border-radius:16px;gap:8px;padding:16px;display:grid}.rel-share-shows-title{color:var(--rel-ink);font-size:14px;font-weight:700}.rel-share-shows ul{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.rel-share-shows li{word-break:keep-all;padding-left:26px;font-size:15px;line-height:1.6;position:relative}.rel-share-yes li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M3.5 9.5l3.5 3.5 7.5-8' fill='none' stroke='%231f4a3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px no-repeat;width:16px;height:16px;position:absolute;top:4px;left:0}.rel-share-no li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 4.5l9 9M13.5 4.5l-9 9' fill='none' stroke='%23b5472a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/16px no-repeat;width:16px;height:16px;position:absolute;top:4px;left:0}.rel-share-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}@media (max-width:760px){.rel-share-fields{grid-template-columns:1fr}}.rel-share-fields label{color:var(--rel-ink);gap:8px;font-size:15px;font-weight:600;display:grid}.rel-share-fields .rel-share-label small{color:var(--rel-muted);font-size:15px;font-weight:400}.rel-share-fields input{border:1px solid var(--rel-field);background:var(--rel-surface);width:100%;min-width:0;min-height:52px;color:var(--rel-ink);border-radius:12px;padding:12px 14px;font-size:16px}.rel-share-check{border:1px solid var(--rel-line);background:var(--rel-surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-height:52px;margin-top:12px;padding:12px 14px;font-size:15px;line-height:1.6;display:flex}.rel-share-check:has(input:checked){background:var(--rel-tint);border-color:var(--rel-green)}.rel-share-check input{width:22px;height:22px;accent-color:var(--rel-green);flex:0 0 22px;margin:1px 0 0}.rel-share-check q{color:var(--rel-muted);margin-top:2px;display:block}.rel-share .rel-share-check+.rel-button,.rel-share .rel-share-fields+.rel-button{margin-top:16px}.rel-share-url{background:var(--rel-ground);color:var(--rel-green);word-break:break-all;border-radius:12px;margin:4px 0 12px;padding:12px 14px;font-weight:600;font-size:15px!important}.rel-share-actions{gap:8px;display:grid}.rel-share-actions .rel-button{justify-content:center;width:100%}.rel-share-note{color:var(--rel-muted);margin-top:12px;line-height:1.6;font-size:14px!important}.rel-share-off{min-height:44px;color:var(--rel-green);cursor:pointer;background:0 0;border:0;margin:8px auto 0;font-size:15px;font-weight:600;display:block}.rel-share-error{color:#8a2f1d;word-break:break-all;margin-top:12px;font-size:14px!important}.rel-share-arrival .rel-share-arrival-title{margin:4px 0 10px;font-size:24px;line-height:1.4}@media (min-width:761px){.rel-share-arrival .rel-share-arrival-title{font-size:28px}}.rel-share-arrival>p{color:var(--rel-muted);font-size:16px;line-height:1.7}.rel-share-arrival .rel-share-own{justify-content:center;width:100%;margin-top:16px}.rel-share-own-lead{margin-top:16px}.rel-share-arrival-end h2{margin-bottom:8px;font-size:21px}.rel-question-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.rel-question-offer{align-content:start;gap:12px;text-decoration:none;display:grid}.rel-question-offer h3{margin:0;font-size:20px;line-height:1.5}.rel-question-offer p{color:var(--rel-muted);margin:0}.rel-question-proof{gap:12px;display:grid}.rel-question-proof ul{padding-left:22px;line-height:1.8}.rel-question-locked{border:1px solid var(--rel-line);background:var(--rel-tint);border-radius:20px;padding:24px}.rel-question-locked h3{margin:0 0 12px}@media (max-width:760px){.rel-question-offers{grid-template-columns:1fr}.rel-question-offer h3{font-size:18px}}
