.envelope-stage{--entry-bg:#23301f;--entry-ink:#f7f2e7;--entry-gold:#cdb47b;isolation:isolate;background:radial-gradient(ellipse at 28% 18%, color-mix(in srgb, var(--entry-gold) 10%, transparent), transparent 60%), var(--entry-bg);min-height:680px;color:var(--entry-ink);position:relative;overflow:hidden}.envelope-stage.is-open{background:0 0;min-height:0;overflow:visible}.envelope-scene{background:radial-gradient(at 50% 62%,#0000 18%,#00000020 100%);flex-direction:column;justify-content:center;align-items:center;min-height:680px;padding:54px 24px 48px;display:flex;position:relative;overflow:hidden}.envelope-scene:before{content:"";border:1px solid color-mix(in srgb, var(--entry-gold) 28%, transparent);pointer-events:none;position:absolute;inset:16px}.envelope-scene:after{content:"";border:1px solid color-mix(in srgb, var(--entry-gold) 9%, transparent);pointer-events:none;position:absolute;inset:22px}.envelope-heading{z-index:1;text-align:center;max-width:310px;margin-bottom:86px;position:relative}.envelope-eyebrow{letter-spacing:.23em;color:var(--entry-gold);font-size:9px;line-height:1.7;display:block}.envelope-greeting{font:italic 36px/1.12 var(--serif);color:var(--entry-ink);text-wrap:balance;margin:15px 0 16px;font-weight:400}.envelope-heading-rule{color:var(--entry-gold);justify-content:center;align-items:center;gap:13px;font-size:12px;display:flex}.envelope-heading-rule:before,.envelope-heading-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--entry-gold));width:42px;height:1px}.envelope-heading-rule:after{transform:rotate(180deg)}.envelope-float{width:min(100%,330px);animation:6s ease-in-out infinite entry-float;position:relative}.envelope{aspect-ratio:1.48;perspective:1400px;width:100%;position:relative}.envelope:after{content:"";filter:blur(15px);z-index:-1;background:#0006;border-radius:50%;height:23px;position:absolute;bottom:-17px;left:7%;right:7%}.envelope-back{z-index:0;background:linear-gradient(#d6c9aa,#f3e9d1 25%,#e5d8b9);border-radius:3px;position:absolute;inset:0;box-shadow:0 12px 36px #0005,inset 0 2px 4px #5d482555}.envelope-letter{z-index:1;text-align:center;width:88%;height:89%;color:var(--entry-bg);background:linear-gradient(135deg,#fffdf6,#f0e6d1);border:1px solid #e0cea3;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex;position:absolute;top:5%;left:6%;box-shadow:0 1px 10px #2a1d2422}.envelope-letter:before{content:"";border:1px solid #c3a46c66;position:absolute;inset:9px}.envelope-letter-mark{font:26px var(--serif);color:#a17e3c}.envelope-letter-title{font:italic 25px/1.1 var(--serif);max-width:100%}.envelope-letter-line{background:#b69960;width:40px;height:1px}.envelope-pocket{z-index:3;pointer-events:none;position:absolute;inset:0}.envelope-side{background:linear-gradient(120deg,#e6cb88,#b8934f);border-radius:2px;position:absolute;inset:0}.envelope-side:after,.envelope-bottom:after,.entry-lid-front:after{content:"";opacity:.42;mix-blend-mode:multiply;background:url(/templates/emerald-silk-wedding/matte-paper-texture.svg) 50%/280px 190px;position:absolute;inset:0}.envelope-side-left{clip-path:polygon(0 0,58% 56%,0 100%);box-shadow:inset 2px 0 2px #fff5}.envelope-side-right{clip-path:polygon(100% 0,42% 56%,100% 100%);background:linear-gradient(235deg,#e6ce95,#ab843f)}.envelope-bottom{clip-path:polygon(0 100%,0 98%,46% 43%,50% 41%,54% 43%,100% 98%,100% 100%);background:linear-gradient(145deg,#f2dba0,#d5b46b 55%,#b58e45);border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 -2px 2px #78572f55}.envelope-bottom:before{content:"";background:linear-gradient(135deg,#0000 28%,#fff6 28.4%,#0000 28.9%),linear-gradient(225deg,#0000 28%,#825f2933 28.5%,#0000 29%);position:absolute;inset:0}.envelope-emboss{text-align:center;font:20px var(--serif);color:#8e682b;text-shadow:0 1px #f6e4b3;opacity:.6;position:absolute;bottom:16px;left:0;right:0}.entry-lid{z-index:4;transform-origin:50% 0;width:100%;height:62%;transform-style:preserve-3d;position:absolute;top:0;left:0}.entry-lid-front,.entry-lid-back{clip-path:polygon(0 0,100% 0,55% 94%,52% 98%,50% 100%,48% 98%,45% 94%);backface-visibility:hidden;position:absolute;inset:0}.entry-lid-front{background:linear-gradient(155deg,#f4e1ae,#dcb96f 52%,#b58b43);box-shadow:inset 0 2px #fff8}.entry-lid-back{background:linear-gradient(#efe2c4,#fff9e9);transform:rotateX(180deg)}.entry-lid-back span{clip-path:inherit;background:linear-gradient(125deg,#f5ecd6,#e7d6b1);display:block;position:absolute;inset:6px}.envelope-foil{z-index:1;fill:none;stroke:#997431;stroke-width:.8px;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.envelope-foil path+path{stroke:#fff0bf;stroke-width:.6px}.envelope-seal{z-index:5;cursor:pointer;filter:drop-shadow(1px 5px 4px #48301460);background:0 0;border:0;width:84px;height:84px;padding:0;transition:filter .25s;position:absolute;top:59%;left:50%;transform:translate(-50%,-50%)}.envelope-seal:hover{filter:drop-shadow(1px 7px 7px #48301480)brightness(1.08)}.envelope-seal:focus-visible{outline-offset:5px;border-radius:50%;outline:2px solid #fff2c5}.envelope-seal-wax{width:100%;height:100%;display:block}.envelope-open-hint{font:italic 17px/1.4 var(--serif);color:var(--entry-gold);text-align:center;margin:36px 0 0;position:relative}.envelope-invite{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.envelope-stage.is-open .envelope-invite{opacity:1;visibility:visible;pointer-events:auto;animation:.65s both entry-reveal;position:relative;inset:auto}.envelope-audio{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.envelope-stage.is-opening .envelope-float{animation-play-state:paused}.envelope-stage.is-opening .envelope-seal{animation:.48s forwards entry-seal-release}.envelope-stage.is-opening .entry-lid{animation:1s cubic-bezier(.35,.1,.2,1) .35s forwards entry-flap-unfold}.envelope-stage.is-opening .envelope-letter{animation:.85s cubic-bezier(.22,.7,.2,1) 1.4s forwards entry-letter-rise}.envelope-stage.is-opening .envelope-heading,.envelope-stage.is-opening .envelope-open-hint{animation:.45s forwards entry-copy-fade}.envelope-stage.is-opening .envelope{animation:.6s 2.35s forwards entry-exit}@keyframes entry-float{0%,to{transform:translateY(0)rotate(-.3deg)}50%{transform:translateY(-6px)rotate(.3deg)}}@keyframes entry-seal-release{0%{transform:translate(-50%,-50%)scale(1)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:0;transform:translate(-50%,-20%)rotate(9deg)scale(.92)}}@keyframes entry-flap-unfold{0%{z-index:4;transform:rotateX(0)}49%{z-index:4}50%,to{z-index:0}to{transform:rotateX(-180deg)}}@keyframes entry-letter-rise{to{transform:translateY(-65%)}}@keyframes entry-copy-fade{to{opacity:0;transform:translateY(-5px)}}@keyframes entry-exit{to{opacity:0;transform:translateY(20px)}}@keyframes entry-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:is(.detail-preview:has(.envelope-stage:not(.is-open)),.wide-preview:has(.envelope-stage:not(.is-open))){background:0 0}@media (max-width:600px){.envelope-stage,.envelope-scene{min-height:600px}.envelope-scene{padding:48px 26px 42px}.envelope-heading{margin-bottom:78px}.envelope-greeting{font-size:32px}.envelope-seal{width:76px;height:76px}.envelope-letter-title{font-size:23px}}@media (prefers-reduced-motion:reduce){.envelope-stage *,.envelope-stage :before,.envelope-stage :after{transition:none!important;animation:none!important}}.envelope-float:hover,.envelope-float:focus-within{animation-play-state:paused}.entry-lid-back{clip-path:polygon(0 100%,100% 100%,55% 6%,52% 2%,50% 0,48% 2%,45% 6%)}
.celebration-invitation{--celebration-surface:#fffaf0;--celebration-surface-ink:#413d33;--celebration-flower:url(/demo/letter-bloom.png);color:var(--ink);container-type:inline-size;background:var(--paper)!important}.celebration-invitation .emerald-backdrop{background:var(--paper)}.celebration-invitation .emerald-backdrop:before{background:0 0}.celebration-invitation .emerald-spread{max-width:660px;box-shadow:none;padding:0;display:block;overflow:hidden}.celebration-invitation .emerald-lane{box-shadow:none;overflow:visible;background:0 0!important}.celebration-invitation .emerald-couple{background:var(--paper);border-radius:0;flex-direction:column;min-height:0;padding:38px 26px 0;display:flex;position:relative;overflow:visible}.celebration-invitation .emerald-couple>img{object-fit:cover;object-position:center;z-index:1;width:100%;height:110cqw;max-height:570px;position:relative}.celebration-invitation .emerald-save{color:var(--ink);background:0 0;flex-direction:column;align-items:center;gap:12px;min-height:0;padding:27px 8px 32px;display:flex;position:relative;inset:auto;overflow:visible}.celebration-invitation .emerald-save h1{color:inherit;white-space:normal;overflow-wrap:anywhere;width:100%;text-shadow:none;text-align:center;margin:0;font-size:clamp(36px,11cqw,64px);line-height:1.04}.celebration-invitation .emerald-save span{color:var(--accent);letter-spacing:.19em;text-shadow:none;font-size:11px}.celebration-hero-date{font:14px/1.5 var(--serif);letter-spacing:.12em}.celebration-invitation .emerald-story,.celebration-invitation .emerald-calendar,.celebration-invitation .emerald-venue,.celebration-invitation .emerald-timing{min-height:0;color:var(--ink);padding:46px 28px;background:0 0!important}.celebration-invitation .emerald-story h2{color:inherit;max-width:100%;margin-bottom:24px;font-size:34px}.celebration-invitation .emerald-story>p{color:inherit;max-width:35ch;font-size:15px;line-height:1.85}.celebration-invitation .emerald-fine-line{color:var(--accent);margin:24px auto}.celebration-invitation .emerald-countdown-title,.celebration-invitation .emerald-countdown strong,.celebration-invitation .emerald-countdown small{color:inherit}.celebration-invitation .emerald-countdown{justify-content:center;gap:10px}.celebration-invitation .emerald-countdown strong{font-size:28px}.celebration-invitation .emerald-calendar{border-block:1px solid color-mix(in srgb,var(--accent) 35%,transparent);margin:8px 24px}.celebration-invitation .emerald-calendar>p,.celebration-invitation .emerald-calendar-grid span,.celebration-invitation .emerald-calendar time{color:var(--ink)}.celebration-invitation .emerald-calendar-grid .is-event{color:var(--paper)}.celebration-invitation .emerald-calendar-grid .is-event i{color:var(--accent)}.celebration-invitation .emerald-calendar-grid{max-width:320px;margin:18px auto}.celebration-invitation .emerald-venue{color:var(--celebration-surface-ink);border:1px solid var(--accent);margin:30px 22px;background:var(--celebration-surface)!important}.celebration-invitation .emerald-venue p,.celebration-invitation .emerald-venue h2,.celebration-invitation .emerald-venue>span{color:inherit}.celebration-invitation .emerald-map{background:var(--paper);color:var(--ink);border:1px solid var(--accent)}.celebration-invitation .emerald-map-frame{border-radius:2px;width:100%;margin-top:24px}.celebration-invitation .emerald-timing{color:var(--celebration-surface-ink);background:var(--celebration-surface)!important}.celebration-invitation .emerald-lace-card{aspect-ratio:auto;filter:none;width:100%;max-width:450px}.celebration-invitation .emerald-lace-card>img{display:none}.celebration-invitation .emerald-lace-card>div{padding:12px 0;position:relative;inset:auto}.celebration-invitation .emerald-timing .emerald-lace-card>div>p{color:inherit;font-size:36px}.celebration-invitation .emerald-lace-card ol{gap:26px;width:100%;margin:24px 0 0}.celebration-invitation .emerald-lace-card li{color:inherit;grid-template-columns:44px 1fr;gap:6px 14px}.celebration-invitation .emerald-lace-card li strong{font:24px var(--serif);color:inherit}.celebration-invitation .emerald-lace-card li span{color:inherit;font-size:13px}.celebration-invitation .emerald-program-icon{color:var(--accent);border:1px solid var(--accent);background:0 0}.celebration-invitation .emerald-rings{display:none}.celebration-invitation .emerald-below{max-width:660px;box-shadow:none;padding:0;background:0 0!important}.celebration-invitation .emerald-dark-section,.celebration-invitation .emerald-music-section,.celebration-invitation .emerald-closing{color:var(--ink);background:0 0}.celebration-invitation .emerald-script,.celebration-invitation .emerald-host-wishes,.celebration-invitation .emerald-closing h2,.celebration-invitation .emerald-closing-names{color:var(--ink)}.celebration-invitation .emerald-closing{min-height:240px;padding:60px 26px}.celebration-invitation .emerald-closing-glow{display:none}.celebration-invitation .emerald-dress{padding:40px 24px!important}.celebration-invitation .emerald-dress-plate{background:var(--celebration-surface);color:var(--celebration-surface-ink);border-color:var(--accent);border-radius:0}.celebration-invitation .emerald-dress-plate p{color:inherit}.celebration-invitation .emerald-swatches i:first-child{background:var(--paper)}.celebration-invitation .emerald-swatches i:nth-child(2){background:var(--accent)}.celebration-invitation .emerald-swatches i:nth-child(3){background:var(--ink)}.celebration-invitation .emerald-swatches i:nth-child(4){background:var(--celebration-surface)}.celebration-invitation .emerald-rsvp{background:var(--celebration-surface);color:var(--celebration-surface-ink);padding:40px 24px}.celebration-invitation .emerald-gift-card{background:var(--celebration-surface);color:var(--celebration-surface-ink)}.celebration-invitation .emerald-gift-card h2,.celebration-invitation .emerald-gift-card p{color:inherit}.celebration-invitation .emerald-message-break{display:none}.celebration-invitation .celebration-divider{height:30px;color:var(--accent);margin:8px 0}.celebration-divider svg{fill:none;stroke:currentColor;stroke-width:.7px;width:100%;height:100%}.celebration-invitation .emerald-lane-right>.celebration-divider,.celebration-invitation .celebration-divider.is-below{display:none}.celebration-photo-decor,.celebration-story-decor{pointer-events:none}.celebration-invitation.design-botanical .emerald-couple{padding-top:170px}.celebration-invitation.design-botanical .emerald-save{padding:0;position:absolute;top:36px;left:20px;right:20px}.celebration-invitation.design-botanical .emerald-couple>img{outline:1px solid var(--accent);border:9px solid #fff;height:100cqw;transform:rotate(-2deg)}.celebration-invitation.design-botanical .celebration-photo-decor{background:url(/demo/vine.svg) 0 0/130px no-repeat,url(/demo/vine.svg) 100% 0/130px no-repeat;position:absolute;inset:0}.celebration-invitation.design-botanical .emerald-story{border:double 4px var(--accent);margin:30px 24px;background:#fffdf5!important}.celebration-invitation.design-botanical .emerald-closing{background:url(/demo/letter-sprig.png) 100% 100%/120px no-repeat}.celebration-invitation.design-curve .emerald-couple{padding:185px 0 0}.celebration-invitation.design-curve .emerald-save{padding:0;position:absolute;inset:30px 24px auto}.celebration-invitation.design-curve .emerald-couple>img{border-top:2px solid var(--accent);border-radius:55% 0 0}.celebration-invitation.design-curve .emerald-story{border:1px solid var(--accent);border-radius:0 0 70px;margin:25px}.celebration-invitation.design-curve .emerald-venue{border-radius:50px 0}.celebration-invitation.design-curve .emerald-closing{border-top:1px solid var(--accent);background:url(/demo/letter-sprig.png) 0 100%/100px no-repeat}.celebration-invitation.design-oval .emerald-couple{padding:155px 42px 40px}.celebration-invitation.design-oval .emerald-save{padding:0;position:absolute;inset:26px 14px auto}.celebration-invitation.design-oval .emerald-couple>img{outline:1px solid var(--accent);border:7px solid #fffdf3;border-radius:50%;height:95cqw}.celebration-invitation.design-oval .celebration-photo-decor{z-index:3;background:url(/demo/letter-bloom.png) 50%/200px no-repeat;height:120px;position:absolute;bottom:0;left:0;right:0}.celebration-invitation.design-oval .emerald-venue{border-radius:100px 100px 8px 8px}.celebration-invitation.design-oval .emerald-story{background:url(/demo/letter-sprig.png) 100% 100%/80px no-repeat!important}.celebration-invitation.design-scrapbook{background-image:url(/templates/emerald-silk-wedding/matte-paper-texture.svg)!important}.celebration-invitation.design-scrapbook .emerald-couple{padding:48px 34px 0}.celebration-invitation.design-scrapbook .emerald-couple>img{border:12px solid #fff;border-bottom-width:40px;transform:rotate(-5deg);box-shadow:0 9px 18px #37291633}.celebration-invitation.design-scrapbook .celebration-photo-decor{z-index:4;background:#cbb990aa;width:30%;height:38px;position:absolute;top:30px;left:35%;transform:rotate(-8deg)}.celebration-invitation.design-scrapbook .emerald-save{padding-top:40px;transform:rotate(-3deg)}.celebration-invitation.design-scrapbook .emerald-story{margin:25px;position:relative;box-shadow:3px 5px #dbc7a3;background:#fffaf1!important}.celebration-invitation.design-scrapbook .emerald-story:after{content:"";pointer-events:none;background:url(/demo/letter-wildflower.png) 50%/contain no-repeat;width:100px;height:150px;position:absolute;bottom:-35px;right:-20px}.celebration-invitation.design-scrapbook .emerald-calendar{border:0;box-shadow:0 4px 12px #0001;background:#fffdf8!important}.celebration-invitation.design-palace .emerald-couple{background:linear-gradient(#fff9ef,var(--paper));padding:150px 52px 44px}.celebration-invitation.design-palace .emerald-save{padding:0;position:absolute;inset:22px 18px auto}.celebration-invitation.design-palace .emerald-couple>img{outline-offset:7px;border:9px ridge #b29461;border-radius:48%;outline:1px solid #b29461;height:95cqw}.celebration-invitation.design-palace .celebration-photo-decor{z-index:3;background:url(/demo/letter-peony.png) right 75%/125px no-repeat,url(/demo/letter-peony.png) 0 100%/105px no-repeat;position:absolute;inset:140px 0 0}.celebration-invitation.design-palace .emerald-venue{border:double 5px var(--accent);border-radius:150px 150px 0 0;padding-top:75px}.celebration-invitation.design-palace .emerald-closing{background:linear-gradient(#0000,#fff8ef)}.celebration-invitation.design-palace .emerald-dress-plate{border-radius:50% 50% 4px 4px;padding-top:45px}.celebration-invitation.design-torn-floral{--celebration-surface:#d2e0e9;--celebration-surface-ink:#4d2430}.celebration-invitation.design-torn-floral .emerald-couple{padding:0}.celebration-invitation.design-torn-floral .emerald-save{color:#792534;background:#fffaf2}.celebration-invitation.design-torn-floral .emerald-save span{color:#792534}.celebration-invitation.design-torn-floral .celebration-photo-decor{z-index:3;background:url(/demo/letter-peony.png) 100% 100%/140px no-repeat;position:absolute;inset:0}.celebration-invitation.design-torn-floral .emerald-story{color:#792534;clip-path:polygon(0 2%,10% 0,20% 2%,35% 0,50% 2%,70% 0,85% 2%,100% 0,100% 98%,85% 100%,65% 98%,40% 100%,20% 98%,0 100%);background:#fffaf2!important}.celebration-invitation.design-torn-floral .emerald-dress-plate{border-radius:50%;outline:6px double #fff}.celebration-invitation.design-lineart .emerald-couple{padding:160px 60px 20px}.celebration-invitation.design-lineart .emerald-couple>img{border:1px solid var(--ink);border-radius:50% 50% 4px 4px;height:80cqw;max-height:420px;padding:8px}.celebration-invitation.design-lineart .emerald-save{padding:0;position:absolute;inset:25px 20px auto}.celebration-invitation.design-lineart .emerald-save h1{font-style:italic}.celebration-invitation.design-lineart .emerald-venue,.celebration-invitation.design-lineart .emerald-closing{color:#faf2e4;background:#692333!important}.celebration-invitation.design-lineart .emerald-closing h2,.celebration-invitation.design-lineart .emerald-closing p{color:inherit}.celebration-invitation.design-lineart .emerald-lace-card li:nth-child(2n){margin-left:50px}.celebration-invitation.design-lineart .emerald-lace-card ol{border-left:1px solid #a76c70;padding-left:20px}.celebration-invitation.design-royal .emerald-couple{flex-direction:column-reverse;padding:35px 0 0}.celebration-invitation.design-royal .emerald-save h1{font-style:italic}.celebration-invitation.design-royal .emerald-couple>img{clip-path:polygon(0 0,100% 0,100% 97%,90% 100%,80% 97%,65% 100%,50% 97%,35% 100%,20% 97%,0 100%);height:85cqw}.celebration-invitation.design-royal .emerald-story{color:#10285c;background:#fff9e9!important}.celebration-invitation.design-royal .emerald-timing{color:var(--ink);background:var(--paper)!important}.celebration-invitation.design-royal .emerald-lace-card li{border-bottom:1px solid #ffffff30;padding-bottom:16px}.celebration-invitation.design-polaroid .emerald-couple{padding:145px 35px 22px}.celebration-invitation.design-polaroid .emerald-save{padding:0;position:absolute;inset:25px 15px auto}.celebration-invitation.design-polaroid .emerald-couple>img{border:12px solid #fff;border-bottom-width:42px;height:90cqw;transform:rotate(5deg);box-shadow:0 8px 20px #0002}.celebration-invitation.design-polaroid .emerald-calendar,.celebration-invitation.design-polaroid .emerald-closing{color:#fffaf0;margin-inline:0;background:#145246!important}.celebration-invitation.design-polaroid .emerald-calendar *,.celebration-invitation.design-polaroid .emerald-closing h2,.celebration-invitation.design-polaroid .emerald-closing p{color:inherit}.celebration-invitation.design-polaroid .emerald-calendar{clip-path:polygon(0 2%,15% 0,30% 2%,50% 0,70% 2%,90% 0,100% 2%,100% 98%,80% 100%,60% 98%,40% 100%,20% 98%,0 100%)}.celebration-invitation.design-polaroid .emerald-lace-card li:nth-child(2n){margin-left:35px}.celebration-invitation.design-cloud .emerald-couple{padding:0}.celebration-invitation.design-cloud .emerald-couple>img{height:125cqw;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.celebration-invitation.design-cloud .emerald-save{margin-top:-55px}.celebration-invitation.design-cloud .emerald-save h1{font-style:italic;font-weight:400}.celebration-invitation.design-cloud .emerald-story{padding-top:12px}.celebration-invitation.design-cloud .emerald-venue{border:0;border-block:1px solid #c9c9bd}.celebration-invitation.design-cloud .emerald-calendar{margin-inline:40px}.celebration-invitation.design-cloud .emerald-map{border-radius:30px}.celebration-invitation.design-garden .emerald-couple{padding:160px 55px 55px}.celebration-invitation.design-garden .emerald-save{padding:0;position:absolute;inset:25px 18px auto}.celebration-invitation.design-garden .emerald-couple>img{border:5px double var(--accent);border-radius:50%;height:92cqw}.celebration-invitation.design-garden .celebration-photo-decor{z-index:3;background:url(/demo/letter-bloom.png) 0 0/115px no-repeat,url(/demo/letter-bloom.png) 100% 0/115px no-repeat,url(/demo/letter-bloom.png) bottom/210px no-repeat;position:absolute;inset:0}.celebration-invitation.design-garden .emerald-rsvp{border:10px solid #0000;border-image:linear-gradient(#b5a582,#f8f5ed,#b5a582) 1;margin:25px}.celebration-invitation.design-garden .emerald-venue{border-radius:140px 140px 0 0;padding-top:70px}.celebration-invitation.design-garden .emerald-closing{background:url(/demo/letter-bloom.png) bottom/160px no-repeat;padding-bottom:125px}.celebration-invitation.design-noir .emerald-couple{padding:0}.celebration-invitation.design-noir .emerald-couple>img{filter:grayscale();height:145cqw;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.celebration-invitation.design-noir .emerald-save{margin-top:-125px;padding-bottom:40px}.celebration-invitation.design-noir .emerald-save h1{text-transform:uppercase;letter-spacing:-.06em;font-size:17cqw;font-style:normal}.celebration-invitation.design-noir .emerald-venue{border:0}.celebration-invitation.design-noir .emerald-timing{color:var(--ink);border-block:1px solid #777;background:0 0!important}.celebration-invitation.design-noir .emerald-calendar{border-color:#777}.celebration-invitation.design-editorial .emerald-couple{padding:12px}.celebration-invitation.design-editorial .emerald-couple>img{filter:grayscale();height:105cqw}.celebration-invitation.design-editorial .emerald-save{border-bottom:2px solid var(--ink)}.celebration-invitation.design-editorial .emerald-save h1{text-transform:uppercase;letter-spacing:-.05em;font-size:13cqw;font-style:normal}.celebration-invitation.design-editorial .emerald-calendar-grid .is-event{outline-offset:3px;color:#942e38;border-radius:50%;outline:2px solid #942e38}.celebration-invitation.design-editorial .emerald-calendar-grid .is-event i{display:none}.celebration-invitation.design-editorial .emerald-venue{color:#fff;border:0;background:#242424!important}.celebration-invitation.design-editorial .emerald-timing{border-block:2px solid #242424}.celebration-invitation.design-terracotta .emerald-couple{background:#fff6e8;padding:45px 30px 0}.celebration-invitation.design-terracotta .emerald-couple>img{border:10px solid #8f271b;height:95cqw;transform:rotate(-3deg)}.celebration-invitation.design-terracotta .emerald-save,.celebration-invitation.design-terracotta .emerald-save span{color:#8f271b}.celebration-invitation.design-terracotta .emerald-rsvp{border-radius:170px;margin:20px 16px;padding-top:65px;padding-bottom:65px}.celebration-invitation.design-terracotta .emerald-venue{color:var(--ink);border:double 4px var(--accent);background:0 0!important}.celebration-invitation.design-terracotta .emerald-lace-card li{border-bottom:1px solid #8f271b44;padding-bottom:18px}.celebration-invitation.design-keepsake .emerald-couple{padding:165px 75px 30px}.celebration-invitation.design-keepsake .emerald-save{padding:0;position:absolute;inset:22px 15px auto}.celebration-invitation.design-keepsake .emerald-couple>img{filter:grayscale();border:8px ridge #c4b6aa;outline:8px solid #fff2;height:120cqw}.celebration-invitation.design-keepsake .emerald-story{color:#843139;margin:30px 28px;transform:rotate(-2deg);box-shadow:0 5px 15px #0002;background:#fff5e7!important}.celebration-invitation.design-keepsake .emerald-venue{transform:rotate(2deg)}.celebration-invitation.design-keepsake .emerald-rsvp{margin:25px}.celebration-invitation.design-keepsake .emerald-closing{background:url(/demo/letter-tulip.png) 100% 100%/100px no-repeat}.celebration-invitation.design-olive .emerald-couple{padding:0}.celebration-invitation.design-olive .emerald-save{color:#3d4526;clip-path:polygon(0 0,100% 0,100% 96%,80% 100%,60% 96%,40% 100%,20% 96%,0 100%);background:#fff6e5}.celebration-invitation.design-olive .emerald-save span{color:#626b40}.celebration-invitation.design-olive .emerald-story{padding-bottom:130px;background:url(/demo/letter-bloom.png) 0 100%/140px no-repeat!important}.celebration-invitation.design-olive .emerald-timing{border-block:7px double #bab18c}.celebration-invitation.design-olive .emerald-closing{color:#3d4526;background:#fff6e5 url(/demo/letter-bloom.png) bottom/180px no-repeat;padding-bottom:150px}.celebration-invitation.design-olive .emerald-closing h2,.celebration-invitation.design-olive .emerald-closing p{color:inherit}.celebration-invitation.design-scallop .emerald-couple{padding:0}.celebration-invitation.design-scallop .emerald-couple>img{filter:sepia(.2);height:135cqw}.celebration-invitation.design-scallop .emerald-save{color:#fffbe9;text-shadow:0 2px 10px #000;position:absolute;inset:auto 20px 45px}.celebration-invitation.design-scallop .emerald-save h1{font-size:16cqw;font-style:normal;line-height:.95}.celebration-invitation.design-scallop .emerald-save span{color:#fffbe9}.celebration-invitation.design-scallop .emerald-story{border-top:14px dotted #f3eed6;margin-top:-12px}.celebration-invitation.design-scallop .emerald-calendar{color:#f3eed6;border-block:14px dotted #f3eed6;margin:0;background:#565b2c!important}.celebration-invitation.design-scallop .emerald-calendar *{color:inherit}.celebration-invitation.design-scallop .emerald-venue{border:6px double #a5a174}.celebration-invitation.design-scallop .emerald-lace-card li{border-left:1px solid var(--accent);padding-left:14px}.celebration-invitation.compact .emerald-spread{height:100%;padding:5px}.celebration-invitation.compact .emerald-lane-left{height:100%;display:block;overflow:hidden}.celebration-invitation.compact .emerald-lane-right,.celebration-invitation.compact .emerald-story,.celebration-invitation.compact .celebration-divider{display:none}.celebration-invitation.compact .emerald-couple{border-radius:0;height:100%;min-height:0;padding:0;display:flex}.celebration-invitation.compact .emerald-couple>img{flex:none;height:74%;min-height:0;max-height:none}.celebration-invitation.compact .emerald-save{gap:5px;min-height:0;margin:0;padding:7% 3% 3%;position:relative;inset:auto;transform:none}.celebration-invitation.compact .emerald-save h1{white-space:normal;width:100%;padding:0;font-size:clamp(15px,8cqw,30px);line-height:1.05;left:auto}.celebration-invitation.compact .emerald-save span{letter-spacing:.13em;font-size:clamp(6px,2.8cqw,10px);display:block}.celebration-invitation.compact .celebration-hero-date{font-size:clamp(6px,2.8cqw,10px)}.celebration-invitation.compact:is(.design-botanical,.design-oval,.design-palace,.design-lineart,.design-polaroid,.design-garden,.design-keepsake) .emerald-couple{padding:30% 10% 6%}.celebration-invitation.compact:is(.design-botanical,.design-oval,.design-palace,.design-lineart,.design-polaroid,.design-garden,.design-keepsake) .emerald-save{padding:0;position:absolute;inset:4% 3% auto}.celebration-invitation.compact:is(.design-botanical,.design-oval,.design-palace,.design-lineart,.design-polaroid,.design-garden,.design-keepsake) .emerald-couple>img{height:100%}.celebration-invitation.compact .celebration-photo-decor{background-size:65px,65px,100px}.celebration-invitation.compact.design-curve .emerald-couple{padding-top:30%}.celebration-invitation.compact.design-curve .emerald-save{padding:0;position:absolute;inset:5% 5% auto}.celebration-invitation.compact.design-curve .emerald-couple>img,.celebration-invitation.compact:is(.design-noir,.design-scallop) .emerald-couple>img{height:100%}.celebration-invitation.compact:is(.design-noir,.design-scallop) .emerald-save{color:#fff;position:absolute;inset:auto 5% 9%}.celebration-invitation.compact.design-scrapbook .emerald-couple{padding:6% 8%}.celebration-invitation.compact.design-scrapbook .emerald-couple>img{border-width:5px 5px 18px}.celebration-invitation.compact.design-scrapbook .celebration-photo-decor{height:18px;top:2%}.celebration-invitation.compact.design-palace .celebration-photo-decor{inset:20% 0 0}.celebration-invitation.compact.design-oval .celebration-photo-decor{background-size:100px;height:55px}.celebration-invitation.compact.design-cloud .emerald-save{margin-top:-10%;padding-top:0}@media (prefers-reduced-motion:reduce){.celebration-invitation *,.celebration-invitation :before,.celebration-invitation :after{transition:none!important;animation:none!important}}
.celebration-invitation:is(.design-oval,.design-garden,.design-palace,.design-torn-floral) .celebration-photo-decor{mix-blend-mode:multiply}.celebration-invitation.design-torn-floral .celebration-photo-decor{top:65%}.celebration-invitation.design-olive .emerald-story{background-image:none!important}.celebration-invitation.design-olive .celebration-story-decor{background:#fff6e5 url(/demo/letter-bloom.png) 50%/140px no-repeat;height:110px;margin:-20px -28px 24px;display:block;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}
