.invitation-attachment-display[data-v-e2d7a754]{gap:16px;display:grid}.invitation-attachment-display__hint[data-v-e2d7a754]{text-align:center;color:#6b5b4b;background:#fff8efe6;border:1px solid #d6ba9b73;border-radius:18px;max-width:720px;margin:0 auto;padding:14px 16px}.invitation-attachment-display__hint--owner[data-v-e2d7a754]{background:#fffaf0f5}.invitation-attachment-display__media[data-v-e2d7a754]{gap:14px;display:grid}.invitation-attachment-display__image[data-v-e2d7a754]{background:#ffffffb8;border:1px solid #d6ba9b57;border-radius:20px;width:100%;max-height:min(80vh,1100px);overflow:hidden}.invitation-attachment-display__pdf-shell[data-v-e2d7a754]{background:#ffffffd1;border:1px solid #d6ba9b57;border-radius:20px;overflow:hidden;box-shadow:0 18px 38px #24324a14}.invitation-attachment-display__pdf-frame[data-v-e2d7a754]{background:#fff;border:0;width:100%;min-height:70vh;display:block}.invitation-attachment-display__actions[data-v-e2d7a754]{justify-content:center;display:flex}.invitation-attachment-display__message[data-v-e2d7a754]{width:100%}@media (width<=768px){.invitation-attachment-display__pdf-frame[data-v-e2d7a754]{min-height:62vh}.invitation-attachment-display__hint[data-v-e2d7a754]{border-radius:16px;padding:12px 14px}}.invitation-envelope[data-v-f5915d62]{--envelope-accent:#ad7e4c;--envelope-bg:#f7f1e8;--envelope-ornament:#ad7e4c;--envelope-text:#30271f;--envelope-paper:#fffdf8;--envelope-rose:#efb8a8;--envelope-seal:#ad7e4c;max-width:980px;min-height:620px;color:var(--envelope-text);background:0 0;margin:0 auto;padding:clamp(28px,6vw,62px) 16px;position:relative;overflow:hidden}.invitation-envelope__edit[data-v-f5915d62]{z-index:8;position:absolute;top:18px;right:18px}.invitation-envelope__stage[data-v-f5915d62]{place-items:center;min-height:520px;display:grid;position:relative}.invitation-envelope__trigger[data-v-f5915d62]{aspect-ratio:1.38;width:min(78vw,430px);color:inherit;cursor:pointer;perspective:1200px;background:0 0;border:0;margin:64px auto 0;padding:0;transition:transform .5s,opacity .38s;display:block;position:relative;transform:translateY(0)}.invitation-envelope__trigger[data-v-f5915d62]:hover{transform:translateY(-4px)}.invitation-envelope__shadow[data-v-f5915d62]{filter:blur(2px);background:#4f3c3024;border-radius:999px;height:12px;position:absolute;bottom:-18px;left:8%;right:8%}.invitation-envelope__back[data-v-f5915d62],.invitation-envelope__pocket[data-v-f5915d62],.invitation-envelope__flap[data-v-f5915d62],.invitation-envelope__side[data-v-f5915d62],.invitation-envelope__card-preview[data-v-f5915d62]{border-radius:4px;position:absolute;inset:0}.invitation-envelope__back[data-v-f5915d62]{background:linear-gradient(180deg, color-mix(in srgb, var(--envelope-rose), #fff 22%), var(--envelope-rose));overflow:hidden;box-shadow:0 16px 30px #54372624}.invitation-envelope__back[data-v-f5915d62]:before{content:"";opacity:0;background:#ffffffd1;height:13%;transition:opacity .26s;position:absolute;top:30%;left:6%;right:6%}.invitation-envelope__flap[data-v-f5915d62]{z-index:7;transform-origin:50% 0;background:linear-gradient(180deg, color-mix(in srgb, var(--envelope-rose), #000 10%), color-mix(in srgb, var(--envelope-rose), #fff 7%));clip-path:polygon(0 0,100% 0,95% 100%,5% 100%);height:42%;transform-style:preserve-3d;transition:transform .64s cubic-bezier(.2,.84,.24,1),z-index 0s linear .36s;transform:rotateX(0);box-shadow:0 8px 12px #5536260f}.invitation-envelope__flap[data-v-f5915d62]:after{content:"";clip-path:inherit;background:linear-gradient(145deg,#ffffff29,#0000 42%,#71463014);position:absolute;inset:0}.invitation-envelope__monogram[data-v-f5915d62]{z-index:1;aspect-ratio:1;letter-spacing:.08em;width:clamp(42px,9vw,58px);color:color-mix(in srgb, var(--envelope-text), #fff 12%);background:radial-gradient(circle at 32% 24%, #ffffff73, transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--envelope-seal), #fff 20%), color-mix(in srgb, var(--envelope-seal), #5a3824 18%));border:1px solid color-mix(in srgb, var(--envelope-seal), #fff 42%);border-radius:50%;place-items:center;font-family:Cormorant Garamond,serif;font-size:clamp(.78rem,1.8vw,1rem);font-weight:700;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 16px #4e301e2e,inset 0 1px 2px #ffffff59,inset 0 -2px 5px #472a181f}.invitation-envelope__monogram[data-v-f5915d62]:before{content:"";border:1px solid #ffffff6b;border-radius:50%;position:absolute;inset:6px}.invitation-envelope__monogram[data-v-f5915d62]:after{content:"";border:1px solid color-mix(in srgb, var(--envelope-seal), transparent 46%);opacity:.55;border-radius:50%;position:absolute;inset:-4px}.invitation-envelope__pocket[data-v-f5915d62]{z-index:5;background:linear-gradient(180deg, color-mix(in srgb, var(--envelope-rose), #fff 24%), var(--envelope-rose));clip-path:polygon(0 0,100% 0,100% 100%,0 100%);top:39%}.invitation-envelope__pocket[data-v-f5915d62]:before{content:"";background:linear-gradient(145deg,#ffffff2e,#0000 42%);position:absolute;inset:0}.invitation-envelope__side[data-v-f5915d62]{z-index:6;background:linear-gradient(180deg, color-mix(in srgb, var(--envelope-rose), #fff 34%), color-mix(in srgb, var(--envelope-rose), #fff 8%));width:7%;top:0}.invitation-envelope__side--left[data-v-f5915d62]{clip-path:polygon(0 0,100% 39%,100% 90%,0 100%);left:0;right:auto}.invitation-envelope__side--right[data-v-f5915d62]{clip-path:polygon(100% 0,0 39%,0 90%,100% 100%);left:auto;right:0}.invitation-envelope__card-preview[data-v-f5915d62]{z-index:3;text-align:center;background:var(--envelope-paper);opacity:0;border:1px solid #aa7e532e;height:76%;padding:20px 18px;transition:transform 1.18s cubic-bezier(.16,.82,.22,1) .52s,opacity .26s .42s;inset:10% 8% auto;overflow:hidden;transform:translateY(0);box-shadow:0 12px 24px #402c1e24}.invitation-envelope__card-pattern[data-v-f5915d62]{opacity:.58;background-color:var(--envelope-ornament);width:46%;height:30%;position:absolute;top:0;left:0;-webkit-mask-image:url(/images/svg/header-botanical.svg);mask-image:url(/images/svg/header-botanical.svg);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.invitation-envelope__preview-eyebrow[data-v-f5915d62],.invitation-envelope__preview-title[data-v-f5915d62],.invitation-envelope__preview-line[data-v-f5915d62]{z-index:1;display:block;position:relative}.invitation-envelope__preview-eyebrow[data-v-f5915d62]{letter-spacing:.16em;color:var(--envelope-accent);text-transform:uppercase;margin-top:42%;font-size:.7rem;font-weight:700}.invitation-envelope__preview-title[data-v-f5915d62]{color:var(--envelope-text);margin-top:8px;font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.05}.invitation-envelope__preview-line[data-v-f5915d62]{background:color-mix(in srgb, var(--envelope-text), transparent 78%);border-radius:999px;width:46%;height:5px;margin:10px auto 0}.invitation-envelope__preview-line--wide[data-v-f5915d62]{width:62%;margin-top:16px}.invitation-envelope__open-copy[data-v-f5915d62]{z-index:7;letter-spacing:.04em;color:#fff;background:color-mix(in srgb, var(--envelope-accent), #2b1d14 12%);border-radius:999px;min-width:max-content;padding:9px 16px;font-size:.82rem;font-weight:700;transition:opacity .24s;position:absolute;bottom:-58px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #3e2a1c2e}.invitation-envelope__trigger:hover .invitation-envelope__back[data-v-f5915d62]:before,.invitation-envelope--opened .invitation-envelope__back[data-v-f5915d62]:before{opacity:1}.invitation-envelope__trigger:hover .invitation-envelope__flap[data-v-f5915d62],.invitation-envelope--opened .invitation-envelope__flap[data-v-f5915d62]{z-index:1;transform:rotateX(168deg)}.invitation-envelope--opened .invitation-envelope__card-preview[data-v-f5915d62]{opacity:1;transform:translateY(-88%)}.invitation-envelope--opened .invitation-envelope__open-copy[data-v-f5915d62]{opacity:0}.invitation-envelope--revealed .invitation-envelope__trigger[data-v-f5915d62]{opacity:0;pointer-events:none}.invitation-envelope__final-card[data-v-f5915d62]{box-sizing:border-box;text-align:center;border:1px solid color-mix(in srgb, var(--envelope-ornament), transparent 62%);background:#fffdf8f5;border-radius:18px;width:min(92vw,620px);min-width:0;max-width:100%;padding:clamp(24px,4.6vw,54px);animation:.72s cubic-bezier(.18,.84,.22,1) both final-card-enter-f5915d62;position:relative;overflow:hidden;box-shadow:0 18px 42px #33231829}.invitation-envelope__final-card[data-v-f5915d62]:before{content:"";border:1px solid color-mix(in srgb, var(--envelope-ornament), transparent 72%);pointer-events:none;border-radius:12px;position:absolute;inset:12px}.invitation-envelope__ornament[data-v-f5915d62]{aspect-ratio:1.2;background-color:var(--envelope-ornament);opacity:.32;pointer-events:none;width:clamp(110px,24vw,180px);position:absolute;-webkit-mask-image:url(/images/svg/header-botanical.svg);mask-image:url(/images/svg/header-botanical.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.invitation-envelope__ornament--left[data-v-f5915d62]{top:0;left:-12px}.invitation-envelope__ornament--right[data-v-f5915d62]{bottom:-4px;right:-18px;transform:rotate(180deg)}.invitation-envelope__eyebrow[data-v-f5915d62]{z-index:1;letter-spacing:.22em;color:var(--envelope-ornament);text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700;position:relative}.invitation-envelope__title[data-v-f5915d62]{z-index:1;overflow-wrap:anywhere;color:var(--envelope-text);margin:12px 0 0;line-height:1.16;position:relative}.invitation-envelope__divider[data-v-f5915d62]{z-index:1;background:color-mix(in srgb, var(--envelope-ornament), transparent 32%);width:82px;height:1px;margin:18px auto;position:relative}.invitation-envelope__body[data-v-f5915d62]{z-index:1;min-width:0;color:var(--envelope-text);line-height:1.75;position:relative}.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display__message{text-align:center;overflow-wrap:anywhere}.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display,.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display__media,.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display__pdf-shell{min-width:0;max-width:100%}.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display__image{border-radius:14px;max-height:min(72vh,820px)}.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display__pdf-frame{min-height:min(68vh,760px)}.invitation-envelope__action[data-v-f5915d62]{z-index:1;min-width:170px;position:relative}@keyframes final-card-enter-f5915d62{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.invitation-envelope[data-v-f5915d62]{min-height:560px;padding:34px 10px}.invitation-envelope__stage[data-v-f5915d62]{min-height:480px}.invitation-envelope__trigger[data-v-f5915d62]{width:min(86vw,360px);margin-top:40px}.invitation-envelope__card-preview[data-v-f5915d62]{padding:16px 14px}.invitation-envelope__final-card[data-v-f5915d62]{border-radius:16px;width:min(96vw,520px);padding:28px clamp(16px,5vw,24px) 32px}.invitation-envelope__eyebrow[data-v-f5915d62]{letter-spacing:.16em}.invitation-envelope__final-card[data-v-f5915d62]:before{border-radius:10px;inset:8px}.invitation-envelope__ornament[data-v-f5915d62]{opacity:.22;width:112px}.invitation-envelope__title[data-v-f5915d62]{font-size:clamp(1.55rem,9vw,2.25rem)}.invitation-envelope__body[data-v-f5915d62]{line-height:1.62}.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display__message{text-align:left}.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display__image{border-radius:12px;max-height:68vh}.invitation-envelope__body[data-v-f5915d62] .invitation-attachment-display__pdf-frame{min-height:58vh}}@media (width<=420px){.invitation-envelope__final-card[data-v-f5915d62]{width:min(98vw,360px);padding:24px 14px 28px}.invitation-envelope__eyebrow[data-v-f5915d62]{letter-spacing:.12em;font-size:.66rem}.invitation-envelope__divider[data-v-f5915d62]{margin:14px auto}}@media (prefers-reduced-motion:reduce){.invitation-envelope__trigger[data-v-f5915d62],.invitation-envelope__flap[data-v-f5915d62],.invitation-envelope__card-preview[data-v-f5915d62],.invitation-envelope__open-copy[data-v-f5915d62],.invitation-envelope__final-card[data-v-f5915d62]{transition:none;animation:none}}
