[data-theme=letter]{--book-background:color-mix(in srgb, var(--archive-primary) 20%, white);--book-paper:var(--book-background);--letter-surface:color-mix(in srgb, var(--archive-primary) 30%, var(--book-background));--letter-title-gap:32px;--letter-nav-title-gap:20px;--letter-nav-content-gap:32px;--book-display-font:"emily-austin";--book-script-font:"emily-austin";--book-script-color:#000;--letter-mono:"dico-mono-slab", monospace;container-type:inline-size}[data-theme=letter] h2:not([data-contact-title]),[data-theme=letter] [data-comment-title],[data-theme=letter] [data-archive-rsvp-section]>div:first-child{font-family:emily-austin,sans-serif!important;font-size:33px!important;font-weight:400!important;line-height:1.2!important}.letter-section-divider{background:radial-gradient(circle,#fff 1.97px,#0000 2.1px) 50%/7.76px 4px repeat-x;width:100%;height:4px}.letter-main{text-align:center;padding:31.8cqw 5.2cqw 20cqw}.letter-kicker{font:400 12px/1.3 var(--letter-mono);margin:0 0 4cqw}.letter-main .letter-main-names{margin:0;font:400 46px/1.15 emily-austin,sans-serif;position:relative}.letter-main .letter-main-names>.letter-name{overflow-wrap:anywhere;display:block}.letter-main .letter-main-names>.letter-name+.letter-name{margin-top:calc(1cqw + 4px)}.letter-hero-photo{width:45.77cqw;height:45.87cqw;margin:5cqw auto 8.5cqw;position:relative}.letter-hero-stamp{background:#fff;padding:1.5cqw;position:absolute;inset:0;-webkit-mask:url(/images/letter/hero-stamp-frame.svg) 50%/100% 100% no-repeat;mask:url(/images/letter/hero-stamp-frame.svg) 50%/100% 100% no-repeat}.letter-hero-stamp>img,.letter-hero-stamp>.invitation-reveal>img{object-fit:cover;width:100%;height:100%;display:block}.letter-postmark{pointer-events:none;mix-blend-mode:multiply;width:118.8%;height:auto;position:absolute;top:31.7%;left:42.6%}.letter-main-detail{position:relative}.letter-script-label{font:400 28px/1.2 emily-austin,sans-serif;display:block}.letter-main-detail p{font:400 12px/1.6 var(--letter-mono);overflow-wrap:anywhere;margin:0}.letter-main-date{margin-top:6.8cqw}[data-theme=letter] .book-invitation{padding:0!important}[data-theme=letter] .book-invitation[data-contact-visible=false]{padding-bottom:40px!important}[data-theme=letter] .book-invitation-surface{background:0 0!important;padding-top:18cqw!important;padding-bottom:0!important}[data-theme=letter] .book-invitation-copy{gap:var(--letter-title-gap)!important;margin-top:0!important}[data-theme=letter] .book-invitation-copy:has([data-handwriting-compact]){gap:16px!important}[data-theme=letter] .book-portrait-band{background:var(--letter-surface)!important;width:100%!important;margin-left:0!important}[data-theme=letter] .book-portrait-band>div:first-child{border:0!important}[data-theme=letter] .book-portraits:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:url(/images/letter/portrait-flower.png) 50%/contain no-repeat;width:18cqw;height:24cqw;position:absolute;top:88px;left:50%;transform:translate(-50%,-50%)}[data-theme=letter] .book-portrait{-webkit-mask:url(/images/letter/portrait-stamp-frame.svg) 50%/100% 100% no-repeat;mask:url(/images/letter/portrait-stamp-frame.svg) 50%/100% 100% no-repeat;background:#fff!important}[data-theme=letter] .book-contact-action{padding-bottom:70px}.letter-calendar{text-align:center;padding:90px 0 85px}.letter-calendar h2{margin:0 0 var(--letter-title-gap)}.letter-calendar-month{width:275.62px;min-height:1.1em;font:400 24px/1 var(--letter-mono);justify-content:center;align-items:center;margin:0 auto 28px;display:flex;position:relative}.letter-calendar-month-number{font:inherit}.letter-calendar-sprig{mix-blend-mode:multiply;pointer-events:none;width:57.56px;height:29.1px;position:absolute;top:50%;transform:translateY(-50%)}.letter-calendar-sprig-left{left:0}.letter-calendar-sprig-right{right:0}.letter-calendar-month-dot{background:currentColor;border-radius:50%;width:4.19px;height:4.19px;position:absolute;top:calc(50% + 2.1px);transform:translate(-50%,-50%)}.letter-calendar-month-dot-left{left:calc(50% - 39.9px)}.letter-calendar-month-dot-right{left:calc(50% + 39.9px)}.letter-calendar-grid{width:66%;font:400 12px/1 var(--letter-mono);grid-template-columns:repeat(7,1fr);grid-auto-rows:40px;align-items:center;margin:auto;display:grid}.letter-calendar-grid>span{justify-content:center;justify-self:center;align-items:center;width:24px;height:24px;display:flex}.letter-calendar-grid [aria-current=date]{color:#000;box-sizing:border-box;border:0;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 .75px #646464}.letter-calendar p{margin:36px 0 0;font:400 14px/1.9 Pretendard Variable,sans-serif}[data-theme=letter] .book-photo-book nav{max-width:84%;margin:0 auto var(--letter-nav-content-gap)!important}[data-theme=letter] .book-photo-book nav button{font-family:var(--letter-mono)!important;font-size:12px!important}[data-theme=letter] .archive-selection-glow{border:1px solid #646464;background:0 0!important;width:25px!important;height:25px!important;animation:none!important;transform:translate(-50%,-50%)!important}.letter-photo-page{aspect-ratio:498.23/608.25;flex:0 0 100%;min-width:0;position:relative;container-type:inline-size}.letter-photo-viewport{aspect-ratio:498.23/608.25;box-sizing:content-box;margin-bottom:-50px;padding-bottom:50px;container-type:inline-size}.letter-photo-track{z-index:1;position:relative}.letter-photo-decorations{pointer-events:none;position:absolute;inset:0 0 50px}.letter-photo-slot{position:absolute}.letter-photo-image,.letter-photo-empty{background:#fff;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:relative}.letter-photo-image{cursor:zoom-in}.letter-photo-image:disabled{cursor:default;opacity:1}.letter-photo-image>img{object-fit:cover;width:100%;height:100%;display:block}.letter-photo-image.letter-photo-framed{padding:1.7cqw}.letter-photo-number{font:400 10px/1 var(--letter-mono);white-space:nowrap;position:absolute;top:0}.letter-photo-number-left{right:calc(100% + 2.2cqw)}.letter-photo-number-right{left:calc(100% + 2.2cqw)}.letter-scattered{font:400 10px/1 var(--letter-mono);pointer-events:none;position:absolute}.letter-scattered span{white-space:pre;display:block;position:absolute}.letter-happily{top:78.3%;left:6.18%}.letter-happily span:nth-child(2){top:6cqw;left:4.4cqw}.letter-happily span:nth-child(3){top:18.1cqw;left:10.3cqw}.letter-happily span:nth-child(4){top:24.1cqw;left:1.7cqw}.letter-memories{top:7.9%;left:13.19%}.letter-memories span:nth-child(2){top:6cqw;left:7.2cqw}.letter-memories span:nth-child(3){top:12cqw;left:4.4cqw}.letter-memories span:nth-child(4){top:24.1cqw;left:5.6cqw}.letter-memories span:nth-child(5){top:30.1cqw;left:10cqw}.letter-memories span:nth-child(6){top:36.1cqw;left:15.5cqw}.letter-photo-bouquet{pointer-events:none;mix-blend-mode:multiply;width:23.7%;height:auto;position:absolute;top:31.5%;left:75.46%}[data-theme=letter] .book-tail{position:relative}[data-theme=letter] .book-tail-rsvp:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:url(/images/letter/rsvp-flower.png) 50%/contain no-repeat;width:24%;height:120px;position:absolute;top:37px;left:5%}[data-theme=letter] .book-tail-commentBoard:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:url(/images/letter/guestbook-flower.png) 50%/contain no-repeat;width:22%;height:100px;display:none;position:absolute;bottom:120px;right:6%}[data-theme=letter] .book-tail-commentBoard nav[aria-label="Guest Book 페이지"]{width:calc(84% - 26.88px);margin:0 auto var(--letter-nav-content-gap)!important}[data-theme=letter] .book-tail-commentBoard nav[aria-label="Guest Book 페이지"] button{font-family:var(--letter-mono)!important;font-size:12px!important}[data-theme=letter] [data-archive-rsvp-section]{background:var(--book-background)!important;padding-top:60px!important}[data-theme=letter] [data-archive-rsvp-backdrop]{display:none}[data-theme=letter] [data-archive-rsvp-panel]{background:#fff}[data-theme=letter] [data-archive-rsvp-guest-type]{margin-top:0!important}[data-theme=letter] [data-archive-rsvp-section]>div:first-child{margin-bottom:calc(min(29.08px,6.7485cqw) - 5px)!important}[data-theme=letter] [data-archive-rsvp-panel] button[aria-pressed=true]{background-color:var(--archive-primary50)!important;box-shadow:none!important;border-color:#0000!important}[data-theme=letter] .book-portraits{column-gap:17.2cqw!important}:is([data-theme=letter] .book-tail-info:not(:has(section))+.letter-section-divider,[data-theme=letter] .book-tail-account:not(:has(section))+.letter-section-divider){display:none}[data-theme=letter] [aria-label=하트\ 누르기]>span{font-family:var(--letter-mono)!important;font-weight:400!important}[data-theme=letter] .book-closing{--book-closing-background:#f9f9f9}[data-theme=letter] .book-closing>div{background:#f9f9f9!important}[data-theme=letter] .book-closing section{background:var(--book-background)!important}[data-theme=letter] .book-closing-photo{width:63.74cqw!important}[data-theme=letter].book-theme{--book-closing-background:#f9f9f9}[data-theme=letter] [data-archive-rsvp-panel]>div>span[aria-hidden=true]{border:0!important}[data-theme=letter] .book-photo-book{padding-bottom:30.1cqw!important}[data-theme=letter] .book-photo-book h2{margin-bottom:var(--letter-nav-title-gap)!important}[data-theme=letter] .book-closing h2{color:#000!important}.letter-main{padding-top:calc(31.8cqw - 58px)}.letter-hero-composition{grid-template-columns:minmax(0,1fr) 38.3cqw minmax(0,1fr);align-items:center;margin:11cqw -5.2cqw;display:grid}.letter-hero-photo{width:38.3cqw;height:47.73cqw;margin:0}.letter-hero-name{overflow-wrap:anywhere;font:400 14px/1.6 Pretendard Variable,sans-serif}.letter-postmark{width:108.7%;top:70.9%;left:65.7%}.letter-photo-stem{mix-blend-mode:multiply;width:22.88%;position:absolute;top:24.5%;left:67.18%}.letter-photo-bouquet{width:26.59%;top:30.78%;left:72.81%}.letter-family{text-align:center;padding:18cqw 0 12cqw}.letter-family h2{margin:0 0 var(--letter-title-gap)}.letter-family-paper{background:var(--letter-surface);clip-path:polygon(5% 0,95% 0,100% 2.3%,100% 97.7%,95% 100%,5% 100%,0 97.7%,0 2.3%);margin:0 8%;padding:9cqw 3cqw 13cqw;position:relative}.letter-family-message{position:relative}.letter-family h3{margin:0 0 16px;font:400 28px/1.2 emily-austin,sans-serif}.letter-family-from{overflow-wrap:anywhere;margin:calc(3cqw + 10px) 0 0;font:400 14px/1.8 Pretendard Variable,sans-serif}.letter-family-from>span:first-child{font-family:var(--letter-mono);margin-right:1.2cqw;font-size:12px}.letter-family-text{white-space:pre-line;overflow-wrap:anywhere;margin:0 4cqw;font:400 14px/1.9 Pretendard Variable,sans-serif}.letter-family-flower{mix-blend-mode:multiply;width:23.7cqw;margin:5cqw auto;display:block}[data-theme=letter] .book-tail-commentBoard [data-testid=archive-comment-board]{aspect-ratio:420/484!important;width:84%!important}[data-theme=letter] [data-archive-comment-page]{padding:0!important}[data-theme=letter] [data-archive-comment-card],[data-theme=letter] [data-archive-comment-placeholder]{-webkit-mask:url(/images/letter/guestbook-stamp-frame.svg) 50%/100% 100% no-repeat;mask:url(/images/letter/guestbook-stamp-frame.svg) 50%/100% 100% no-repeat;aspect-ratio:auto!important;background:#fff!important;width:50%!important;height:50%!important}[data-theme=letter] [data-archive-comment-card="1"],[data-theme=letter] [data-archive-comment-placeholder="1"]{top:0!important;left:0!important;right:auto!important}[data-theme=letter] [data-archive-comment-card="2"],[data-theme=letter] [data-archive-comment-placeholder="2"]{top:0!important;left:50%!important;right:auto!important}[data-theme=letter] [data-archive-comment-card="3"],[data-theme=letter] [data-archive-comment-placeholder="3"]{top:50%!important;left:0!important;right:auto!important}[data-theme=letter] [data-archive-comment-card="4"],[data-theme=letter] [data-archive-comment-placeholder="4"]{top:50%!important;left:50%!important;right:auto!important}[data-theme=letter] [data-archive-comment-card]>div{padding:5.7cqw 5cqw 6cqw 6.6cqw!important}[data-theme=letter] [data-archive-comment-card] p{font-size:12px!important}[data-theme=letter] .archive-comment-write{margin-top:9cqw!important}.letter-gift{text-align:center;padding:90px 0}.letter-gift h2{margin:0 0 var(--letter-title-gap)}.letter-gift-accordions{width:84%;margin:auto;position:relative}.letter-gift details+details{margin-top:9px}.letter-gift summary{background:var(--archive-primary50);cursor:pointer;justify-content:center;align-items:center;gap:12px;min-height:58px;font-size:14px;font-weight:600;list-style:none;display:flex}.letter-gift summary::-webkit-details-marker{display:none}.letter-gift-chevron{border:1px solid;border-width:0 1px 1px 0;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.letter-gift details[open] .letter-gift-chevron{transform:translateY(2px)rotate(225deg)}.letter-gift-entries{background:#fff;padding:18px 20px 22px}.letter-gift-entry{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.letter-gift-entry+.letter-gift-entry{margin-top:22px}.letter-gift-entry>div{min-width:0}.letter-gift-entry p{overflow-wrap:anywhere;margin:0;font:400 12px/1.6 Pretendard Variable,sans-serif}.letter-gift-entry p:first-child{font-size:14px}.letter-gift-entry p+p{color:#646464}.letter-gift-entry button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:2px;flex:none;min-height:36px;padding:0 10px;font-size:12px}[data-theme=letter] .book-contact-action button,[data-theme=letter] .archive-comment-write button{background:var(--archive-primary50)!important;color:#000!important}.letter-information{text-align:center;padding:100px 0}.letter-information h2{margin:0 0 var(--letter-title-gap)}.letter-information-cards{width:84%;margin:auto;position:relative}.letter-information-card{color:#000;overflow-wrap:anywhere;word-break:keep-all;background:#fff;padding:7cqw 5cqw;font:400 14px/1.94 Pretendard Variable,sans-serif;position:relative}.letter-information-card+.letter-information-card:before{content:"";background:radial-gradient(circle, var(--book-background) .5cqw, transparent .55cqw) center / 1.99cqw 1.02cqw repeat-x;height:1.02cqw;position:absolute;top:-.51cqw;left:0;right:0}.letter-information-card h3{margin:0 0 3cqw;font:600 1em/1.8 Pretendard Variable,sans-serif}.letter-information-image{margin-bottom:5cqw;display:block}.letter-information-image img{width:100%;height:auto;display:block}[data-theme=letter] .book-invitation-divider{background:#000!important;width:26px!important}[data-theme=letter] .book-tail-commentBoard [data-comment-header]{padding-bottom:var(--letter-nav-title-gap)!important}[data-theme=letter] .book-tail-commentBoard [data-comment-title]{height:auto!important;line-height:1.2!important}[data-theme=letter] .editor-location-name-target{margin-top:var(--letter-title-gap)!important}[data-theme=letter] [data-archive-rsvp-submit]{background:var(--archive-primary50)!important;color:#000!important}[data-theme=letter] .book-portraits>div>div:first-child{font-size:28px!important}[data-theme=letter] [aria-label=하트\ 누르기]>span{font-size:16px!important}[data-theme=letter] :is(.letter-family,.letter-calendar,.book-photo-book,section:has(>#archive-location-title),[data-comment-section],.letter-information,[data-archive-rsvp-section],.letter-gift,.book-celebration){padding-top:90px!important;padding-bottom:var(--photobook-bottom-padding,85px)!important}[data-theme=letter] [aria-label="지도 앱 선택"] a{background:var(--archive-primary50)!important;color:#000!important;border-radius:2px!important}[data-theme=letter] .archive-selection-glow{box-sizing:border-box;opacity:1;box-shadow:inset 0 0 0 .75px #646464;border:0!important;width:30px!important;height:30px!important}[data-theme=letter] [data-archive-rsvp-content]{padding-top:20px!important}[data-theme=letter] [data-archive-rsvp-guest-type]{margin-bottom:0!important}.letter-calendar h2{margin-bottom:calc(var(--letter-title-gap) + 10px)}[data-theme=letter] .book-tail-rsvp:before{top:calc(9.6px + min(29.08px,6.7485cqw) + min(29.08px,6.7485cqw))}[data-theme=letter] [data-archive-rsvp-panel]{z-index:3;position:relative}[data-theme=letter] .book-portraits>div:first-child>div:first-child{height:28px}
