*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{height:100%;overflow-x:clip}body{color:#243028;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;background:#fff;font-family:Noto Sans KR,sans-serif;font-weight:300}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}h1,h2,p{margin:0}img{max-width:100%;display:block}:root{--ink:#243028;--muted:#747474;--line:#d0d0d0;--paper:#fff;--paper-deep:#e3eae5;--accent:#111;--accent-soft:#7878781f;--invite-width:430px;--app-height:100svh}#contact-dialog-title{margin-top:25px}.shell{min-height:var(--app-height);background:#fff;justify-content:center;display:flex}.invite{width:min(100%, var(--invite-width));min-height:var(--app-height);background:var(--paper);color:var(--ink);overflow-x:clip;box-shadow:0 0 0 1px #ffffff0a}.hero{height:var(--app-height);min-height:var(--app-height);max-height:var(--app-height);contain:layout paint size;align-items:end;display:grid;position:relative;overflow:hidden}.hero__media{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.hero__image{object-fit:cover;object-position:31% center;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.hero__veil{background:linear-gradient(#14181614 0%,#1418162e 45%,#141816c7 100%);position:absolute;inset:0}.hero__petals{z-index:1;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.hero__petals i{--petal-drift:2rem;opacity:0;will-change:transform;background:#fff6f3c2;border-radius:85% 15% 75% 25%;width:.5rem;height:.78rem;animation:12s linear infinite hero-petal-fall;position:absolute;top:-1.5rem;left:10%;box-shadow:0 0 0 1px #ffffff1f}.hero__petals i:nth-child(2){--petal-drift:-2.8rem;width:.38rem;height:.66rem;animation-duration:15s;animation-delay:-8s;left:22%}.hero__petals i:nth-child(3){--petal-drift:3.5rem;animation-duration:10.5s;animation-delay:-3s;left:35%}.hero__petals i:nth-child(4){--petal-drift:-1.8rem;width:.44rem;height:.72rem;animation-duration:13.5s;animation-delay:-11s;left:48%}.hero__petals i:nth-child(5){--petal-drift:2.4rem;background:#f7e2ddad;animation-duration:11.5s;animation-delay:-5s;left:61%}.hero__petals i:nth-child(6){--petal-drift:-3.6rem;width:.42rem;height:.7rem;animation-duration:14.5s;animation-delay:-1.5s;left:74%}.hero__petals i:nth-child(7){--petal-drift:1.5rem;animation-duration:9.8s;animation-delay:-7s;left:87%}.hero__petals i:nth-child(8){--petal-drift:-2.2rem;background:#f7e2dda3;animation-duration:12.8s;animation-delay:-10s;left:16%}.hero__petals i:nth-child(9){--petal-drift:3rem;width:.36rem;height:.62rem;animation-duration:15.5s;animation-delay:-6s;left:55%}.hero__petals i:nth-child(10){--petal-drift:-1.5rem;animation-duration:11.8s;animation-delay:-4s;left:93%}@keyframes hero-petal-fall{0%{opacity:0;transform:translateY(-2rem)rotate(0)rotateY(0)}10%{opacity:.78}48%{transform:translateY(50vh)rotate(230deg)rotateY(140deg)}86%{opacity:.68}to{opacity:0;transform:translate3d(var(--petal-drift), calc(var(--app-height) + 3rem), 0) rotate(520deg) rotateY(280deg)}}.hero__content{z-index:1;pointer-events:none;align-items:flex-end;width:100%;min-width:0;height:100%;display:flex;position:absolute;inset:0}.hero__lettering{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 8px #0a080673);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;max-height:100%;display:block}.section{padding:4.5rem 1.5rem;position:relative}.section:not(.calendar){background:#fff}.section-ornament{pointer-events:none;-webkit-user-select:none;user-select:none;width:9rem;height:auto;margin-inline:auto;display:block}.section-ornament--title{margin:0 auto .8rem}.section-ornament--closing{margin:0 auto 1.45rem}.section__label{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-family:Cormorant Garamond,serif;font-size:.78rem}.section__title{letter-spacing:-.02em;margin-bottom:1.25rem;font-family:Nanum Myeongjo,serif;font-size:1.25rem;font-weight:400}.section__desc{color:var(--muted);font-size:.92rem;line-height:1.7}.greeting{text-align:center;background:#fff}.greeting__quote{color:#405048;max-width:19rem;margin:2rem auto 2.5rem;padding:1.7rem 0 1.5rem;position:relative}.greeting__quote:before,.greeting__quote:after{content:"";background:var(--line);width:2.8rem;height:1px;position:absolute;left:50%;translate:-50%}.greeting__quote:before{top:0}.greeting__quote:after{bottom:0}.greeting__quote p{white-space:pre-line;font-family:Nanum Myeongjo,serif;font-size:.89rem;line-height:1.95}.greeting__quote cite{color:var(--muted);margin-top:.85rem;font-family:Nanum Myeongjo,serif;font-size:.7rem;font-style:normal;display:block}.greeting__body{white-space:pre-line;color:#314038;max-width:18rem;margin:0 auto 2.25rem;font-family:Nanum Myeongjo,serif;font-size:1.02rem;line-height:2}.greeting__family{text-align:center;border-top:1px solid #78787838;border-bottom:1px solid #78787838;width:min(100%,20rem);margin:0 auto 0 10px;padding:1.45rem .6rem;position:relative}.greeting__family p{grid-template-columns:7.8rem 2.85rem 3.25rem;justify-content:center;align-items:center;gap:.45rem;margin:0;line-height:1.4;display:grid}.greeting__family p+p{margin-top:1rem}.greeting__parents{letter-spacing:.01em;white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;font-family:Nanum Myeongjo,serif;font-size:.92rem;display:grid}.greeting__parents>span:first-child{text-align:right}.greeting__parents>span:last-child{text-align:left}.greeting__parents i{color:#3f6a588c;font-family:Cormorant Garamond,serif;font-size:.78rem;font-style:normal}.greeting__relation{text-align:center;letter-spacing:-.02em;color:var(--muted);white-space:nowrap;font-size:.68rem}.greeting__family strong{text-align:center;letter-spacing:.02em;white-space:nowrap;font-family:Nanum Myeongjo,serif;font-size:1.02rem;font-weight:700}@media (width<=340px){.greeting__family{padding-inline:.35rem}.greeting__family p{grid-template-columns:7.2rem 2.65rem 3.05rem;gap:.25rem}.greeting__parents{gap:.25rem;font-size:.86rem}}.greeting__contact{color:#405048;border-bottom:1px solid #7878784d;align-items:center;gap:.65rem;width:fit-content;min-height:2.5rem;margin:1.5rem auto 0;padding:.35rem .15rem .5rem;transition:color .2s,border-color .2s,transform .2s;display:flex}.greeting__contact:hover,.greeting__contact:focus-visible{color:var(--accent);border-color:var(--accent)}.greeting__contact:active{transform:translateY(1px)}.greeting__contact-icon{width:1.65rem;height:1.65rem;color:var(--accent);border:1px solid #78787859;border-radius:50%;place-items:center;display:grid}.greeting__contact-icon svg{width:.75rem;height:.75rem}.greeting__contact-icon path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.greeting__contact>span:nth-child(2){letter-spacing:.02em;font-family:Nanum Myeongjo,serif;font-size:.86rem}.greeting__contact i{color:var(--accent);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:normal;transition:translate .2s}.greeting__contact:hover i,.greeting__contact:focus-visible i{translate:.18rem}.bottom-sheet__portal{z-index:10000;pointer-events:none;place-items:end center;display:grid;position:fixed;inset:0}.bottom-sheet__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#0f14119e;position:absolute;inset:0}.bottom-sheet{width:min(100%, var(--invite-width));min-height:0;max-height:calc(var(--app-height) - .75rem);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-padding-bottom:calc(2rem + env(safe-area-inset-bottom));padding:1rem 1.5rem calc(1.65rem + env(safe-area-inset-bottom));pointer-events:auto;scrollbar-width:none;background:#fff;border-radius:1.4rem 1.4rem 0 0;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #0f14113d}@supports (height:100dvh){.bottom-sheet{max-height:min(100dvh - .75rem,46rem)}}.bottom-sheet::-webkit-scrollbar{display:none}.bottom-sheet__handle{background:#3f6a5838;border-radius:999px;width:2.5rem;height:.2rem;margin:0 auto}.bottom-sheet__close{width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:1rem;right:1.2rem}.bottom-sheet__close:hover,.bottom-sheet__close:focus-visible{background:var(--accent-soft)}.bottom-sheet__close span{background:currentColor;width:.85rem;height:1px;position:absolute;rotate:45deg}.bottom-sheet__close span:last-child{rotate:-45deg}.contact-dialog__header{text-align:center;padding:1.25rem 0 1.65rem}.contact-dialog__ornament{margin:0 auto .55rem}.contact-dialog__header>p{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);font-family:Cormorant Garamond,serif;font-size:.66rem}.contact-dialog__header h2{margin:.45rem 0 .6rem;font-family:Nanum Myeongjo,serif;font-size:1.25rem;font-weight:400}.contact-dialog__header>span{color:var(--muted);font-size:.78rem}.contact-dialog__group+.contact-dialog__group{margin-top:1.55rem}.contact-dialog__group h3{color:var(--accent);align-items:center;gap:.7rem;margin:0 0 .35rem;font-family:Nanum Myeongjo,serif;font-size:.9rem;font-weight:700;display:flex}.contact-dialog__group h3:after{content:"";background:var(--line);flex:1;height:1px}.contact-dialog__group li{border-bottom:1px solid #b4b4b4b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.15rem;display:grid}.contact-dialog__person{text-align:left;grid-template-columns:3rem 1fr;align-items:baseline;display:grid}.contact-dialog__person>span{color:var(--muted);font-size:.7rem}.contact-dialog__person strong{font-family:Nanum Myeongjo,serif;font-size:.94rem;font-weight:700}.contact-dialog__person small{letter-spacing:.04em;color:var(--muted);grid-column:2;margin-top:.2rem;font-family:Noto Sans KR,sans-serif;font-size:.75rem}.contact-dialog__actions{gap:.4rem;display:flex}.contact-dialog__actions a{width:2.55rem;height:2.8rem;color:var(--accent);border:1px solid #78787838;border-radius:999px;align-content:center;place-items:center;gap:.18rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:grid}.contact-dialog__actions a:hover,.contact-dialog__actions a:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff}.contact-dialog__actions svg{width:.9rem;height:.9rem}.contact-dialog__actions path{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.contact-dialog__actions span{font-size:.55rem}.mini-album{text-align:center;background:#fff;overflow:hidden}.mini-album__desc{color:var(--muted);font-family:Nanum Myeongjo,serif;font-size:.95rem;line-height:1.8}.mini-album__stage{place-items:center;min-height:23.5rem;margin-top:2rem;display:grid;position:relative}.mini-album__floaters{pointer-events:none;z-index:0;position:absolute;inset:0}.mini-album__word{color:#3f6a586b;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Cormorant Garamond,Nanum Myeongjo,serif;font-style:italic;font-weight:500;position:absolute}.mini-album__word--l1{font-size:clamp(1.35rem,5.2vw,1.7rem);top:12%;left:4%;transform:rotate(-18deg)}.mini-album__word--l2{color:#3f6a5857;font-size:clamp(.95rem,3.8vw,1.15rem);top:46%;left:2%;transform:rotate(-10deg)}.mini-album__word--l3{color:#40504861;font-family:Nanum Myeongjo,serif;font-size:clamp(.95rem,3.6vw,1.1rem);font-style:normal;bottom:16%;left:7%;transform:rotate(-14deg)}.mini-album__word--r1{font-size:clamp(1.45rem,5.6vw,1.85rem);top:18%;right:5%;transform:rotate(16deg)}.mini-album__word--r2{letter-spacing:.12em;color:#3f6a585c;font-size:clamp(1rem,4vw,1.2rem);top:52%;right:3%;transform:rotate(11deg)}.mini-album__word--r3{color:#40504861;font-family:Nanum Myeongjo,serif;font-size:clamp(.95rem,3.6vw,1.1rem);font-style:normal;bottom:14%;right:8%;transform:rotate(13deg)}.mini-album__polaroid{z-index:1;transform-origin:50% 20%;background:linear-gradient(#fcfcfb 0%,#f5f6f4 100%);border:1px solid #78787829;width:min(68vw,16.8rem);margin:0;padding:.7rem .7rem 1.55rem;position:relative;box-shadow:inset 0 1px #ffffffd9,0 18px 40px #24302824,0 4px 12px #2430280f}.mini-album__tape{mix-blend-mode:multiply;background:linear-gradient(#bed2c68c 0%,#aac4b66b 100%);width:3.4rem;height:1.15rem;position:absolute;top:-.55rem;left:50%;translate:-50%;rotate:-2deg;box-shadow:0 1px 2px #24302814}.mini-album__photo{aspect-ratio:1/1.05;background:#d7dfd9;overflow:hidden;box-shadow:inset 0 0 0 1px #2430280a}.mini-album__photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mini-album__caption{white-space:pre-line;letter-spacing:-.01em;color:#405048;margin-top:.95rem;font-family:Nanum Myeongjo,serif;font-size:.92rem;line-height:1.75}.mini-album__header{margin-bottom:2.4rem}.mini-album .section__title{margin-bottom:0}.mini-album__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-width:20rem;margin:0 auto;display:grid;position:relative}.mini-album__item{min-width:0;margin:0}.mini-album__grid .mini-album__photo{aspect-ratio:3/4.5;box-shadow:none;background:0 0}.mini-album__grid .mini-album__photo img{object-position:center;transition:transform .8s cubic-bezier(.22,1,.36,1)}.mini-album__item:hover .mini-album__photo img{transform:scale(1.025)}.mini-album__item figcaption{color:#748091;letter-spacing:.1em;padding:.72rem .2rem .55rem;font-family:Nanum Myeongjo,serif;font-size:.78rem}.greeting__divider{background:var(--line);width:1px;height:2.4rem}.calendar{background:#f8f8f7db}.calendar__intro{text-align:center}.calendar__intro .section__title{margin-bottom:1rem}.calendar__date-ornament{margin:0 auto .75rem}.calendar__year{letter-spacing:.32em;color:var(--muted);font-family:Cormorant Garamond,serif;font-size:.7rem}.calendar__date-lockup{color:#202722;justify-content:center;align-items:baseline;gap:.6rem;margin-top:.1rem;display:flex}.calendar__date-lockup strong{letter-spacing:-.055em;font-family:Cormorant Garamond,serif;font-size:clamp(4.4rem,19vw,5.25rem);font-weight:600;line-height:.95}.calendar__date-lockup span{color:#24302885;font-family:Cormorant Garamond,serif;font-size:2.15rem;font-weight:300;translate:0 -.25rem}.calendar__when{letter-spacing:.04em;color:#405048;margin:1rem 0 1.9rem;font-family:Nanum Myeongjo,serif;font-size:.8rem;line-height:1.6}.calendar__when span{color:#40504873;margin:0 .55rem}.calendar__board{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding:1.35rem .25rem 1.5rem}.calendar__month{text-align:center;letter-spacing:.18em;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.15rem}.calendar__weekdays,.calendar__days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar__weekdays{color:var(--muted);letter-spacing:.04em;margin-bottom:.55rem;font-size:.72rem}.calendar__day{aspect-ratio:1;color:#405048;place-items:center;font-size:.86rem;display:grid}.calendar__day--wedding{color:#fff;isolation:isolate;font-weight:500;animation:2.4s ease-in-out infinite day-pulse;position:relative}.calendar__day--wedding:before{content:"♥";color:#111;z-index:-1;font-family:Georgia,serif;font-size:2.45rem;line-height:1;position:absolute;inset:50% auto auto 50%;translate:-50% -40%}@keyframes day-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (hover:none) and (pointer:coarse){.calendar__day--wedding{animation:none}}.countdown__label{text-align:center;letter-spacing:.16em;color:var(--muted);margin-bottom:.85rem;font-size:.78rem}.countdown__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;display:grid}.countdown__grid>div{text-align:center}.countdown__grid dt{letter-spacing:.16em;color:var(--muted);margin-bottom:.35rem;font-family:Cormorant Garamond,serif;font-size:.68rem}.countdown__grid dd{letter-spacing:.04em;margin:0;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:500}.countdown__done{text-align:center;font-family:Nanum Myeongjo,serif;line-height:1.7}.gallery{background:#fff}.gallery__header{text-align:center}.gallery .section__title{margin-bottom:0}.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:2.1rem;display:grid}.gallery__photo{aspect-ratio:1;cursor:zoom-in;background:#eee9e1;border:0;border-radius:.2rem;min-width:0;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 6px 18px #5c483714}.gallery__image{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.gallery__photo:hover .gallery__image,.gallery__photo:focus-visible .gallery__image{transform:scale(1.045)}.gallery-lightbox{z-index:11000;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));cursor:zoom-out;background:radial-gradient(circle at 50% 32%,#77584238,#0000 48%),#0e0d0ce0;place-items:center;display:grid;position:fixed;inset:0}.gallery-lightbox__stage{cursor:default;justify-items:center;gap:1.15rem;width:min(100%,28rem);display:grid;position:relative}.gallery-lightbox__frame{touch-action:pan-y;border-radius:.45rem;width:100%;overflow:hidden;box-shadow:0 24px 70px #0000006b}.gallery-lightbox__image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-height:min(74svh,36rem);display:block}.gallery-lightbox__footer{background:#080808a8;border:1px solid #ffffff24;border-radius:999px;grid-template-columns:2.4rem auto 2.4rem;align-items:center;gap:.9rem;padding:.4rem .5rem;display:grid;box-shadow:0 8px 24px #00000038}.gallery-lightbox__count{color:#fffffff5;letter-spacing:.22em;text-shadow:0 1px 5px #00000080;margin:0;font-family:Cormorant Garamond,serif;font-size:1rem}.gallery-lightbox__count span{opacity:.45;margin:0 .45rem}.gallery-lightbox__nav{color:#fffffff0;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-family:Cormorant Garamond,serif;font-size:1.55rem;line-height:1;transition:background .18s,border-color .18s;display:grid}.gallery-lightbox__nav:hover,.gallery-lightbox__nav:focus-visible{background:#ffffff2b;border-color:#fff6}.location{text-align:center;background:#fff}.location .section__title{margin-bottom:1.1rem}.location__name{margin-bottom:.55rem;font-family:Nanum Myeongjo,serif;font-size:.95rem}.location__address{color:var(--muted);margin-bottom:.15rem;font-family:Nanum Myeongjo,serif;font-size:.85rem;line-height:1.7}.location__address-row{justify-content:center;align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.location__address-row .location__address{margin:0}.location__address-copy{min-width:2.65rem;height:1.45rem;color:var(--muted);border:1px solid #78787847;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.18rem;padding:0 .38rem;font-size:.62rem;line-height:1;display:inline-flex}.location__address-copy svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:.68rem;height:.68rem}.location__address-copy:hover,.location__address-copy:focus-visible{border-color:var(--accent);color:var(--accent)}.location__floor{color:var(--accent);font-family:Nanum Myeongjo,serif;font-size:.88rem}.location__sketch-wrap{background:linear-gradient(#ffffffb8,#ffffffb8),radial-gradient(circle at 20% 15%,#3f6a5814,#0000 42%);border:1px solid #7878782e;padding:1.1rem .85rem .9rem;box-shadow:0 14px 34px #24302812}.location__sketch{width:100%;height:auto;display:block}.location__sketch-roads{fill:none;stroke:#40504854;stroke-width:1.4px}.location__sketch text{fill:#34443b;font-family:Nanum Myeongjo,serif;font-size:11px}.location__sketch-small{fill:var(--muted);letter-spacing:.16em;font-family:Cormorant Garamond,serif!important;font-size:9px!important}.location__sketch-heart{fill:var(--accent);stroke:none}.location__sketch-landmark circle{fill:#66736b}.location__sketch-landmark text{fill:#66736b;font-size:9px}.location__sketch-station circle:first-child{fill:#3f6a5829}.location__sketch-station circle:nth-child(2){fill:var(--accent)}.location__sketch-station path{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.location__sketch-station text{font-size:12px;font-weight:700}.location__sketch-exit circle{fill:#fff;stroke:var(--accent);stroke-width:1.5px}.location__sketch-exit text{font-family:Noto Sans KR,sans-serif;font-size:9px;font-weight:500}.location__sketch-route{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:4 5;stroke-linecap:round;animation:7s linear infinite sketch-route}@keyframes sketch-route{to{stroke-dashoffset:-54px}}.location__sketch-caption{text-align:center;color:var(--muted);margin-top:.25rem;font-family:Nanum Myeongjo,serif;font-size:.82rem}.location__directions{border-top:1px solid var(--line);margin:2.25rem 0}.location__direction{border-bottom:1px solid var(--line);grid-template-columns:4.8rem minmax(0,1fr);gap:.9rem;padding:1.15rem 0;display:grid}.location__direction>div:first-child{justify-content:center;align-items:center;gap:.45rem;display:flex}.location__direction-index{color:var(--accent);letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:.68rem}.location__direction h3{margin:0;font-family:Nanum Myeongjo,serif;font-size:.94rem;font-weight:700}.location__direction-copy p{color:var(--muted);word-break:keep-all;text-align:left;margin:0;font-size:.82rem;line-height:1.75}.location__map-label{letter-spacing:.22em;color:var(--accent);margin-bottom:.65rem;font-family:Cormorant Garamond,serif;font-size:.72rem}.location__map-wrap{border:1px solid var(--line);background:#d7dfd9;position:relative;overflow:hidden}.location__map{aspect-ratio:16/10;width:100%;min-height:14rem}.location__map-error{color:var(--muted);background:#eef2efeb;place-items:center;margin:0;font-size:.88rem;display:grid;position:absolute;inset:0}.location__navigation{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.location__navigation-heading{text-align:center}.location__navigation-heading p{color:#314038;font-family:Nanum Myeongjo,serif;font-size:.95rem}.location__navigation-heading span{color:var(--muted);margin-top:.45rem;font-size:.75rem;line-height:1.6;display:block}.location__navigation-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid}.location__navigation-links a{color:#405048;white-space:nowrap;background:#ffffff94;border:1px solid #78787838;border-radius:.45rem;justify-content:center;align-items:center;gap:.42rem;min-width:0;min-height:3rem;padding:.55rem .4rem;font-size:.75rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.location__navigation-links a:hover,.location__navigation-links a:focus-visible{background:#fff;border-color:#78787866}.location__navigation-links a:active{transform:translateY(1px)}.location__navigation-links img{border-radius:.25rem;flex:none;width:1.35rem;height:1.35rem}.location__sketch-toggle{color:#405048;grid-template-columns:auto 1.5rem;align-items:center;gap:.55rem;width:fit-content;margin:1.35rem auto .5rem;padding:.45rem .2rem;display:grid}.location__sketch-toggle-line{display:none}.location__sketch-toggle>span:nth-child(2){white-space:nowrap;font-family:Nanum Myeongjo,serif;font-size:.82rem}.location__sketch-toggle-icon{width:1.5rem;height:1.5rem;color:var(--accent);border:1px solid #78787859;border-radius:50%;place-items:center;transition:rotate .45s cubic-bezier(.22,1,.36,1),background .25s,color .25s;display:grid}.location__sketch-toggle-icon svg{width:.72rem;height:.72rem;display:block}.location__sketch-toggle-icon path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.location__sketch-toggle:hover .location__sketch-toggle-icon,.location__sketch-toggle:focus-visible .location__sketch-toggle-icon{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.location__sketch-route{animation:none}.location__sketch-toggle-icon{transition:none}}.location-dialog__header{text-align:center;padding:1.25rem 0 1.35rem}.location-dialog__ornament{margin:0 auto .65rem}.location-dialog__header h2{margin:0;font-family:Nanum Myeongjo,serif;font-size:1.25rem;font-weight:400}.location-dialog__header p{color:var(--muted);margin-top:.45rem;font-size:.78rem}.location-dialog .location__sketch-wrap{margin-bottom:.25rem}.accounts{text-align:center;background:#fff}.accounts__group{background:#fff;border:1px solid #7878782e;border-radius:.65rem;overflow:hidden;box-shadow:0 10px 24px #2430280d}.accounts__group-toggle{background:#fff;justify-content:center;align-items:center;width:100%;min-height:3.45rem;padding:.8rem 3rem;font-family:Nanum Myeongjo,serif;font-size:.94rem;transition:background .2s,color .2s;display:flex;position:relative}.accounts__group-toggle:hover,.accounts__group-toggle:focus-visible{color:var(--accent);background:#f5f5f5}.accounts__group-toggle svg{width:.8rem;height:.8rem;transition:rotate .35s cubic-bezier(.22,1,.36,1);position:absolute;right:1.15rem}.accounts__group-toggle svg.is-open{rotate:180deg}.accounts__group-toggle path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.accounts__panel{overflow:hidden}.accounts__list{gap:.7rem;margin-top:1.75rem;display:grid}.accounts__ornament{color:#3f6a5861;width:1.7rem;margin:0 auto .8rem}.accounts__members>li{background:#fff;border-bottom:1px solid #b4b4b4cc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.2rem;padding:0 .9rem;display:grid}.accounts__members>li:last-child{border-bottom:0}.accounts__person{text-align:left;grid-template-columns:3.1rem 1fr;align-items:baseline;display:grid}.accounts__person>span{color:var(--muted);font-size:.7rem}.accounts__person strong{font-family:Nanum Myeongjo,serif;font-size:.92rem}.accounts__person small{width:100%;color:var(--muted);grid-column:2;grid-template-columns:3.6rem minmax(0,1fr);align-items:baseline;margin-top:.25rem;font-size:.73rem;display:grid}.accounts__number{white-space:nowrap}.accounts__copy{background:var(--accent-soft);width:2.35rem;height:2.35rem;color:var(--accent);border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.accounts__copy:hover,.accounts__copy:focus-visible{background:var(--accent);color:#fff}.accounts__copy:active{transform:scale(.96)}.accounts__copy svg{width:1rem;height:1rem}.accounts__copy path,.accounts__copy rect{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.share{text-align:center;background:#fff}.share .section__desc{margin-bottom:1.5rem}.share__button{color:#191600;letter-spacing:-.01em;background:#fee500;justify-content:center;align-items:center;gap:.55rem;min-width:min(100%,17rem);padding:.95rem 1.25rem;font-size:.92rem;font-weight:500;transition:filter .2s,transform .2s;display:inline-flex}.share__button:hover:not(:disabled),.share__button:focus-visible:not(:disabled){filter:brightness(.97)}.share__button:active:not(:disabled){transform:translateY(1px)}.share__button:disabled{opacity:.7;cursor:wait}.share__icon{place-items:center;display:inline-grid}.share__error{color:#8a3b3b;margin-top:.85rem;font-size:.82rem}.closing{text-align:center;background:#fff;padding-top:5rem;padding-bottom:5.5rem}.closing__quote{margin-bottom:1.75rem;font-family:Nanum Myeongjo,serif;font-size:1.08rem;line-height:2}.closing__names{letter-spacing:.08em;color:var(--muted);font-family:Cormorant Garamond,Nanum Myeongjo,serif;font-size:1rem}@media (width>=768px){.invite{min-height:calc(var(--app-height) - 2.5rem);border-radius:0;margin:1.25rem 0}.hero{height:calc(var(--app-height) - 2.5rem);min-height:calc(var(--app-height) - 2.5rem);max-height:calc(var(--app-height) - 2.5rem)}}@media (prefers-reduced-motion:reduce){.calendar__day--wedding{animation:none}.hero__petals{display:none}.hero__scroll i:after{animation:none}}
