.ScrollButtons-module__dvvR8q__wrap{right:max(10px, calc((100vw - min(100vw, var(--invite-page-width))) / 2 - 44px));z-index:30;opacity:0;pointer-events:none;flex-direction:column;gap:8px;transition:opacity .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.ScrollButtons-module__dvvR8q__wrap.ScrollButtons-module__dvvR8q__visible{opacity:1;pointer-events:auto}.ScrollButtons-module__dvvR8q__btn{color:#3f4824;cursor:pointer;-webkit-backdrop-filter:blur(8px);touch-action:manipulation;appearance:none;background:#fbf7eae0;border:1px solid #6f732f4d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;line-height:1;transition:background .15s;display:grid;box-shadow:0 2px 8px #2c29251f}.ScrollButtons-module__dvvR8q__btn:active{background:#aeb27a80}.ScrollButtons-module__dvvR8q__kakaoBtn{background:#fee500;margin-top:6px;padding:0;overflow:hidden}.ScrollButtons-module__dvvR8q__kakaoBtn img{object-fit:contain;border-radius:50%;width:24px;height:24px}.ScrollButtons-module__dvvR8q__musicBtn{margin-top:6px;font-size:18px;font-weight:800}.ScrollButtons-module__dvvR8q__musicOn{color:#2c2925;background:#fee500;border-color:#fee500bf}
.page-module___8aEwW__page{--olive-deep:#3f4824;--olive:#6f732f;--sage:#aeb27a;--field-gold:#d7c98f;--warm-ivory:#fbf7ea;--dress-ivory:#f5efe1;--soil:#2c2925;width:min(100%, var(--invite-page-width));background-color:var(--warm-ivory);background-image:var(--paper-grain);min-height:100vh;color:var(--soil);background-size:180px 180px;margin:0 auto;box-shadow:0 24px 80px #2c29251f}.page-module___8aEwW__hero{--hero-frame-height:100svh;height:calc(var(--hero-frame-height) * 4.25);background:#0f1a13;min-height:2900px;position:relative}.page-module___8aEwW__heroFrame{height:var(--hero-frame-height);overflow-anchor:none;will-change:transform;position:sticky;top:0;overflow:hidden}.page-module___8aEwW__heroArtBox{height:var(--hero-frame-height);width:calc(var(--hero-frame-height) * 1.5);pointer-events:none;position:absolute;bottom:0;left:50%;container-type:size}.page-module___8aEwW__heroImageWrap{position:absolute;inset:0}.page-module___8aEwW__heroImage{object-fit:cover;object-position:center bottom}.page-module___8aEwW__heroShadeBase{background:linear-gradient(#2a251f2e 0%,#2a251f0a 38%,#2a251f47 100%);position:absolute;inset:0}.page-module___8aEwW__heroShadeOverlay{background:#0c120c;position:absolute;inset:0}.page-module___8aEwW__heroOverlay{z-index:1;text-align:center;pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;padding:77px 22px 153px;display:flex;position:absolute;inset:0}.page-module___8aEwW__sectionLabel{letter-spacing:.16em;text-transform:uppercase;font-size:20px;font-weight:700}.page-module___8aEwW__heroTop{flex-direction:column;align-items:center;display:flex}.page-module___8aEwW__weddingDayRow{justify-content:center;align-items:center;gap:10px;display:flex}.page-module___8aEwW__weddingDay{font-family:var(--font-Gloock-Regular);color:#ffcd4a;text-shadow:0 2px 18px #00000073;margin:0;font-size:54px;font-weight:400;line-height:1}.page-module___8aEwW__heroBottom{flex-direction:column;align-items:center;gap:4px;display:flex}.page-module___8aEwW__heartsRow{letter-spacing:.2em;color:#d2af50e6;text-shadow:0 1px 6px #0006;margin:0;font-size:10px}.page-module___8aEwW__heroDateNew{font-family:var(--font-Gloock-Regular);color:#ffcd4a;text-shadow:0 2px 16px #00000073;margin:2px 0;font-size:20px}.page-module___8aEwW__scrollCue{z-index:2;pointer-events:none;color:#fff6d8eb;text-align:center;text-shadow:0 2px 12px #0000006b;width:max-content;max-width:calc(100% - 48px);font-size:13px;font-weight:600;line-height:1.2;display:none;position:absolute;bottom:clamp(156px,24svh,220px);left:50%}.page-module___8aEwW__scrollCueArrow{border-bottom:2px solid;border-right:2px solid;width:16px;height:16px;margin:8px auto 0;animation:1.35s ease-in-out infinite page-module___8aEwW__scrollCueArrow;display:block;transform:rotate(45deg)}@keyframes page-module___8aEwW__scrollCueArrow{0%,to{opacity:.45;translate:0 -2px}45%{opacity:1;translate:0 6px}}.page-module___8aEwW__invite,.page-module___8aEwW__dateCard,.page-module___8aEwW__location,.page-module___8aEwW__celebration,.page-module___8aEwW__contact{text-align:center;padding:64px 28px}.page-module___8aEwW__sectionLabel{color:var(--olive)}.page-module___8aEwW__invite h2,.page-module___8aEwW__location h2{color:var(--soil);margin-top:18px;font-size:24px;font-weight:600;line-height:1.45}.page-module___8aEwW__invite>p:not(.page-module___8aEwW__sectionLabel),.page-module___8aEwW__location>p:not(.page-module___8aEwW__sectionLabel){color:#625f45;word-break:keep-all;margin-top:22px;font-size:16px;line-height:1.85}.page-module___8aEwW__parents{grid-template-columns:1fr 1fr;gap:12px;margin-top:36px;display:grid}.page-module___8aEwW__parents div{padding:18px 12px}.page-module___8aEwW__parents span{color:var(--olive);margin-bottom:8px;font-size:1px;font-weight:700;display:block}.page-module___8aEwW__parents strong{font-size:17px;line-height:1.5;display:block}.page-module___8aEwW__parents p{color:#6e6a4c;margin-top:6px;font-size:16px}.page-module___8aEwW__dateCard{background-color:var(--warm-ivory);background-image:var(--paper-grain);background-size:180px 180px;gap:24px;padding:64px 0;display:grid;overflow:hidden}.page-module___8aEwW__dateIntro{text-align:center;padding:0 28px}.page-module___8aEwW__weddingDateText{color:var(--olive-deep);word-break:keep-all;margin-top:12px;font-size:18px;font-weight:800;line-height:1.5}.page-module___8aEwW__dateCalendarFrame{aspect-ratio:522/795;background:#aeb9cc;width:100%;position:relative;overflow:hidden}.page-module___8aEwW__datePhoto{object-fit:cover;object-position:center;opacity:.7}.page-module___8aEwW__dateImage{width:84%;height:auto;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.page-module___8aEwW__weddingVenueText{color:#625f45;text-align:center;word-break:keep-all;margin-top:8px;padding:0 28px;font-size:16px;font-weight:800;line-height:1.5}.page-module___8aEwW__weddingDayNotice{color:var(--olive-deep);text-align:center;word-break:keep-all;padding:0 28px;font-size:17px;font-weight:800;line-height:1.5}.page-module___8aEwW__weddingDayCount{color:#00a546}.page-module___8aEwW__dateCard:after{content:none}.page-module___8aEwW__gallery{z-index:1;text-align:center;background-color:var(--warm-ivory);background-image:var(--paper-grain);background-size:180px 180px;padding:78px 18px 82px;position:relative}.page-module___8aEwW__gallery .page-module___8aEwW__sectionLabel{margin-bottom:8px;display:inline-block}.page-module___8aEwW__galleryGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.page-module___8aEwW__galleryViewport{max-height:calc((((min(100vw, var(--invite-page-width)) - 36px - 12px) / 3) * 2) + 6px + 54px);margin-top:34px;transition:max-height .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.page-module___8aEwW__galleryViewport:after{content:"";background:linear-gradient(180deg, #fbf7ea00, var(--warm-ivory) 86%);pointer-events:none;height:68px;transition:opacity .22s;position:absolute;bottom:0;left:0;right:0}.page-module___8aEwW__galleryViewportExpanded{max-height:2200px}.page-module___8aEwW__galleryViewportExpanded:after{opacity:0}.page-module___8aEwW__galleryItem{aspect-ratio:1;background:var(--dress-ivory);cursor:pointer;touch-action:manipulation;appearance:none;border:0;border-radius:6px;position:relative;overflow:hidden}.page-module___8aEwW__galleryItem img{object-fit:cover;pointer-events:none;transition:transform .18s}.page-module___8aEwW__galleryToggle{min-width:112px;min-height:42px;color:var(--olive-deep);font:inherit;cursor:pointer;touch-action:manipulation;appearance:none;background:#fbf7ead1;border:1px solid #6f732f3d;border-radius:999px;margin-top:22px;font-size:13px;font-weight:800;transition:background .16s,color .16s,border-color .16s}.page-module___8aEwW__galleryToggle:hover,.page-module___8aEwW__galleryToggle:focus-visible{border-color:var(--olive-deep);background:var(--olive-deep);color:#fffaf2}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__galleryItem:hover img{transform:scale(1.04)}}.page-module___8aEwW__galleryModal{z-index:20;touch-action:pan-y;background:#0d0e0ceb;place-items:center;padding:58px 18px;display:grid;position:fixed;inset:0}.page-module___8aEwW__modalImageWrap{width:min(100%,920px);height:min(76vh,760px);position:relative;overflow:hidden}.page-module___8aEwW__modalImageWrap img{object-fit:contain}.page-module___8aEwW__modalClose,.page-module___8aEwW__modalNav{z-index:21;color:#fffaf2;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf21f;border:1px solid #fffaf238;border-radius:999px;place-items:center;display:grid;position:absolute}.page-module___8aEwW__modalClose{width:42px;height:42px;font-size:30px;line-height:1;top:18px;right:18px}.page-module___8aEwW__modalNav{width:42px;height:42px;font-size:34px;line-height:1;top:50%;transform:translateY(-50%)}.page-module___8aEwW__modalPrev{left:14px}.page-module___8aEwW__modalNext{right:14px}.page-module___8aEwW__modalCounter{z-index:21;color:#fffaf2d6;letter-spacing:.08em;font-size:13px;font-weight:700;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.page-module___8aEwW__mapPlaceholder{aspect-ratio:16/9;background:var(--dress-ivory);cursor:zoom-in;touch-action:manipulation;appearance:none;border:1px solid #6f732f2e;border-radius:8px;width:100%;margin-top:28px;display:block;position:relative;overflow:hidden}.page-module___8aEwW__mapPlaceholder img{object-fit:contain;pointer-events:none;transition:transform .18s}.page-module___8aEwW__mapModalImageWrap{cursor:default;width:min(100%,1100px);height:min(82vh,820px)}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__mapPlaceholder:hover img{transform:scale(1.02)}}.page-module___8aEwW__actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.page-module___8aEwW__actions a,.page-module___8aEwW__contact button:not(.page-module___8aEwW__copyButton),.page-module___8aEwW__kakaoShareButton{min-height:48px;color:var(--olive-deep);font:inherit;background:#fbf7ead1;border:1px solid #6f732f42;border-radius:8px;font-size:13px;font-weight:700;transition:background .16s,color .16s,border-color .16s}.page-module___8aEwW__actions a{grid-template-columns:auto auto;place-content:center;align-items:center;gap:7px;display:grid}.page-module___8aEwW__actions img{object-fit:cover;border-radius:5px;width:22px;height:22px}.page-module___8aEwW__locationDetails{text-align:left;gap:16px;margin-top:30px;display:grid}.page-module___8aEwW__locationDetail{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.page-module___8aEwW__locationIcon{background:#fbf7ead1;border:1px solid #6f732f33;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.page-module___8aEwW__locationDetail strong{color:var(--soil);font-size:14px;line-height:1.4;display:block}.page-module___8aEwW__copyRow{align-items:flex-start;gap:6px;display:flex}.page-module___8aEwW__copyButton{cursor:pointer;touch-action:manipulation;appearance:none;background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0;position:relative}.page-module___8aEwW__copyToast{color:#fffaf2;white-space:nowrap;pointer-events:none;background:#2c2925d1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;animation:1.6s forwards page-module___8aEwW__copyToastIn;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes page-module___8aEwW__copyToastIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}15%{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:1}to{opacity:0}}.page-module___8aEwW__locationDetail p,.page-module___8aEwW__locationDetail em{color:#625f45;word-break:keep-all;margin-top:5px;font-size:13px;font-style:normal;line-height:1.65;display:block}.page-module___8aEwW__locationDetail em{color:#7c7551}.page-module___8aEwW__contact{background-color:var(--warm-ivory);background-image:var(--paper-grain);background-size:180px 180px;gap:10px;padding-bottom:80px;display:grid}.page-module___8aEwW__celebration{background-color:var(--warm-ivory);background-image:var(--paper-grain);background-size:180px 180px;gap:10px;display:grid}.page-module___8aEwW__footer{color:#fffaf28f;text-align:center;background:#2c2925;gap:5px;padding:20px 24px 28px;font-size:11px;line-height:1.55;display:grid}.page-module___8aEwW__contact .page-module___8aEwW__sectionLabel,.page-module___8aEwW__celebration .page-module___8aEwW__sectionLabel{color:var(--olive);margin-bottom:18px}.page-module___8aEwW__celebration button,.page-module___8aEwW__contact button:not(.page-module___8aEwW__copyButton){color:var(--olive-deep);background:#fbf7ead1;border-color:#6f732f42}.page-module___8aEwW__actions a:hover,.page-module___8aEwW__actions a:focus-visible,.page-module___8aEwW__likeButton:hover,.page-module___8aEwW__likeButton:focus-visible,.page-module___8aEwW__contact button:not(.page-module___8aEwW__copyButton):not(:disabled):hover,.page-module___8aEwW__contact button:not(.page-module___8aEwW__copyButton):not(:disabled):focus-visible{border-color:var(--olive-deep);background:var(--olive-deep);color:#fffaf2}.page-module___8aEwW__likeButton{cursor:pointer;touch-action:manipulation;border-radius:8px;grid-template-columns:auto auto auto;place-content:center;justify-self:center;align-items:center;gap:8px;min-width:150px;min-height:48px;padding:0 18px;display:inline-grid;position:relative}.page-module___8aEwW__likeButton img{object-fit:contain;width:22px;height:20px}.page-module___8aEwW__likeButton span{font-size:13px;font-weight:800;line-height:1}.page-module___8aEwW__likeButton strong{background:var(--olive-deep);color:#fffaf2;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:1.25;display:grid}.page-module___8aEwW__guestbookForm{text-align:left;gap:12px;margin-top:22px;display:grid}.page-module___8aEwW__guestbookFields{gap:10px;display:grid}.page-module___8aEwW__guestbookFields label{gap:7px;display:grid}.page-module___8aEwW__guestbookField{position:relative}.page-module___8aEwW__guestbookFields span{color:var(--olive);font-size:12px;font-weight:800;line-height:1}.page-module___8aEwW__guestbookFields input,.page-module___8aEwW__guestbookFields textarea{width:100%;color:var(--soil);font:inherit;appearance:none;background:#fffdf9bd;border:1px solid #6f732f38;border-radius:8px;outline:none;font-size:16px;line-height:1.55}.page-module___8aEwW__guestbookFields input{height:48px;padding:0 14px}.page-module___8aEwW__guestbookFields textarea{resize:vertical;min-height:118px;padding:12px 14px}.page-module___8aEwW__guestbookFields input::placeholder,.page-module___8aEwW__guestbookFields textarea::placeholder{color:#625f4585}.page-module___8aEwW__guestbookFields input:focus,.page-module___8aEwW__guestbookFields textarea:focus{border-color:#6f732f94;box-shadow:0 0 0 3px #aeb27a2e}.page-module___8aEwW__guestbookFieldInvalid input,.page-module___8aEwW__guestbookFieldInvalid textarea{background:#fff8f6db;border-color:#b94a48d1}.page-module___8aEwW__guestbookFieldInvalid input:focus,.page-module___8aEwW__guestbookFieldInvalid textarea:focus{border-color:#b94a48eb;box-shadow:0 0 0 3px #b94a4829}.page-module___8aEwW__guestbookFieldError{color:#b94a48;font-size:12px;font-weight:800;line-height:1.45}.page-module___8aEwW__guestbookFieldShake{animation:.42s cubic-bezier(.36,.07,.19,.97) page-module___8aEwW__guestbookShake}@keyframes page-module___8aEwW__guestbookShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.page-module___8aEwW__guestbookActions{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.page-module___8aEwW__guestbookActions span{color:#7c7551;font-size:12px;font-weight:700}.page-module___8aEwW__guestbookActions button{border-radius:999px;min-width:84px;min-height:38px;padding:0 16px;font-size:13px;transition:background .16s,color .16s,border-color .16s}.page-module___8aEwW__guestbookActions button:not(:disabled):hover,.page-module___8aEwW__guestbookActions button:not(:disabled):focus-visible{border-color:var(--olive-deep);background:var(--olive-deep);color:#fffaf2}.page-module___8aEwW__guestbookActions button:disabled{cursor:not-allowed;opacity:.48}.page-module___8aEwW__guestbookNotice{color:#7c7551;text-align:center;min-height:18px;font-size:12px;font-weight:700;line-height:1.5}.page-module___8aEwW__guestbookPreview{gap:10px;margin-top:18px;display:grid}.page-module___8aEwW__guestbookPreviewTitle{color:var(--olive);text-align:left;font-size:12px;font-weight:800;line-height:1}.page-module___8aEwW__celebration .page-module___8aEwW__guestbookCard{background-color:#fffffcf0;background-image:repeating-linear-gradient(180deg, transparent 0 27px, #6f732f2e 27px 28px), var(--paper-grain);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-position:0 23px,0 0;background-size:100% 28px,180px 180px;border-radius:8px;width:100%;min-height:196px;padding:24px;position:relative;overflow:hidden}.page-module___8aEwW__guestbookCard>div{align-content:center;min-height:150px;display:grid}.page-module___8aEwW__guestbookCard p{color:#625f45;text-align:center;overflow-wrap:anywhere;word-break:keep-all;font-size:15px;line-height:28px}.page-module___8aEwW__guestbookCard strong{color:var(--olive-deep);text-align:right;margin-top:10px;font-size:13px;font-weight:800;line-height:28px;display:block}.page-module___8aEwW__guestbookDots{justify-content:center;gap:6px;display:flex}.page-module___8aEwW__guestbookDots span{background:#6f732f3d;border-radius:999px;width:5px;height:5px;transition:width .18s,background .18s}.page-module___8aEwW__guestbookDots .page-module___8aEwW__guestbookDotActive{background:var(--olive);width:16px}.page-module___8aEwW__contact .page-module___8aEwW__kakaoShareButton{cursor:pointer;touch-action:manipulation;grid-template-columns:auto auto;place-content:center;align-items:center;gap:7px;margin-top:14px;display:grid}.page-module___8aEwW__accountBackdrop{z-index:20;background:#2c29258c;justify-content:center;align-items:center;padding:0 28px;display:flex;position:fixed;inset:0}.page-module___8aEwW__accountSheet{background:var(--warm-ivory);border-radius:16px;width:min(100%,360px);padding:28px 24px 24px}.page-module___8aEwW__accountLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:20px;font-size:11px;font-weight:700}.page-module___8aEwW__accountRow{border-bottom:1px solid #6f732f24;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.page-module___8aEwW__accountName{align-items:center;gap:8px;margin-bottom:4px;display:flex}.page-module___8aEwW__accountRole{color:var(--olive);letter-spacing:.04em;font-size:11px;font-weight:700}.page-module___8aEwW__accountInfo strong{color:var(--soil);font-size:15px;font-weight:700}.page-module___8aEwW__accountNumber{color:#625f45;font-size:13px;display:block}.page-module___8aEwW__accountClose{width:100%;min-height:46px;color:var(--olive-deep);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #6f732f38;border-radius:10px;margin-top:20px;font-size:14px;font-weight:700;transition:background .16s,color .16s,border-color .16s}.page-module___8aEwW__accountClose:hover,.page-module___8aEwW__accountClose:focus-visible{border-color:var(--olive-deep);background:var(--olive-deep);color:#fffaf2}.page-module___8aEwW__kakaoShareButton img{object-fit:cover;border-radius:5px;width:22px;height:22px}@media (max-width:430px){.page-module___8aEwW__page{width:100%;box-shadow:none}.page-module___8aEwW__dateImage{width:84%}.page-module___8aEwW__heroOverlay{padding:clamp(34px,6svh,58px) 18px 118px}.page-module___8aEwW__scrollCue{display:block}.page-module___8aEwW__weddingDay{font-size:clamp(42px,12vw,48px)}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__scrollCueArrow{animation:none}}@media (min-width:768px){.page-module___8aEwW__page{margin-top:32px;margin-bottom:32px}}@media (max-width:390px){.page-module___8aEwW__heroDateNew{font-size:18px}.page-module___8aEwW__invite,.page-module___8aEwW__gallery,.page-module___8aEwW__location,.page-module___8aEwW__celebration,.page-module___8aEwW__contact{padding-left:24px;padding-right:24px}}@media (max-width:360px){.page-module___8aEwW__heroOverlay h1{font-size:34px}.page-module___8aEwW__weddingDay{font-size:42px}.page-module___8aEwW__heroDateNew{font-size:17px}.page-module___8aEwW__invite,.page-module___8aEwW__gallery,.page-module___8aEwW__location,.page-module___8aEwW__celebration,.page-module___8aEwW__contact{padding-left:22px;padding-right:22px}.page-module___8aEwW__parents,.page-module___8aEwW__actions{grid-template-columns:1fr}}
