@font-face{font-family:ChosunMyungjo;src:url(https://cdn.salondeletter.com/cdn/font/ChosunMyungjo.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--common-font-color: #383838;--btn-font-color: #ffffff;--point-color1: #6b5933;--point-color2: #b7a989;--background: #ffffff;--main-section-background-color: #f5f3ed;--line-color: #eeeeee;--font-family: "ChosunMyungjo", serif;--font-small: 12px;--font-medium: 14px;--font-regular: 15px;--font-large: 17px;--font-xlarge: 21px;--section-margin: 72px 25px;--box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, .08);color:var(--common-font-color);background:#f4f4f4;font-family:var(--font-family);font-size:14px;font-synthesis:none;text-rendering:optimizeLegibility}html,body,div,span,h1,h2,h3,h4,p,img,ol,ul,li,table,caption,tbody,thead,tr,th,td,section,button{margin:0;padding:0;border:0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{min-width:320px;min-height:100%;background:#f4f4f4;touch-action:pan-y}html.is-lightbox-open,body.is-lightbox-open{position:fixed;left:0;right:0;height:100%;overflow:hidden;overscroll-behavior:none}button{color:inherit;background:transparent;font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}ul{list-style:none}table{border-collapse:collapse;border-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invitation{width:min(100%,480px);margin:0 auto;overflow:hidden;background:var(--background);box-shadow:0 0 18px #00000014}.user-music-box{position:absolute;top:8px;right:45px;z-index:1;width:max-content;max-width:calc(100vw - 16px);height:28px;padding:0 10px;border:1px solid rgba(89,89,89,.18);border-radius:4px;color:#595959;background:#ffffff75;font-size:11px;line-height:28px;text-align:left;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .35s ease,transform .35s ease}.user-music-box.is-visible{opacity:1;transform:translate(0)}.music-button-box{position:fixed;top:var(--safe-area-top);left:50%;z-index:40;width:min(100%,480px);height:0;pointer-events:none;transform:translate(-50%)}.music-button{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;height:28px;min-width:30px;padding:5px 8px;border:1px solid rgba(89,89,89,.18);border-radius:4px;color:#595959;background:#ffffff75;font-size:11px;letter-spacing:0;line-height:1;pointer-events:all}.music-button i{display:block;font-size:13px}.music-button.is-playing{border-color:#6b593342;color:var(--point-color1)}.hero{position:relative;min-height:0;aspect-ratio:1066 / 1600;margin-bottom:30px;overflow:hidden;color:#fff0d0;background:var(--main-section-background-color)}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform .12s linear}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000005,#0000000f 46%,#00000057)}.hero__logo{position:absolute;top:calc(7% + var(--safe-area-top));left:50%;z-index:2;width:min(88%,360px);height:auto;overflow:visible;transform:translate(-50%,-7%);animation:titleRise 1s ease-out both}.hero__logo .svg-main path{fill:none;stroke:#fff0d0;stroke-width:7.2;stroke-dasharray:0 10000;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round}.hero__logo.is-writing .svg-main path{animation:drawHeroLogo 15s .2s ease-out both}.hero__bottom{position:absolute;left:0;bottom:32px;z-index:2;width:100%;padding:0 20px;color:#fff0d0;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.28);animation:fadeUp .95s .35s ease-out both}.hero__bottom p{margin-bottom:12px;font-size:15px;line-height:1.25}.section,.intro,.quote,.profile,.wedding-info,.gallery,.location,.account{padding:var(--section-margin)}.section h1,.section h2,.gallery h2,.location h2,.account h2{margin-bottom:30px;color:var(--point-color1);font-size:var(--font-xlarge);font-weight:500;line-height:1.45;text-align:center}.section__eyebrow{display:none}.intro{padding:38px 25px 68px;background:var(--background);text-align:center}.intro h1,.quote h1{margin-bottom:24px;color:var(--point-color1);font-size:var(--font-xlarge);font-weight:500}.intro__copy{font-size:var(--font-medium);line-height:2.05}.intro__copy p:nth-child(5){margin-top:20px}.photo-block{margin:0;background:var(--background);font-size:0}.photo-block img{height:auto;object-fit:contain}.quote{padding:72px 25px;background:var(--background);text-align:center}.quote p{font-size:var(--font-medium);line-height:2.5}.profile{padding:72px 0 70px;background:var(--background)}.profile__photos{display:flex;gap:5px;padding:0;margin-bottom:20px}.profile__photo{flex:1;height:230px;overflow:hidden;font-size:0}.profile__photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.profile__photo:nth-child(2) img{transform:translateY(34px)}.profile__names{display:flex;gap:5px;padding:0 25px;margin-bottom:16px}.profile__names div{flex:1;display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:var(--font-medium)}.profile__names span{font-size:var(--font-small)}.profile__names strong{color:var(--common-font-color);font-size:var(--font-large);font-weight:500}.parents{display:flex;gap:5px;padding:0 25px;margin-top:16px;text-align:center}.parents p{flex:1;font-size:var(--font-small);line-height:1.65}.parents strong{font-weight:400}.profile-intro{display:flex;gap:5px;padding:0 25px;margin-top:10px;text-align:center;line-height:2.5}.profile-intro div{flex:1;padding:0 8px}.profile-intro p{color:var(--common-font-color);font-size:var(--font-small);line-height:1.75;word-break:keep-all}.wedding-info{position:relative;background:var(--background);text-align:center}.calendar__title{margin-bottom:10px;color:var(--point-color1);font-size:var(--font-regular);font-weight:500}.wedding-info h2{margin-bottom:6px;color:var(--common-font-color);font-size:var(--font-medium);font-weight:400}.wedding-info>p{margin-bottom:24px;font-size:var(--font-medium);line-height:1.7}.calendar__image{width:calc(100% - 80px);aspect-ratio:1 / 1;margin:0 auto 26px;overflow:hidden;border-radius:8px;box-shadow:var(--box-shadow)}.calendar__image img{width:100%;height:100%;object-fit:cover;object-position:center 88%}.calendar{width:80%;min-width:310px;margin:0 auto;color:#4b4b4b;table-layout:fixed;text-align:center}.calendar caption{padding-bottom:8px;margin-bottom:12px;color:var(--point-color1);font-size:var(--font-large);font-weight:500}.calendar thead{line-height:3}.calendar th{font-size:var(--font-medium);font-weight:400}.calendar th:first-child{color:var(--point-color1)}.calendar td{position:relative;height:42px;font-size:var(--font-medium);vertical-align:middle}.calendar .is-wedding-day{color:var(--btn-font-color);font-size:11px;line-height:1.18;z-index:1}.calendar .is-wedding-day:before{position:absolute;top:50%;left:50%;z-index:-1;width:38px;height:38px;border-radius:50%;background:var(--point-color2);box-shadow:var(--box-shadow);content:"";transform:translate(-50%,-50%)}.gallery{padding:68px 0 34px;background:var(--background)}.gallery h2{padding:0 25px;margin-bottom:24px}.gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.gallery__item{aspect-ratio:1 / 1;overflow:hidden;background:#eee;font-size:0}.gallery__item img{width:100%;height:100%;object-fit:cover}.gallery__item.is-hidden{display:none}.more-button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px;margin:14px auto 0;padding:5px 12px;border:1px solid rgba(107,89,51,.2);border-radius:4px;color:var(--point-color1);background:transparent;font-family:var(--font-family);font-size:var(--font-small);letter-spacing:0;line-height:1.3;transition:background .2s ease,border-color .2s ease,transform .2s ease}.more-button i{display:block;font-size:13px;line-height:1}.more-button:active{background:var(--main-section-background-color);border-color:#6b593357;transform:translateY(1px)}.more-button[hidden]{display:none}.location{padding-top:48px;background:var(--background);text-align:center}.venue{margin-bottom:26px}.venue strong{display:block;font-size:var(--font-regular);font-weight:500;text-align:center}.venue__address{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:var(--font-medium);line-height:1.45}.venue__address span{display:inline-block}.map-view{margin-top:26px}.map-image{width:100%;border-radius:5px;box-shadow:var(--box-shadow);object-fit:cover;overflow:hidden}.map-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.map-link{display:inline-block;padding:8px 13px;border:1px solid #d2d2d2;border-radius:4px;box-shadow:var(--box-shadow);color:#5d5d5d;font-size:var(--font-small);line-height:1.5;text-decoration:none}.route-list{width:calc(100% - 40px);margin:34px auto 0;text-align:left}.route-list article{margin-bottom:32px}.route-list article:last-child{margin-bottom:0}.route-list h3{margin-bottom:16px;color:var(--point-color1);font-size:var(--font-regular);font-weight:600}.route-list h4{margin:20px 0 10px;color:var(--point-color1);font-size:var(--font-medium);font-weight:600}.route-list p{font-size:var(--font-medium);font-weight:500;line-height:1.7}.route-steps{display:grid;gap:8px;padding-left:0;font-size:var(--font-medium);font-weight:500;line-height:1.65;list-style:none}.route-list strong{color:var(--point-color1);padding:1px 4px 2px;border-radius:3px;background:#b7a98938;font-weight:500}.route-title-with-copy{display:inline-flex;align-items:center;gap:6px}.shuttle-bus__details{display:grid;gap:6px;margin:0 0 12px;font-size:var(--font-medium);line-height:1.6}.shuttle-bus__details div{display:flex;align-items:center;gap:8px}.shuttle-bus__details dt{min-width:38px;color:#666}.shuttle-bus__details dd{margin:0;color:var(--point-color1);font-weight:600}.shuttle-chat{display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;border:1px solid rgba(183,169,137,.4);border-radius:8px;background:#fbfaf7;text-decoration:none}.shuttle-chat__icon{width:42px;height:42px;flex:0 0 42px;border-radius:9px}.shuttle-chat__content{display:grid;min-width:0;gap:2px}.shuttle-chat__label{color:var(--common-font-color);font-size:var(--font-small);font-weight:600}.shuttle-chat__url{color:#2f6fb3;font-size:var(--font-medium);font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.shuttle-chat:focus-visible{outline:2px solid #2f6fb3;outline-offset:3px}.shuttle-chat:active{background:#f6f2e8;transform:translateY(1px)}.shuttle-chat:active .shuttle-chat__url{color:#1f4f84}.account{background:var(--background);text-align:center}.account p{font-size:var(--font-medium);line-height:2}.account__copy{line-height:2.05}.account-list{margin-top:40px;text-align:left}.account-group{margin-bottom:15px;border-radius:5px;box-shadow:var(--box-shadow)}.account-group:last-child{margin-bottom:0}.account-group__button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:10px 20px;border:1px solid #cacaca;border-radius:5px;color:var(--common-font-color);font-size:var(--font-regular);font-weight:500;line-height:1.5;text-align:center;transition:border-radius .35s ease}.account-group__button i{position:absolute;top:50%;right:20px;color:#837f7f;transform:translateY(-50%);transition:transform .35s ease}.account-group__button.is-open{border-radius:5px 5px 0 0}.account-group__button.is-open i{transform:translateY(-50%) rotateX(-180deg)}.account-group__items{display:block}.account-group__items[hidden]{display:none}.account-group__items li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border:1px solid #cacaca;border-top:0}.account-group__items li:last-child{border-radius:0 0 5px 5px}.account-card{min-width:0}.account-card h3{margin-bottom:10px;color:var(--point-color1);font-size:var(--font-medium);font-weight:600;line-height:1.4}.account-card p{color:var(--common-font-color);font-size:var(--font-medium);line-height:1.55;text-align:left;word-break:keep-all;overflow-wrap:anywhere}.account-card__name{display:inline-block;margin-top:2px}.account-copy{flex:0 0 auto;min-width:48px}.text-copy,.account-copy{display:inline-flex;align-items:center;justify-content:center;padding:5px 20px;border:1px solid var(--line-color);border-radius:4px;box-shadow:var(--box-shadow);color:#5d5d5d;font-size:var(--font-small);line-height:1.5}.text-copy{width:62px;min-width:62px;padding:3px 8px;font-size:11px;line-height:1}.account-copy{padding:4px 12px;line-height:1.35}.text-copy.is-copied,.account-copy.is-copied{color:var(--btn-font-color);background:var(--point-color2);border-color:var(--point-color2)}.closing{position:relative;padding:72px 0 10px;background:var(--background)}.closing img{height:auto;object-fit:contain}.closing-message{margin:30px 25px 0;color:#625c50;font-size:var(--font-medium);line-height:2.05;text-align:center}.closing-message p:last-child{margin-top:24px}.closing-footer{display:flex;align-items:center;justify-content:center;gap:14px;margin:30px 25px 0;color:#b7a989}.closing-footer span{width:42px;height:1px;background:currentColor;opacity:.55}.closing-footer em{color:#9a8d70;font-size:11px;font-style:normal;letter-spacing:0;line-height:1}.music-credit{margin:18px 25px 0;color:#aaa196;font-size:10px;line-height:1.6;text-align:center}.music-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100vh;max-height:100vh;padding:0;border:0;margin:0;overflow:hidden;color:#fff;background:transparent;overscroll-behavior:none}.lightbox::backdrop{background:transparent}.lightbox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#111;opacity:1;pointer-events:none;transition:opacity .18s ease}.lightbox.is-dragging{--lightbox-content-opacity: var(--lightbox-drag-opacity, 1);--lightbox-content-y: var(--lightbox-drag-y, 0)}.lightbox.is-dragging .lightbox__backdrop{opacity:var(--lightbox-drag-opacity, 1);transition:none}.lightbox.is-closing-up{--lightbox-content-opacity: 0;--lightbox-content-y: -18%}.lightbox.is-closing-down{--lightbox-content-opacity: 0;--lightbox-content-y: 18%}.lightbox.is-closing-up .lightbox__backdrop,.lightbox.is-closing-down .lightbox__backdrop{opacity:0}.lightbox__stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(100%,480px);height:calc(100vh - 45px);margin:0 auto;opacity:var(--lightbox-content-opacity, 1);touch-action:none;transform:translateY(var(--lightbox-content-y, 0));transition:opacity .18s ease,transform .18s ease}.lightbox.is-dragging .lightbox__stage,.lightbox.is-dragging .lightbox__close,.lightbox.is-dragging .lightbox__bottom{transition:none}.lightbox__image{width:100%;height:100%;object-fit:contain;opacity:1;transform:translate(0);transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.lightbox__image.is-exiting-left{opacity:0;transform:translate(-18%)}.lightbox__image.is-exiting-right{opacity:0;transform:translate(18%)}.lightbox__image.is-entering-left{opacity:0;transform:translate(-18%);transition:none}.lightbox__image.is-entering-right{opacity:0;transform:translate(18%);transition:none}.lightbox__close,.lightbox__nav{position:absolute;z-index:2;color:#fff;font-family:Arial,sans-serif;text-shadow:0 2px 8px rgba(0,0,0,.5);outline:none;-webkit-tap-highlight-color:transparent}.lightbox__close:focus,.lightbox__close:focus-visible,.lightbox__nav:focus,.lightbox__nav:focus-visible{outline:none;box-shadow:none}.lightbox__close{top:30px;right:max(5px,calc((100% - 480px)/2 + 5px));width:44px;height:44px;opacity:var(--lightbox-content-opacity, 1);transform:translateY(var(--lightbox-content-y, 0));transition:opacity .18s ease,transform .18s ease;font-size:28px;line-height:1}.lightbox__nav{top:50%;width:72px;height:120px;padding:0;transform:translateY(-50%);font-size:34px;font-weight:400}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}.lightbox__bottom{position:fixed;z-index:1;bottom:0;left:50%;width:min(100%,480px);opacity:var(--lightbox-content-opacity, 1);transform:translate(-50%,var(--lightbox-content-y, 0));transition:opacity .18s ease,transform .18s ease}.lightbox__fraction{margin:15px auto;color:#8d8e90;font-size:var(--font-small);text-align:center}.reveal{opacity:0;transform:translate3d(0,50px,0);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateZ(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes titleRise{0%{opacity:0;transform:translate(-50%,calc(-7% + 18px))}to{opacity:1;transform:translate(-50%,-7%)}}@keyframes drawHeroLogo{0%{stroke-dasharray:0 10000}to{stroke-dasharray:10000 0}}@media(max-width:370px){:root{--section-margin: 66px 20px}.calendar{width:100%;min-width:0}.calendar__image{width:calc(100% - 42px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}
