body[data-scroll-pin=true]{position:fixed;top:var(--scroll-lock-top,0);left:0;right:0;width:100%}.marriage-root .checkout-sheet{--checkout-gold:#d8bb80;--checkout-text:#f3ead5;--checkout-muted:#b6bba8;--checkout-line:#a8925e40;color:var(--checkout-text);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;position:fixed;inset:auto 0 0;max-width:none;height:min(90svh,860px);height:min(90dvh,860px);max-height:min(90dvh,860px);margin:0 auto;border:1px solid #b89b635e;border-bottom:0;border-radius:20px 20px 0 0;padding:0;overflow:hidden;flex-direction:column;box-shadow:0 -16px 70px #02080599,inset 0 1px 0 #e4ca8e26;line-height:1.6}.marriage-root .checkout-sheet:not([open]){display:none}.marriage-root .checkout-sheet[open]{display:flex;animation:checkout-sheet-rise .42s cubic-bezier(.22,1,.36,1) both}.marriage-root .checkout-sheet::backdrop{background:#020a07b3;backdrop-filter:blur(5px)}.marriage-root .checkout-sheet[open][data-unsealing=true]{animation:checkout-sheet-withdraw .28s cubic-bezier(.5,0,.8,.4) both;pointer-events:none}@keyframes checkout-sheet-withdraw{to{transform:translateY(105%)}}@keyframes checkout-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.marriage-root .checkout-sheet h1,.marriage-root .checkout-sheet h2,.marriage-root .checkout-sheet legend{font-family:var(--serif);color:var(--checkout-text);font-weight:500;letter-spacing:-.45px}.marriage-root .checkout-sheet dd,.marriage-root .checkout-sheet p{overflow-wrap:anywhere;word-break:normal}.marriage-root .checkout-sheet :is(button,a,input):focus-visible{outline:2px solid #f5d99c;outline-offset:4px}.marriage-root .checkout-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;padding:10px 64px;flex-shrink:0;border-bottom:1px solid var(--checkout-line);background:#0b1612b3}.marriage-root .checkout-close{position:absolute;right:12px;top:10px;width:44px;height:44px;padding:10px;background:transparent;border:0;border-radius:50%;color:#cfc6a9;display:grid;place-items:center}.marriage-root .checkout-close:not(:disabled):hover{background:#d8bb8014;color:#f4e3b8}.marriage-root .checkout-brand{display:inline-flex;align-items:center;gap:10px;color:var(--checkout-gold);font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:2px;white-space:nowrap}.marriage-root .checkout-brand-mark{display:grid;place-items:center;flex:none;width:27px;height:29px;border:1px solid #b76d56;color:#dda082;background:#733a2b35;font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.15;letter-spacing:1px;box-shadow:inset 0 0 0 2px #101b16;transform:rotate(-5deg)}.marriage-root .checkout-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:20px;scroll-padding-bottom:28px;padding:22px 24px 20px}.marriage-root .checkout-sheet h1{font-size:26px;line-height:1.4;outline:0;margin:0 0 22px;color:#f3e5c7}.marriage-root .checkout-payment legend,.marriage-root .checkout-sheet h2{font-size:17px;line-height:1.5}.marriage-root .checkout-product{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #b69a6247;border-radius:5px;background:linear-gradient(115deg,#26382a80,#0c1813);box-shadow:inset 0 0 0 4px #0c17123b}.marriage-root .checkout-thumbnail{flex:none;width:70px;height:90px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#ceb1731c,transparent 70%)}.marriage-root .checkout-thumbnail img{width:56px;height:86px;max-width:none;object-fit:contain;transform:rotate(-14deg);filter:drop-shadow(0 6px 8px #0007)}.marriage-root .checkout-product-copy{min-width:0}.marriage-root .checkout-product-category{font-size:16px;color:var(--checkout-muted);display:block;letter-spacing:.1px;margin-bottom:5px}.marriage-root .checkout-product-copy h2{font-size:19px;line-height:1.4;margin-bottom:7px}.marriage-root .checkout-product-copy p{font-size:16px;color:#b9bea8;line-height:1.7}.marriage-root .checkout-summary{padding:22px 0 0}.marriage-root .checkout-summary h2{margin-bottom:15px}.marriage-root .checkout-summary dl{margin:0}.marriage-root .checkout-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;font-size:16px}.marriage-root .checkout-summary dt{color:#b6bba8}.marriage-root .checkout-summary dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.marriage-root .checkout-summary .checkout-discount{margin-bottom:17px}.marriage-root .checkout-discount dt{display:flex;gap:8px;align-items:center}.marriage-root .checkout-discount dd{color:var(--checkout-gold);font-weight:600}.marriage-root .checkout-discount-badge{display:inline-flex;align-items:center;min-height:22px;padding:1px 6px;border:1px solid #bf80574f;border-radius:3px;font-size:16px;line-height:1.5;background:#6b342b;color:#f4d3ab;font-weight:700;letter-spacing:0}.marriage-root .checkout-summary .checkout-total{border-top:1px solid var(--checkout-line);padding-top:15px;margin:0}.marriage-root .checkout-total dt{color:#f0e2c0;font-weight:600}.marriage-root .checkout-total dd{display:flex;align-items:baseline;gap:3px;color:var(--checkout-gold)}.marriage-root .checkout-total strong{font-family:Georgia,serif;font-size:30px;line-height:1.3;letter-spacing:.3px;font-weight:400}.marriage-root .checkout-total dd>span{font-size:16px;font-weight:600}.marriage-root .checkout-payment{min-inline-size:0;padding:0;margin:25px 0 0;border:0}.marriage-root .checkout-payment legend{padding:0;margin-bottom:14px}.marriage-root .checkout-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.marriage-root .checkout-method{position:relative;display:block;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.marriage-root .checkout-method input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.marriage-root .checkout-method-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 5px;border:1px solid #9e8c5c55;border-radius:4px;background:#0c1813;color:#c5c8b4;font-size:16px;font-weight:500;line-height:1.3;white-space:nowrap;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.marriage-root .checkout-method-check{width:17px;height:17px;border-radius:50%;border:1.5px solid;opacity:.65;display:block;position:relative;flex:none}.marriage-root .checkout-method input:checked+.checkout-method-content{border-color:var(--checkout-gold);background:linear-gradient(125deg,#344330,#213125);color:#f4dfb0;box-shadow:inset 0 0 0 1px #d8bb8040}.marriage-root .checkout-method input:checked+.checkout-method-content .checkout-method-check{opacity:1;background:currentColor}.marriage-root .checkout-method input:checked+.checkout-method-content .checkout-method-check:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border:solid #203025;border-width:0 1.7px 1.7px 0;transform:rotate(45deg)}.marriage-root .checkout-method input:focus-visible{outline:0}.marriage-root .checkout-method input:focus-visible+.checkout-method-content{outline:2px solid #f5d99c;outline-offset:4px}.marriage-root .checkout-method input:disabled{cursor:default}.marriage-root .checkout-method input:disabled+.checkout-method-content{opacity:.55}.marriage-root .checkout-details{margin-top:25px;padding:20px 0 14px;border-top:1px solid var(--checkout-line)}.marriage-root .checkout-details h2{font-size:16px;margin-bottom:9px;letter-spacing:-.15px}.marriage-root .checkout-details p{font-size:16px;line-height:1.85;color:var(--checkout-muted);word-break:keep-all;overflow-wrap:anywhere}.marriage-root .checkout-policy-links{display:flex;flex-wrap:wrap;gap:0 19px;margin-top:9px}.marriage-root .checkout-policy-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:16px;color:#b6bba8;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a48f6266}.marriage-root .checkout-policy-links a>span[aria-hidden]{color:#b6bba8;text-decoration:none;font-size:16px}.marriage-root .checkout-consent{padding:14px 0 0;border-top:1px solid var(--checkout-line)}.marriage-root .checkout-consent>label{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;color:#c9ccb8;line-height:1.7;cursor:pointer;word-break:keep-all}.marriage-root .checkout-consent input{position:absolute;left:0;width:22px;height:22px;margin:0;opacity:0}.marriage-root .checkout-consent-check{position:relative;width:22px;height:22px;flex:none;border:1px solid #b6a16b99;border-radius:4px;background:#0b1711;transition:background .15s,border-color .15s}.marriage-root .checkout-consent input:checked+.checkout-consent-check{border-color:var(--checkout-gold);background:var(--checkout-gold)}.marriage-root .checkout-consent input:checked+.checkout-consent-check:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #243425;border-width:0 2px 2px 0;transform:rotate(45deg)}.marriage-root .checkout-consent input:focus-visible+.checkout-consent-check{outline:2px solid #f5d99c;outline-offset:4px}.marriage-root .checkout-consent input[aria-invalid=true]+.checkout-consent-check{border-color:#e5a18d}.marriage-root .checkout-consent input:disabled~span{opacity:.6;cursor:default}.marriage-root .checkout-error{font-size:16px;color:#edaf96;line-height:1.7;margin-top:10px;padding-left:32px}.marriage-root .checkout-dock{position:static;flex-shrink:0;width:100%;padding:14px 24px calc(16px + env(safe-area-inset-bottom, 0px));background:#0b1611;border-top:1px solid #b29a6152;box-shadow:0 -8px 25px #03090533}.marriage-root #checkout-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:62px;border:1px solid #e4cc928c;border-radius:4px;background:linear-gradient(105deg,#b59b60,#e0cc94 52%,#b99e64);color:#1c2c20;padding:10px 14px;font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.4px;box-shadow:inset 0 0 0 3px #4a422b21,0 4px 16px #0004;transition:filter .2s,transform .2s}.marriage-root #checkout-submit:not(:disabled):hover{filter:brightness(1.08)}.marriage-root #checkout-submit:not(:disabled):active{transform:translateY(1px)}.marriage-root #checkout-submit:disabled{opacity:.5;cursor:wait;box-shadow:none}.marriage-root .checkout-status{margin-top:10px;font-size:16px;line-height:1.7;color:#d9c79a;text-align:center}.marriage-root .checkout-status:empty{display:none}@media (max-width:360px){.marriage-root .checkout-content{padding:20px 20px 18px}.marriage-root .checkout-sheet h1{font-size:23px;margin-bottom:18px}.marriage-root .checkout-product{gap:14px;padding:12px;gap:12px}.marriage-root .checkout-thumbnail{width:52px;height:78px}.marriage-root .checkout-thumbnail img{width:48px;height:74px}.marriage-root .checkout-product-copy h2{font-size:17px}.marriage-root .checkout-methods{gap:7px}.marriage-root .checkout-method-content{font-size:16px;min-height:72px;padding-left:3px;padding-right:3px}.marriage-root .checkout-consent>label{font-size:16px;gap:9px}.marriage-root .checkout-dock{padding-left:20px;padding-right:20px}.marriage-root .checkout-summary dl>div{font-size:16px}.marriage-root .checkout-total strong{font-size:28px}.marriage-root #checkout-submit{font-size:16px;gap:8px;padding-inline:10px}.marriage-root .checkout-submit-key{width:25px;height:34px}}@media (prefers-reduced-motion:reduce){.marriage-root .checkout-sheet[open],.marriage-root .checkout-sheet[open][data-unsealing=true]{animation:none}.marriage-root #checkout-submit,.marriage-root .checkout-consent-check,.marriage-root .checkout-method-content{transition:none}}.marriage-root .checkout-submit-key{width:28px;height:38px;object-fit:contain;flex:none;transform:rotate(-13deg);filter:drop-shadow(0 2px 2px #33281433)}@media (max-width:360px){.marriage-root .checkout-submit-key{width:25px;height:34px}}.marriage-root .unseal-dialog{position:fixed;inset:0;width:min(100%,var(--ds-mobile,480px));max-width:var(--ds-mobile,480px);height:100svh;height:100dvh;max-height:none;margin:auto;padding:0;border:0;overflow:hidden;color:#f3e2b9;background:#000;text-align:center;outline:none;isolation:isolate}.marriage-root .unseal-dialog:not([open]){display:none}.marriage-root .unseal-dialog[open]{display:grid;place-items:center}.marriage-root .unseal-dialog::backdrop{background:#000}.marriage-root .unseal-backdrop-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.marriage-root .unseal-backdrop-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.3);transition:transform 2.6s cubic-bezier(.2,.5,.3,1)}.marriage-root .unseal-backdrop-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07100b26,#07100b33 28%,#07100b5c 62%,#07100bad)}.marriage-root .unseal-dialog:is([data-phase=background],[data-phase=chest],[data-phase=approach],[data-phase=turning],[data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-backdrop-art{opacity:1}.marriage-root .unseal-dialog:is([data-phase=background],[data-phase=chest],[data-phase=approach],[data-phase=turning],[data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-backdrop-art img{transform:scale(1.1)}.marriage-root .unseal-composition{position:relative;z-index:1;width:100%;padding:24px 12px max(30px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:6px}.marriage-root .unseal-stage{position:relative;isolation:isolate;width:min(100%,430px,calc(100svh - 170px));aspect-ratio:1;flex:none;opacity:0;transform:translateY(22px) scale(.95);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.3,1)}.marriage-root .unseal-dialog:is([data-phase=chest],[data-phase=approach],[data-phase=turning],[data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-stage{opacity:1;transform:translateY(9px) scale(.975)}.marriage-root .unseal-chest{position:absolute;left:0;bottom:8%;width:100%;height:auto;filter:drop-shadow(0 26px 18px #0009);pointer-events:none}.marriage-root .unseal-chest--closed{z-index:2;opacity:1;transition:opacity .5s ease}.marriage-root .unseal-chest--open{z-index:3;opacity:0;transform:translateY(12px) scale(.95);transform-origin:50% 85%;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.marriage-root .unseal-key-flight{position:absolute;z-index:5;width:30%;left:42.3%;top:63.5%;transform:translate(-84%,-90%);opacity:0;transition:opacity .3s ease}.marriage-root .unseal-key{display:block;width:100%;height:auto;transform:rotate(-14deg);transform-origin:84% 90%;filter:drop-shadow(0 5px 4px #0007)}.marriage-root .unseal-lock-light{position:absolute;z-index:6;left:42.3%;top:63.5%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.2);border-radius:50%;opacity:0;background:radial-gradient(#ffefbacc 0,#ebc56755 17%,transparent 67%);mix-blend-mode:screen;pointer-events:none}.marriage-root .unseal-aura{position:absolute;z-index:0;inset:-6% -12%;opacity:.12;background:radial-gradient(ellipse,#d6ba7670,transparent 64%);transform:scale(.8);transition:opacity .45s ease,transform .7s cubic-bezier(.16,1,.3,1)}.marriage-root .unseal-rays{position:absolute;z-index:1;left:18%;top:1%;width:67%;height:63%;opacity:0;transform:scaleY(.25);transform-origin:50% 100%;background:conic-gradient(from -38deg at 50% 100%,transparent 0deg,#fbe6a34d 10deg,transparent 20deg,#fbe6a355 38deg,transparent 48deg,#fbe6a33d 66deg,transparent 76deg);mask-image:linear-gradient(transparent,#000 50%,#000);filter:blur(4px);transition:opacity .4s ease,transform .65s cubic-bezier(.16,1,.3,1)}.marriage-root .unseal-motes{position:absolute;z-index:4;inset:8% 19% 23%;pointer-events:none}.marriage-root .unseal-motes i{position:absolute;left:var(--x,50%);bottom:10%;width:3px;height:3px;border-radius:50%;background:#efd494;box-shadow:0 0 7px #f5dc91;opacity:0}.marriage-root .unseal-motes i:first-child{--x:23%;--drift:-14px;--delay:0ms}.marriage-root .unseal-motes i:nth-child(2){--x:39%;--drift:8px;--delay:100ms}.marriage-root .unseal-motes i:nth-child(3){--x:58%;--drift:-5px;--delay:180ms}.marriage-root .unseal-motes i:nth-child(4){--x:71%;--drift:14px;--delay:70ms}.marriage-root .unseal-motes i:nth-child(5){--x:47%;--drift:11px;--delay:250ms}.marriage-root .unseal-caption{position:static!important;min-height:40px;margin:0;padding:0 10px;max-width:100%;font-family:var(--serif);font-size:clamp(19px,5.3vw,25px)!important;font-weight:400;line-height:1.65;letter-spacing:-.6px;word-break:keep-all;text-shadow:0 2px 12px #06100b,0 0 25px #07100b;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.65,.3,1)}.marriage-root .unseal-handoff{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#d6b873,#f0dfb3 55%,#bba06b);opacity:0}.marriage-root .unseal-dialog[data-phase=approach] .unseal-key-flight{animation:unlock-key-arrive 1.1s cubic-bezier(.45,0,.2,1) both}.marriage-root .unseal-dialog[data-phase=turning] .unseal-key-flight{opacity:1}.marriage-root .unseal-dialog[data-phase=turning] .unseal-key{animation:unlock-key-twist .7s cubic-bezier(.45,0,.3,1) both}.marriage-root .unseal-dialog[data-phase=turning] .unseal-lock-light{animation:unlock-lock-glint .7s ease both}.marriage-root .unseal-dialog:is([data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-key-flight{opacity:0}.marriage-root .unseal-dialog:is([data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-key{transform:rotate(26deg) scaleX(.65)}.marriage-root .unseal-dialog:is([data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-chest--closed{opacity:0}.marriage-root .unseal-dialog:is([data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-chest--open{opacity:1;transform:none}.marriage-root .unseal-dialog:is([data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-stage{transform:translateY(0) scale(1.035)}.marriage-root .unseal-dialog:is([data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-aura{opacity:1;transform:scale(1.2)}.marriage-root .unseal-dialog:is([data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-rays{opacity:1;transform:scaleY(1)}.marriage-root .unseal-dialog:is([data-phase=opening],[data-phase=opened],[data-phase=departing]) .unseal-motes i{animation:unlock-mote-rise 1.1s var(--delay) ease-out both}.marriage-root .unseal-dialog:is([data-phase=opened],[data-phase=departing]) .unseal-caption{opacity:1;transform:none}.marriage-root .unseal-dialog[data-phase=departing]{animation:unlock-curtain-lift .75s cubic-bezier(.65,0,.3,1) both}.marriage-root .unseal-dialog[data-phase=departing]::backdrop{animation:unlock-backdrop-clear .75s ease both}.marriage-root .unseal-dialog[data-phase=departing] .unseal-handoff{animation:unlock-gold-veil .75s ease both}@keyframes unlock-key-arrive{0%{left:78%;top:20%;opacity:0}16%{opacity:1}to{left:42.3%;top:63.5%;opacity:1}}@keyframes unlock-key-twist{0%,10%{transform:rotate(-14deg) scaleX(1)}76%,to{transform:rotate(26deg) scaleX(.65)}}@keyframes unlock-lock-glint{0%,20%{opacity:0;transform:translate(-50%,-50%) scale(.2)}75%{opacity:.85;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes unlock-mote-rise{0%{opacity:0;transform:translate(0)}25%{opacity:.75}to{opacity:0;transform:translate(var(--drift),-110px)}}@keyframes unlock-curtain-lift{0%,18%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes unlock-gold-veil{0%{opacity:0}24%,to{opacity:.92}}@keyframes unlock-backdrop-clear{0%,18%{opacity:1}to{opacity:0}}@media (max-height:450px){.marriage-root .unseal-composition{gap:0;padding-top:10px;padding-bottom:16px}.marriage-root .unseal-stage{width:min(72%,calc(100svh - 80px))}.marriage-root .unseal-caption{font-size:18px!important;min-height:30px}}@media (prefers-reduced-motion:reduce){.marriage-root .unseal-dialog,.marriage-root .unseal-dialog *,.marriage-root .unseal-dialog::backdrop{animation:none!important;transition:none!important}.marriage-root .unseal-handoff,.marriage-root .unseal-lock-light,.marriage-root .unseal-motes,.marriage-root .unseal-rays{display:none}.marriage-root .unseal-dialog[data-phase=opened] .unseal-caption{opacity:1;transform:none}}.marriage-root .native-scroll .scroll-paper{padding:0;border:0;background:none;min-height:0}.marriage-root .native-scroll .scroll-paper:after{display:none}.marriage-root .native-scroll .scroll-paper-body{min-height:1px}.marriage-root .native-scroll .scroll-content{position:relative;min-width:0}.marriage-root .native-reading-frame{position:relative;isolation:isolate;height:calc(100svh - var(--top-inset, 0px));height:calc(100dvh - var(--top-inset, 0px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.marriage-root .reader-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.marriage-root .reader-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center}.marriage-root .reader-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#07100c24,transparent 30%,transparent 75%,#07100ca6),#0003}.marriage-root .native-reading-frame .chapter-rail{background:#0b1611d9;backdrop-filter:blur(8px)}.marriage-root .native-reading-frame .chapter-rail button{color:#b5bba5}.marriage-root .native-reading-frame .chapter-rail button[aria-current=page]{color:#f0d79e}.marriage-root .native-reader-stage{overflow:hidden;touch-action:pan-y pinch-zoom;outline:none}.marriage-root .native-reader-stage:focus-visible{outline:2px solid #f5d99c;outline-offset:1px}.marriage-root .native-reader-stage>.fold-cue{position:absolute;left:50%;top:38%;z-index:5;transform:translate(-50%,-50%);min-height:48px;padding:10px 22px;border:1px solid #bba36a61;border-radius:3px;background:linear-gradient(120deg,#354331,#1e2c21);color:#e5d4a7;font-family:var(--serif);font-size:16px;white-space:nowrap;animation:fold-cue-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes fold-cue-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.marriage-root .native-reader-stage>.fold-cue{animation:none}}.marriage-root .scroll-paper .chapter-end-hint{margin:8px 18px 22px;color:var(--ink-soft);font-size:16px;line-height:1.7;text-align:center;word-break:keep-all}.marriage-root .native-reader-scroll{position:relative;display:block;height:100%;min-height:0;--reader-top:0px;--reader-bottom:var(--rod-height);--reader-clip-top:0%;--reader-clip-bottom:0%}.marriage-root .native-reader-scroll>.scroll-rod{position:absolute;left:0;right:0;margin:0;z-index:4}.marriage-root .native-reader-scroll>.scroll-rod--top{top:var(--reader-top);filter:drop-shadow(0 3px 3px #32261940)}.marriage-root .native-reader-scroll>.scroll-rod--bottom{top:var(--reader-bottom)}.marriage-root .native-reader-scroll>.scroll-reveal{position:absolute;inset:var(--rod-height) 0;height:auto;min-height:0;overflow:hidden;clip-path:inset(var(--reader-clip-top) 0 var(--reader-clip-bottom) 0)}.marriage-root .native-reader-scroll .scroll-paper,.marriage-root .native-reader-scroll .scroll-paper-body{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.marriage-root .native-reader-scroll .reader-window{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a58b54 transparent;touch-action:pan-y pinch-zoom}.marriage-root .native-reader-scroll .reader-window[inert]{overflow-y:hidden}.marriage-root .native-reader-scroll .scroll-reveal:after{display:none}.marriage-root .native-reader-stage[data-turn-phase=entering] .native-reader-scroll,.marriage-root .native-reader-stage[data-turn-phase=leaving] .native-reader-scroll{will-change:transform,opacity}.marriage-root .native-result-page .chapter-panel[hidden],.marriage-root .native-result-page .reader-navigation>button[hidden]{display:none}.marriage-root .reader-navigation>button[aria-haspopup=dialog]{min-width:0;white-space:normal;word-break:keep-all}@media (max-height:500px){.marriage-root .native-reader-scroll{--rod-height:22px}}.marriage-root .chapter-rail button[aria-disabled=true]{cursor:wait}.marriage-root .reader-navigation>button[aria-disabled=true]{opacity:.35;cursor:default}.marriage-root .reopen-notice button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.marriage-root .reopen-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 24px;border-bottom:1px solid var(--line);background:#0d1813;color:#e4dcc6;font-size:16px;line-height:1.8;word-break:keep-all}.marriage-root .reopen-notice p{flex:1 1 220px;margin:0}.marriage-root .reopen-notice button{min-height:40px;padding:6px 16px;border:1px solid #d2b37799;border-radius:2px;background:transparent;color:#f0dcae;font:inherit;cursor:pointer}.marriage-root .reopen-notice button:disabled{opacity:.45;cursor:default}.marriage-root .result-waiting{display:grid;place-items:center;min-height:60svh;padding:40px 28px;color:#c9bd9c;font-family:var(--serif);font-size:16px;text-align:center;word-break:keep-all}.marriage-root .result-waiting p{margin:0}.marriage-root .chapter-basis{margin:22px 0 6px;padding:10px 12px;border:1px solid #ac956b66;border-radius:4px;color:#5d4d36;font-size:16px;line-height:1.75;word-break:keep-all}.marriage-root .chapter-basis>summary{min-height:28px;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:16px;color:#6b5435;cursor:pointer;list-style:none}.marriage-root .chapter-basis>summary::-webkit-details-marker{display:none}.marriage-root .chapter-basis>summary:after{content:"＋";font-size:16px}.marriage-root .chapter-basis[open]>summary:after{content:"－"}.marriage-root .chapter-basis>summary:focus-visible{outline:2px solid #8a3a28;outline-offset:3px}.marriage-root .chapter-basis dl{margin:8px 0 0}.marriage-root .chapter-basis dl>div{display:flex;gap:10px;padding:6px 0;border-top:1px solid #ac956b33}.marriage-root .chapter-basis dt{flex:0 0 88px;color:#7a6444}.marriage-root .chapter-basis dd{flex:1;margin:0}.marriage-root .chapter-basis>p{margin:8px 0 0;color:var(--ink-soft);font-size:16px}.marriage-root .keepsake-dialog{position:fixed;inset:auto 0 0;width:min(100%,var(--ds-mobile,480px));max-width:none;max-height:88svh;max-height:88dvh;margin:0 auto;padding:52px 20px max(24px,env(safe-area-inset-bottom));border:1px solid #b89b635e;border-bottom:0;border-radius:22px 22px 0 0;background:radial-gradient(ellipse at 50% 0,#4e50312e,transparent 55%),#101b16;color:#f3ead5;color-scheme:dark;box-shadow:0 -16px 70px #02080599;overflow-y:auto;overscroll-behavior:contain}.marriage-root .keepsake-dialog[open]{animation:keepsake-sheet-in .4s cubic-bezier(.22,1,.36,1) both}.marriage-root .keepsake-dialog::backdrop{background:#020a07b3;backdrop-filter:blur(5px)}.marriage-root .keepsake-dialog-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#d8bb80;cursor:pointer}.marriage-root .keepsake-dialog-close:focus-visible{outline:2px solid #d8bb80;outline-offset:-4px;border-radius:50%}.marriage-root .keepsake-dialog .share-keepsake{margin:0;padding:0;border:0;border-radius:0;background:transparent}@keyframes keepsake-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marriage-root .keepsake-dialog[open]{animation:none}}.marriage-root .share-keepsake{margin:0 14px 28px;padding:22px 18px 20px;border:1px solid var(--line,#a8925e40);border-radius:14px;background:#0d1712cc;color:#e4dcc6;font-size:16px;line-height:1.8;text-align:center;word-break:keep-all}.marriage-root .share-keepsake h2{margin:0 0 6px;font-family:var(--serif);font-size:16px;font-weight:600;color:#efe3c5}.marriage-root .share-keepsake p{margin:0}.marriage-root .share-keepsake-lead{color:#c4b68e}.marriage-root .share-keepsake-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.marriage-root .share-keepsake button{min-height:44px;padding:8px 18px;border:1px solid #d2b37799;border-radius:2px;background:transparent;color:#f0dcae;font:inherit;cursor:pointer}.marriage-root .share-keepsake .share-save{background:#d8bb80;border-color:#d8bb80;color:#17231c;font-weight:600}.marriage-root .share-keepsake button:disabled{opacity:.45;cursor:default}.marriage-root .share-keepsake a:focus-visible,.marriage-root .share-keepsake button:focus-visible,.marriage-root .share-link-field:focus-visible{outline:2px solid var(--gold,#d8bb80);outline-offset:2px}.marriage-root .share-keepsake-status{min-height:0;margin-top:10px;color:#d9c79c;font-size:16px}.marriage-root .share-keepsake-status:empty{display:none}.marriage-root .share-card{margin:16px auto 0;width:min(260px,100%,calc((88svh - 250px) * 9 / 16));width:min(260px,100%,calc((88dvh - 250px) * 9 / 16));aspect-ratio:9/16}.marriage-root .share-card-image,.marriage-root .share-card-placeholder{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 10px 22px #0007}.marriage-root .share-card-image{-webkit-touch-callout:default;user-select:auto}.marriage-root .share-card-placeholder{height:100%;background-color:#0b130f;background-size:cover;background-position:50%}.marriage-root .share-link-field{width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--line,#a8925e40);border-radius:2px;background:#0a120f;color:#f3ead5;font:inherit;font-size:16px;text-align:center}.marriage-root .scroll-result{position:relative;isolation:isolate;min-height:100dvh;padding-bottom:calc(40px + env(safe-area-inset-bottom, 0px));background:#0b1410}.marriage-root .scroll-result-backdrop{position:fixed;inset:0;z-index:-1;width:min(100%,var(--ds-mobile,480px));margin-inline:auto;overflow:hidden;pointer-events:none}.marriage-root .scroll-result-backdrop img{width:100%;height:100%;object-fit:cover;opacity:.42}.marriage-root .scroll-result-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b141099,#0b1410cc 60%,#0b1410)}.marriage-root .scroll-result-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:3rem 1fr 3rem;align-items:center;height:calc(60px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 8px 0;background:#0b1410f0;border-bottom:1px solid #d8bb8026;backdrop-filter:blur(10px)}.marriage-root .scroll-result-icon{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#f3ead5}.marriage-root .scroll-result-icon:hover{background:#ffffff0f}.marriage-root .scroll-result-logo{display:flex;align-items:center;justify-content:center;gap:6px;color:#f3ead5;font:700 20px/1 var(--font-lato),sans-serif;letter-spacing:-.3px}.marriage-root .scroll-result-toc{position:relative;justify-self:end}.marriage-root .scroll-result-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;align-items:center;gap:6px;width:max-content;padding:8px 6px 8px 14px;border:1px solid #d8bb8066;border-radius:16px;background:#1b2a21;color:#f3ead5;font-size:14px;box-shadow:0 6px 18px #0008;animation:scroll-result-tip-in .3s ease-out both}.marriage-root .scroll-result-tip-arrow{position:absolute;top:-6px;right:16px;width:11px;height:11px;border-top:1px solid #d8bb8066;border-left:1px solid #d8bb8066;background:#1b2a21;transform:rotate(45deg)}.marriage-root .scroll-result-tip button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#f3ead5aa}@keyframes scroll-result-tip-in{0%{opacity:0;transform:translateY(-4px)}}.marriage-root .scroll-result-scroll{--rod-height:30px;position:relative;margin:20px 8px 0}.marriage-root .scroll-result-scroll .scroll-rod{filter:drop-shadow(0 4px 5px #0007)}.marriage-root .scroll-result-sheet{position:relative;z-index:1;margin:-6px 18px;overflow:hidden;transition-property:height;transition-timing-function:cubic-bezier(.65,0,.35,1)}.marriage-root .scroll-result-sheet:after{content:"";position:absolute;inset:auto 0 0;height:34px;background:linear-gradient(180deg,transparent,#6b4f2a1f 45%,#6b4f2a55 80%,#3b2a1477);opacity:0;transition:opacity .35s;pointer-events:none}.marriage-root .scroll-result-scroll:is([data-phase=opening],[data-phase=closing]) .scroll-result-sheet:after{opacity:1}.marriage-root .scroll-result-paper{padding:22px 6px 20px;color:#2e2a20;background:linear-gradient(90deg,#8c6a3a33,transparent 7%,transparent 93%,#8c6a3a33),radial-gradient(ellipse at 50% 0,#fff9ea,transparent 70%),radial-gradient(ellipse at 20% 60%,#e6d7b2aa,transparent 55%),#ede2c6;box-shadow:inset 0 0 0 9px #ede2c600,inset 0 0 0 10px #b99a5a80,inset 0 0 0 13px #ede2c600,inset 0 0 0 14px #b99a5a40}.marriage-root .scroll-result-paper .chapter-panel{padding:18px 18px 8px;font-size:16px;line-height:1.95}.marriage-root .scroll-result-paper .chapter-heading h2{font-size:clamp(25px,7vw,30px)}.marriage-root .scroll-result-nav{display:flex;flex-direction:column;align-items:center;gap:12px;margin:26px 20px 0;transition:opacity .3s}.marriage-root .scroll-result-nav[data-hidden]{opacity:0;pointer-events:none}.marriage-root .scroll-result-position{color:#d8bb80;font-family:var(--serif);font-size:14px;letter-spacing:1px}.marriage-root .scroll-result-position i{font-style:normal;opacity:.5}.marriage-root .scroll-result-next{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8b878;border-radius:9px;background:radial-gradient(ellipse at 50% 0,#fff8e8c9,transparent 72%),linear-gradient(110deg,#d4ba81,#f0dfb9 24%,#f6e8c9 52%,#e3cca0 84%,#cbb07a);color:#2b261b;font-family:var(--serif);font-size:18px;box-shadow:0 8px 22px #0007}.marriage-root .scroll-result-prev{min-height:44px;padding:0 12px;border:0;background:transparent;color:#cfc6ae;font-size:15px}@media (prefers-reduced-motion:reduce){.marriage-root .scroll-result-sheet{transition:none!important}.marriage-root .scroll-result-tip{animation:none}}.marriage-root .chapter-basis--open{margin:26px 0 8px;padding:14px 14px 12px;border:1px solid #ac956b66;border-radius:4px;background:#e6d8b655}.marriage-root .chapter-basis--open>h3{margin:0 0 8px;color:#4a3920;font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.5}.marriage-root .chapter-basis--open dl{margin:0}.marriage-root .chapter-basis--open>p{margin-top:10px;color:#6b5a3c;font-size:14px;line-height:1.6}.marriage-root .saju-chart{--saju-wood:#8fb58a;--saju-fire:#d98a72;--saju-earth:#d8bb80;--saju-metal:#d9d6c8;--saju-water:#86a9c4;margin:0 14px 22px;padding:18px 14px 16px;border:1px solid var(--line,#a8925e40);border-radius:14px;background:#0d1712cc;color:var(--pale,#f3ead5);text-align:center}.marriage-root .result-page>.saju-chart{margin-top:18px}.marriage-root .saju-chart-title{margin:0 0 12px;font-family:var(--serif);font-size:16px;font-weight:600;letter-spacing:-.2px;color:#efe3c5}.marriage-root .saju-pillars{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.marriage-root .saju-pillars tbody th,.marriage-root .saju-pillars thead td{width:34px}.marriage-root .saju-pillars th{font-size:16px;font-weight:500;letter-spacing:1px;color:var(--muted,#a8ad98)}.marriage-root .saju-cell{padding:8px 2px 7px;border-radius:9px;background:#ffffff0a;border:1px solid #ffffff12;vertical-align:middle}.marriage-root .saju-cell>span{display:block}.marriage-root .saju-glyph{font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--saju-tint,var(--pale,#f3ead5))}.marriage-root .saju-reading{font-size:16px;color:#d5ccb6}.marriage-root .saju-god{margin-top:2px;font-size:16px;letter-spacing:.3px;color:var(--muted,#a8ad98)}.marriage-root .saju-unknown{font-family:var(--serif);font-size:16px;color:var(--muted,#a8ad98);border-style:dashed;background:none}.marriage-root .saju-chart [data-element=wood]{--saju-tint:var(--saju-wood)}.marriage-root .saju-chart [data-element=fire]{--saju-tint:var(--saju-fire)}.marriage-root .saju-chart [data-element=earth]{--saju-tint:var(--saju-earth)}.marriage-root .saju-chart [data-element=metal]{--saju-tint:var(--saju-metal)}.marriage-root .saju-chart [data-element=water]{--saju-tint:var(--saju-water)}.marriage-root .saju-elements{list-style:none;margin:14px 4px 0;padding:0;display:grid;gap:6px}.marriage-root .saju-element{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:16px}.marriage-root .saju-element-name{text-align:left;color:var(--saju-tint)}.marriage-root .saju-element-track{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.marriage-root .saju-element-bar{display:block;height:100%;border-radius:3px;background:var(--saju-tint)}.marriage-root .saju-element-value{text-align:right;font-variant-numeric:tabular-nums;color:#d5ccb6}.marriage-root .saju-chart-caption{margin-top:13px;font-family:var(--serif);font-size:16px;line-height:1.75;color:#c4b68e}.marriage-root .saju-chart-caption>span{display:block}.marriage-root .checkout-methods-empty{margin-top:12px;font-size:16px;line-height:1.7;color:#d9c79a}.marriage-root .checkout-details .checkout-input-notice{margin-top:8px;color:#d9c79a}.marriage-root .checkout-support-link{display:block;margin-top:6px;min-height:44px;padding:11px 0;font-size:16px;line-height:1.7;color:#e0cc94;text-align:center;text-decoration:underline;text-underline-offset:3px}.marriage-root{--font-serif-kr:var(--font-noto-serif-kr);min-height:calc(100dvh - var(--top-inset, 0px));display:flow-root}.marriage-root .checkout-notice{--color-ink:#f3ead5;--color-body:#d8d2c0;--color-mute:#b6bba8;--color-line:#a8925e40;margin-top:18px}.marriage-root .checkout-payment h2{font-size:16px;line-height:1.5;letter-spacing:0;margin-bottom:12px}.marriage-root .checkout-payment .checkout-error{margin-top:12px}.marriage-root .checkout-coupons{margin:0 0 22px;padding:0;border:0}.marriage-root .checkout-coupons legend{margin-bottom:10px;font-size:16px;color:var(--checkout-muted)}.marriage-root .checkout-coupon{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--checkout-line);border-radius:12px;cursor:pointer}.marriage-root .checkout-coupon+.checkout-coupon{margin-top:8px}.marriage-root .checkout-coupon input{position:absolute;opacity:0;pointer-events:none}.marriage-root .checkout-coupon-label{flex:1;min-width:0}.marriage-root .checkout-coupon-amount{color:var(--checkout-gold);font-weight:700}.marriage-root .checkout-coupon{position:relative}.marriage-root .checkout-coupon .checkout-consent-check{position:relative;width:22px;height:22px;flex:none;border:1px solid #b6a16b99;border-radius:4px;background:#0b1711}.marriage-root .checkout-coupon input:checked+.checkout-consent-check{border-color:var(--checkout-gold);background:var(--checkout-gold)}.marriage-root .checkout-coupon input:checked+.checkout-consent-check:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #243425;border-width:0 2px 2px 0;transform:rotate(45deg)}.marriage-root .checkout-coupon input:focus-visible+.checkout-consent-check{outline:2px solid #f5d99c;outline-offset:4px}.marriage-root .checkout-payment [role=group] button.col-span-2{background:#ede4cf;color:#243425;border:1px solid #d8bb80}.marriage-root .bottom-dock,.marriage-root .bottom-dock.purchase-dock{padding:16px 20px calc(20px + env(safe-area-inset-bottom, 0px));background:#101b16;border-top:1px solid #ddc58b1a}.marriage-root .bottom-dock>.primary-button,.marriage-root .bottom-dock>button{width:100%}.marriage-root .wolha-shell[data-view=paywall]{padding-bottom:calc(var(--purchase-dock-height, 0px) + 24px)}.marriage-root .wolha-shell[data-view=landing]{padding-bottom:calc(var(--landing-dock-height, 120px) + 24px)}.marriage-root .purchase-dock{padding-top:10px}.marriage-root .purchase-dock .ceremonial-button{max-width:340px;margin-inline:auto}.marriage-root{--text-xs:1rem;--text-sm:1rem}.marriage-root .sample-section{padding-inline:12px}.marriage-root .landing-scroll .scroll-paper{margin-inline:14px}.marriage-root .landing-scroll-copy{padding:32px 20px 30px;text-align:center}.marriage-root .landing-scroll-copy .scroll-label{display:block;font-size:16px;letter-spacing:0}.marriage-root .landing-scroll-copy h3{margin:24px 0;font-size:24px;line-height:1.6}.marriage-root .landing-scroll-copy p{font-size:16px;line-height:1.9;word-break:keep-all}.marriage-root .landing-scroll-copy p+p{margin-top:16px}.marriage-root .landing-scroll-copy .document-stamp{display:inline-block;margin-top:24px}.marriage-root .wedding-scene{position:relative;margin:8px 0 64px}.marriage-root .wedding-scene>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 9%,#000 70%,transparent)}.marriage-root .wedding-scene figcaption{position:absolute;inset:auto 20px 2%;text-align:center}.marriage-root .wedding-scene figcaption p{font-family:var(--serif);font-size:19px;line-height:1.75;letter-spacing:-.3px;color:#f3e7cb;text-shadow:0 2px 12px #000,0 0 28px #000;word-break:keep-all}.marriage-root .character-scene{margin:0}.marriage-root .character-scene>img{border:0;border-radius:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 78%,transparent)}.marriage-root .character-scene figcaption{margin-top:-56px;padding:0 20px}.marriage-root .checkout-discount-badge,.marriage-root .discount-badge{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#f26d5b;font-weight:700}.marriage-root .checkout-brand-mark,.marriage-root .landing-cta-seal,.marriage-root .reader-seal{font-family:var(--font-hanja),var(--font-hanja-tc),var(--serif)}.marriage-root .sealed-contents{padding:32px 20px 36px}.marriage-root .sealed-contents h2{margin-bottom:18px}.marriage-root .sealed-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 56px;align-items:center;gap:14px;min-height:72px;padding:12px 10px 12px 14px;border:1px solid #d8bb8038;border-radius:6px;background:radial-gradient(ellipse at 100% 50%,#d8bb8014,transparent 60%),linear-gradient(180deg,#13201ae6,#0b1410f2);box-shadow:inset 0 0 0 3px #0b1410,inset 0 0 0 4px #d8bb8014}.marriage-root .sealed-row+.sealed-row{margin-top:10px}.marriage-root .sealed-row>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:4px;background:linear-gradient(145deg,#9d4033,#6c251d);box-shadow:inset 0 0 0 2px #e0a07a40,0 2px 6px #0007;color:#f8e6bd;font-family:var(--font-hanja),var(--font-hanja-tc),var(--serif);font-size:24px;line-height:1;transform:rotate(-4deg)}.marriage-root .sealed-row>p{margin:0;color:#efe3c8;font-family:var(--serif);font-size:17px;line-height:1.45;word-break:keep-all}.marriage-root .sealed-row .rolled-token{width:56px;height:44px;flex:none;opacity:.92}.marriage-root .sealed-row .rolled-token img{width:70px;left:-8px;top:-4px}.marriage-root .order-summary{align-items:center;flex-wrap:nowrap;margin:26px 0 8px;padding:20px 4px}.marriage-root .order-product{flex:none;gap:0}.marriage-root .order-product img{width:76px;transform:rotate(-24deg);filter:drop-shadow(0 8px 16px #000a) drop-shadow(0 0 18px #d8bb8026)}.marriage-root .checkout-brand-mark{width:26px;height:auto;padding:3px 0 4px;font-size:14px;line-height:1.05;letter-spacing:0}.marriage-root .chapter-list li>span{font-family:var(--font-hanja),var(--font-hanja-tc),var(--serif);color:#c5ae78d9}.marriage-root .sealed-eyebrow{display:block;margin-bottom:8px;color:#d8bb80;font-family:var(--serif);font-size:14px;letter-spacing:.5px}.marriage-root .sealed-contents h2{font-size:23px;line-height:1.45}.marriage-root .free-document{margin:0 6px}.marriage-root .free-document.segmented-scroll .scroll-paper{margin:0 calc(var(--rod-height) * .95)}.marriage-root .free-paper{padding:40px 20px 22px}.marriage-root .free-chapter-heading>p:first-child{color:#4a3920;font-size:15px;font-weight:600;letter-spacing:1px}.marriage-root .free-paper .free-chapter-heading h2{font-size:clamp(20px,5.4vw,23px);font-weight:700;line-height:1.55;letter-spacing:-.5px;word-break:keep-all;margin:18px 0}.marriage-root .free-paper .free-scene h3{font-size:clamp(18px,4.8vw,20px);font-weight:700;line-height:1.6;letter-spacing:-.4px;word-break:keep-all;margin:12px 0}.marriage-root .free-paper .free-wolha-note p{font-size:18px;font-weight:700;line-height:1.7;word-break:keep-all}.marriage-root .free-paper .free-scene>span{font-size:14px;letter-spacing:0}.marriage-root .buildup-next:not(.buildup-next-icon),.marriage-root .story-controls button{width:100%;min-width:0;min-height:56px;margin-top:0;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:0;border:1px solid #d8b878;border-radius:9px;background:radial-gradient(ellipse at 50% 0,#fff8e8c9,transparent 72%),linear-gradient(110deg,#d4ba81,#f0dfb9 24%,#f6e8c9 52%,#e3cca0 84%,#cbb07a);color:#2b261b;font-family:var(--serif);font-size:18px;letter-spacing:-.2px;box-shadow:0 8px 22px #0007;transition:transform .15s,filter .2s}.marriage-root .buildup-next:not(.buildup-next-icon)>span,.marriage-root .story-controls button{color:#2b261b}.marriage-root .buildup-next:not(.buildup-next-icon)>span[aria-hidden],.marriage-root .story-controls button>span[aria-hidden]{display:none}.marriage-root .buildup-next:not(.buildup-next-icon):not(:disabled):hover,.marriage-root .story-controls button:not(:disabled):hover{border-color:#e9cb8d;background:radial-gradient(ellipse at 50% 0,#fff8e8c9,transparent 72%),linear-gradient(110deg,#d4ba81,#f0dfb9 24%,#f6e8c9 52%,#e3cca0 84%,#cbb07a);filter:brightness(1.04)}.marriage-root .buildup-next:not(.buildup-next-icon):not(:disabled):active,.marriage-root .story-controls button:not(:disabled):active{transform:scale(.985)}.marriage-root .buildup-next:not(.buildup-next-icon):disabled{opacity:.45}.marriage-root .story-controls{justify-content:stretch}.marriage-root .free-continuation .buildup-next{margin-top:28px}.marriage-root .buildup-reset{min-height:52px;margin-top:10px;border:1px solid #d8bb8066;border-radius:9px;background:#0b141099;color:#e9dcbf;font-family:var(--serif);font-size:16px}.marriage-root .buildup-reset:not(:disabled):hover{border-color:#d8bb80;color:#f6e8c9}.marriage-root .buildup-back{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:0;border:1px solid #f3ead533;border-radius:50%;background:#0b14108c;color:#f3ead5;backdrop-filter:blur(8px);box-shadow:0 4px 12px #0006}.marriage-root .buildup-back svg{width:22px;height:22px}.marriage-root .buildup-back:hover{background:#0b1410cc;border-color:#d8bb8066}.marriage-root .chapter-heading .chapter-kicker,.marriage-root .free-chapter-heading>p:first-child{font-size:18px;font-weight:600;color:#4a3920;letter-spacing:.8px}.marriage-root .buildup-next:not(.buildup-next-icon),.marriage-root .buildup-next:not(.buildup-next-icon)>span,.marriage-root .buildup-reset,.marriage-root .landing-cta-label,.marriage-root .scroll-result-next,.marriage-root .story-controls button{font-weight:700}.marriage-toc{--color-canvas:#111b16;--color-canvas-soft:#1c2a22;--color-ink:#f3ead5;--color-body:#d9cfb6;--color-mute:#a9a58f;--color-line:#d8bb8026;--ds-ink:#f3ead5;--ds-border:#d8bb8033}.marriage-toc dialog{border-top:1px solid #d8bb8059;box-shadow:0 -16px 50px #000a;font-family:var(--font-heir-of-light),var(--font-hanja),var(--font-hanja-tc),sans-serif}.marriage-toc dialog strong{color:#f3ead5}.marriage-toc dialog button[aria-label="닫기"]:before{background:#d8bb8066}.marriage-toc .marriage-toc-numeral{font-family:var(--font-hanja),var(--font-hanja-tc),serif}.marriage-root .checkout-sheet{inset:0;width:min(100%,var(--ds-mobile,480px));height:100svh;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 0,#4e50312e,transparent 52%),#101b16}.marriage-root .checkout-sheet[open]{animation:checkout-page-in .18s ease-out both}.marriage-root .checkout-sheet::backdrop{background:#0b1410;animation:none}@keyframes checkout-page-in{0%{opacity:0}to{opacity:1}}.marriage-root .checkout-header{padding-top:calc(10px + env(safe-area-inset-top, 0px))}.marriage-root .checkout-close{right:auto;left:8px;top:calc(10px + env(safe-area-inset-top, 0px))}.marriage-root .checkout-close svg{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.marriage-root .checkout-sheet[open]{animation:none}}.marriage-root .checkout-sheet[open][data-still]:not([data-unsealing=true]){animation:none}.marriage-root .checkout-sheet{z-index:60}.marriage-root .checkout-error{padding-left:0;font-size:15px}.marriage-root .buildup-stage:not([data-step=review]){padding:76px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.marriage-root .buildup-stage:not([data-step=review]) .buildup-portrait{inset:0;height:100%;opacity:1}.marriage-root .buildup-stage:not([data-step=review]) .buildup-portrait>img{opacity:1}.marriage-root .buildup-stage:not([data-step=review]) .buildup-portrait:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,#05090766 34%,#050907d9 72%,#050907);pointer-events:none}.marriage-root .buildup-stage:not([data-step=review]) .buildup-dialogue h1{font-size:clamp(22px,6.2vw,26px);line-height:1.5;letter-spacing:-.4px;text-shadow:0 2px 10px #000,0 0 24px #000}.marriage-root .buildup-stage[data-input-step=true] .buildup-beat,.marriage-root .buildup-stage[data-step=greeting] .buildup-beat{display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.marriage-root .buildup-stage[data-input-step=true] .buildup-dialogue,.marriage-root .buildup-stage[data-step=greeting] .buildup-dialogue{flex:1;padding:0 4px}.marriage-root .buildup-stage[data-input-step=true] .buildup-input,.marriage-root .buildup-stage[data-step=relationship] .buildup-dialogue{position:relative;flex:0 0 auto;overflow:visible;padding:20px 18px 16px 20px;border:1px solid #d8bb8066;border-radius:6px;background:linear-gradient(180deg,#111b16f0,#090f0cf5);box-shadow:inset 0 0 0 4px #090f0c,inset 0 0 0 5px #d8bb8024,0 16px 40px #000b;backdrop-filter:blur(6px)}.marriage-root .buildup-stage[data-input-step=true] .buildup-input:before,.marriage-root .buildup-stage[data-step=relationship] .buildup-dialogue:before{content:"";position:absolute;inset:-1px;border-radius:6px;pointer-events:none;--c:#e2c68b;background:linear-gradient(var(--c),var(--c)) 0 0 /14px 1.5px,linear-gradient(var(--c),var(--c)) 0 0 /1.5px 14px,linear-gradient(var(--c),var(--c)) 100% 0 /14px 1.5px,linear-gradient(var(--c),var(--c)) 100% 0 /1.5px 14px,linear-gradient(var(--c),var(--c)) 0 100% /14px 1.5px,linear-gradient(var(--c),var(--c)) 0 100% /1.5px 14px,linear-gradient(var(--c),var(--c)) 100% 100% /14px 1.5px,linear-gradient(var(--c),var(--c)) 100% 100% /1.5px 14px;background-repeat:no-repeat}.marriage-root .buildup-stage[data-input-step=true] .buildup-response{display:block;height:auto}.marriage-root .buildup-stage[data-input-step=true] .buildup-fields{overflow:visible;padding:0}.marriage-root .buildup-stage[data-input-step=true] .profile-field>span,.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.marriage-root .buildup-stage[data-input-step=true] .profile-field input:not([type=radio]):not([type=checkbox]){min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f6ecd6;caret-color:#e2c68b;font:400 20px/1.6 var(--serif);letter-spacing:0}.marriage-root .buildup-stage[data-input-step=true] .profile-field input::placeholder{color:#f3ead547}.marriage-root .buildup-stage[data-input-step=true] .profile-field input:focus{border:0;box-shadow:none}.marriage-root .profile-answer-line{display:flex;align-items:center;gap:12px}.marriage-root .profile-birth-input{flex:1;min-width:0}.marriage-root .profile-answer-line #profile-time-fields{flex:1;min-width:0;margin:0}.marriage-root .profile-answer-line .profile-time-grid{display:grid;grid-template-columns:2.4ch auto 2.4ch;gap:0 4px;align-items:center;width:fit-content}.marriage-root .profile-answer-line .profile-time-grid>span{color:#f6ecd6;font:400 20px/1.6 var(--serif)}.marriage-root .buildup-stage[data-input-step=true] .profile-options{flex-wrap:nowrap;gap:6px}.marriage-root .buildup-stage .profile-fieldset[data-options=calendar] .profile-options label,.marriage-root .profile-time-toggle{flex:none;min-height:34px;padding:4px 13px;border:1px solid #d8bb8040;border-radius:999px;background:#ffffff08;box-shadow:none;color:#a9b09e;font:400 14px/1.4 var(--serif);white-space:nowrap}.marriage-root .buildup-stage .profile-fieldset[data-options=calendar] label:has(input:checked),.marriage-root .profile-time-toggle[aria-pressed=true]{border-color:#e2c68b;background:#d8bb8026;color:#f6e2b2}.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset[data-options=gender] .profile-options{gap:10px}.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset[data-options=gender] .profile-options label{flex:1;min-height:48px;padding:8px 12px;border:1px solid #d8bb8040;border-radius:4px;background:#ffffff06;color:#b9bfae;font:400 18px/1.4 var(--serif)}.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset[data-options=gender] .profile-options label:has(input:checked){border-color:#e2c68b;background:#d8bb8022;color:#f6e2b2}.marriage-root .buildup-stage[data-input-step=true] .profile-check{min-height:36px;margin-top:10px;font-size:14px}.marriage-root .buildup-stage[data-input-step=true] .profile-hint{margin-top:10px;font-size:13px;line-height:1.6}.marriage-root .buildup-answer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.marriage-root .buildup-answer-copy{margin:0;min-width:0;color:#f6ecd6;font:400 20px/1.6 var(--serif);word-break:keep-all}.marriage-root .buildup-next.buildup-next-icon{flex:none;width:auto;min-height:42px;height:42px;margin:0;padding:0 14px 0 18px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e2c68b;border-radius:999px;background:linear-gradient(180deg,#f0dba8,#cfae6c);color:#1d261f;box-shadow:0 4px 14px #0008,inset 0 1px 0 #fff8;font:600 15px/1 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:0;transition:transform .2s,background .2s,color .2s,border-color .2s}.marriage-root .buildup-next.buildup-next-icon .buildup-next-label{color:inherit;font:inherit}.marriage-root .buildup-next.buildup-next-icon svg{width:18px;height:18px}.marriage-root .buildup-next.buildup-next-icon:disabled{opacity:1;border-color:#d8bb8040;background:transparent;color:#d8bb8066;box-shadow:none}.marriage-root .buildup-next.buildup-next-icon:not(:disabled):hover{background:linear-gradient(180deg,#f6e4b6,#d8b876)}.marriage-root .buildup-next.buildup-next-icon:not(:disabled):active{transform:scale(.97)}.marriage-root .buildup-stage[data-step=greeting] .buildup-input{flex:0 0 auto;border:0;padding:0}.marriage-root .buildup-stage[data-step=greeting] .buildup-response{height:auto;gap:0}.marriage-root .buildup-stage[data-step=relationship] .buildup-beat{display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:12px}.marriage-root .buildup-stage[data-step=relationship] .buildup-dialogue{flex:0 0 auto}.marriage-root .buildup-stage[data-step=relationship] .buildup-dialogue h1{text-shadow:none}.marriage-root .buildup-stage[data-step=relationship] .buildup-input{flex:0 0 auto;border:0;padding:0}.marriage-root .buildup-stage[data-step=relationship] .buildup-choices{display:grid;gap:10px}.marriage-root .buildup-choices button{justify-content:center;min-height:56px;border:1px solid #d8bb8059;border-radius:6px;background:linear-gradient(180deg,#111b16eb,#090f0cf0);box-shadow:inset 0 0 0 3px #090f0c,inset 0 0 0 4px #d8bb801c;text-align:center;backdrop-filter:blur(6px)}.marriage-root .buildup-choices button>span:last-child{color:#eee1c6;font:400 17px/1.5 var(--serif)}.marriage-root .buildup-choices button:not(:disabled):hover,.marriage-root .buildup-choices button[aria-pressed=true]{border-color:#e2c68b}.marriage-root .buildup-choices button:disabled{opacity:.5}.marriage-root .buildup-choices button:focus-visible,.marriage-root .buildup-next:focus-visible,.marriage-root .profile-time-toggle:focus-visible{outline:2px solid #f5d99c;outline-offset:4px}.marriage-root .buildup-conversation.is-entering .buildup-dialogue,.marriage-root .buildup-conversation.is-entering .buildup-response{animation:none}.marriage-root .buildup-conversation.is-entering .buildup-dialogue h1{animation:buildup-say .55s cubic-bezier(.2,.7,.3,1) both}.marriage-root .buildup-conversation.is-entering .buildup-actions,.marriage-root .buildup-conversation.is-entering .buildup-answer-footer,.marriage-root .buildup-conversation.is-entering .buildup-fields{animation:buildup-answer-in .45s cubic-bezier(.2,.7,.3,1) both}.marriage-root .buildup-conversation.is-entering .buildup-fields{animation-delay:.16s}.marriage-root .buildup-conversation.is-entering .buildup-actions,.marriage-root .buildup-conversation.is-entering .buildup-answer-footer{animation-delay:.26s}.marriage-root .buildup-conversation.is-entering .buildup-choices button{animation:buildup-answer-in .45s cubic-bezier(.2,.7,.3,1) both}.marriage-root .buildup-conversation.is-entering .buildup-choices button:first-child{animation-delay:.2s}.marriage-root .buildup-conversation.is-entering .buildup-choices button:nth-child(2){animation-delay:.28s}.marriage-root .buildup-conversation.is-entering .buildup-choices button:nth-child(3){animation-delay:.36s}.marriage-root .buildup-stage[data-step=relationship] .buildup-conversation.is-entering .buildup-dialogue{animation:buildup-answer-in .45s cubic-bezier(.2,.7,.3,1) both}@keyframes buildup-say{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes buildup-answer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-height:560px){.marriage-root .buildup-stage:not([data-step=review]){padding-top:64px;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.marriage-root .buildup-conversation.is-entering *,.marriage-root .buildup-conversation.is-entering .buildup-dialogue{animation:none!important}}.marriage-root .profile-answer-line{justify-content:flex-start;gap:10px}.marriage-root .profile-birth-input{flex:none;width:5.9em;font-size:20px}.marriage-root .profile-answer-line #profile-time-fields{flex:none}.marriage-root .profile-time-fields{margin:0;padding:0;border:0;min-width:0;transition:opacity .2s}.marriage-root .profile-time-fields:disabled{opacity:.3}.marriage-root .profile-time-fields:disabled input{opacity:1}.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset[data-options=gender] .profile-options{gap:0;flex-wrap:nowrap}.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset[data-options=gender] .profile-options label{position:relative;flex:none;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f6ecd666;font:400 20px/1.6 var(--serif)}.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset[data-options=gender] .profile-options label+label{margin-left:30px}.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset[data-options=gender] .profile-options label+label:before{content:"/";position:absolute;left:-19px;color:#f6ecd64d}.marriage-root .buildup-stage[data-input-step=true] .profile-fieldset[data-options=gender] .profile-options label:has(input:checked){border:0;background:transparent;color:#f3dfad}.marriage-root .buildup-stage[data-step=relationship] .buildup-dialogue h1{font-size:20px;line-height:1.6;letter-spacing:-.2px}.marriage-root .buildup-stage[data-step=relationship] .buildup-dialogue{padding:16px 20px}.marriage-root .profile-time-input{width:3.4em;font-size:20px}.marriage-root .buildup-portrait-video,.marriage-root .buildup-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.marriage-root .buildup-portrait-video{opacity:0;transition:opacity .6s ease}.marriage-root .buildup-portrait-video[data-shown=true]{opacity:1}