[hidden]{display:none!important}.story-skip{position:absolute;z-index:11;top:72px;right:20px;background:#100d09a8;border:1px solid #796243;color:#d5bd94;padding:9px 12px;font-size:12px;border-radius:30px}.in-funnel #edit-open{display:none}.in-funnel{background:#100c08}#reunion-flow{max-width:480px;margin:auto;background:#100c08;min-height:100svh}.flow-head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #b49a6220;color:#cbb181}.flow-head button,.text-button{background:none;border:0;color:#bbaa8d;padding:12px 0;font-size:14px}.flow-head span{letter-spacing:.2em}.flow-form{padding:55px 28px 40px}.eyebrow{font-size:13px;letter-spacing:.12em;color:#c6a676;margin-bottom:22px}.flow-form h1{font-size:29px;line-height:1.65;outline:none}.form-intro{font-size:16px;color:#bdb09b;margin:20px 0 38px;line-height:1.9}.flow-form label{display:block;font-size:14px;color:#d4c6ae;margin-top:22px}.flow-form input,.flow-form select{display:block;width:100%;min-width:0;background:#211a12;border:1px solid #665238;color:#f1e6d0;font:16px 'Noto Sans KR',sans-serif;padding:16px 12px;border-radius:3px;margin-top:10px;min-height:54px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flow-note{font:12px/1.9 'Noto Sans KR',sans-serif;color:#b3a58e;margin-top:20px}.preview-opening{padding:68px 28px 55px;min-height:77svh;background:radial-gradient(ellipse at top,#3c28182e,transparent)}.preview-opening h1{font-size:32px;line-height:1.75;outline:none}.preview-opening em{font-style:normal;color:#e6c18b}.preview-opening>p:not(.eyebrow):not(.flow-note){font-size:17px;line-height:2.1;margin-top:32px;color:#c8bba4}.scroll-invitation{display:block;margin:50px 0 26px;font-size:12px;color:#b59562}.story-card-section{padding:12px 23px 72px}.card-narration{font-size:21px;line-height:1.95;margin:26px 4px 28px;color:#d9c5a3}.card-narration strong{font-weight:500;color:#efd19b}.fate-card{position:relative;border:1px solid #8c6c40;background:#1d160f;overflow:hidden}.card-image{height:290px;filter:blur(7px) brightness(.72);transform:scale(1.035)}.lock-mark{position:absolute;top:125px;left:calc(50% - 22px);width:44px;height:49px;border:1px solid #d8b87d;display:grid;place-items:center;background:#20170b9e;color:#dfbe80;font-size:23px}.card-body{position:relative;padding:27px 20px 18px;background:#1d160f}.card-body .eyebrow{margin-bottom:10px;font-size:12px}.card-body h2{font-size:23px;line-height:1.6}.card-body dl{margin:24px 0 16px}.card-body dl>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #a88a5625;padding:16px 0;font-size:13px}.card-body dt{color:#ccb78f}.card-body dd{margin:0;color:#d5c6aa}.blur-example{filter:blur(5px);user-select:none}.card-body small{font:11px 'Noto Sans KR',sans-serif;color:#968970}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.revealed{opacity:1;transform:none}.book-checkout{position:relative;margin:0 23px 30px;border:1px solid #8c6c40;overflow:hidden;text-align:center}.book-checkout img{width:100%;height:310px;object-fit:cover;object-position:50% 20%;display:block;mask-image:linear-gradient(#000 75%,transparent)}.book-checkout>div{padding:0 22px 25px;margin-top:-15px;position:relative}.book-checkout h2{font-size:28px}.book-checkout p:not(.eyebrow):not(.flow-note){font-size:16px;margin-top:22px}.preview-footer{padding:0 28px 150px;font:12px/2 'Noto Sans KR',sans-serif;color:#978b75}.preview-dock{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);padding:12px 20px max(15px,env(safe-area-inset-bottom));background:#171109f5;border-top:1px solid #987140;backdrop-filter:blur(12px);text-align:center}.preview-dock span{font-size:12px;color:#c7ab7c;display:block;margin-bottom:8px}.preview-dock button{width:100%;border:1px solid #c39b63;background:#8b482e;color:#fff0db;font-size:16px;padding:15px;border-radius:3px}.preview-dock button:hover{background:#a75c3b}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:360px){.flow-form{padding-inline:22px}.preview-opening h1{font-size:28px}.card-body dl>div{font-size:12px}.card-narration{font-size:19px}}
.flow-form{padding:0 0 36px}.input-portrait{height:255px;position:relative;overflow:hidden}.input-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 23%;display:block}.person-partner .input-portrait img{object-position:48% 24%}.input-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#100c08)}.portrait-caption{position:absolute;z-index:1;inset:auto 28px 12px;display:flex;align-items:center;justify-content:space-between}.portrait-caption .eyebrow{margin:0}.portrait-caption>span{font-size:12px;color:#b99b70}.question-content{padding:0 28px}.flow-form h1{font-size:28px;line-height:1.6;margin-top:4px}.form-intro{margin:16px 0 22px;font-size:15px;line-height:1.9}.flow-form fieldset{border:0;padding:0;margin:0;min-width:0}.flow-form .choice{display:flex;gap:14px;align-items:center;padding:17px 16px;border:1px solid #675237;border-radius:5px;margin-top:12px;cursor:pointer;background:#1d160f;font-size:16px}.flow-form .choice:has(input:checked){border-color:#dbb573;background:#3b2b17}.flow-form .choice input{width:18px;min-height:18px;height:18px;padding:0;margin:0;accent-color:#c7a16b}.time-fields{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px}.flow-form .time-fields label{margin-top:16px}.time-fields select{padding:12px 7px}.flow-form .cta{margin-top:28px}.flow-head{padding-right:24px}.authoring .flow-head{padding-right:112px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.book-price{font-size:28px!important;color:#ead1a4}.preview-opening h1{white-space:pre-line}.flow-form input[type=date]{appearance:none;min-height:58px}@media(max-height:740px){.input-portrait{height:205px}.flow-form h1{font-size:25px}.form-intro{margin-bottom:15px}}@media(max-width:360px){.question-content{padding-inline:22px}.flow-form h1{font-size:25px}}
.person-partner .input-portrait img{position:absolute;width:180%;height:180%;right:10%;top:-5%;object-position:90% 24%}
.card-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#271e15}.card-visual .card-image{display:block;width:100%;height:100%;object-fit:cover;transform:none;filter:blur(3px) brightness(.94);background:none}.card-visual .lock-mark{top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.card-body small{font-size:12px}
