@charset "utf-8";:root{--ivory:#faf7f1;--paper:#fffdf9;--ivory-deep:#f3ede1;--champagne:#e8dcc6;--gold:#b39769;--gold-soft:#cbb691;--sage:#8e9e88;--sage-deep:#6d7c68;--blush:#ecdcd4;--text-color:#33302b;--sub-text-color:#6b6459;--place-holder:rgba(51, 48, 43, 0.35);--black:#1a1917;--gray-44:#4a453e;--gray-55:#6b6459;--gray-88:#948c80;--gray-cd:#ded5c5;--line:#e6dece;--white:#fff;--shadow:rgba(60, 50, 35, 0.28);--bg-black:rgba(20, 18, 15, 0.82);--card-shadow:0 24px 60px rgba(90, 74, 48, 0.14);--gradi-bg:linear-gradient(to top, rgba(250, 247, 241, 1) 0%, rgba(250, 247, 241, 0.82) 30%, rgba(250, 247, 241, 0) 100%);--point-color:var(--ivory-deep);--sub-color:var(--paper);--bg-color:var(--ivory);--font-serif:'Gowun Batang','Nanum Myeongjo',serif;--font-display:'Cormorant Garamond','Gowun Batang',serif;--font-banknumber:'Nanum Myeongjo','Gowun Batang',serif;--gutter:26px;--sec-y:62px}blockquote,body,button,code,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,html,input,legend,li,ol,p,pre,table,tbody,td,textarea,th,thead,tr,ul{margin:0;padding:0;line-height:1.4;box-sizing:border-box}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--ivory);font-size:16px;color:var(--text-color);font-family:var(--font-serif);line-height:1.75;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.bank-copy{-webkit-user-select:none;user-select:none}body:before{content:'';z-index:-2;position:fixed;inset:0;background:radial-gradient(120% 70% at 50% 0,#fffdf8 0,var(--ivory) 45%,#f1eadd 100%)}a,button{background-color:transparent;border:none;border-radius:0;text-decoration:none;appearance:none;cursor:pointer;font-family:inherit;color:inherit}dd,dl,dt,li,ol,ul{list-style:none}img{max-width:100%;vertical-align:top;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}input::placeholder,textarea::placeholder{color:var(--place-holder)}::selection{background-color:var(--champagne);color:var(--text-color)}body.stop-scroll{overflow:hidden;height:100%;height:100dvh}.content-area{position:relative;z-index:1;min-height:100dvh}.l-center{max-width:460px;width:100%;margin:0 auto}.content-area>.l-center{position:relative;background-color:var(--paper);box-shadow:var(--card-shadow)}section{position:relative;padding:var(--sec-y) var(--gutter);background-color:var(--paper)}.content-area section:nth-of-type(odd):not(.visual-section){background-color:var(--ivory-deep)}.content-area section:nth-of-type(odd):not(.visual-section):after,.content-area section:nth-of-type(odd):not(.visual-section):before{content:'';position:absolute;left:0;right:0;height:1px;background-color:var(--line)}.content-area section:nth-of-type(odd):not(.visual-section):before{top:0}.content-area section:nth-of-type(odd):not(.visual-section):after{bottom:0}.section-head{margin-bottom:34px;text-align:center}.section-title-sub{margin-bottom:10px;font-family:var(--font-display);font-size:12px;font-weight:400;font-style:italic;line-height:1;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--gold);user-select:none}.section-title{font-family:var(--font-serif);font-size:23px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-indent:.16em;color:var(--text-color)}.section-desc{margin:-14px 0 26px;font-size:14px;line-height:1.9;text-align:center;color:var(--sub-text-color)}.cal-month,.cal-table,.comments .commenter-name>span,.ending-date,.family-name-item .side-label,.pagination-wrap .pager,.section-title-sub,.swiper-pagination.gallery-view-pagination,.visual-date,.visual-eyebrow{font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1}.ornament{position:relative;display:block;width:92px;height:9px;margin:16px auto 0}.ornament:before{content:'';position:absolute;top:4px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft,#cbb691) 25%,var(--gold-soft,#cbb691) 75%,transparent)}.ornament:after{content:'';position:absolute;top:2px;left:calc(50% - 3px);width:5px;height:5px;background-color:var(--gold);transform:rotate(45deg)}.visual-section{padding:0;background-color:var(--paper)}.visual-media{position:relative;overflow:hidden}.visual-section .visual{display:block;width:100%;height:auto}.visual-scrim{position:absolute;inset:auto 0 0 0;height:62%;pointer-events:none;background:linear-gradient(to top,rgba(26,22,16,.78) 0,rgba(26,22,16,.55) 26%,rgba(26,22,16,.22) 55%,rgba(26,22,16,0) 100%)}.visual-blur{position:absolute;inset:auto 0 0 0;height:62%;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 28%,rgba(0,0,0,0) 53%);mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 28%,rgba(0,0,0,0) 53%)}.base-info-wrap{position:absolute;left:0;right:0;bottom:44px;padding:0 var(--gutter);text-align:center;color:var(--white)}.visual-eyebrow{margin-bottom:14px;font-family:var(--font-display);font-size:13px;font-style:italic;line-height:1;letter-spacing:.3em;text-indent:.3em;color:rgba(255,255,255,.86);text-shadow:0 1px 12px rgba(0,0,0,.45)}.visual-title{font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1.35;letter-spacing:.14em;text-indent:.14em;color:var(--white);text-shadow:0 2px 18px rgba(0,0,0,.5)}.ending-names .amp,.visual-title .amp{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--champagne)}.visual-date{position:relative;margin-top:18px;padding-top:16px;font-family:var(--font-display);font-size:15px;letter-spacing:.24em;text-indent:.24em;color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.45)}.visual-date:before{content:'';position:absolute;top:0;left:50%;width:34px;height:1px;margin-left:-17px;background-color:rgba(255,255,255,.6)}.visual-date span{display:block;margin-top:4px;font-size:11px;letter-spacing:.34em;text-indent:.34em}.scroll-cue{display:flex;justify-content:center;padding:18px 0 0}.scroll-cue span{display:block;width:1px;height:34px;background:linear-gradient(to bottom,var(--gold),transparent);animation:1.8s ease-in-out infinite cueMove}@keyframes cueMove{0%,100%{opacity:.25;transform:translateY(-4px)}50%{opacity:1;transform:translateY(4px)}}.greeting-section{padding-top:46px}.visual-para-wrap{font-size:15px;line-height:2.15;text-align:center;color:var(--sub-text-color);word-break:keep-all}.family-name-section{padding-top:46px;padding-bottom:46px}.family-name-wrap{display:flex;align-items:stretch;justify-content:center}.family-name-item{flex:1 1 0;min-width:0;text-align:center}.family-name-divider{flex:0 0 1px;align-self:center;width:1px;height:74px;background:linear-gradient(to bottom,transparent,var(--gray-cd),transparent)}.family-name-item .side-label{margin-bottom:12px;font-family:var(--font-display);font-size:11px;letter-spacing:.26em;text-indent:.26em;color:var(--gold)}.family-name-item .pa-name{font-size:15px;line-height:1.6;color:var(--sub-text-color);word-break:keep-all}.family-name-item .para{font-size:12px;line-height:1.6;color:var(--gray-88)}.family-name-item .ch-name{margin-top:6px;font-size:24px;font-weight:700;letter-spacing:.08em;text-indent:.08em;color:var(--text-color)}.date-headline{font-size:19px;font-weight:700;letter-spacing:.02em;text-align:center;color:var(--text-color)}.cal-card{margin-top:26px;padding:24px 16px 20px;border:1px solid var(--line);background-color:var(--ivory-deep)}.cal-month{margin-bottom:16px;font-family:var(--font-display);font-size:16px;line-height:1;letter-spacing:.24em;text-indent:.24em;text-align:center;color:var(--text-color)}.cal-month span{color:var(--gold)}.cal-table{width:100%;border-collapse:collapse;table-layout:fixed}.cal-table th{padding-bottom:10px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--gray-88)}.cal-table td{height:34px;font-family:var(--font-display);font-size:15px;text-align:center;vertical-align:middle;color:var(--sub-text-color)}.cal-table tbody tr:first-child td{padding-top:6px}.cal-table .sun{color:#c58279}.cal-table .sat{color:#8a9bb0}.cal-table th.sat,.cal-table th.sun{color:var(--gray-88)}.cal-table td.is-day span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:var(--sage);font-weight:500;color:var(--white)}.cal-dday{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;text-align:center;color:var(--sub-text-color)}.cal-dday span{color:#cb8f86}.cal-dday b{font-weight:700;color:var(--sage-deep)}.gallery-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gallery-btn{overflow:hidden;position:relative;aspect-ratio:3/4;background-color:var(--ivory-deep)}.gallery-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.gallery-btn:hover img{transform:scale(1.06);filter:brightness(1.04)}.gallery-btn[hidden]{display:none}.gallery-clip{position:relative;overflow-anchor:none}.gallery-more-wrap{z-index:1;position:relative;margin-top:18px;text-align:center;pointer-events:none}.gallery-more-wrap.is-over{margin-top:-104px;padding-top:62px}.gallery-more-wrap:before{content:'';position:absolute;top:0;left:0;right:0;bottom:-24px;opacity:0;visibility:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(to top,#fffdf9 0,#fffdf9 19%,rgba(255,253,249,.72) 46%,rgba(255,253,249,0) 100%);-webkit-mask-image:linear-gradient(to top,#000 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,#000 60%,rgba(0,0,0,0) 100%);transition:opacity 260ms,visibility 0s linear 260ms}.gallery-more-wrap.is-over:before{opacity:1;visibility:visible;transition:opacity 260ms,visibility}.gallery-more{position:relative;display:inline-block;min-width:116px;padding:10px 24px;border:1px solid var(--gray-cd);border-radius:999px;background-color:var(--paper);font-family:var(--font-serif);font-size:13px;letter-spacing:.04em;color:var(--sub-text-color);pointer-events:auto;transition:250ms}.gallery-more span{color:var(--gold)}.gallery-more:hover{border-color:var(--gold);background-color:var(--ivory-deep);color:var(--gold)}.place-name{font-size:19px;font-weight:700;letter-spacing:.04em;text-align:center;color:var(--text-color)}.place-addr{position:relative;margin-top:6px;font-size:14px;text-align:center;color:var(--sub-text-color);word-break:keep-all}.addr-copy{display:inline-block;max-width:100%;font-size:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:var(--gray-cd);text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.addr-copy:hover{color:var(--gold);text-decoration-color:var(--gold)}.addr-copied{z-index:1;position:absolute;top:calc(100% + 2px);left:50%;font-size:11px;line-height:1.5;letter-spacing:.02em;white-space:nowrap;color:var(--gold);opacity:0;transform:translate(-50%,-3px);pointer-events:none;transition:opacity .2s,transform .2s}.addr-copied.is-on{opacity:1;transform:translate(-50%,0)}.map-box{height:260px;margin-top:20px;border:1px solid var(--line);background-color:var(--paper)}.map-link-wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.map-link{display:inline-block;padding:9px 20px;border:1px solid var(--gray-cd);border-radius:999px;font-size:13px;letter-spacing:.04em;color:var(--sub-text-color);transition:250ms}.map-link:hover{border-color:var(--gold);background-color:var(--paper);color:var(--gold)}.way-list{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.way-item+.way-item{margin-top:18px}.way-label{margin-bottom:3px;font-size:12px;font-weight:700;letter-spacing:.14em;text-indent:.14em;color:var(--sage-deep)}.way-desc{font-size:14px;line-height:1.8;color:var(--sub-text-color);word-break:keep-all}.way-link{color:var(--gold);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:4px;transition:text-decoration-color .2s}.way-link:hover{text-decoration-color:var(--gold)}.way-link:after{content:'';display:inline-block;width:5px;height:5px;margin-left:7px;vertical-align:1px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.fam-info-wrap+.fam-info-wrap{margin-top:10px}.fam-info-title{position:relative;display:block;width:100%;padding:15px 40px 15px 18px;border:1px solid var(--line);background-color:var(--paper);font-family:var(--font-serif);font-size:15px;letter-spacing:.04em;color:var(--gray-44);text-align:left;transition:border-color 250ms}.fam-info-title:after{content:'';position:absolute;top:50%;right:20px;width:7px;height:7px;margin-top:-5px;border-bottom:1px solid var(--gray-88);border-right:1px solid var(--gray-88);transform:rotate(45deg);transform-origin:center;transition:transform .3s}.fam-info-wrap:has(.family-info-list.on) .fam-info-title{border-color:var(--gold)}.fam-info-wrap:has(.family-info-list.on) .fam-info-title:after{margin-top:-1px;transform:rotate(225deg);border-color:var(--gold)}.family-info-list{overflow:hidden;max-height:0;margin-top:-1px;border:1px solid transparent;background-color:var(--paper);transition:max-height 380ms,padding 380ms,border-color 380ms}.family-info-list.on{max-height:400px;padding:6px 0 14px;border-color:var(--line)}.family-info-item{position:relative;padding:0 18px}.family-info-item+.family-info-item{margin-top:4px}.family-info-item .bank-number{position:relative;display:block;width:100%;padding:11px 34px 11px 0;text-align:left}.family-info-item+.family-info-item .bank-number{border-top:1px dashed var(--line)}.family-info-item .family-info-name{margin-bottom:2px;font-size:15px;font-weight:700;color:var(--text-color)}.family-info-item .family-info-name em{margin-left:5px;font-size:11px;font-style:normal;font-weight:400;letter-spacing:.06em;color:var(--gold)}.family-info-item .banknumber{font-family:var(--font-banknumber);font-size:12.5px;letter-spacing:.01em;color:var(--gray-55)}.family-info-item .bank-number:after{content:'';position:absolute;top:50%;right:4px;width:12px;height:14px;margin-top:-8px;border:1px solid var(--gray-88);border-radius:2px;box-shadow:3px 3px 0 -1px var(--paper),4px 4px 0 -1px var(--gray-88);opacity:.75;transition:opacity 150ms}.family-info-item .bank-number.copied:after{top:50%;right:6px;width:8px;height:5px;margin-top:-3px;background-color:transparent;border:none;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);border-radius:0;box-shadow:none;opacity:1;transform:rotate(-45deg)}.family-info-item .bank-copy{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:none;opacity:0;pointer-events:none}.connect-section .description{font-size:14.5px;line-height:2.05;text-align:center;color:var(--sub-text-color);word-break:keep-all}.connect-button-wrap{margin-top:26px;text-align:center}.connect-btn{display:inline-block;padding:12px 32px;border:1px solid var(--gold);border-radius:999px;background-color:transparent;font-size:14px;letter-spacing:.08em;text-indent:.08em;color:var(--gold);transition:280ms}.connect-btn:hover{background-color:var(--gold);color:var(--white)}.photo-form{margin-top:26px;padding:20px 18px;border:1px solid var(--line);background-color:var(--ivory-deep);text-align:left}.photo-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--sage-deep)}.photo-input{width:100%;height:38px;padding:6px 2px;border:none;border-bottom:1px solid var(--gray-cd);background-color:transparent;font-family:var(--font-serif);font-size:14px;color:var(--text-color);outline:0;transition:border-color 220ms}.photo-input:focus{border-bottom-color:var(--gold)}.photo-form .photo-label+.photo-sides,.photo-input+.photo-label{margin-top:20px}.photo-sides{display:flex;gap:8px}.photo-side input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-side span{display:inline-block;padding:8px 18px;border:1px solid var(--gray-cd);border-radius:999px;background-color:var(--paper);font-size:13px;color:var(--sub-text-color);cursor:pointer;transition:.2s}.photo-side input:checked+span{border-color:var(--gold);background-color:var(--gold);color:var(--white)}.photo-side input:focus-visible+span{outline:2px solid var(--gold-soft);outline-offset:2px}.photo-files{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-actions{display:flex;align-items:center;gap:8px;margin-top:22px}.photo-pick{display:inline-block;padding:10px 22px;border:1px dashed var(--gold-soft);border-radius:999px;background-color:var(--paper);font-size:13px;letter-spacing:.04em;color:var(--gold);cursor:pointer;transition:.2s}.photo-pick:hover{border-style:solid;background-color:var(--champagne)}.photo-clear{padding:10px 16px;border:1px solid var(--gray-cd);border-radius:999px;font-family:var(--font-serif);font-size:12.5px;color:var(--gray-88);transition:.2s}.photo-clear:hover{border-color:var(--sub-text-color);color:var(--sub-text-color)}.photo-files:focus-visible+.photo-pick{outline:2px solid var(--gold-soft);outline-offset:2px}.photo-picked{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.photo-picked:empty{display:none}.photo-chip{overflow:hidden;position:relative;display:block;width:58px;height:58px;padding:0;border:1px solid var(--line);border-radius:50%;background-color:var(--paper)}.photo-chip img{width:100%;height:100%;object-fit:cover}.photo-drop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(20,18,15,.28);font-size:20px;line-height:1;color:var(--white);opacity:.8;transition:180ms}.photo-chip:active .photo-drop,.photo-chip:focus-visible .photo-drop,.photo-chip:hover .photo-drop{background-color:rgba(20,18,15,.55);opacity:1}.photo-count{margin-top:10px;font-size:12px;color:var(--gray-88);word-break:keep-all}.photo-submit{width:100%;margin-top:20px;padding:12px 0;border:1px solid var(--gold);border-radius:999px;background-color:transparent;font-family:var(--font-serif);font-size:14px;letter-spacing:.08em;text-indent:.08em;color:var(--gold);transition:280ms}.photo-submit:hover:not(:disabled){background-color:var(--gold);color:var(--white)}.photo-submit:disabled{opacity:.45;cursor:default}.photo-status{margin-top:12px;font-size:13px;line-height:1.7;text-align:center;color:var(--sub-text-color);word-break:keep-all}.photo-status.is-good{color:var(--sage-deep)}.photo-status.is-bad{color:#c07a6f}.photo-note{margin-top:14px;font-size:11.5px;line-height:1.8;text-align:center;color:var(--gray-88);word-break:keep-all}.guest-gallery{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.guest-gallery-title{margin-bottom:16px;font-size:13px;letter-spacing:.1em;text-align:center;color:var(--sub-text-color)}.guest-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.guest-item[hidden]{display:none}.guest-btn{overflow:hidden;position:relative;display:block;width:100%;aspect-ratio:1/1;background-color:var(--ivory-deep)}.guest-btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.guest-btn:hover img{transform:scale(1.06)}.guest-caption{margin-top:5px;font-size:11px;line-height:1.5;text-align:center;color:var(--gray-88);word-break:keep-all}.guest-caption span{display:block;color:var(--gold)}.guest-view-swiper .swiper-slide img{width:100%;height:100%;object-fit:contain}.write-wrapper{padding:18px;border:1px solid var(--line);background-color:var(--paper)}.write-wrapper .writer-name{width:100%;height:36px;margin-bottom:8px;padding:6px 2px;border:none;border-bottom:1px solid var(--gray-cd);background-color:transparent;font-family:var(--font-serif);font-size:14px;color:var(--text-color);outline:0;transition:border-color 220ms}.write-wrapper .writer-name:focus{border-bottom-color:var(--gold)}.write-wrapper .write-wrap{display:flex;align-items:flex-end;gap:10px}.write-wrapper .write-area{flex:1 1 auto;width:100%;height:62px;padding:6px 2px;border:none;border-bottom:1px solid var(--gray-cd);background-color:transparent;font-family:var(--font-serif);font-size:14px;line-height:1.7;color:var(--text-color);resize:none;outline:0;transition:border-color 220ms}.write-wrapper .write-area:focus{border-bottom-color:var(--gold)}.write-wrapper .write-btn{flex:0 0 auto;display:block;height:36px;padding:0 16px;border:1px solid var(--gold);border-radius:999px;background-color:transparent;font-family:var(--font-serif);font-size:13px;letter-spacing:.06em;color:var(--gold);transition:250ms}.write-wrapper .write-btn:hover{background-color:var(--gold);color:var(--white)}.write-status{margin-top:10px;font-size:12.5px;line-height:1.7;text-align:center;color:var(--sub-text-color);word-break:keep-all}.write-status.is-good{color:var(--sage-deep)}.write-status.is-bad{color:#c07a6f}.comments-wrap{margin-top:16px}.comments-empty{padding:28px 20px 30px;border:1px dashed var(--gray-cd);background-color:var(--paper);text-align:center}.comments-empty .ornament{margin-top:0}.comments-empty-title{margin-top:15px;font-size:14px;letter-spacing:.02em;color:var(--gray-55);word-break:keep-all}.comments-empty-desc{margin-top:9px;font-size:12.5px;line-height:1.9;color:var(--gray-88);word-break:keep-all}.comments-list .comments{position:relative;margin-top:8px;padding:16px 18px 14px;border:1px solid var(--line);background-color:var(--paper);font-size:14px;line-height:1.85;color:var(--gray-44);word-break:break-word}.comments-text{white-space:pre-wrap;overflow-wrap:anywhere}.comments-list .comments:before{content:'';position:absolute;top:-1px;left:-1px;width:3px;height:calc(100% + 2px);background-color:var(--champagne)}.comments .commenter-name{margin-top:8px;text-align:right}.comments .commenter-name>span{font-family:var(--font-display);font-size:12px;letter-spacing:.08em;color:var(--gray-88)}.comments .commenter-name>span:before{content:'— '}.pagination-wrap{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:20px}.pagination-wrap .pager{min-width:26px;height:26px;padding:0 5px;border-radius:3px;font-family:var(--font-display);font-size:12.5px;line-height:26px;color:var(--gray-88);transition:.2s}.pagination-wrap .pager:hover:not(:disabled){color:var(--text-color)}.pagination-wrap .pager:disabled{opacity:.35;cursor:default}.pagination-wrap .pager.on{font-weight:500;color:var(--white);background-color:var(--sage)}.ending-section{padding:56px var(--gutter) 120px;background-color:var(--paper);text-align:center}.ending-section .ornament{margin-bottom:26px}.ending-text{font-size:14.5px;line-height:2.05;color:var(--sub-text-color);word-break:keep-all}.ending-names{margin-top:22px;font-size:20px;letter-spacing:.14em;text-indent:.14em;color:var(--text-color)}.ending-names .amp{color:var(--gold)}.ending-date{margin-top:8px;font-family:var(--font-display);font-size:12px;letter-spacing:.28em;text-indent:.28em;color:var(--gray-88)}.envelope-intro{position:relative;z-index:3;height:240vh;height:240dvh;pointer-events:none}.envelope-intro.is-done{visibility:hidden}.js .envelope-intro:not(.is-locked)+.content-area{position:fixed;top:0;left:0;right:0}.envelope-intro.is-locked{height:0}.envelope-intro.is-locked .envelope-stage{position:fixed;top:0;left:0;width:100%}.envelope-stage{--env-w:min(84vw, 330px);--env-h:calc(var(--env-w) * 0.68);--env-y0:calc(var(--env-h) * 0.3);--paper-w0:calc(var(--env-w) * 0.93);--paper-h0:calc(var(--env-h) * 0.76);--paper-w1:100vw;--paper-h1:100dvh;--hint:0;--flap:0;--pull:0;--u:0;--slide:0px;--reveal:0;overflow:hidden;position:sticky;top:0;height:100vh;height:100dvh}.envelope-stage:before{content:'';z-index:0;position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 12%,#fffdf8 0,var(--ivory) 46%,#ece3d3 100%);opacity:calc((1 - var(--reveal)) * 1.25)}.envelope-intro:not(.is-done) .env-paper,.envelope-intro:not(.is-done) .envelope-stage:before{will-change:opacity}.envelope{--env-y:calc(var(--env-y0) + var(--pull) * var(--env-h) * 1.3);--env-fade:calc(1 - (var(--pull) - 0.62) * 2.7);position:absolute;left:50%;top:calc(50% - var(--env-h)/ 2 - var(--env-y));width:var(--env-w);height:var(--env-h);margin-left:calc(var(--env-w)/ -2);text-align:center}.env-back{z-index:2;position:absolute;inset:0;border:1px solid var(--line);background:linear-gradient(170deg,#efe5d2 0,#e5d9c2 100%);box-shadow:0 18px 38px rgba(90,74,48,.16);opacity:var(--env-fade)}.env-body{z-index:4;position:absolute;inset:0;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);background:linear-gradient(165deg,#f6efe1 0,#ebe1cd 62%,#e3d8c1 100%);filter:drop-shadow(0 -1px 0 rgba(179, 151, 105, .3));opacity:var(--env-fade)}.env-to{position:absolute;left:0;right:0;bottom:13%;font-size:12.5px;line-height:1.5;letter-spacing:.06em;color:var(--gray-55)}.env-to b{font-family:var(--font-display);font-style:italic;font-weight:400;margin-right:4px;color:var(--gold)}.env-to em{font-style:normal}.env-flap{z-index:6;position:absolute;top:0;left:0;width:100%;height:52%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#f3ebdb 0,#e7dcc6 100%);filter:drop-shadow(0 2px 3px rgba(90, 74, 48, .12));opacity:var(--env-fade);transform-origin:50% 0;transform:perspective(900px) rotateX(calc(var(--flap) * -174deg))}.envelope-intro.is-flap-open .env-flap{z-index:1}.env-seal{z-index:7;position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(120% 120% at 32% 26%,#d8bd93 0,#bb9c69 55%,#a3844f 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 3px 8px rgba(90,74,48,.28);font-family:var(--font-display);font-size:13px;font-style:italic;letter-spacing:.06em;color:rgba(255,253,249,.95);opacity:calc(1 - var(--flap) * 4);transform:scale(calc(1 - var(--flap) * .5))}.envelope-hint{z-index:8;position:absolute;left:-30px;right:-30px;top:calc(100% + var(--env-h) * .22);font-size:12.5px;letter-spacing:.08em;color:var(--gray-88);opacity:calc(1 - var(--hint))}.envelope-hint i{display:block;width:1px;height:26px;margin:10px auto 0;background:linear-gradient(to bottom,var(--gold-soft),transparent);animation:1.8s ease-in-out infinite cueMove}.env-paper{--paper-w:calc(var(--paper-w0) + (var(--paper-w1) - var(--paper-w0)) * var(--u));--paper-h:calc(var(--paper-h0) + (var(--paper-h1) - var(--paper-h0)) * var(--u));--paper-y:calc(
    (var(--env-h) * 0.07 - var(--env-y0)) * (1 - var(--pull)) + var(--slide)
  );z-index:3;position:absolute;left:50%;top:50%;width:var(--paper-w);height:var(--paper-h);border:1px solid rgba(230,222,206,calc(1 - var(--u)));background-color:var(--paper);box-shadow:0 10px 18px rgba(90,74,48,calc(.16 * (1 - var(--u))));opacity:calc((1 - var(--reveal)) * 1.35);transform:translate(-50%,-50%) translateY(var(--paper-y))}.env-paper:after{content:'';position:absolute;left:0;right:0;top:33%;bottom:33.4%;border-top:1px solid rgba(150,128,96,.1);border-bottom:1px solid rgba(150,128,96,.1);opacity:calc(var(--u) * (1 - var(--u)) * 3.2)}.paper-inner{position:absolute;left:0;right:0;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;height:var(--paper-h0);margin-top:calc(var(--paper-h0)/ -2);padding:0 18px;text-align:center;opacity:calc(1 - (var(--u) - .55) * 2.4)}.letter-eyebrow{font-family:var(--font-display);font-size:11px;font-style:italic;line-height:1;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--gold)}.paper-inner .ornament{width:68px;margin:10px auto 12px}.letter-names{font-size:19px;line-height:1.4;letter-spacing:.12em;text-indent:.12em;color:var(--text-color)}.letter-names .amp{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--gold)}.letter-date{margin-top:7px;font-family:var(--font-display);font-size:12px;letter-spacing:.26em;text-indent:.26em;font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1;color:var(--gray-88)}.img-scroll-section{z-index:-1;opacity:0;position:fixed;top:auto;bottom:0;left:0;width:100%;background-image:var(--gradi-bg)}.img-scroll-section.on{z-index:1000;opacity:1}.img-scroll-section .l-center{position:relative;height:100px}.img-scroll-section .img{position:absolute;top:auto;bottom:0;width:100px;height:100px;object-fit:contain;transition:opacity .3s}.scr-left-img{left:0;margin-left:-50px}.scr-right-img{left:auto;right:0;margin-right:-50px}.scr-center-img{opacity:0;left:50%;margin-left:-50px}.img-scroll-section.active .scr-center-img{opacity:1}.img-scroll-section.active .scr-left-img,.img-scroll-section.active .scr-right-img{opacity:0}.modal{overflow:auto;opacity:0;z-index:-1;position:fixed;top:0;left:0;width:100%;width:100dvw;height:100%;height:100dvh;transition:.3s;transform:scale(.7)}.modal.active{opacity:1;z-index:9999;transform:scale(1)}.modal-bg{width:100%;height:100%;background-color:var(--bg-black);color:transparent}.modal-contant-area{position:fixed;top:0;left:50%;width:100%;width:100dvw;max-width:460px;height:100%;height:100dvh;transform:translateX(-50%)}.modal-close-btn{z-index:100;position:absolute;top:0;left:auto;right:0;width:44px;height:44px;background-color:transparent;font-size:1px;color:transparent}.modal-close-btn:after,.modal-close-btn:before{content:'';display:block;position:absolute;top:calc(50% - 1px);left:30%;width:40%;height:1px;background-color:var(--white)}.modal-close-btn:before{transform:rotate(45deg)}.modal-close-btn:after{transform:rotate(135deg)}.swiper-slide.gallery-view-slide{display:flex;justify-content:center;align-items:center;width:100dvw;height:100dvh;background-color:var(--black)}.gallery-view-slide img{width:100%;height:100%;object-fit:contain}.swiper-pagination.gallery-view-pagination{left:50%;display:inline-block;width:auto;max-width:8em;padding:5px 14px;border-radius:50px;background-color:rgba(0,0,0,.45);font-family:var(--font-display);font-size:11px;letter-spacing:.1em;color:var(--white);transform:translateX(-50%)}.swiper-button-next.gallery-view-next svg,.swiper-button-prev.gallery-view-prev svg{display:none}.swiper-button-next.gallery-view-next:before,.swiper-button-prev.gallery-view-prev:before{content:'';position:absolute;top:8px;left:8px;display:block;width:30px;height:30px;border-radius:50%;background-color:rgba(0,0,0,.45)}.swiper-button-next.gallery-view-next:after,.swiper-button-prev.gallery-view-prev:after{content:'';display:block;width:9px;height:9px;border-top:1px solid var(--white);border-right:1px solid var(--white)}.swiper-button-next.gallery-view-next:after{margin-right:3px;transform:rotate(45deg)}.swiper-button-prev.gallery-view-prev:after{margin-left:3px;transform:rotate(225deg)}@media (max-width:400px){:root{--gutter:20px;--sec-y:52px}.visual-title{font-size:26px}.section-title{font-size:21px}}@media (min-width:768px){:root{--gutter:34px;--sec-y:74px}.l-center,.modal-contant-area{max-width:480px}.content-area{padding:40px 0}.content-area>.l-center{border-radius:2px}.visual-title{font-size:34px}.section-title{font-size:25px}.envelope-stage{--env-w:min(78vw, 360px)}.gallery-wrapper{gap:6px}}@media (hover:none){.gallery-btn:hover img{transform:none;filter:none}}@media (prefers-reduced-motion:reduce){.envelope-hint i,.scroll-cue span{animation:none}.envelope-intro{height:150vh;height:150dvh}*{transition-duration:0s!important}}