.inv-route-shell{box-sizing:border-box;color:#344136;overflow-wrap:anywhere;background:#fff;border:1px solid #e5e8e1;border-radius:18px;width:calc(100% - 32px);max-width:880px;min-height:280px;margin:52px auto 80px;padding:36px;font:15px/1.75 -apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;box-shadow:0 8px 35px #24332108}.inv-route-shell *{box-sizing:border-box}.inv-route-shell h1{letter-spacing:-.7px;margin:0 0 18px;font-size:28px;font-weight:600;line-height:1.35}.inv-route-shell p{color:#66705f;margin:16px 0;font-size:14px;line-height:1.85}.inv-route-shell a{color:#426441;text-underline-offset:4px;text-decoration:underline}:is(.inv-route-shell a:focus-visible,.inv-route-shell button:focus-visible){outline-offset:4px;outline:2px solid #53755a}.inv-route-shell button{color:#fff;cursor:pointer;white-space:normal;background:#496348;border:1px solid #496348;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.inv-route-shell button:disabled{opacity:.45;cursor:default}.inv-route-shell>button{margin:8px 0 12px}.inv-route-shell>ul{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.inv-route-shell li{color:#717b6c;background:#fafbf8;border:1px solid #e4e7df;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.inv-route-shell li>a{color:#354b33;flex:1;min-width:140px;font-size:17px;font-weight:600;text-decoration:none}.inv-route-shell li>button{color:#856a60;background:#fff;border-color:#e3dcd4;padding:8px 12px;font-size:12px}.inv-route-shell [role=alert]{color:#965b3c;background:#fff7f1;border:1px solid #e8d3c8;border-radius:8px;padding:14px 16px}.inv-route-shell [role=status]{color:#536c4d;background:#f1f5ee;border-radius:8px;padding:14px 16px}.inv-route-shell>a{min-height:44px;padding:8px 0;display:inline-block}@media (max-width:600px){.inv-route-shell{border-radius:14px;margin-top:24px;padding:24px 20px}.inv-route-shell h1{font-size:24px}.inv-route-shell li{gap:8px;padding:16px}.inv-route-shell li>a{flex-basis:100%;font-size:16px}.inv-route-shell>button{width:100%}}.inv-snap-policy{color:#66705f;margin:18px 0;font-size:12px;line-height:1.75}.inv-snap-policy p{margin:8px 0!important}.inv-snap-dialog,.inv-snap-manager{--ed-accent:#365443;--ed-ink:#28332c;color:#28332c;overflow-wrap:anywhere;background:#fff;font:14px/1.65 InvitationSans,Arial,sans-serif}.inv-snap-dialog{text-align:left;border-radius:9px;width:min(520px,94vw);max-height:90dvh;padding:24px;overflow:auto}.inv-snap-dialog *,.inv-snap-manager *{box-sizing:border-box}.inv-snap-dialog h2,.inv-snap-manager h2{margin:0;font-size:22px;font-weight:500}.inv-snap-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.inv-snap-dialog button,.inv-snap-manager button,.inv-snap-toolbar a,.inv-snap-export a{color:#365443;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd5c7;border-radius:5px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.inv-snap-dialog button:disabled,.inv-snap-manager button:disabled{opacity:.55;cursor:default}:is(.inv-snap-dialog button:focus-visible,.inv-snap-manager button:focus-visible,.inv-snap-manager a:focus-visible){outline-offset:3px;outline:2px solid #365443}.inv-snap-dialog label{margin:16px 0;font-size:13px;display:block}.inv-snap-dialog input:not([type=file]),.inv-snap-dialog textarea{border:1px solid #d5ddcf;border-radius:5px;width:100%;min-width:0;margin-top:6px;padding:10px;font-size:16px;display:block}.inv-snap-dialog textarea{resize:vertical;min-height:90px}.inv-snap-file{border:1px solid #9faf95;border-radius:5px;padding:14px}.inv-snap-file input{max-width:100%;margin-top:12px;display:block}.inv-snap-upload-list{padding:0;list-style:none}.inv-snap-upload-list li{border-top:1px solid #e1e5dc;padding:18px 0}.inv-snap-upload-list strong,.inv-snap-upload-list small{display:block}.inv-snap-upload-list progress{accent-color:#426a3c;width:100%}.inv-snap-upload-list li>div{flex-wrap:wrap;gap:8px;display:flex}.inv-snap-dialog .inv-action{color:#fff;background:#365443;width:100%}.inv-snap-manager{border:1px solid #dde3d7;border-radius:10px;max-width:1000px;margin:30px auto;padding:24px}.inv-snap-toolbar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.inv-snap-summary,.inv-snap-export{background:#f5f7f2;border-radius:6px;margin:20px 0;padding:16px}.inv-snap-export a{margin:4px}.inv-snap-owner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inv-snap-owner-grid article{border:1px solid #dce3d5;border-radius:6px;min-width:0;padding:14px;font-size:12px}.inv-snap-owner-grid img,.inv-snap-owner-grid video{object-fit:contain;image-orientation:from-image;background:#f2f3ef;width:100%;height:180px}.inv-snap-select{align-items:center;gap:8px;min-height:44px;display:flex}.inv-snap-select input{flex-shrink:0;width:18px;height:18px}.inv-snap-preview-unavailable{background:#f4f5f0;place-items:center;min-height:130px;padding:20px;display:grid}.inv-snap-owner-grid .inv-message{white-space:pre-wrap}.inv-snap-manager .inv-guest-error{color:#934734;background:#fff1ec;padding:14px}.inv-snap-manager time{color:#71786b;font-size:11px}@media (max-width:720px){.inv-snap-manager{margin:18px 12px;padding:18px}.inv-snap-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.inv-snap-owner-grid{grid-template-columns:1fr}.inv-snap-dialog{padding:20px}}section.inv-snap-manager button,div.inv-snap-dialog button{color:#365443;background:#fff}div.inv-snap-dialog button.inv-action{color:#fff;background:#365443}@font-face{font-family:InvitationSans;src:url(/fonts/WeddyKoreanSans.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:InvitationPen;src:url(/fonts/WeddyKoreanPen.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:InvitationSerif;src:url(/fonts/WeddyKoreanSerif.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}.inv-document{--inv-ink:#333;--inv-accent:#304a2e;--inv-line:#e9ece7;--inv-groom:#576645;--inv-bride:#b87272;isolation:isolate;width:100%;max-width:440px;color:var(--inv-ink);letter-spacing:-.3px;text-align:center;overflow-wrap:anywhere;box-sizing:border-box;background:#fff;margin:0 auto;font:15px/1.6 InvitationSans,Apple SD Gothic Neo,sans-serif;position:relative}.inv-document *{box-sizing:border-box}.inv-document h2,.inv-document h3,.inv-document p,.inv-document ol{margin:0;padding:0}.inv-document button,.inv-document a{font:inherit;letter-spacing:inherit}.inv-document button{cursor:pointer}.inv-document button:disabled{cursor:default;opacity:.55}.inv-document a{color:inherit;text-decoration:none}:is(.inv-document a:focus-visible,.inv-document button:focus-visible,.inv-document summary:focus-visible){outline-offset:4px;outline:2px solid #53755a}.inv-document p{line-height:1.7}.inv-section{padding:45px 5px}.inv-title{color:var(--inv-accent);font-size:18px;font-weight:500;line-height:1.5;margin-bottom:30px!important}.inv-message{white-space:pre-wrap;overflow-wrap:anywhere}.inv-section-greeting .inv-message{line-height:24px}.inv-section-cover{padding:0}.inv-cover{color:#fff;background:#7d837a;height:850px;min-height:620px;max-height:850px;position:relative;overflow:hidden}.inv-cover-photo{inset:0;position:absolute!important}.inv-photo{isolation:isolate;background:#f2f2ef;min-width:0;position:relative;overflow:hidden}.inv-photo-plane{position:absolute;inset:0;overflow:hidden}.inv-photo img{object-fit:cover;width:100%;height:100%;display:block}.inv-photo-empty{color:#73796f;background:linear-gradient(135deg,#eff0ec,#e0e4dc);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100px;font-size:12px;display:flex}.inv-photo-empty button{color:#304a2e;background:#fff;border:1px solid #b9c2b2;border-radius:4px;padding:6px 12px}.inv-edge{z-index:1;text-shadow:0 1px 3px #0002;font-weight:800;position:absolute}.inv-groom-name,.inv-bride-name{overflow-wrap:anywhere;max-width:44%;font-size:24px;line-height:1.25;top:25px}.inv-groom-name{left:15px}.inv-bride-name{text-align:right;right:15px}.inv-groom-english,.inv-bride-english{letter-spacing:1px;writing-mode:vertical-rl;text-orientation:sideways;overflow-wrap:anywhere;max-height:35%;font-size:18px;top:70px}.inv-groom-english{left:15px}.inv-bride-english{right:15px}.inv-cover-date,.inv-cover-venue{writing-mode:vertical-rl;text-orientation:sideways;overflow-wrap:anywhere;text-align:start;max-width:43%;max-height:43%;font-size:18px;line-height:1.3;bottom:40px}.inv-cover-date{right:15px}.inv-cover-venue{left:15px}.inv-cover-date span,.inv-cover-venue span{margin-top:8px}.inv-couple{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.inv-portrait{border-radius:3px;height:200px;box-shadow:0 1px 5px #0001}.inv-person-name{font-size:14px;margin:16px 0 12px!important}.inv-person-name small{font-size:12px}.inv-person-name a{vertical-align:middle;color:var(--inv-accent);margin-left:6px;display:inline-flex}.inv-groom small,.inv-groom summary{color:var(--inv-groom)}.inv-bride small,.inv-bride summary{color:var(--inv-bride)}.inv-person .inv-message{min-height:100px;padding:0 6px;line-height:24px}.inv-families{font-size:13px;margin-top:25px!important}.inv-families small{color:inherit}.inv-wedding-date{font-size:15.75px}.inv-ceremony-photo{border-radius:6px;width:min(300px,90%);height:300px;margin:60px auto 0}.inv-calendar{border-collapse:collapse;table-layout:fixed;width:min(320px,90%);margin:40px auto 0;font-size:13px}.inv-calendar caption{color:var(--inv-accent);padding-bottom:30px;font-size:18px}.inv-calendar th{padding:8px 0 15px;font-weight:400}.inv-calendar td{vertical-align:top;height:43px;position:relative}.inv-calendar td>span{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.inv-calendar tr>:first-child{color:#ba7979}.inv-calendar .inv-wedding-day{background:var(--inv-accent);color:#fff;border-radius:50%}.inv-calendar td small{white-space:nowrap;color:var(--inv-accent);letter-spacing:-.5px;font:9px/12px InvitationSans,sans-serif;display:block}.inv-section-together{padding:0 5px 45px}.inv-together{margin-top:12px!important}.inv-section-story{padding-top:0}.inv-timeline{list-style:none}.inv-timeline li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;min-height:165px;padding:12px 20px;display:grid;position:relative}.inv-timeline li:before{content:"";background:#dedede;width:1px;position:absolute;top:0;bottom:0;left:50%}.inv-timeline li:after{content:"";background:var(--inv-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:calc(50% - 4px);box-shadow:0 1px 4px #0002}.inv-timeline li:first-child:before{top:50%}.inv-timeline li:last-child:before{bottom:50%}.inv-story-photo{border-radius:4px;width:120px;max-width:100%;height:120px;margin:auto}.inv-timeline h3{margin-bottom:8px;font-size:15px;font-weight:400}.inv-timeline .inv-message{font-size:13.5px;line-height:21.6px}.inv-story-reverse .inv-photo{grid-area:1/2}.inv-story-reverse>div:last-child{grid-area:1/1}.inv-snap-card{margin:30px 25px 0;padding:30px 15px;box-shadow:0 1px 6px #0002}.inv-snap-photo{border-radius:4px;height:300px;margin:35px 25px 0}.inv-action{color:#fff;background:#333;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin:30px auto 0;padding:8px 25px;display:inline-flex;box-shadow:0 2px 5px #0002;font-size:13px!important}.inv-small{color:#767b73;font-size:12px;margin-top:15px!important}.inv-section-gallery{padding-left:0;padding-right:0}.inv-section-gallery .inv-title{margin-bottom:55px!important}.inv-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.inv-gallery button{aspect-ratio:1;background:0 0;border:0;padding:0}.inv-gallery .inv-photo{width:100%;height:100%;min-height:0}.inv-venue-name a{vertical-align:middle;margin-left:8px;display:inline-flex}.inv-section-location .inv-title{margin-bottom:36px!important}.inv-map{color:#566854;background:#f1f4f1;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:300px;margin-top:30px;padding:30px;display:flex}.inv-map span{font-size:13px}.inv-map small{color:#697565;font-size:11px}.inv-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:25px 0 45px;font-size:12px;display:grid}.inv-navigation a,.inv-navigation button{color:#555;background:#fff;border:1px solid #eee;min-width:0;padding:8px 3px;box-shadow:0 1px 4px #0001}.inv-transport{text-align:left;padding:0 20px}.inv-transport>div{margin-bottom:30px}.inv-transport h3{color:var(--inv-accent);margin-bottom:15px;font-size:15px;font-weight:400}.inv-transport .inv-message{font-size:14px;line-height:25px}.inv-section-notice{padding-top:0}.inv-notice-tabs{border-bottom:1px solid #ddd;margin-bottom:30px;display:flex}.inv-notice-tabs button{color:#777;background:#fff;border:0;border-bottom:2px solid #0000;flex:1;min-width:0;padding:12px 4px;font-size:13px}.inv-notice-tabs [aria-selected=true]{border-bottom-color:var(--inv-accent);color:var(--inv-accent)}.inv-notice-photo{border-radius:4px;height:380px;margin-bottom:30px}.inv-section-notice .inv-message{padding:0 20px}.inv-section-rsvp{padding:45px 30px}.inv-section-rsvp .inv-action{margin-top:60px}.inv-account{text-align:left;border:1px solid #e6e8e3;border-radius:4px;margin:0 20px 10px}.inv-account summary{cursor:pointer;padding:12px 16px;font-size:13px}.inv-account-row{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.inv-account-row strong{font-weight:400}.inv-account-row button{background:#fff;border:1px solid #ddd;border-radius:3px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:flex}.inv-guestbook-empty{background:#f8f8f6;border-radius:4px;margin:0 25px;padding:35px 15px;font-size:13px}.inv-section-closing{padding-left:0;padding-right:0}.inv-closing-photo{height:520px}.inv-section-closing .inv-message{padding:25px 20px;font-size:14px}.inv-footer{letter-spacing:4px;color:#9b9e96;padding:20px 0 35px;font-size:20px}.inv-feedback{z-index:120;color:#fff;background:#333;border-radius:6px;width:max-content;max-width:90vw;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0003;padding:12px 20px!important}.inv-back-top{z-index:4;color:#fff;background:#3338;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;bottom:24px;right:20px}.inv-lightbox,.inv-modal-backdrop{z-index:100;background:#000d;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.inv-lightbox-close{color:#fff;background:0 0;border:0;padding:12px;position:absolute;top:15px;right:15px}.inv-lightbox-image{background:0 0;width:min(100%,650px);height:75dvh}.inv-lightbox-image img{object-fit:contain}.inv-lightbox-controls{color:#fff;align-items:center;gap:25px;margin-top:20px;font-size:13px;display:flex}.inv-lightbox-controls button{color:#fff;background:0 0;border:0;padding:10px}.inv-modal-backdrop{background:#0006}.inv-rsvp-modal{background:#fff;border-radius:8px;width:min(330px,100%);padding:40px 25px;position:relative}.inv-rsvp-modal>button{color:#888;background:0 0;border:0;position:absolute;top:10px;right:10px}.inv-rsvp-modal h2{margin-bottom:20px;font-size:18px;font-weight:400}.inv-rsvp-modal p{margin-top:20px;font-size:13px}@media (max-width:360px){.inv-timeline li{gap:24px;padding-left:12px;padding-right:12px}.inv-cover-date,.inv-cover-venue{font-size:16px}.inv-notice-photo{height:330px}.inv-person .inv-message{font-size:14px}.inv-calendar{width:92%}}@media (prefers-reduced-motion:reduce){.inv-document *{scroll-behavior:auto!important}}.inv-dialog-native{max-width:100vw;max-height:100dvh;color:inherit;background:0 0;border:0;margin:auto;padding:0}.inv-dialog-native::backdrop{background:#16230faa}.inv-dialog-native .inv-lightbox,.inv-dialog-native .inv-modal-backdrop{background:0 0;width:100vw;min-height:100dvh;position:relative}.inv-dialog-native .inv-lightbox-image{height:75dvh}.inv-cover-person{z-index:1;color:#fff;flex-direction:column;align-items:flex-start;max-width:44%;display:flex;position:absolute;top:25px}.inv-cover-person-groom{left:15px}.inv-cover-person-bride{text-align:right;align-items:flex-end;right:15px}.inv-cover-person .inv-edge{max-width:100%;position:static}.inv-cover-person .inv-groom-name,.inv-cover-person .inv-bride-name{overflow-wrap:anywhere;line-height:1.25}.inv-cover-person .inv-groom-english,.inv-cover-person .inv-bride-english{overflow-wrap:anywhere;max-width:100%;max-height:280px;margin-top:15px}.inv-title{line-height:1}.inv-section-cover{margin-bottom:30px}.inv-section-greeting{padding:45px 20px}.inv-section-greeting .inv-title{margin-bottom:30px!important}.inv-section-greeting .inv-message{font-size:14.25px;line-height:24.225px}.inv-section-together,.inv-section-story,.inv-section-notice{padding-top:45px}.inv-section-calendar>p{font-size:15.75px;line-height:1.2}.inv-ceremony-photo{margin-top:30px}.inv-calendar{width:min(310px,90%);margin-top:30px;font-size:14.25px}.inv-calendar caption{margin-bottom:16px;padding-bottom:8px;font-size:18px;line-height:18px}.inv-calendar th{height:42.75px;padding:0;line-height:42.75px}.inv-calendar td{height:42px}.inv-closing{min-height:520px;display:grid;position:relative}.inv-closing .inv-closing-photo{filter:brightness(.78);width:100%;height:100%;position:absolute;inset:0}.inv-closing .inv-message{z-index:1;color:#fff;align-self:center;padding:40px 20px;font-size:14.25px;line-height:24.225px;position:relative}.inv-cover-wreath{color:#625c45;background-color:#f7f5ed;background-image:radial-gradient(#c3bb9c26 .65px,#0000 .8px),radial-gradient(#fff9 .7px,#0000 1px);background-position:0 0,2px 3px;background-size:3px 4px,5px 7px;font-family:InvitationSans,sans-serif}.inv-leaf-wreath{width:100%;height:420px;position:absolute;top:118px;left:0}.inv-wreath-names{flex-direction:column;align-items:center;gap:9px;width:56%;font:42px/1.15 InvitationPen,cursive;display:flex;position:absolute;top:270px;left:22%}.inv-wreath-names>span{overflow-wrap:anywhere;max-width:100%}.inv-wreath-names small{color:#4f4c42;font:10px/1.5 InvitationSans,sans-serif}.inv-wreath-info{width:80%;font-size:14px;line-height:1.6;position:absolute;top:642px;left:10%}.inv-wreath-info>p:last-child{margin-top:6px}.inv-wreath-date{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:center;gap:8px;margin:18px 0 16px;display:grid}.inv-wreath-date>span{border-top:1px solid #99968d;border-bottom:1px solid #99968d;font-size:13px;line-height:22px}.inv-wreath-date>div{flex-direction:column;line-height:1.25;display:flex}.inv-wreath-date b{font-size:32px;font-weight:400}.inv-wreath-date small{font-size:12px}.inv-no-photo{--inv-accent:#655d42}.inv-no-photo .inv-couple{flex-direction:column;gap:18px;padding:0 25px;display:flex}.inv-no-photo .inv-person{flex-direction:row-reverse;justify-content:center;align-items:center;gap:16px;display:flex}.inv-no-photo .inv-person-name,.inv-no-photo .inv-families{margin:0!important}.inv-no-photo .inv-families{font-size:14px}.inv-no-photo .inv-calendar{margin-top:35px}.inv-section-poem{padding:45px 25px;font-size:14px;line-height:1.8}.inv-poem-attribution{font-size:12px;margin-top:20px!important}.inv-section-interview,.inv-section-reception{padding:45px 25px}.inv-reception-date{margin:25px 0 10px!important}.inv-interview-modal{text-align:left;max-height:85dvh;overflow-y:auto}.inv-interview-modal>div{margin-top:30px}.inv-interview-modal h3{color:var(--inv-accent);font-size:14px}.inv-interview-modal .inv-message{white-space:pre-wrap}.inv-interview-modal>button{float:right;background:#fff;position:sticky;top:0}.inv-wreath-names{justify-content:center;min-height:160px;max-height:260px;top:250px}.inv-cover-wreath{height:auto;min-height:850px;max-height:none;padding-top:642px;padding-bottom:32px}.inv-wreath-info{margin:0 auto;position:relative;top:auto;left:auto}@font-face{font-family:InvitationLatinSerif;src:url(/fonts/PosterSerif.otf)format("opentype");font-display:swap}@font-face{font-family:InvitationLatinScript;src:url(/fonts/PosterScript.otf)format("opentype");font-display:swap}@font-face{font-family:InvitationLatinItalic;src:url(/fonts/PosterItalic.otf)format("opentype");font-display:swap}.inv-body-serif{font-family:InvitationSerif,serif}.inv-cover-bottom-info{color:#333;text-align:center;padding:28px 24px;font-size:16px;line-height:1.8;position:relative}.inv-cover-bottom-info p+p{margin-top:15px}.inv-cover-bottom-info span{margin-left:6px;display:inline-block}.inv-cover-lettering{color:#fff;height:850px}.inv-cover-lettering-text{z-index:1;text-shadow:0 1px 3px #0001;pointer-events:none;width:100%;font-family:InvitationLatinScript,cursive;font-weight:400;line-height:1;position:absolute;left:0}.inv-lettering-our-day .inv-cover-lettering-text{letter-spacing:-4px;color:#fffce1;font-family:InvitationLatinItalic,serif;font-size:96px;line-height:.84;top:60px}.inv-lettering-bottom{letter-spacing:1px;width:90%;font:14px/1.6 InvitationLatinSerif,InvitationSerif,serif;position:absolute;bottom:35px;left:5%}.inv-lettering-bottom p+p{margin-top:15px}.inv-lettering-married .inv-cover-lettering-text{color:#fcaac5;font-size:48px;line-height:1.15;top:520px;transform:rotate(-8deg)}.inv-lettering-married .inv-cover-lettering-text span{font-size:72px}.inv-lettering-ever-after .inv-cover-lettering-text{color:#e8c448;text-align:left;padding:0 18px;font-size:53px;line-height:.98;top:462px;transform:rotate(-5deg)}.inv-lettering-ever-after .inv-cover-lettering-text span{text-align:right;display:block}.inv-lettering-happy-day .inv-cover-lettering-text{font-size:60px;line-height:1.15;top:556px;transform:rotate(-7deg)}.inv-cover-frame,.inv-cover-date-column,.inv-cover-arch,.inv-cover-fade,.inv-cover-wave,.inv-cover-poster{color:#333;background:#fff;height:auto;min-height:850px;max-height:none}.inv-cover-frame{padding:15px 15px 30px}.inv-frame-outline{border:1px solid #b3b1a4;min-height:525px;padding:40px 35px 100px;position:relative}.inv-frame-photo{width:100%;height:355px}.inv-frame-names{writing-mode:vertical-rl;text-align:left;align-items:center;gap:20px;font-size:20px;display:flex;position:absolute;top:40px;bottom:60px;right:3px}.inv-frame-names i{font-family:InvitationLatinItalic,serif;font-size:16px}.inv-cover-frame .inv-cover-bottom-info{padding-top:55px}.inv-cover-frame .inv-cover-bottom-info span{margin:8px 0 0;display:block}.inv-save-date-title{white-space:nowrap;letter-spacing:-2px;padding:2px 5px 35px;font:46px/1.1 InvitationLatinSerif,serif}.inv-save-date-title i{letter-spacing:-4px;font:40px/1 InvitationLatinScript,cursive}.inv-date-column-main{grid-template-columns:65% 35%;align-items:center;display:grid}.inv-date-column-photo{height:498px}.inv-date-column-numbers{letter-spacing:-3px;flex-direction:column;font:100px/1.22 InvitationLatinSerif,serif;display:flex}.inv-date-column-bottom{padding:34px 16px 30px}.inv-date-column-bottom>p:first-child{border-bottom:1px solid #c5c5c5;padding-bottom:16px;font-size:15px}.inv-date-column-bottom>p:first-child span{margin-left:5px;display:inline-block}.inv-date-column-bottom>div{justify-content:center;align-items:center;gap:18px;margin:22px 0;font-size:30px;display:flex}.inv-date-column-bottom i{font-family:InvitationLatinItalic,serif;font-size:20px}.inv-date-column-bottom>p:last-child{font-size:17px}.inv-date-column-bottom>p:last-child span{display:block}.inv-cover-arch{padding-top:90px}.inv-arch-lettering{fill:#333;letter-spacing:2px;width:100%;height:150px;font:19px InvitationLatinSerif,serif;position:absolute;top:9px;left:0}.inv-arch-photo{border-radius:50% 50% 0 0/32% 32% 0 0;width:72%;height:440px;margin:0 auto;overflow:hidden}.inv-arch-image{width:100%;height:100%}.inv-arch-name{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:3px;max-height:235px;font-size:28px;line-height:1.2;position:absolute;top:305px}.inv-arch-groom{left:14px}.inv-arch-bride{right:14px}.inv-cover-arch .inv-cover-bottom-info{border-top:1px solid #333;border-bottom:1px solid #333;margin:60px 10% 0;padding:22px 0;font-size:16px}.inv-cover-arch .inv-cover-bottom-info p+p{margin-top:8px}.inv-cover-fade{padding-top:650px;padding-bottom:25px}.inv-fade-photo{width:100%;height:660px;position:absolute;top:0;-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}.inv-fade-border{pointer-events:none;border:1px solid #7e7d74;position:absolute;inset:15px}.inv-fade-info{padding:0 30px;position:relative}.inv-fade-info>b{font:32px/1.2 InvitationLatinSerif,serif}.inv-fade-info>p{margin-top:8px;font-size:13px}.inv-fade-info>p span{display:block}.inv-fade-info>div{justify-content:center;align-items:center;gap:14px;margin-top:23px;font-size:22px;display:flex}.inv-fade-info i{font:17px InvitationLatinItalic,serif}.inv-wave-names{justify-content:center;align-items:center;gap:16px;min-height:113px;padding:25px 16px;font-size:28px;line-height:1.4;display:flex}.inv-wave-names small{flex-shrink:0;font-size:12px}.inv-wave-names>span{min-width:0}.inv-wave-photo{width:100%;height:607px}.inv-wave-image{width:100%;height:100%}.inv-cover-wave .inv-cover-bottom-info{padding:20px 22px 35px;font-size:16px}.inv-cover-wave .inv-cover-bottom-info span{margin:0;display:block}.inv-cover-wave .inv-cover-bottom-info p+p{margin-top:10px}.inv-cover-envelope{color:#514b40;background:#faf7f0;height:auto;min-height:850px;max-height:none;padding:66px 0 230px}.inv-envelope-heading{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.inv-envelope-heading>span{font:47px/1.3 InvitationLatinScript,cursive}.inv-envelope-names{z-index:1;justify-content:center;align-items:center;gap:25px;margin:110px 30px 75px;font-size:32px;display:flex;position:relative}.inv-envelope-names>span{min-width:0}.inv-envelope-english{z-index:1;position:relative}.inv-envelope-english>small{letter-spacing:4px;font:11px InvitationLatinSerif,serif}.inv-envelope-english>p{justify-content:center;align-items:center;gap:22px;margin-top:16px;font:20px InvitationLatinSerif,serif;display:flex}.inv-envelope-english b{border-left:1px solid #b8b1a2;border-right:1px solid #b8b1a2;padding:0 24px;font-size:45px;font-weight:400}.inv-cover-envelope .inv-cover-bottom-info{z-index:1;padding:70px 22px 0;font-size:13px}.inv-envelope-fold{pointer-events:none;background:linear-gradient(143deg,#0000 49.6%,#d4cabb80 50%,#fff5 50.6%) 0/50% 100% no-repeat,linear-gradient(217deg,#0000 49.6%,#d4cabb80 50%,#fff5 50.6%) 100%/50% 100% no-repeat;position:absolute;inset:500px 0 0}.inv-envelope-seal{color:#d08378;text-shadow:0 -1px #541c18;background:#9b3332;border-radius:47% 53% 48% 52%;place-items:center;width:72px;height:72px;font:20px InvitationLatinSerif,serif;display:grid;position:absolute;bottom:38px;left:calc(50% - 36px);box-shadow:inset 0 0 0 6px #882726,inset 0 0 0 8px #be5d52,0 2px 6px #50211866}.inv-poster-image{background:#f8f7f3;width:100%;height:690px}.inv-cover-poster .inv-cover-bottom-info{padding-top:24px;font-size:15px}.inv-cover-long .inv-frame-names{gap:10px;font-size:15px}.inv-cover-long .inv-date-column-bottom>div,.inv-cover-long .inv-fade-info>div,.inv-cover-long .inv-envelope-names,.inv-cover-long .inv-wave-names{gap:12px;font-size:18px}.inv-cover-long .inv-arch-name{letter-spacing:0;max-width:30px;font-size:15px;line-height:1.2}.inv-cover-long .inv-date-column-bottom>div>span,.inv-cover-long .inv-fade-info>div>span,.inv-cover-long .inv-envelope-names>span{max-width:40%}@media (max-width:370px){.inv-save-date-title{padding-bottom:40px;font-size:41px}.inv-save-date-title i{font-size:35px}.inv-date-column-numbers{font-size:90px}.inv-arch-name{font-size:24px}.inv-arch-groom{left:10px}.inv-arch-bride{right:10px}.inv-lettering-married .inv-cover-lettering-text{font-size:43px}.inv-lettering-happy-day .inv-cover-lettering-text{font-size:54px}}.inv-cover-long .inv-cover-person .inv-groom-english,.inv-cover-long .inv-cover-person .inv-bride-english{max-height:230px;font-size:14px}.inv-gallery-slide{aspect-ratio:3/4;touch-action:pan-y;background:0 0;border:0;width:100%;height:auto;padding:0;display:block}.inv-gallery-slide>.inv-photo{width:100%;height:100%}.inv-gallery-paging{justify-content:center;align-items:center;gap:20px;margin-top:12px;font-size:12px;display:flex}.inv-gallery-paging button{color:inherit;background:0 0;border:0;padding:10px}.inv-save-date-title{height:114px;padding-bottom:0}@font-face{font-family:InvitationGreatVibes;src:url(/_next/static/media/GreatVibes-Regular.n0yYu52p.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:InvitationOldStandard;src:url(/_next/static/media/OldStandard-Regular.B2ndaWiJ.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.inv-envelope-heading>span,.inv-save-date-title i{font-family:InvitationGreatVibes,cursive}.inv-envelope-english,.inv-envelope-english>small,.inv-envelope-english>p,.inv-envelope-seal,.inv-date-column-numbers{font-family:InvitationOldStandard,serif}.inv-cover-lettering-text{font-family:InvitationGreatVibes,cursive}.inv-lettering-our-day .inv-cover-lettering-text{font-family:InvitationLatinItalic,serif}.inv-envelope-names{margin-bottom:71px}.inv-envelope-english>small{letter-spacing:3px}.inv-envelope-english>p{align-items:baseline;gap:6px}.inv-envelope-english>p>span{letter-spacing:3px;font-size:11px;font-weight:100;line-height:1}.inv-envelope-english b{letter-spacing:10px;padding:0 20px 0 26px;font-size:32px;font-weight:600;line-height:1}.inv-cover-envelope .inv-cover-bottom-info{padding-top:81px}.inv-guest-modal{text-align:left;background:#fff;border-radius:7px;width:min(390px,100%);max-height:calc(100dvh - 40px);padding:42px 24px 28px;font-family:InvitationSans,sans-serif;position:relative;overflow-y:auto}.inv-guest-modal h2{color:var(--inv-accent);padding-right:28px;font-size:18px;font-weight:400}.inv-guest-close{color:#62685f;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:8px}.inv-guest-modal fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.inv-guest-modal label{margin:18px 0 0;font-size:13px;display:block}.inv-guest-modal input,.inv-guest-modal select,.inv-guest-modal textarea{color:#333;box-sizing:border-box;background:#fff;border:1px solid #d8ddd3;border-radius:4px;width:100%;max-width:100%;min-height:44px;margin-top:7px;padding:10px;font:16px/1.5 InvitationSans,sans-serif;display:block}.inv-guest-modal textarea{resize:vertical}.inv-guest-modal input:focus,.inv-guest-modal select:focus,.inv-guest-modal textarea:focus{outline-offset:1px;outline:2px solid #728a68}.inv-guest-modal .inv-guest-check{align-items:center;gap:8px;display:flex}.inv-guest-check input{width:20px;min-height:20px;margin:0}.inv-guest-modal .inv-action{width:100%;min-height:44px;margin-top:25px}.inv-guest-error{color:#9a3e36;white-space:pre-wrap;background:#fff3f0;padding:12px;font-size:13px;margin-top:15px!important}.inv-guest-link{color:#52694c;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:10px 6px;text-decoration:underline;font-size:12px!important}.inv-guest-key{border-top:1px solid #e5e8df;margin-top:24px;padding-top:20px;font-size:13px}.inv-guest-key textarea{overflow-wrap:anywhere;word-break:break-all;font:13px/1.6 monospace}.inv-guest-buttons{align-items:center;gap:12px;display:flex}.inv-guest-buttons>.inv-action{margin-top:12px}.inv-guestbook-list{text-align:left;padding:0 24px}.inv-guestbook-entry{border-bottom:1px solid #e8ebe4;padding:22px 0;font-size:13px}.inv-guestbook-entry>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inv-guestbook-entry strong{overflow-wrap:anywhere;font-weight:500}.inv-guestbook-entry time{color:#888;white-space:nowrap;font-size:11px}.inv-guestbook-entry>.inv-message{margin-top:14px;line-height:1.8}.inv-guestbook-entry>.inv-guest-link{color:#888;margin-left:auto;padding-bottom:0;display:block}.inv-section-guestbook>.inv-guest-error{margin-left:24px;margin-right:24px}.inv-guest-modal:focus-visible{outline:none}.inv-closing-no-photo{min-height:200px}.inv-closing-no-photo .inv-message{color:var(--inv-ink)}.inv-photo-loading{color:#62695f;pointer-events:none;background:#f2f2ef;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.inv-gallery-tile{aspect-ratio:1;min-width:0;position:relative}.inv-gallery-slide{position:relative}.inv-gallery-current{z-index:2;pointer-events:none;position:absolute;inset:0}.inv-gallery-current>.inv-photo{width:100%;height:100%}.inv-gallery .inv-gallery-open,.inv-gallery-carousel .inv-gallery-open{z-index:1;aspect-ratio:auto;touch-action:pan-y;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.inv-photo .inv-photo-retry{z-index:2;aspect-ratio:auto;background:#fff;border:1px solid #b9c2b2;width:auto;height:auto;padding:8px 12px;position:relative}.inv-gallery-tile>.inv-photo{pointer-events:none;z-index:2}.inv-photo .inv-photo-retry{pointer-events:auto}:is(.inv-gallery-slide:has(.inv-gallery-open:focus-visible),.inv-gallery-tile:has(.inv-gallery-open:focus-visible)){outline-offset:3px;outline:2px solid #53755a}@font-face{font-family:InvitationGowunDodum;src:url(/_next/static/media/GowunDodum-Regular.DdHi5V0p.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.inv-template-salondeletter-sample3-2{color:#333;font-family:InvitationGowunDodum,InvitationSans,sans-serif}.inv-cover-envelope{color:#333;height:100svh;min-height:660px;max-height:850px;padding:0}.inv-envelope-heading{gap:0;height:65px;position:absolute;top:8%;left:0;right:0}.inv-envelope-heading small{font:15px/1.3 InvitationOldStandard,serif}.inv-envelope-heading>span{font-size:45px;line-height:1.1}.inv-envelope-names{gap:30px;margin:0;line-height:46px;position:absolute;top:30%;left:20px;right:20px}.inv-envelope-names i{font:32px/1 InvitationGreatVibes,cursive}.inv-envelope-english{height:65px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.inv-envelope-english>p{margin-top:12px!important}.inv-cover-envelope .inv-cover-bottom-info{padding:0 20px;font-size:15px;position:absolute;top:62%;left:0;right:0}.inv-cover-envelope .inv-cover-bottom-info p+p{margin-top:12px!important}.inv-cover-envelope .inv-cover-bottom-info span{margin-left:5px;display:inline}.inv-envelope-fold{top:56%}.inv-envelope-seal{width:114px;height:114px;font-size:30px;bottom:40px;left:calc(50% - 57px)}.inv-cover-envelope.inv-cover-long{height:auto;min-height:850px;max-height:none;padding:65px 20px 230px}.inv-cover-envelope.inv-cover-long .inv-envelope-heading,.inv-cover-envelope.inv-cover-long .inv-envelope-names,.inv-cover-envelope.inv-cover-long .inv-envelope-english,.inv-cover-envelope.inv-cover-long .inv-cover-bottom-info{position:relative;top:auto;left:auto;right:auto;transform:none}.inv-cover-envelope.inv-cover-long .inv-envelope-names{overflow-wrap:anywhere;margin:110px 0 70px;line-height:1.6}.inv-cover-envelope.inv-cover-long .inv-cover-bottom-info{margin-top:65px}.inv-opening{z-index:40;pointer-events:none;background:#fff;width:100%;max-width:440px;margin:0 auto;animation:0s 8s forwards inv-opening-safety;position:fixed;inset:0}.inv-opening-lettering{color:#616956;text-align:center;width:88%;font:56px/1.08 InvitationGreatVibes,cursive;position:absolute;top:50%;left:6%;transform:translateY(-50%)}.inv-opening-lettering span{clip-path:inset(0 100% 0 0);padding:3px 0;display:block}.inv-opening-lettering span+span{font-size:64px}.inv-opening.is-drawing{animation:.6s cubic-bezier(.37,0,.63,1) 4s forwards inv-opening-fade,0s 5s forwards inv-opening-safety}.inv-opening.is-drawing span:first-child{animation:1.5s ease-in-out forwards inv-opening-writing}.inv-opening.is-drawing span+span{animation:1.5s ease-in-out 1.5s forwards inv-opening-writing}.inv-opening-replay{background:#fff;border:1px solid #deded6;border-radius:5px;margin:10px auto;padding:8px 12px;display:block;font-size:12px!important}@keyframes inv-opening-writing{to{clip-path:inset(0 -8%)}}@keyframes inv-opening-fade{to{opacity:0}}@keyframes inv-opening-safety{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.inv-opening{display:none}.inv-opening *{animation:none!important}}.inv-editor-preview .inv-document{position:relative}.inv-editor-preview .inv-opening{height:min(844px,100svh);position:absolute;bottom:auto}.inv-cover-envelope{font-family:InvitationGowunDodum,InvitationSans,sans-serif}.inv-envelope-heading>span{font-size:43px}.inv-envelope-english{font-size:11px;line-height:normal}.inv-envelope-english>small{line-height:13.5px;display:block}.inv-envelope-english>p{height:39.5px;line-height:normal}.inv-envelope-english b{padding:0 15px 0 25px;line-height:normal}.inv-envelope-fold{color:#ded5c8;background:0 0;height:27%;top:60%;bottom:auto}.inv-envelope-fold svg{width:100%;height:100%;display:block}.inv-visually-hidden{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.inv-template-salondeletter-sample3-2{--inv-accent:#43573a;--inv-ink:#383737}.inv-template-salondeletter-sample3-2 .inv-title{line-height:26px}.inv-template-salondeletter-sample3-2 .inv-section-poem{padding-left:30px;padding-right:30px}.inv-template-salondeletter-sample3-2 .inv-section-poem .inv-message{font-size:14.25px;line-height:24.225px}.inv-template-salondeletter-sample3-2 .inv-section-calendar{padding-left:0;padding-right:0}.inv-envelope-calendar{border-bottom:2px solid #43573a;margin:0 2.5%;padding:0 5px 25px}.inv-envelope-calendar .inv-calendar{width:100%;margin:0;font-size:14.25px}.inv-envelope-calendar .inv-calendar caption{text-align:left;color:#43573a;margin:0 0 20px;padding:0}.inv-envelope-calendar caption span{font-size:24px;font-weight:500;line-height:35px;display:block}.inv-envelope-calendar thead{border-top:2px solid #43573a}.inv-envelope-calendar .inv-calendar th{height:43.75px;color:var(--inv-ink);font-weight:600;line-height:42.75px}.inv-envelope-calendar .inv-calendar td{vertical-align:middle;height:57px;color:var(--inv-ink);padding:0;font-weight:500;line-height:57px}.inv-envelope-calendar .inv-calendar td>span{vertical-align:middle;width:36px;height:36px;line-height:36px}.inv-envelope-calendar .inv-calendar .inv-wedding-day{color:#fff;background:#516349;box-shadow:0 2px 5px #0002}.inv-envelope-calendar .inv-calendar td small{letter-spacing:0;color:var(--inv-ink);font:11px/13.2px InvitationGowunDodum,sans-serif;position:absolute;top:49px;left:-5px;right:-5px}.inv-ceremony-countdown{text-align:center;margin:60px 20px;font-size:15px}.inv-ceremony-countdown>p{overflow-wrap:anywhere;min-height:23px;line-height:23px}.inv-ceremony-countdown svg{vertical-align:-2px;display:inline-block}.inv-countdown-values{justify-content:space-between;gap:8px;margin-top:32px;display:flex}.inv-countdown-values>div{width:60px;min-width:0}.inv-countdown-values span{color:#fff;background:#516349;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:18px;display:flex;box-shadow:0 2px 5px #0002}.inv-countdown-values small{margin-top:5px;font-size:10px;line-height:15px;display:block}
