.invitation-stage{--invitation-paper:var(--color-paper);--invitation-fold:color-mix(in srgb, var(--color-paper), var(--color-taupe) 9%);--invitation-edge:color-mix(in srgb, var(--color-paper), var(--color-taupe) 28%);--invitation-muted:var(--color-ink);--invitation-shadow:color-mix(in srgb, var(--color-ink) 16%, transparent);--invitation-light:var(--color-white);--invitation-wax-ink:#76634c;--invitation-texture:url(/images/invitation/editorial/cotton-paper.webp);--invitation-seal-size:144px;isolation:isolate;color:var(--color-ink);background:var(--invitation-paper);position:relative;container-type:inline-size}.invitation-stage[data-closed=true]{height:100dvh;min-height:0;overflow:clip}.invitation-stage[data-closed=true] .invitation-revealed{visibility:hidden;opacity:0}.invitation-stage[data-opening=true] .invitation-revealed{visibility:visible;opacity:1;transition:opacity calc(var(--invitation-duration) * .3) ease-out calc(var(--invitation-duration) * .7)}.invitation-stage ::selection{color:var(--color-paper);background:var(--color-ink)}.invitation-stage :focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}.invitation-cover{z-index:2;text-align:center;position:absolute;inset:0;overflow:clip}.invitation-cover-bottom,.invitation-cover-top{pointer-events:none;background-blend-mode:multiply;width:50%;height:100%;transition:transform calc(var(--invitation-duration) * .69) cubic-bezier(.45,0,.2,1) calc(var(--invitation-duration) * .16);background-size:auto,480px;position:absolute;overflow:clip}.invitation-cover-top{background:linear-gradient(150deg, var(--invitation-paper) 30%, var(--invitation-fold)), var(--invitation-texture);border-right:1px solid var(--invitation-edge);z-index:1;inset:0 auto 0 0}.invitation-cover-bottom{background:linear-gradient(145deg, var(--invitation-paper), var(--invitation-fold)), var(--invitation-texture);inset:0 0 0 auto}.invitation-cover-address{z-index:2;overflow-wrap:anywhere;position:absolute;inset:17% 14% auto}.invitation-cover-address p{font:400 clamp(24px, 7cqi, 36px)/1.2 var(--font-body);margin:0 0 12px}.invitation-cover-address p,.invitation-cover-signature p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.invitation-cover-address>span{text-align:center;white-space:normal;font:10px/1.5 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--invitation-muted);display:block}.invitation-cover-open{z-index:3;transform:translate(-50%, calc(var(--invitation-seal-size) / -2));width:min(240px,80%);color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:18px;padding:0;display:flex;position:absolute;top:49%;left:50%}.invitation-wax{width:var(--invitation-seal-size);height:var(--invitation-seal-size);filter:drop-shadow(2px 8px 6px var(--invitation-shadow));transition:transform .25s ease-out;display:block;position:relative}.invitation-wax img{object-fit:contain;width:100%;height:100%}.invitation-monogram{color:var(--invitation-wax-ink);text-shadow:1px 1px 0 var(--invitation-light);font:400 33px/1 var(--font-display);justify-content:center;align-items:center;display:flex;position:absolute;inset:25% 27%}.invitation-monogram span+span{margin-top:20px;margin-left:-5px}.invitation-cover-hint{font:11px/1.5 var(--font-ui);letter-spacing:.08em}.invitation-cover-open:hover .invitation-wax{transform:translateY(-3px)rotate(-4deg)}.invitation-cover-open:active .invitation-wax{transform:scale(.97)}.invitation-cover-open[aria-disabled=true]{cursor:default}.invitation-cover-signature{z-index:2;overflow-wrap:anywhere;position:absolute;inset:auto 14% 17%}.invitation-cover-signature p{font:400 clamp(25px, 7cqi, 42px)/1.15 var(--font-display);margin:0 0 12px}.invitation-cover-signature>span{text-align:center;white-space:normal;font:11px/1.5 var(--font-ui);letter-spacing:.12em;display:block}.invitation-cover-skip{z-index:3;bottom:max(12px, env(safe-area-inset-bottom));min-height:44px;color:var(--invitation-muted);font:11px/1.4 var(--font-ui);text-underline-offset:4px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline;position:absolute;left:50%;transform:translate(-50%)}.invitation-cover-address,.invitation-cover-signature{transition:opacity calc(var(--invitation-duration) * .15) ease-out, transform calc(var(--invitation-duration) * .22) ease-out}.is-opening .invitation-cover-top{transform:translate(-102%)}.is-opening .invitation-cover-bottom{transform:translate(102%)}.is-opening .invitation-cover-address{opacity:0;transform:translateY(-30px)}.is-opening .invitation-cover-signature{opacity:0;transform:translateY(30px)}.is-opening .invitation-wax{opacity:0;transition:transform calc(var(--invitation-duration) * .22) ease-out, opacity calc(var(--invitation-duration) * .18) ease-out calc(var(--invitation-duration) * .04);transform:scale(1.1)rotate(-12deg)}.is-opening .invitation-cover-hint{opacity:0;transition:opacity calc(var(--invitation-duration) * .15)}.invitation-revealed{min-height:inherit;opacity:1}.invitation-page{color:var(--color-ink);max-width:620px;margin:0 auto;padding:clamp(48px,12cqi,88px) clamp(24px,8cqi,64px)}.invitation-page-greeting{font:24px/1.4 var(--font-body);margin:0 0 28px}.invitation-page h1{font:400 clamp(42px, 12cqi, 76px)/1.08 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 30px}.invitation-page-line{font:24px/1.45 var(--font-body);margin:30px 0 0}.invitation-page-message{font:21px/1.55 var(--font-body);margin:22px 0 0}.invitation-page-details{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:6px;margin:32px 0 0;display:grid}.invitation-page-details dt{color:var(--invitation-muted,var(--color-ink));font:10px/1.6 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.invitation-page-details dd{font:23px/1.3 var(--font-body);margin:0 0 14px}.invitation-page-closing{font:28px/1.5 var(--font-script);margin:24px 0 0}.invitation-page-actions{gap:12px;margin-top:28px;display:grid}.invitation-page-action{background:var(--color-ink);min-height:48px;color:var(--color-paper);border:1px solid var(--color-ink);font:12px/1.4 var(--font-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.invitation-page-action+.invitation-page-action{color:var(--color-ink);background:0 0}.invitation-page-action:hover{text-underline-offset:4px;text-decoration:underline}.invitation-page-action svg{flex-shrink:0;width:16px;height:16px}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover{max-width:650px;margin-inline:auto}}@media (max-height:640px){.invitation-cover-address{top:10%}.invitation-cover-signature{bottom:12%}}@media (prefers-reduced-motion:reduce){.invitation-cover *,.invitation-cover :after{transition:none!important;animation:none!important}}.invitation-cover-address,.invitation-page-greeting,.invitation-page-line,.invitation-page-closing{overflow-wrap:anywhere;white-space:pre-wrap}.invitation-cover-address{max-height:calc(40% - var(--invitation-seal-size) / 2 - 20px);scrollbar-width:thin;scrollbar-color:var(--color-ink) transparent;overflow-y:auto}.invitation-cover-address p{-webkit-line-clamp:unset;display:block;overflow:visible}
.invitation-cover[data-invitation-style=botanical]{--botanical-sage:#dce1d1;--botanical-ink:#34483d;--botanical-paper:#f8f5ed;--invitation-muted:var(--botanical-ink);--invitation-wax-ink:#243b2c;--invitation-seal-size:136px;color:var(--botanical-ink)}.invitation-cover[data-invitation-style=botanical] :is(.invitation-cover-top,.invitation-cover-bottom){clip-path:none;filter:none;background-blend-mode:multiply;width:50%;height:100%;transition:transform calc(var(--invitation-duration) * .69) cubic-bezier(.45,0,.2,1) calc(var(--invitation-duration) * .16);background-size:480px;overflow:clip}.invitation-cover[data-invitation-style=botanical] .invitation-cover-top{background-color:var(--botanical-sage);background-image:var(--invitation-texture);border-right:1px solid #a6af98;inset:0 auto 0 0}.invitation-cover[data-invitation-style=botanical] .invitation-cover-bottom{background-color:var(--botanical-paper);background-image:var(--invitation-texture);inset:0 0 0 auto}.invitation-cover[data-invitation-style=botanical] :is(.invitation-cover-top,.invitation-cover-bottom):after{content:none}.invitation-botanical-branch{pointer-events:none;width:180%;max-width:none;height:auto;position:absolute}.invitation-cover-top .invitation-botanical-branch{bottom:-17%;left:-47%}.invitation-cover-bottom .invitation-botanical-branch{top:-19%;right:-52%;transform:rotate(180deg)}.invitation-cover[data-invitation-style=botanical] .invitation-cover-address{top:17%;max-height:calc(32% - var(--invitation-seal-size) / 2 - 20px);inset-inline:18%}.invitation-cover[data-invitation-style=botanical] .invitation-cover-address p{font-size:clamp(27px,7cqi,40px)}.invitation-cover[data-invitation-style=botanical] .invitation-cover-address>span{letter-spacing:.11em;font-size:10px}.invitation-cover[data-invitation-style=botanical] .invitation-cover-open{top:49%}.invitation-cover[data-invitation-style=botanical] .invitation-monogram{text-shadow:0 1px #bec8ad;font-size:29px}.invitation-cover[data-invitation-style=botanical] .invitation-cover-hint{padding:6px 10px}.invitation-cover[data-invitation-style=botanical] .invitation-cover-signature{bottom:19%;inset-inline:18%}.invitation-cover[data-invitation-style=botanical] .invitation-cover-signature p{font:400 clamp(29px, 8cqi, 52px)/1.2 var(--font-body)}.invitation-cover[data-invitation-style=botanical] .invitation-cover-signature>span{letter-spacing:.06em;font-size:10px}.invitation-cover[data-invitation-style=botanical] .invitation-cover-skip{color:var(--botanical-ink);padding-inline:16px}.invitation-cover[data-invitation-style=botanical].is-opening .invitation-cover-top{transform:translate(-102%)}.invitation-cover[data-invitation-style=botanical].is-opening .invitation-cover-bottom{transform:translate(102%)}.invitation-page[data-invitation-style=botanical]{isolation:isolate;padding-top:clamp(100px,24cqi,144px);position:relative;overflow:clip}.invitation-page[data-invitation-style=botanical]:before{content:"";z-index:-1;pointer-events:none;background:url(/images/invitation/botanical/watercolor-branch.webp) 50%/contain no-repeat;width:200px;height:300px;position:absolute;top:-160px;right:-35px;transform:rotate(90deg)}.invitation-page[data-invitation-style=botanical] h1{font-family:var(--font-body);letter-spacing:-.025em;font-weight:400}.invitation-stage[data-invitation-style=botanical]{--color-taupe:#72836a;--color-rule:#bcc5b0;caret-color:var(--color-ink);scrollbar-color:#72836a #f8f5ed}.invitation-stage[data-invitation-style=botanical] .journey-rsvp{border-top-color:#bcc5b0}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=botanical]{max-width:none}.guest-journey .invitation-cover[data-invitation-style=botanical] .invitation-botanical-branch{width:min(125%,850px)}.guest-journey .invitation-cover[data-invitation-style=botanical] .invitation-cover-top .invitation-botanical-branch{bottom:-38%;left:-12%}.guest-journey .invitation-cover[data-invitation-style=botanical] .invitation-cover-bottom .invitation-botanical-branch{top:-38%;right:-12%}}@media (max-height:640px){.invitation-cover[data-invitation-style=botanical]{--invitation-seal-size:112px}.invitation-cover[data-invitation-style=botanical] .invitation-cover-address{top:10%}.invitation-cover[data-invitation-style=botanical] .invitation-cover-signature{bottom:14%}}
.invitation-cover[data-invitation-style=clear]{--invitation-seal-size:112px;--invitation-muted:var(--color-ink)}.invitation-cover[data-invitation-style=clear] :is(.invitation-cover-top,.invitation-cover-bottom){background:var(--color-paper);clip-path:none;filter:none}.invitation-cover[data-invitation-style=clear] .invitation-cover-top{border-right:1px solid var(--color-rule)}.invitation-cover[data-invitation-style=clear] :is(.invitation-cover-top,.invitation-cover-bottom):after{content:none}.invitation-cover[data-invitation-style=clear] .invitation-wax{filter:none;border:1px solid var(--color-ink);background:var(--color-paper);border-radius:50%}.invitation-cover[data-invitation-style=clear] .invitation-monogram{color:var(--color-ink);text-shadow:none;font:500 28px/1 var(--font-ui);gap:4px}.invitation-cover[data-invitation-style=clear] .invitation-monogram span+span{margin:0}.invitation-cover[data-invitation-style=clear] .invitation-cover-open{top:50%}.invitation-cover[data-invitation-style=clear] .invitation-cover-signature p{font:500 clamp(25px, 7cqi, 40px)/1.2 var(--font-ui);letter-spacing:-.03em}.invitation-cover[data-invitation-style=clear] .invitation-cover-address p{font:400 20px/1.5 var(--font-ui)}.invitation-cover[data-invitation-style=clear] .invitation-cover-address>span{text-transform:none;letter-spacing:0;font-size:12px}.invitation-cover[data-invitation-style=clear] .invitation-cover-signature>span{letter-spacing:0}
.invitation-cover[data-invitation-style=noir]{--noir-paper:#181b1e;--noir-surface:#24282d;--noir-ink:#f5f2eb;--noir-gold:#cdb278;--noir-line:#3d434b;--invitation-muted:var(--noir-gold);--invitation-wax-ink:#cdb278;--invitation-seal-size:136px;color:var(--noir-ink)}.invitation-cover[data-invitation-style=noir] :is(.invitation-cover-top,.invitation-cover-bottom){clip-path:none;filter:none;background-blend-mode:multiply;width:50%;height:100%;transition:transform calc(var(--invitation-duration) * .69) cubic-bezier(.45,0,.2,1) calc(var(--invitation-duration) * .16);background-size:480px;overflow:clip}.invitation-cover[data-invitation-style=noir] .invitation-cover-top{background-color:var(--noir-surface);background-image:var(--invitation-texture);border-right:1px solid var(--noir-line);inset:0 auto 0 0}.invitation-cover[data-invitation-style=noir] .invitation-cover-bottom{background-color:var(--noir-paper);background-image:var(--invitation-texture);inset:0 0 0 auto}.invitation-cover[data-invitation-style=noir] :is(.invitation-cover-top,.invitation-cover-bottom):after{content:none}.invitation-cover[data-invitation-style=noir] .invitation-cover-address{top:17%;max-height:calc(32% - var(--invitation-seal-size) / 2 - 20px);inset-inline:18%}.invitation-cover[data-invitation-style=noir] .invitation-cover-address p{color:var(--noir-ink);font-size:clamp(27px,7cqi,40px)}.invitation-cover[data-invitation-style=noir] .invitation-cover-address>span{letter-spacing:.14em;text-transform:uppercase;color:var(--noir-gold);font-size:10px}.invitation-cover[data-invitation-style=noir] .invitation-cover-open{top:49%}.invitation-cover[data-invitation-style=noir] .invitation-monogram{color:var(--noir-gold);text-shadow:0 1px 2px #000c;font-size:30px;font-family:var(--font-body)}.invitation-cover[data-invitation-style=noir] .invitation-cover-hint{color:var(--noir-gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181b1eb3;border:1px solid #cdb2784d;border-radius:999px;padding:6px 10px}.invitation-cover[data-invitation-style=noir] .invitation-cover-signature{bottom:19%;inset-inline:18%}.invitation-cover[data-invitation-style=noir] .invitation-cover-signature p{font:400 clamp(29px, 8cqi, 52px)/1.2 var(--font-body);color:var(--noir-ink)}.invitation-cover[data-invitation-style=noir] .invitation-cover-signature>span{letter-spacing:.08em;color:var(--noir-gold);font-size:11px}.invitation-cover[data-invitation-style=noir] .invitation-cover-skip{color:var(--noir-gold);padding-inline:16px}.invitation-cover[data-invitation-style=noir].is-opening .invitation-cover-top{transform:translate(-102%)}.invitation-cover[data-invitation-style=noir].is-opening .invitation-cover-bottom{transform:translate(102%)}.invitation-page[data-invitation-style=noir] h1{font-family:var(--font-body);letter-spacing:-.025em;color:var(--noir-ink);font-weight:400}.invitation-stage[data-invitation-style=noir]{--color-taupe:#cdb278;--color-rule:#3d434b;caret-color:var(--noir-gold);scrollbar-color:#cdb278 #181b1e}.invitation-stage[data-invitation-style=noir] .journey-rsvp{border-top-color:#3d434b}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=noir]{max-width:none}}
.invitation-cover[data-invitation-style=theatre]{--theatre-paper:#52131b;--theatre-surface:#3d0b12;--theatre-ink:#faf5ec;--theatre-gold:#d4af37;--theatre-cord:#b8932b;--theatre-fold:#ffffff0d;--theatre-shadow:#14030673;--invitation-muted:var(--theatre-gold);--invitation-wax-ink:#52131b;--invitation-seal-size:140px;color:var(--theatre-ink)}.invitation-cover[data-invitation-style=theatre]:before{content:"";border-bottom:2px solid var(--theatre-gold);z-index:10;pointer-events:none;height:clamp(24px,5cqi,36px);transition:opacity calc(var(--invitation-duration) * .22) ease calc(var(--invitation-duration) * .7), transform calc(var(--invitation-duration) * .22) ease calc(var(--invitation-duration) * .7);background:repeating-linear-gradient(90deg,#d4af3773 0 4px,#0000 4px 10px);position:absolute;top:0;left:0;right:0;box-shadow:0 4px 14px #000000b3}.invitation-cover[data-invitation-style=theatre].is-opening:before{opacity:0;transform:translateY(-100%)}.invitation-cover[data-invitation-style=theatre] :is(.invitation-cover-top,.invitation-cover-bottom){filter:none;background-blend-mode:multiply;will-change:transform, clip-path, opacity;background-size:480px,120px 100%;width:50%;height:100%;overflow:clip}.invitation-cover[data-invitation-style=theatre] .invitation-cover-top{transform-origin:0 0;clip-path:polygon(0% 0%,100% 0%,100% 25%,100% 50%,100% 75%,100% 100%,0% 100%);background-color:var(--theatre-surface);background-image:var(--invitation-texture), repeating-linear-gradient(90deg, var(--theatre-shadow) 0%, var(--theatre-fold) 25%, var(--theatre-shadow) 50%, var(--theatre-fold) 75%, var(--theatre-shadow) 100%);border-right:1.5px solid var(--theatre-cord);inset:0 auto 0 0}.invitation-cover[data-invitation-style=theatre] .invitation-cover-bottom{transform-origin:100% 0;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 75%,0% 50%,0% 25%);background-color:var(--theatre-paper);background-image:var(--invitation-texture), repeating-linear-gradient(90deg, var(--theatre-shadow) 0%, var(--theatre-fold) 25%, var(--theatre-shadow) 50%, var(--theatre-fold) 75%, var(--theatre-shadow) 100%);inset:0 0 0 auto}.invitation-cover[data-invitation-style=theatre] :is(.invitation-cover-top,.invitation-cover-bottom):after{content:none}.invitation-cover[data-invitation-style=theatre] .invitation-cover-address{top:17%;max-height:calc(32% - var(--invitation-seal-size) / 2 - 20px);inset-inline:18%}.invitation-cover[data-invitation-style=theatre] .invitation-cover-address p{color:var(--theatre-ink);text-shadow:0 1px 3px #0009;font-size:clamp(27px,7cqi,40px)}.invitation-cover[data-invitation-style=theatre] .invitation-cover-address>span{letter-spacing:.16em;text-transform:uppercase;color:var(--theatre-gold);text-shadow:0 1px 2px #000c;font-size:10px}.invitation-cover[data-invitation-style=theatre] .invitation-cover-open{top:49%}.invitation-cover[data-invitation-style=theatre] .invitation-monogram{color:var(--invitation-wax-ink);text-shadow:0 1px #ffeba099;font-size:32px;font-family:var(--font-body);font-weight:500}.invitation-cover[data-invitation-style=theatre] .invitation-cover-hint{color:var(--theatre-gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e0509d9;border:1px solid #d4af3766;border-radius:999px;padding:6px 12px;box-shadow:0 2px 8px #00000080}.invitation-cover[data-invitation-style=theatre] .invitation-cover-signature{bottom:19%;inset-inline:18%}.invitation-cover[data-invitation-style=theatre] .invitation-cover-signature p{font:400 clamp(29px, 8cqi, 52px)/1.2 var(--font-body);color:var(--theatre-ink);text-shadow:0 1px 3px #0009}.invitation-cover[data-invitation-style=theatre] .invitation-cover-signature>span{letter-spacing:.1em;color:var(--theatre-gold);font-size:11px}.invitation-cover[data-invitation-style=theatre] .invitation-cover-skip{color:var(--theatre-gold);padding-inline:16px}@keyframes theatre-curtain-left{0%{clip-path:polygon(0% 0%,100% 0%,100% 25%,100% 50%,100% 75%,100% 100%,0% 100%);opacity:1;transform:scaleX(1)translate(0)}35%{clip-path:polygon(0% 0%,100% 0%,88% 25%,70% 50%,46% 75%,18% 100%,0% 100%);opacity:1;transform:scaleX(.72)translate(0)}70%{clip-path:polygon(0% 0%,95% 0%,68% 25%,38% 50%,15% 75%,0% 90%,0% 100%);opacity:1;transform:scaleX(.38)translate(-5%)}90%{clip-path:polygon(0% 0%,80% 0%,45% 25%,18% 50%,5% 75%,0% 90%,0% 100%);opacity:.85;transform:scaleX(.2)translate(-55%)}to{clip-path:polygon(0% 0%,50% 0%,20% 25%,5% 50%,0% 75%,0% 90%,0% 100%);opacity:0;transform:scaleX(.1)translate(-105%)}}@keyframes theatre-curtain-right{0%{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 75%,0% 50%,0% 25%);opacity:1;transform:scaleX(1)translate(0)}35%{clip-path:polygon(0% 0%,100% 0%,100% 100%,82% 100%,54% 75%,30% 50%,12% 25%);opacity:1;transform:scaleX(.72)translate(0)}70%{clip-path:polygon(5% 0%,100% 0%,100% 100%,100% 90%,85% 75%,62% 50%,32% 25%);opacity:1;transform:scaleX(.38)translate(5%)}90%{clip-path:polygon(20% 0%,100% 0%,100% 100%,100% 90%,95% 75%,82% 50%,55% 25%);opacity:.85;transform:scaleX(.2)translate(55%)}to{clip-path:polygon(50% 0%,100% 0%,100% 100%,100% 90%,100% 75%,95% 50%,80% 25%);opacity:0;transform:scaleX(.1)translate(105%)}}.invitation-cover[data-invitation-style=theatre].is-opening .invitation-cover-top{animation:theatre-curtain-left calc(var(--invitation-duration) * .78) cubic-bezier(.35, 0, .2, 1) calc(var(--invitation-duration) * .16) forwards}.invitation-cover[data-invitation-style=theatre].is-opening .invitation-cover-bottom{animation:theatre-curtain-right calc(var(--invitation-duration) * .78) cubic-bezier(.35, 0, .2, 1) calc(var(--invitation-duration) * .16) forwards}@media (prefers-reduced-motion:reduce){.invitation-cover[data-invitation-style=theatre] :is(.invitation-cover-top,.invitation-cover-bottom),.invitation-cover[data-invitation-style=theatre]:before{transition:none!important;animation:none!important}}.invitation-page[data-invitation-style=theatre] h1{font-family:var(--font-body);letter-spacing:-.025em;color:var(--theatre-ink);font-weight:400}.invitation-stage[data-invitation-style=theatre]{--color-taupe:#d4af37;--color-rule:#7a222e;caret-color:var(--theatre-gold);scrollbar-color:#d4af37 #52131b}.invitation-stage[data-invitation-style=theatre] .journey-rsvp{border-top-color:#7a222e}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=theatre]{max-width:none}}
.invitation-cover[data-invitation-style=terracotta]{--terracotta-paper:#7a2e1e;--terracotta-surface:#602114;--terracotta-ink:#faf5eb;--terracotta-sand:#dda77b;--terracotta-cypress:#43543b;--terracotta-band:#faf5ebeb;--terracotta-band-border:#7a2e1e4d;--terracotta-shadow:#2d0c0680;--invitation-muted:var(--terracotta-sand);--invitation-wax-ink:#541d11;--invitation-seal-size:136px;color:var(--terracotta-ink);perspective:1400px}.invitation-cover[data-invitation-style=terracotta]:before{content:"";border-block:1.5px solid var(--terracotta-band-border);height:clamp(80px,18cqi,110px);box-shadow:0 4px 18px var(--terracotta-shadow), inset 0 1px 0 #fff9;z-index:10;pointer-events:none;transition:opacity calc(var(--invitation-duration) * .22) ease-out, transform calc(var(--invitation-duration) * .3) ease-out;background:linear-gradient(90deg,#faf5ebdb 0%,#fffcf7f5 50%,#faf5ebdb 100%);position:absolute;top:48%;left:0;right:0;transform:translateY(-50%)}.invitation-cover[data-invitation-style=terracotta].is-opening:before{opacity:0;transform:translateY(-50%)scaleX(1.15)}.invitation-cover[data-invitation-style=terracotta] :is(.invitation-cover-top,.invitation-cover-bottom){filter:none;background-blend-mode:multiply;will-change:transform, opacity;background-size:480px,100% 100%;width:50%;height:100%;overflow:clip;box-shadow:0 0 20px #0000004d}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-top{transform-origin:0%;background-color:var(--terracotta-surface);background-image:var(--invitation-texture), linear-gradient(90deg, #1e080440 0%, transparent 80%, #1e080426 100%);border-right:1px solid #dda77b59;inset:0 auto 0 0}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-bottom{transform-origin:100%;background-color:var(--terracotta-paper);background-image:var(--invitation-texture), linear-gradient(270deg, #1e080440 0%, transparent 80%, #1e080426 100%);inset:0 0 0 auto}.invitation-cover[data-invitation-style=terracotta] :is(.invitation-cover-top,.invitation-cover-bottom):after{content:none}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-address{top:17%;max-height:calc(32% - var(--invitation-seal-size) / 2 - 20px);inset-inline:16%}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-address p{color:var(--terracotta-ink);text-shadow:0 1px 3px #230a0599;font-size:clamp(26px,7cqi,38px)}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-address>span{letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-sand);text-shadow:0 1px 2px #230a05b3;font-size:10px}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-open{z-index:12;top:48%}.invitation-cover[data-invitation-style=terracotta] .invitation-monogram{color:var(--invitation-wax-ink);text-shadow:0 1px #ffe6d2b3;font-size:32px;font-family:var(--font-body);font-weight:500}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-hint{color:var(--terracotta-ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#541d11e0;border:1px solid #dda77b80;border-radius:999px;padding:6px 14px;box-shadow:0 2px 10px #2d0c0680}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-signature{bottom:18%;inset-inline:16%}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-signature p{font:400 clamp(28px, 8cqi, 50px)/1.2 var(--font-body);color:var(--terracotta-ink);text-shadow:0 1px 3px #230a0599}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-signature>span{letter-spacing:.12em;color:var(--terracotta-sand);font-size:11px}.invitation-cover[data-invitation-style=terracotta] .invitation-cover-skip{color:var(--terracotta-sand);padding-inline:16px}@keyframes terracotta-shutter-left{0%{opacity:1;transform:perspective(1200px)rotateY(0)}38%{opacity:1;transform:perspective(1200px)rotateY(-38deg)}68%{opacity:.95;transform:perspective(1200px)rotateY(-74deg)}88%{opacity:.5;transform:perspective(1200px)rotateY(-88deg)}to{opacity:0;transform:perspective(1200px)rotateY(-92deg)}}@keyframes terracotta-shutter-right{0%{opacity:1;transform:perspective(1200px)rotateY(0)}38%{opacity:1;transform:perspective(1200px)rotateY(38deg)}68%{opacity:.95;transform:perspective(1200px)rotateY(74deg)}88%{opacity:.5;transform:perspective(1200px)rotateY(88deg)}to{opacity:0;transform:perspective(1200px)rotateY(92deg)}}.invitation-cover[data-invitation-style=terracotta].is-opening .invitation-cover-top{animation:terracotta-shutter-left calc(var(--invitation-duration) * .65) cubic-bezier(.35, .05, .2, 1) forwards}.invitation-cover[data-invitation-style=terracotta].is-opening .invitation-cover-bottom{animation:terracotta-shutter-right calc(var(--invitation-duration) * .65) cubic-bezier(.35, .05, .2, 1) forwards}@media (prefers-reduced-motion:reduce){.invitation-cover[data-invitation-style=terracotta] :is(.invitation-cover-top,.invitation-cover-bottom),.invitation-cover[data-invitation-style=terracotta]:before{transition:none!important;animation:none!important}}.invitation-page[data-invitation-style=terracotta] h1{font-family:var(--font-body);letter-spacing:-.025em;color:var(--terracotta-ink);font-weight:400}.invitation-stage[data-invitation-style=terracotta]{--color-taupe:#dda77b;--color-rule:#8e3623;caret-color:var(--terracotta-sand);scrollbar-color:#dda77b #7a2e1e}.invitation-stage[data-invitation-style=terracotta] .journey-rsvp{border-top-color:#8e3623}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=terracotta]{max-width:none}}
.invitation-cover[data-invitation-style=vellum]{--vellum-paper:#fafcfd;--vellum-surface:#f0f4f7;--vellum-ink:#23282d;--vellum-accent:#8da4b4;--vellum-border:#8da4b447;--vellum-shadow:#23282d14;--invitation-muted:var(--vellum-accent);--invitation-wax-ink:#23282d;--invitation-seal-size:138px;color:var(--vellum-ink);perspective:1200px}.invitation-cover[data-invitation-style=vellum] .invitation-cover-bottom{pointer-events:none;z-index:0;background:linear-gradient(#f0f4f780 0%,#fafcfdb3 100%);width:100%;height:100%;inset:0}.guest-journey>.invitation-cover[data-invitation-style=vellum] .invitation-cover-bottom{background:0 0}.invitation-cover[data-invitation-style=vellum] .invitation-cover-top{pointer-events:none;background:linear-gradient(170deg, #fafcfdd1 0%, #f0f4f7c2 100%), var(--invitation-texture);background-blend-mode:multiply;-webkit-backdrop-filter:blur(10px);border:1px solid var(--vellum-border);width:100%;height:100%;box-shadow:inset 0 1px 1px #ffffffe6, 0 12px 36px var(--vellum-shadow);z-index:1;transform-origin:50% 12%;will-change:transform, opacity, backdrop-filter;background-size:auto,480px;inset:0}.invitation-cover[data-invitation-style=vellum] .invitation-cover-top:after,.invitation-cover[data-invitation-style=vellum] .invitation-cover-bottom:after{content:none}.invitation-cover[data-invitation-style=vellum] .invitation-cover-address{top:17%;max-height:calc(32% - var(--invitation-seal-size) / 2 - 20px);z-index:2;inset-inline:16%}.invitation-cover[data-invitation-style=vellum] .invitation-cover-address p{font:400 clamp(25px, 7cqi, 38px)/1.25 var(--font-body);letter-spacing:.06em;color:var(--vellum-ink);text-shadow:0 1px 2px #fffc}.invitation-cover[data-invitation-style=vellum] .invitation-cover-address>span{letter-spacing:.22em;text-transform:uppercase;color:var(--vellum-accent);text-shadow:0 1px 1px #ffffffe6;font-size:10px}.invitation-cover[data-invitation-style=vellum] .invitation-cover-open{z-index:3;top:48%}.invitation-cover[data-invitation-style=vellum] .invitation-wax{border-radius:50%;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s;position:relative;overflow:visible;box-shadow:0 8px 24px #23282d1a,inset 0 1px 2px #fffffff2}.invitation-cover[data-invitation-style=vellum] .invitation-wax:after{content:"";pointer-events:none;border:1px solid #0000;border-top:1.5px solid #ffffffd9;border-left-color:#ffffff80;border-radius:50%;position:absolute;inset:2px}.invitation-cover[data-invitation-style=vellum] .invitation-cover-open:hover .invitation-wax{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 28px #23282d24,inset 0 1px 2px #fff}.invitation-cover[data-invitation-style=vellum] .invitation-monogram{font:400 32px/1 var(--font-body);letter-spacing:.08em;color:var(--vellum-ink);text-shadow:0 1px 1px #fffffff2,0 -1px 1px #8da4b459}.invitation-cover[data-invitation-style=vellum] .invitation-cover-hint{color:var(--vellum-ink);border:1px solid var(--vellum-border);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px var(--vellum-shadow);letter-spacing:.12em;background:#fafcfdeb;border-radius:999px;padding:6px 16px;font-size:11px}.invitation-cover[data-invitation-style=vellum] .invitation-cover-signature{bottom:18%;z-index:2;inset-inline:16%}.invitation-cover[data-invitation-style=vellum] .invitation-cover-signature p{font:400 clamp(28px, 8cqi, 48px)/1.2 var(--font-body);letter-spacing:.08em;color:var(--vellum-ink);text-shadow:0 1px 2px #ffffffd9}.invitation-cover[data-invitation-style=vellum] .invitation-cover-signature>span{letter-spacing:.16em;color:var(--vellum-accent);font-size:11px}.invitation-cover[data-invitation-style=vellum] .invitation-cover-skip{color:var(--vellum-accent);z-index:3;padding-inline:16px}@keyframes vellum-seal-light-flash{0%{opacity:1;filter:drop-shadow(0 8px 24px #23282d1a);transform:scale(1)}12%{opacity:1;filter:drop-shadow(0 14px 28px #8da4b480)brightness(1.25);transform:scale(1.06)}24%{opacity:.5;transform:scale(1.02)}38%{opacity:0;transform:scale(.95)}to{opacity:0;transform:scale(.9)}}.invitation-cover[data-invitation-style=vellum].is-opening .invitation-wax{animation:vellum-seal-light-flash calc(var(--invitation-duration) * .42) ease-out forwards}@keyframes vellum-sheet-lift{0%{opacity:1;-webkit-backdrop-filter:blur(10px);transform:perspective(1200px)translateY(0%)rotateX(0);box-shadow:inset 0 1px 1px #ffffffe6,0 12px 36px #23282d14}18%{opacity:.98;-webkit-backdrop-filter:blur(8px);transform:perspective(1200px)translateY(-6%)rotateX(3deg);box-shadow:inset 0 1px 1px #ffffffe6,0 20px 44px #23282d1f}48%{opacity:.88;-webkit-backdrop-filter:blur(5px);transform:perspective(1200px)translateY(-45%)rotateX(9deg);box-shadow:inset 0 1px 1px #fffc,0 32px 64px #23282d24}80%{opacity:.45;-webkit-backdrop-filter:blur(2px);transform:perspective(1200px)translateY(-94%)rotateX(12deg)}to{opacity:0;-webkit-backdrop-filter:blur();box-shadow:none;transform:perspective(1200px)translateY(-115%)rotateX(12deg)}}.invitation-cover[data-invitation-style=vellum].is-opening .invitation-cover-top{animation:vellum-sheet-lift calc(var(--invitation-duration) * .74) cubic-bezier(.22, .08, .2, 1) calc(var(--invitation-duration) * .12) forwards}.invitation-cover[data-invitation-style=vellum].is-opening .invitation-cover-bottom{opacity:0;transition:opacity calc(var(--invitation-duration) * .4) ease-out calc(var(--invitation-duration) * .15)}.invitation-cover[data-invitation-style=vellum].is-opening :is(.invitation-cover-address,.invitation-cover-signature){opacity:0;transition:opacity calc(var(--invitation-duration) * .18) ease-out, transform calc(var(--invitation-duration) * .24) ease-out;transform:translateY(-24px)}.invitation-stage[data-invitation-style=vellum][data-closed=true] .invitation-revealed{visibility:visible;opacity:.9;filter:blur(10px);transform:scale(.99)}@keyframes vellum-card-focus-shift{0%{filter:blur(10px);opacity:.9;transform:scale(.99)}30%{filter:blur(7px);opacity:.94;transform:scale(.994)}70%{filter:blur(2px);opacity:.98;transform:scale(.998)}to{filter:blur();opacity:1;transform:scale(1)}}.invitation-stage[data-invitation-style=vellum][data-opening=true] .invitation-revealed{visibility:visible;animation:vellum-card-focus-shift calc(var(--invitation-duration) * .65) cubic-bezier(.25, .1, .25, 1) calc(var(--invitation-duration) * .18) forwards}@media (prefers-reduced-motion:reduce){.invitation-cover[data-invitation-style=vellum] :is(.invitation-cover-top,.invitation-cover-bottom),.invitation-cover[data-invitation-style=vellum] .invitation-wax,.invitation-cover[data-invitation-style=vellum] :is(.invitation-cover-address,.invitation-cover-signature),.invitation-stage[data-invitation-style=vellum] .invitation-revealed{filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.invitation-page[data-invitation-style=vellum] h1{font-family:var(--font-body);letter-spacing:.04em;color:var(--vellum-ink);font-weight:400}.invitation-page[data-invitation-style=vellum] :is(.invitation-page-greeting,.invitation-page-line,.invitation-page-message){font-family:var(--font-body);letter-spacing:.025em;color:var(--vellum-ink)}.invitation-page[data-invitation-style=vellum] .invitation-page-details dt{color:var(--vellum-accent);letter-spacing:.18em;text-transform:uppercase}.invitation-stage[data-invitation-style=vellum]{--color-taupe:#8da4b4;--color-rule:#8da4b459;caret-color:var(--vellum-accent);scrollbar-color:#8da4b4 #fafcfd}.invitation-stage[data-invitation-style=vellum] .journey-rsvp{border-top-color:#8da4b44d}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=vellum]{max-width:none}}
.invitation-cover[data-invitation-style=japandi]{--japandi-paper:#ede8de;--japandi-surface:#e2dcd0;--japandi-ink:#1d1e1f;--japandi-bamboo:#b8966e;--japandi-matcha:#5e6857;--japandi-red:#b33927;--japandi-deckle-shadow:#1d1e1f1f;--japandi-cord-shadow:#1d1e1f38;--invitation-muted:var(--japandi-bamboo);--invitation-wax-ink:#f5efe6;--invitation-seal-size:142px;color:var(--japandi-ink);background:var(--japandi-surface);overflow:clip}.invitation-cover[data-invitation-style=japandi] .invitation-cover-top{pointer-events:none;background-color:var(--japandi-paper);background-image:var(--invitation-texture), linear-gradient(180deg, #f5f1e966 0%, #e6e0d44d 100%);background-blend-mode:multiply;width:100%;height:50.5%;box-shadow:0 4px 18px var(--japandi-deckle-shadow);z-index:2;will-change:transform, opacity;background-size:480px,100% 100%;position:absolute;inset:0 0 auto}.invitation-cover[data-invitation-style=japandi] .invitation-cover-top:after{content:"";background-color:var(--japandi-paper);background-image:var(--invitation-texture);clip-path:polygon(0% 0%,100% 0%,100% 60%,98% 30%,96% 75%,94% 40%,92% 80%,90% 50%,88% 70%,86% 35%,84% 85%,82% 45%,80% 65%,78% 30%,76% 75%,74% 40%,72% 80%,70% 50%,68% 70%,66% 35%,64% 85%,62% 45%,60% 65%,58% 30%,56% 75%,54% 40%,52% 80%,50% 50%,48% 70%,46% 35%,44% 85%,42% 45%,40% 65%,38% 30%,36% 75%,34% 40%,32% 80%,30% 50%,28% 70%,26% 35%,24% 85%,22% 45%,20% 65%,18% 30%,16% 75%,14% 40%,12% 80%,10% 50%,8% 70%,6% 35%,4% 85%,2% 45%,0% 65%);filter:drop-shadow(0 2px 3px #1d1e1f24);pointer-events:none;background-size:480px;height:7px;position:absolute;bottom:-6px;left:0;right:0}.invitation-cover[data-invitation-style=japandi] .invitation-cover-bottom{pointer-events:none;background-color:var(--japandi-paper);background-image:var(--invitation-texture), linear-gradient(0deg, #f5f1e966 0%, #e6e0d44d 100%);background-blend-mode:multiply;z-index:1;will-change:transform, opacity;background-size:480px,100% 100%;width:100%;height:50.5%;position:absolute;inset:auto 0 0;box-shadow:inset 0 2px 8px #1d1e1f0f}.invitation-cover[data-invitation-style=japandi] .invitation-cover-bottom:after{content:none}.invitation-cover[data-invitation-style=japandi]:before{content:"";height:5px;box-shadow:0 1px 4px var(--japandi-cord-shadow);z-index:8;pointer-events:none;will-change:transform, opacity;background:linear-gradient(#b33927 0% 38%,#0000 38% 58%,#b8966e 58% 100%);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.invitation-cover[data-invitation-style=japandi][data-cover-options=legacy] :is(.invitation-cover-address,.invitation-cover-signature){display:none!important}.invitation-cover[data-invitation-style=japandi] .invitation-cover-skip,.invitation-cover[data-invitation-style=japandi][data-cover-options=custom] :is(.invitation-cover-address>span,.invitation-cover-signature>span){color:var(--japandi-ink)}.invitation-cover[data-invitation-style=japandi] .invitation-cover-open{width:var(--invitation-seal-size);height:var(--invitation-seal-size);cursor:pointer;z-index:12;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.invitation-cover[data-invitation-style=japandi] .invitation-wax{filter:drop-shadow(0 4px 14px #1d1e1f2e);justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.3,1);display:flex;position:relative}.invitation-cover[data-invitation-style=japandi] .invitation-wax img{object-fit:contain;width:100%;height:100%;display:block}.invitation-cover[data-invitation-style=japandi] .invitation-monogram{font-family:var(--font-body);color:var(--invitation-wax-ink);letter-spacing:.06em;text-shadow:0 -1px 1px #00000073,0 1px 1px #ffebd259;pointer-events:none;justify-content:center;align-items:center;font-size:28px;font-weight:400;display:flex;position:absolute;inset:0}.invitation-cover[data-invitation-style=japandi] .invitation-monogram span+span{margin-top:0;margin-left:3px}.invitation-cover[data-invitation-style=japandi] .invitation-cover-hint{white-space:nowrap;font:11px/1.5 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--japandi-matcha);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#ede8def0;border:1px solid #b8966e73;border-radius:999px;padding:5px 14px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1d1e1f14}.invitation-cover[data-invitation-style=japandi] .invitation-cover-open:hover .invitation-wax{transform:scale(1.03)rotate(-2deg)}.invitation-cover[data-invitation-style=japandi] .invitation-cover-open:active .invitation-wax{transform:scale(.97)}@keyframes japandi-cord-open{0%{opacity:1;transform:translateY(-50%)scaleX(1)scaleY(1)}12%{opacity:.95;transform:translateY(-50%)scaleX(1.08)scaleY(1.35)}22%{opacity:.35;transform:translateY(-50%)scaleX(1.24)scaleY(.7)}28%{opacity:0;transform:translateY(-50%)scaleX(1.35)scaleY(0)}to{opacity:0;transform:translateY(-50%)scaleX(1.35)scaleY(0)}}@keyframes japandi-knot-open{0%{opacity:1;transform:scale(1)rotate(0)}10%{opacity:1;transform:scale(1.07)rotate(-3deg)}20%{opacity:.8;transform:scale(1.18)rotate(7deg)}28%{opacity:0;transform:scale(1.28)rotate(12deg)}to{opacity:0;transform:scale(1.3)rotate(14deg)}}@keyframes japandi-cap-top{0%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(-105%)}88%{opacity:0;transform:translateY(-105%)}to{opacity:0;transform:translateY(-105%)}}@keyframes japandi-sleeve-bottom{0%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(105%)}88%{opacity:0;transform:translateY(105%)}to{opacity:0;transform:translateY(105%)}}@keyframes japandi-address-out{0%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(0)}62%{opacity:0;transform:translateY(-90%)}to{opacity:0;transform:translateY(-105%)}}@keyframes japandi-signature-out{0%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(0)}62%{opacity:0;transform:translateY(90%)}to{opacity:0;transform:translateY(105%)}}.invitation-cover[data-invitation-style=japandi].is-opening:before{animation:japandi-cord-open calc(var(--invitation-duration) * .4) cubic-bezier(.25, .1, .25, 1) forwards}.invitation-cover[data-invitation-style=japandi].is-opening .invitation-wax{animation:japandi-knot-open calc(var(--invitation-duration) * .35) cubic-bezier(.25, .1, .25, 1) forwards}.invitation-cover[data-invitation-style=japandi].is-opening .invitation-cover-hint{opacity:0;transition:opacity calc(var(--invitation-duration) * .12) ease-out}.invitation-cover[data-invitation-style=japandi].is-opening .invitation-cover-top{animation:japandi-cap-top calc(var(--invitation-duration) * .78) cubic-bezier(.25, .1, .25, 1) forwards}.invitation-cover[data-invitation-style=japandi].is-opening .invitation-cover-bottom{animation:japandi-sleeve-bottom calc(var(--invitation-duration) * .78) cubic-bezier(.25, .1, .25, 1) forwards}.invitation-cover[data-invitation-style=japandi].is-opening .invitation-cover-address{animation:japandi-address-out calc(var(--invitation-duration) * .7) cubic-bezier(.25, .1, .25, 1) forwards}.invitation-cover[data-invitation-style=japandi].is-opening .invitation-cover-signature{animation:japandi-signature-out calc(var(--invitation-duration) * .7) cubic-bezier(.25, .1, .25, 1) forwards}.invitation-page[data-invitation-style=japandi]{color:var(--japandi-ink)}.invitation-page[data-invitation-style=japandi] h1{font-family:var(--font-body);letter-spacing:-.015em;color:var(--japandi-ink);font-weight:400;line-height:1.15}.invitation-stage[data-invitation-style=japandi]{--color-taupe:var(--japandi-bamboo);--color-rule:#b8966e61;caret-color:var(--japandi-bamboo);scrollbar-color:var(--japandi-bamboo) var(--japandi-paper)}.invitation-stage[data-invitation-style=japandi] .journey-rsvp{border-top-color:#b8966e59}.invitation-page[data-invitation-style=japandi] .invitation-page-details dt{color:var(--japandi-matcha);letter-spacing:.16em}.invitation-page[data-invitation-style=japandi] .invitation-page-action{background:var(--japandi-ink);color:var(--japandi-paper);border-color:var(--japandi-ink);letter-spacing:.08em;transition:background .25s,color .25s}.invitation-page[data-invitation-style=japandi] .invitation-page-action:hover{background:#333834;border-color:#333834}.invitation-page[data-invitation-style=japandi] .invitation-page-action+.invitation-page-action{color:var(--japandi-ink);background:0 0;border-color:#1d1e1f4d}.invitation-page[data-invitation-style=japandi] .invitation-page-action+.invitation-page-action:hover{border-color:var(--japandi-bamboo);background:#b8966e1a}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=japandi]{max-width:none}}@media (prefers-reduced-motion:reduce){.invitation-cover[data-invitation-style=japandi] :is(.invitation-cover-top,.invitation-cover-bottom,.invitation-cover-address,.invitation-cover-signature,.invitation-wax),.invitation-cover[data-invitation-style=japandi]:before{transition:none!important;animation:none!important}}
.invitation-cover[data-invitation-style=boho]{--boho-paper:#e8ddd1;--boho-surface:#c89386;--boho-ink:#382923;--boho-accent:#bf7754;--boho-shadow:#2d160e59;--boho-card-border:#bf775461;--invitation-muted:var(--boho-accent);--invitation-wax-ink:#382923;--invitation-seal-size:140px;color:var(--boho-ink);perspective:1400px;background-color:var(--boho-surface);background-image:var(--invitation-texture), linear-gradient(180deg, #3829230f 0%, #3829232e 100%);background-blend-mode:multiply;overflow:clip}.invitation-cover[data-invitation-style=boho]:before{content:"";z-index:2;background-color:var(--boho-paper);background-image:var(--invitation-texture);background-blend-mode:multiply;border:1px solid var(--boho-card-border);pointer-events:none;transition:transform calc(var(--invitation-duration) * .55) cubic-bezier(.16, 1, .3, 1) calc(var(--invitation-duration) * .4), box-shadow calc(var(--invitation-duration) * .4) ease calc(var(--invitation-duration) * .4), opacity calc(var(--invitation-duration) * .25) ease calc(var(--invitation-duration) * .75);border-radius:2px;position:absolute;inset:14% 10% 12%;transform:translateY(0);box-shadow:0 4px 18px #2d160e38}.invitation-cover[data-invitation-style=boho].is-opening:before{opacity:0;transform:translateY(-24%)scale(1.02);box-shadow:0 -8px 30px #2d160e61}.invitation-cover[data-invitation-style=boho] .invitation-cover-bottom{pointer-events:none;background-blend-mode:multiply;z-index:4;background-size:480px;background-color:var(--boho-surface);background-image:var(--invitation-texture), linear-gradient(180deg, #ffffff1f 0%, #2d160e33 100%);clip-path:polygon(0 6%,100% 0%,100% 100%,0 100%);width:100%;height:54%;box-shadow:0 -6px 22px var(--boho-shadow);transition:opacity calc(var(--invitation-duration) * .3) ease calc(var(--invitation-duration) * .7), transform calc(var(--invitation-duration) * .35) ease calc(var(--invitation-duration) * .65);border-top:1.5px solid #fff5eb73;position:absolute;inset:auto 0 0;overflow:visible}.invitation-cover[data-invitation-style=boho] .invitation-cover-bottom:after{content:"";clip-path:polygon(0 6%,100% 0%,100% 100%,0 100%);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 2px 6px #fff5eb4d,inset 0 -3px 12px #2d160e40}.invitation-cover[data-invitation-style=boho] .invitation-botanical-branch{pointer-events:none;opacity:.88;filter:drop-shadow(0 6px 14px #2d160e4d);width:75%;max-width:380px;height:auto;transition:transform calc(var(--invitation-duration) * .4) ease-out calc(var(--invitation-duration) * .15), opacity calc(var(--invitation-duration) * .25) ease calc(var(--invitation-duration) * .3);position:absolute}.invitation-cover[data-invitation-style=boho] .invitation-cover-bottom .invitation-botanical-branch{z-index:3;bottom:30%;right:-10%;transform:rotate(16deg)scale(1.05)}.invitation-cover[data-invitation-style=boho] .invitation-cover-top .invitation-botanical-branch{display:none}.invitation-cover[data-invitation-style=boho].is-opening .invitation-botanical-branch{opacity:0;transform:rotate(24deg)translateY(-20px)scale(.95)}.invitation-cover[data-invitation-style=boho] .invitation-cover-top{pointer-events:none;background-blend-mode:multiply;z-index:6;transform-origin:top;background-size:480px;background-color:var(--boho-paper);background-image:var(--invitation-texture), linear-gradient(150deg, #ffffff80 0%, #2d160e26 100%);clip-path:polygon(0 0,100% 0,100% 36%,38% 74%,0 52%);filter:drop-shadow(0 10px 22px #2d160e6b);will-change:transform, opacity;width:100%;height:58%;position:absolute;inset:0 0 auto;overflow:clip}.invitation-cover[data-invitation-style=boho] .invitation-cover-top:after{content:"";clip-path:polygon(0 0,100% 0,100% 36%,38% 74%,0 52%);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -3px 10px #2d160e38}.invitation-cover[data-invitation-style=boho] .invitation-cover-address{top:13%;max-height:calc(34% - var(--invitation-seal-size) / 2);z-index:7;inset-inline:14%}.invitation-cover[data-invitation-style=boho] .invitation-cover-address p{font:400 clamp(32px, 8.5cqi, 48px)/1.15 var(--font-script);color:var(--boho-ink);text-shadow:0 1px #fff5ebd9;letter-spacing:.02em}.invitation-cover[data-invitation-style=boho] .invitation-cover-address>span{font:400 10px/1.6 var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--boho-accent);margin-top:2px;font-weight:600;display:block}.invitation-cover[data-invitation-style=boho] .invitation-cover-open{z-index:8;top:49%}.invitation-cover[data-invitation-style=boho] .invitation-wax{filter:drop-shadow(2px 8px 14px #2d160e85);transition:transform .26s cubic-bezier(.2,.8,.3,1)}.invitation-cover[data-invitation-style=boho] .invitation-cover-open:hover .invitation-wax{transform:translateY(-3px)rotate(-4deg)}.invitation-cover[data-invitation-style=boho] .invitation-cover-open:active .invitation-wax{transform:scale(.96)}.invitation-cover[data-invitation-style=boho] .invitation-monogram{color:var(--invitation-wax-ink);text-shadow:0 1px 1px #fff0e1bf;font-size:32px;font-family:var(--font-body);font-weight:600}.invitation-cover[data-invitation-style=boho] .invitation-monogram:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff5e647 0%,#0000 68%);border-radius:50%;position:absolute;inset:-16px}.invitation-cover[data-invitation-style=boho] .invitation-cover-hint{color:#faf5eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.09em;background:#382923eb;border:1px solid #bf775499;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:500;box-shadow:0 4px 14px #2d160e66}.invitation-cover[data-invitation-style=boho] .invitation-cover-signature{bottom:15%;z-index:7;inset-inline:14%}.invitation-cover[data-invitation-style=boho] .invitation-cover-signature p{font:400 clamp(28px, 7cqi, 44px)/1.2 var(--font-body);color:var(--boho-ink);text-shadow:0 1px #fff0e6bf}.invitation-cover[data-invitation-style=boho] .invitation-cover-signature>span{letter-spacing:.15em;color:#382923c7;font-size:11px;font-weight:500}.invitation-cover[data-invitation-style=boho] .invitation-cover-skip{color:var(--boho-accent);z-index:9;padding-inline:16px}@keyframes boho-seal-release{0%{opacity:1;transform:scale(1)rotate(0)}30%{opacity:.98;transform:scale(1.05)rotate(-6deg)translate(-4px,-3px)}65%{opacity:.6;transform:scale(.96)rotate(16deg)translate(26px,-14px)}to{opacity:0;transform:scale(.85)rotate(26deg)translate(52px,-28px)}}.invitation-cover[data-invitation-style=boho].is-opening .invitation-wax{animation:boho-seal-release calc(var(--invitation-duration) * .22) cubic-bezier(.2, .8, .3, 1) forwards}.invitation-cover[data-invitation-style=boho].is-opening .invitation-cover-hint{opacity:0;transition:opacity calc(var(--invitation-duration) * .12) ease-out}.invitation-cover[data-invitation-style=boho].is-opening .invitation-cover-address{opacity:0;transition:opacity calc(var(--invitation-duration) * .18) ease-out, transform calc(var(--invitation-duration) * .22) ease-out;transform:translateY(-26px)}.invitation-cover[data-invitation-style=boho].is-opening .invitation-cover-signature{opacity:0;transition:opacity calc(var(--invitation-duration) * .2) ease-out, transform calc(var(--invitation-duration) * .24) ease-out;transform:translateY(26px)}@keyframes boho-flap-fold-up{0%{opacity:1;filter:drop-shadow(0 10px 22px #2d160e6b);transform:perspective(1400px)rotateX(0)}35%{opacity:.98;filter:drop-shadow(0 16px 28px #2d160e59);transform:perspective(1400px)rotateX(42deg)}75%{opacity:.88;filter:drop-shadow(0 8px 16px #2d160e33);transform:perspective(1400px)rotateX(86deg)}to{opacity:0;filter:none;transform:perspective(1400px)rotateX(110deg)}}.invitation-cover[data-invitation-style=boho].is-opening .invitation-cover-top{animation:boho-flap-fold-up calc(var(--invitation-duration) * .48) cubic-bezier(.35, .05, .2, 1) calc(var(--invitation-duration) * .14) forwards}@keyframes boho-pocket-settle{0%{opacity:1;transform:translateY(0)}60%{opacity:.85}to{opacity:0;transform:translateY(18px)}}.invitation-cover[data-invitation-style=boho].is-opening .invitation-cover-bottom{animation:boho-pocket-settle calc(var(--invitation-duration) * .35) ease calc(var(--invitation-duration) * .65) forwards}@keyframes boho-card-slide-up{0%{opacity:.12;filter:drop-shadow(0 -10px 30px #2d160e61);transform:translateY(48%)}18%{opacity:1}to{opacity:1;filter:drop-shadow(0 0 #0000);transform:translateY(0)}}.invitation-stage[data-invitation-style=boho][data-opening=true] .invitation-revealed{animation:boho-card-slide-up calc(var(--invitation-duration) * .55) cubic-bezier(.16, 1, .3, 1) calc(var(--invitation-duration) * .42) both}@media (prefers-reduced-motion:reduce){.invitation-cover[data-invitation-style=boho] :is(.invitation-cover-top,.invitation-cover-bottom,.invitation-wax,.invitation-botanical-branch),.invitation-cover[data-invitation-style=boho]:before,.invitation-stage[data-invitation-style=boho] .invitation-revealed{transition:none!important;animation:none!important;transform:none!important}}.invitation-page[data-invitation-style=boho]{background-color:var(--boho-paper);background-image:var(--invitation-texture);isolation:isolate;position:relative;overflow:clip}.invitation-page[data-invitation-style=boho]:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background:url(/images/invitation/boho/dried-palms.webp) 50%/contain no-repeat;width:220px;height:330px;position:absolute;top:-60px;right:-30px;transform:rotate(25deg)}.invitation-page[data-invitation-style=boho] h1{font-family:var(--font-body);letter-spacing:-.025em;color:var(--boho-ink);border-block:1px solid #bf775459;padding-block:24px;font-weight:400}.invitation-page[data-invitation-style=boho] .invitation-page-greeting{font-family:var(--font-script);color:var(--boho-accent);margin-bottom:22px;font-size:clamp(32px,7.5cqi,48px);line-height:1.2}.invitation-page[data-invitation-style=boho] .invitation-page-closing{font-family:var(--font-script);color:var(--boho-accent);margin-top:34px;font-size:clamp(34px,8cqi,52px);line-height:1.2}.invitation-page[data-invitation-style=boho] .invitation-page-details dt{color:var(--boho-accent);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.invitation-page[data-invitation-style=boho] .invitation-page-details dd{font-family:var(--font-body);color:var(--boho-ink);font-size:22px}.invitation-page[data-invitation-style=boho] .invitation-page-action{background:var(--boho-ink);color:var(--boho-paper);border:1px solid var(--boho-ink);letter-spacing:.06em;border-radius:4px;font-weight:500}.invitation-page[data-invitation-style=boho] .invitation-page-action+.invitation-page-action{color:var(--boho-ink);background:0 0;border:1px solid #bf77548c}.invitation-stage[data-invitation-style=boho]{--color-taupe:#bf7754;--color-rule:#bf775459;caret-color:var(--boho-accent);scrollbar-color:#bf7754 #e8ddd1}.invitation-stage[data-invitation-style=boho] .journey-rsvp{border-top-color:#bf775459}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=boho]{max-width:650px;margin-inline:auto}}
.invitation-cover[data-invitation-style=metropolis]{--metropolis-paper:#0f191e;--metropolis-surface:#091014;--metropolis-ink:#faf4e6;--metropolis-gold:#deb853;--metropolis-gold-bright:#fde89c;--metropolis-gold-dark:#8c6517;--metropolis-shadow:#000000bf;--invitation-muted:var(--metropolis-gold);--invitation-wax-ink:#faf4e6;--invitation-seal-size:144px;perspective:1400px;color:var(--metropolis-ink);background-color:var(--metropolis-paper)}.invitation-cover[data-invitation-style=metropolis]:before{content:"";z-index:1;pointer-events:none;transition:opacity calc(var(--invitation-duration) * .22) ease-out calc(var(--invitation-duration) * .12), transform calc(var(--invitation-duration) * .22) ease-out calc(var(--invitation-duration) * .12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='0' y1='0' x2='50' y2='50' stroke='%23DEB853' stroke-width='0.35' vector-effect='non-scaling-stroke' opacity='0.65'/%3E%3Cline x1='100' y1='0' x2='50' y2='50' stroke='%23DEB853' stroke-width='0.35' vector-effect='non-scaling-stroke' opacity='0.65'/%3E%3Cline x1='0' y1='100' x2='50' y2='50' stroke='%23DEB853' stroke-width='0.35' vector-effect='non-scaling-stroke' opacity='0.65'/%3E%3Cline x1='100' y1='100' x2='50' y2='50' stroke='%23DEB853' stroke-width='0.35' vector-effect='non-scaling-stroke' opacity='0.65'/%3E%3C/svg%3E");background-size:100% 100%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #deb85373,inset 0 0 0 4px #0f191e,inset 0 0 0 5.5px #deb85340,inset 0 0 24px #00000080}.invitation-cover[data-invitation-style=metropolis].is-opening:before{opacity:0;transform:scale(1.04)}.invitation-cover[data-invitation-style=metropolis]:after{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#fde89ccc 0%,#deb85380 28%,#deb85326 56%,#0000 75%);position:absolute;inset:0;transform:scale(.5)}@keyframes metropolis-reveal-glow{0%{opacity:0;transform:scale(.5)}25%{opacity:0;transform:scale(.6)}50%{opacity:1;filter:blur(8px);transform:scale(1.3)}75%{opacity:.65;filter:blur(14px);transform:scale(1.75)}to{opacity:0;transform:scale(2.2)}}.invitation-cover[data-invitation-style=metropolis].is-opening:after{animation:metropolis-reveal-glow calc(var(--invitation-duration) * .85) ease-out calc(var(--invitation-duration) * .15) forwards}.invitation-cover[data-invitation-style=metropolis] :is(.invitation-cover-top,.invitation-cover-bottom,.invitation-cover-left,.invitation-cover-right){pointer-events:none;background-blend-mode:multiply;background-size:480px,100% 100%;background-color:var(--metropolis-paper);background-image:var(--invitation-texture);will-change:transform, opacity;filter:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:clip;box-shadow:inset 0 0 32px #00000080}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-top{clip-path:polygon(0% 0%,100% 0%,50% 50%);transform-origin:50% 0;z-index:2;background-color:var(--metropolis-surface);background-image:var(--invitation-texture), linear-gradient(180deg, #deb85314 0%, #00000059 100%)}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-bottom{clip-path:polygon(0% 100%,100% 100%,50% 50%);transform-origin:50% 100%;z-index:2;background-color:var(--metropolis-paper);background-image:var(--invitation-texture), linear-gradient(0deg, #deb85314 0%, #00000059 100%)}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-left{clip-path:polygon(0% 0%,0% 100%,50% 50%);transform-origin:0%;z-index:2;background-color:var(--metropolis-surface);background-image:var(--invitation-texture), linear-gradient(90deg, #deb85314 0%, #00000059 100%)}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-right{clip-path:polygon(100% 0%,100% 100%,50% 50%);transform-origin:100%;z-index:2;background-color:var(--metropolis-paper);background-image:var(--invitation-texture), linear-gradient(270deg, #deb85314 0%, #00000059 100%)}.invitation-cover[data-invitation-style=metropolis] :is(.invitation-cover-top,.invitation-cover-bottom):after{content:none}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-address{top:13%;max-width:64%;max-height:calc(32% - var(--invitation-seal-size) / 2 - 20px);z-index:10;margin-inline:auto;inset-inline:18%}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-address p{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--metropolis-ink);text-shadow:0 2px 8px #000000d9;margin-bottom:6px;font-size:clamp(20px,5.5cqi,30px);font-weight:500}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-address>span{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--metropolis-gold);text-shadow:0 1px 4px #000000e6;font-size:10px}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-open{z-index:20;top:49%}.invitation-cover[data-invitation-style=metropolis] .invitation-wax{width:var(--invitation-seal-size);height:var(--invitation-seal-size);filter:drop-shadow(0 8px 24px #000000d9);transition:transform .3s cubic-bezier(.2,0,.2,1);position:relative;overflow:visible}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-open:hover .invitation-wax{transform:scale(1.03)}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-open:active .invitation-wax{transform:scale(.97)}.invitation-cover[data-invitation-style=metropolis] .invitation-wax:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 28%,#fffc 48%,#fde89cf2 52%,#0000 70%);border-radius:50%;position:absolute;inset:-15%;transform:translate(-150%)rotate(25deg)}.invitation-cover[data-invitation-style=metropolis] .invitation-monogram{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--metropolis-ink);text-shadow:0 1px #ffeba080,0 2px 4px #000000d9;font-size:30px;font-weight:600}.invitation-cover[data-invitation-style=metropolis] .invitation-monogram span+span{margin-top:14px;margin-left:-4px}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-hint{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--metropolis-gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f191ee6;border:1px solid #deb85373;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:500;box-shadow:0 4px 14px #0009}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-signature{bottom:18%;z-index:10;inset-inline:14%}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-signature p{font:500 clamp(26px, 7cqi, 42px)/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--metropolis-ink);text-shadow:0 2px 8px #000000d9;margin-bottom:8px}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-signature>span{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--metropolis-gold);text-shadow:0 1px 4px #000000e6;font-size:11px}.invitation-cover[data-invitation-style=metropolis] .invitation-cover-skip{color:var(--metropolis-gold);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;padding-inline:16px;font-size:11px}@keyframes metropolis-seal-unlock{0%{filter:drop-shadow(0 8px 24px #000000d9);transform:rotate(0)scale(1)}22%{filter:drop-shadow(0 10px 28px #deb85399);opacity:1;transform:rotate(45deg)scale(1.08)}48%{filter:drop-shadow(0 14px 36px #f5d574cc);opacity:.9;transform:rotate(45deg)scale(1.15)}68%{opacity:0;transform:rotate(45deg)scale(1.22)}to{opacity:0;transform:rotate(45deg)scale(1.3)}}@keyframes metropolis-glint{0%{opacity:0;transform:translate(-140%)rotate(25deg)}8%{opacity:1}28%{opacity:1;transform:translate(140%)rotate(25deg)}38%{opacity:0}to{opacity:0}}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-wax{animation:metropolis-seal-unlock calc(var(--invitation-duration) * .72) cubic-bezier(.35, 0, .2, 1) forwards}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-wax:after{animation:metropolis-glint calc(var(--invitation-duration) * .65) ease-out calc(var(--invitation-duration) * .05) forwards}@keyframes metropolis-facet-top{0%{opacity:1;transform:perspective(1400px)rotateX(0)translateY(0)}25%{opacity:1;transform:perspective(1400px)rotateX(25deg)translateY(-5%)}65%{opacity:.9;transform:perspective(1400px)rotateX(65deg)translateY(-45%)scale(.9)}to{opacity:0;transform:perspective(1400px)rotateX(85deg)translateY(-110%)scale(.8)}}@keyframes metropolis-facet-bottom{0%{opacity:1;transform:perspective(1400px)rotateX(0)translateY(0)}25%{opacity:1;transform:perspective(1400px)rotateX(-25deg)translateY(5%)}65%{opacity:.9;transform:perspective(1400px)rotateX(-65deg)translateY(45%)scale(.9)}to{opacity:0;transform:perspective(1400px)rotateX(-85deg)translateY(110%)scale(.8)}}@keyframes metropolis-facet-left{0%{opacity:1;transform:perspective(1400px)rotateY(0)translate(0)}25%{opacity:1;transform:perspective(1400px)rotateY(-25deg)translate(-5%)}65%{opacity:.9;transform:perspective(1400px)rotateY(-65deg)translate(-45%)scale(.9)}to{opacity:0;transform:perspective(1400px)rotateY(-85deg)translate(-110%)scale(.8)}}@keyframes metropolis-facet-right{0%{opacity:1;transform:perspective(1400px)rotateY(0)translate(0)}25%{opacity:1;transform:perspective(1400px)rotateY(25deg)translate(5%)}65%{opacity:.9;transform:perspective(1400px)rotateY(65deg)translate(45%)scale(.9)}to{opacity:0;transform:perspective(1400px)rotateY(85deg)translate(110%)scale(.8)}}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-cover-top{animation:metropolis-facet-top calc(var(--invitation-duration) * .72) cubic-bezier(.35, .05, .2, 1) calc(var(--invitation-duration) * .16) forwards}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-cover-bottom{animation:metropolis-facet-bottom calc(var(--invitation-duration) * .72) cubic-bezier(.35, .05, .2, 1) calc(var(--invitation-duration) * .16) forwards}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-cover-left{animation:metropolis-facet-left calc(var(--invitation-duration) * .72) cubic-bezier(.35, .05, .2, 1) calc(var(--invitation-duration) * .16) forwards}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-cover-right{animation:metropolis-facet-right calc(var(--invitation-duration) * .72) cubic-bezier(.35, .05, .2, 1) calc(var(--invitation-duration) * .16) forwards}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-cover-address{opacity:0;transition:opacity calc(var(--invitation-duration) * .15) ease-out, transform calc(var(--invitation-duration) * .2) ease-out;transform:translateY(-30px)}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-cover-signature{opacity:0;transition:opacity calc(var(--invitation-duration) * .15) ease-out, transform calc(var(--invitation-duration) * .2) ease-out;transform:translateY(30px)}.invitation-cover[data-invitation-style=metropolis].is-opening .invitation-cover-hint{opacity:0;transition:opacity calc(var(--invitation-duration) * .15) ease-out}@media (prefers-reduced-motion:reduce){.invitation-cover[data-invitation-style=metropolis] :is(.invitation-cover-top,.invitation-cover-bottom,.invitation-cover-left,.invitation-cover-right),.invitation-cover[data-invitation-style=metropolis]:before,.invitation-cover[data-invitation-style=metropolis]:after,.invitation-cover[data-invitation-style=metropolis] .invitation-wax,.invitation-cover[data-invitation-style=metropolis] .invitation-wax:after{transition:none!important;animation:none!important}}.invitation-page[data-invitation-style=metropolis] h1{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--metropolis-ink);border-top:1px solid var(--metropolis-gold);border-bottom:3px double var(--metropolis-gold);padding-block:22px;font-weight:500}.invitation-page[data-invitation-style=metropolis] .invitation-page-action{border:1px solid var(--metropolis-gold);background:var(--metropolis-gold);color:#0f191e;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.invitation-page[data-invitation-style=metropolis] .invitation-page-action+.invitation-page-action{color:var(--metropolis-ink);background:0 0;border-color:#deb85380}.invitation-stage[data-invitation-style=metropolis]{--color-taupe:#deb853;--color-rule:#deb85359;caret-color:var(--metropolis-gold);scrollbar-color:#deb853 #0f191e}.invitation-stage[data-invitation-style=metropolis] .journey-rsvp{border-top:1px solid #deb8534d}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=metropolis]{max-width:none}}
.invitation-cover[data-invitation-style=provence]{--provence-paper:#f6f3ec;--provence-surface:#ebe5d8;--provence-ink:#302737;--provence-lavender:#9b8cae;--provence-lavender-deep:#4c3c58;--provence-silk:#f8f5f0;--provence-shadow:#30273729;--invitation-muted:var(--provence-lavender);--invitation-wax-ink:#302737;--invitation-seal-size:136px;color:var(--provence-ink);background-color:var(--provence-surface);perspective:1200px}.invitation-cover[data-invitation-style=provence] .invitation-cover-ribbon{pointer-events:none;z-index:6;height:clamp(26px,5.5cqi,34px);display:block;position:absolute;top:48%;left:0;right:0;overflow:visible;transform:translateY(-50%)}.invitation-cover[data-invitation-style=provence] .invitation-cover-ribbon-left{transform-origin:100%;will-change:transform, opacity;background:linear-gradient(#f8f5f0d1 0%,#fffdfafa 42%,#ebe4f2e6 78%,#d7cde4b8 100%);border-block:1px solid #9b8cae52;width:50%;height:100%;position:absolute;top:0;left:0;box-shadow:0 4px 14px #3027371a,inset 0 1px #ffffffd9}.invitation-cover[data-invitation-style=provence] .invitation-cover-ribbon-right{transform-origin:0%;will-change:transform, opacity;background:linear-gradient(#f8f5f0d1 0%,#fffdfafa 42%,#ebe4f2e6 78%,#d7cde4b8 100%);border-block:1px solid #9b8cae52;width:50%;height:100%;position:absolute;top:0;right:0;box-shadow:0 4px 14px #3027371a,inset 0 1px #ffffffd9}.invitation-cover[data-invitation-style=provence] .invitation-cover-ribbon-left:after{content:"";background:linear-gradient(135deg,#fffffff2,#ebe4f2cc);border:1px solid #9b8cae59;border-radius:50% 20%;width:32px;height:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(-14deg);box-shadow:0 2px 8px #3027371f}.invitation-cover[data-invitation-style=provence] .invitation-cover-ribbon-right:after{content:"";background:linear-gradient(225deg,#fffffff2,#ebe4f2cc);border:1px solid #9b8cae59;border-radius:20% 50%;width:32px;height:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)rotate(14deg);box-shadow:0 2px 8px #3027371f}.invitation-cover[data-invitation-style=provence] :is(.invitation-cover-top,.invitation-cover-bottom){filter:none;background-blend-mode:multiply;will-change:transform, opacity;background-size:520px,100% 100%;width:56%;height:100%;overflow:clip;box-shadow:0 0 24px #30273726}.invitation-cover[data-invitation-style=provence] .invitation-cover-top{transform-origin:0%;clip-path:polygon(0 0,100% 0,84% 100%,0 100%);background-color:var(--provence-paper);background-image:var(--invitation-texture), linear-gradient(135deg, #f6f3ec99 0%, #ebe5d8b3 100%);z-index:2;border-right:1px solid #9b8cae47;inset:0 auto 0 0}.invitation-cover[data-invitation-style=provence] .invitation-cover-bottom{transform-origin:100%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);background-color:var(--provence-surface);background-image:var(--invitation-texture), linear-gradient(225deg, #ebe5d899 0%, #f6f3ecb3 100%);z-index:1;inset:0 0 0 auto}.invitation-cover[data-invitation-style=provence] :is(.invitation-cover-top,.invitation-cover-bottom):after{content:none}.invitation-cover[data-invitation-style=provence] .invitation-cover-address{top:17%;z-index:7;inset-inline:14%}.invitation-cover[data-invitation-style=provence] .invitation-cover-address p{letter-spacing:-.015em;color:var(--provence-ink);text-shadow:0 1px 1px #fffc;font-family:Didot,Playfair Display,Cormorant Garamond,serif;font-size:clamp(26px,7.5cqi,40px);font-weight:300}.invitation-cover[data-invitation-style=provence] .invitation-cover-address>span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.22em;color:var(--provence-lavender);font-size:10px;font-weight:500}.invitation-cover[data-invitation-style=provence] .invitation-cover-open{z-index:9;top:48%}.invitation-cover[data-invitation-style=provence] .invitation-wax{filter:drop-shadow(2px 8px 10px #30273738)}.invitation-cover[data-invitation-style=provence] .invitation-monogram{color:var(--provence-ink);text-shadow:0 1px 1px #fff9;font-family:Didot,Playfair Display,serif;font-size:32px;font-weight:400}.invitation-cover[data-invitation-style=provence] .invitation-cover-hint{color:var(--provence-ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.1em;background:#f6f3ecf0;border:1px solid #9b8cae73;border-radius:999px;padding:6px 16px;font-size:11px;box-shadow:0 2px 10px #3027371f}.invitation-cover[data-invitation-style=provence] .invitation-cover-signature{bottom:18%;z-index:7;inset-inline:14%}.invitation-cover[data-invitation-style=provence] .invitation-cover-signature p{letter-spacing:-.015em;color:var(--provence-ink);text-shadow:0 1px 1px #fffc;font:300 clamp(28px,8cqi,48px)/1.2 Didot,Playfair Display,Cormorant Garamond,serif}.invitation-cover[data-invitation-style=provence] .invitation-cover-signature>span{font-family:var(--font-ui);letter-spacing:.14em;color:var(--provence-lavender);font-size:11px}.invitation-cover[data-invitation-style=provence] .invitation-cover-skip{color:var(--provence-lavender);z-index:10}@keyframes provence-ribbon-left{0%{opacity:1;transform:scaleX(1)translate(0)}8%{opacity:1;transform:scaleX(1.05)translate(3px)scaleY(.92)}22%{opacity:.95;transform:scaleX(1.22)translate(-35%)rotate(-2deg)}42%{opacity:0;transform:scaleX(1.4)translate(-120%)rotate(-5deg)}to{opacity:0;transform:scaleX(1.4)translate(-120%)rotate(-5deg)}}@keyframes provence-ribbon-right{0%{opacity:1;transform:scaleX(1)translate(0)}8%{opacity:1;transform:scaleX(1.05)translate(-3px)scaleY(.92)}22%{opacity:.95;transform:scaleX(1.22)translate(35%)rotate(2deg)}42%{opacity:0;transform:scaleX(1.4)translate(120%)rotate(5deg)}to{opacity:0;transform:scaleX(1.4)translate(120%)rotate(5deg)}}@keyframes provence-seal-release{0%{opacity:1;transform:scale(1)rotate(0)}12%{opacity:1;filter:drop-shadow(4px 14px 14px #30273740);transform:scale(1.08)rotate(-4deg)translateY(-6px)}28%{opacity:.75;transform:scale(1.14)rotate(-9deg)translateY(-20px)}45%{opacity:0;transform:scale(1.2)rotate(-15deg)translateY(-36px)}to{opacity:0;transform:scale(1.2)rotate(-15deg)translateY(-36px)}}@keyframes provence-trifold-left{0%{opacity:1;transform:perspective(1200px)translate(0)rotate(0)}24%{opacity:1;transform:perspective(1200px)translate(0)rotate(0)}42%{opacity:1;transform:perspective(1200px)translate(-16%,-2%)rotate(-2deg)rotateY(-18deg)}68%{opacity:.92;transform:perspective(1200px)translate(-65%,-5%)rotate(-5deg)rotateY(-45deg)}86%{opacity:.35;transform:perspective(1200px)translate(-106%,-8%)rotate(-7deg)rotateY(-65deg)}to{opacity:0;transform:perspective(1200px)translate(-115%,-9%)rotate(-8deg)rotateY(-75deg)}}@keyframes provence-trifold-right{0%{opacity:1;transform:perspective(1200px)translate(0)rotate(0)}30%{opacity:1;transform:perspective(1200px)translate(0)rotate(0)}48%{opacity:1;transform:perspective(1200px)translate(16%,2%)rotate(2deg)rotateY(18deg)}74%{opacity:.92;transform:perspective(1200px)translate(65%,5%)rotate(5deg)rotateY(45deg)}90%{opacity:.35;transform:perspective(1200px)translate(106%,8%)rotate(7deg)rotateY(65deg)}to{opacity:0;transform:perspective(1200px)translate(115%,9%)rotate(8deg)rotateY(75deg)}}@keyframes provence-sunlight-reveal{0%{opacity:0;filter:brightness(.95);transform:translateY(24px)}55%{opacity:0;filter:brightness(.95);transform:translateY(24px)}72%{opacity:.7;filter:brightness(1.05)drop-shadow(0 -8px 28px #fff5e173);transform:translateY(14px)}88%{opacity:.95;filter:brightness(1.02)drop-shadow(0 -4px 18px #fff8eb4d);transform:translateY(4px)}to{opacity:1;filter:brightness()drop-shadow(0 0 #0000);transform:translateY(0)}}.invitation-cover[data-invitation-style=provence].is-opening .invitation-cover-ribbon-left{animation:provence-ribbon-left calc(var(--invitation-duration) * .48) cubic-bezier(.25, 1, .3, 1) forwards}.invitation-cover[data-invitation-style=provence].is-opening .invitation-cover-ribbon-right{animation:provence-ribbon-right calc(var(--invitation-duration) * .48) cubic-bezier(.25, 1, .3, 1) forwards}.invitation-cover[data-invitation-style=provence].is-opening .invitation-wax{animation:provence-seal-release calc(var(--invitation-duration) * .45) cubic-bezier(.25, 1, .3, 1) forwards}.invitation-cover[data-invitation-style=provence].is-opening .invitation-cover-top{animation:provence-trifold-left calc(var(--invitation-duration) * .8) cubic-bezier(.35, .05, .2, 1) forwards}.invitation-cover[data-invitation-style=provence].is-opening .invitation-cover-bottom{animation:provence-trifold-right calc(var(--invitation-duration) * .8) cubic-bezier(.35, .05, .2, 1) forwards}.invitation-stage[data-invitation-style=provence]{--color-taupe:#9b8cae;--color-rule:#d5cddf;caret-color:var(--provence-ink);scrollbar-color:#9b8cae #f6f3ec}.invitation-stage[data-invitation-style=provence][data-closed=true] .invitation-revealed{opacity:0;transform:translateY(24px)}.invitation-stage[data-invitation-style=provence][data-opening=true] .invitation-revealed{animation:provence-sunlight-reveal var(--invitation-duration) cubic-bezier(.2, .8, .2, 1) forwards}.invitation-page[data-invitation-style=provence] h1{letter-spacing:-.015em;color:var(--provence-ink);font-family:Didot,Playfair Display,Cormorant Garamond,serif;font-weight:300}.invitation-stage[data-invitation-style=provence] .journey-rsvp{border-top-color:#d5cddf}@media (min-width:800px){.guest-journey.invitation-stage[data-closed=true] .invitation-cover[data-invitation-style=provence]{max-width:none}}@media (prefers-reduced-motion:reduce){.invitation-cover[data-invitation-style=provence] :is(.invitation-cover-top,.invitation-cover-bottom,.invitation-cover-ribbon-left,.invitation-cover-ribbon-right,.invitation-wax),.invitation-stage[data-invitation-style=provence] .invitation-revealed{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
.invitation-cover[data-invitation-style=celestial]{--celestial-paper:#0d1b2a;--celestial-surface:#14273e;--celestial-ink:#f0f4f8;--celestial-gold:#e0c068;--celestial-gold-glow:#e0c06859;--celestial-line:#e0c06847;--celestial-shadow:#050a12b3;--invitation-muted:var(--celestial-gold);--invitation-wax-ink:#e0c068;--invitation-seal-size:140px;color:var(--celestial-ink);perspective:1400px}.invitation-cover[data-invitation-style=celestial]:before{content:"";border:1.5px dashed var(--celestial-line);width:clamp(210px,50cqi,260px);height:clamp(210px,50cqi,260px);box-shadow:0 0 28px var(--celestial-gold-glow), inset 0 0 22px #e0c0681f;z-index:10;pointer-events:none;transition:opacity calc(var(--invitation-duration) * .2) ease-out, transform calc(var(--invitation-duration) * .35) cubic-bezier(.35, .05, .2, 1);background:radial-gradient(circle,#e0c0680a 0%,#e0c06824 65%,#0000 72%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.invitation-cover[data-invitation-style=celestial].is-opening:before{opacity:0;transform:translate(-50%,-50%)rotate(120deg)scale(1.6)}.invitation-cover[data-invitation-style=celestial] :is(.invitation-cover-top,.invitation-cover-bottom){filter:none;background-blend-mode:multiply;will-change:transform, opacity;background-size:520px;width:100%;height:50%;overflow:clip;box-shadow:0 4px 24px #00000080}.invitation-cover[data-invitation-style=celestial] .invitation-cover-top{transform-origin:0 0;background-color:var(--celestial-surface);background-image:var(--invitation-texture), linear-gradient(180deg, #08101a66 0%, transparent 80%, #e0c06826 100%);border-bottom:1px solid var(--celestial-line);inset:0 0 auto}.invitation-cover[data-invitation-style=celestial] .invitation-cover-bottom{transform-origin:100% 100%;background-color:var(--celestial-paper);background-image:var(--invitation-texture), linear-gradient(0deg, #08101a66 0%, transparent 80%, #e0c06826 100%);inset:auto 0 0}.invitation-cover[data-invitation-style=celestial] :is(.invitation-cover-top,.invitation-cover-bottom):after{content:none}.invitation-cover[data-invitation-style=celestial][data-cover-options=legacy] :is(.invitation-cover-address,.invitation-cover-signature),.invitation-cover[data-invitation-style=celestial] .invitation-monogram{display:none!important}.invitation-cover[data-invitation-style=celestial] .invitation-cover-open{width:var(--invitation-seal-size);height:var(--invitation-seal-size);z-index:30;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.invitation-cover[data-invitation-style=celestial] .invitation-wax{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.invitation-cover[data-invitation-style=celestial] .invitation-cover-hint{white-space:nowrap;color:var(--celestial-ink);border:1px solid var(--celestial-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 14px var(--celestial-shadow), 0 0 10px #e0c06840;letter-spacing:.08em;pointer-events:none;background:#0d1b2aeb;border-radius:999px;padding:7px 18px;font-size:12px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}@keyframes celestial-dome-top{0%{opacity:1;transform:perspective(1200px)rotate(0)translate(0)}38%{opacity:1;transform:perspective(1200px)rotate(-8deg)translate(-8%,-18%)}68%{opacity:.9;transform:perspective(1200px)rotate(-16deg)translate(-22%,-48%)}88%{opacity:.45;transform:perspective(1200px)rotate(-22deg)translate(-42%,-85%)}to{opacity:0;transform:perspective(1200px)rotate(-26deg)translate(-60%,-120%)}}@keyframes celestial-dome-bottom{0%{opacity:1;transform:perspective(1200px)rotate(0)translate(0)}38%{opacity:1;transform:perspective(1200px)rotate(-8deg)translate(8%,18%)}68%{opacity:.9;transform:perspective(1200px)rotate(-16deg)translate(22%,48%)}88%{opacity:.45;transform:perspective(1200px)rotate(-22deg)translate(42%,85%)}to{opacity:0;transform:perspective(1200px)rotate(-26deg)translate(60%,120%)}}.invitation-cover[data-invitation-style=celestial].is-opening .invitation-cover-top{animation:celestial-dome-top calc(var(--invitation-duration) * .65) cubic-bezier(.35, .05, .2, 1) forwards}.invitation-cover[data-invitation-style=celestial].is-opening .invitation-cover-bottom{animation:celestial-dome-bottom calc(var(--invitation-duration) * .65) cubic-bezier(.35, .05, .2, 1) forwards}@media (prefers-reduced-motion:reduce){.invitation-cover[data-invitation-style=celestial] :is(.invitation-cover-top,.invitation-cover-bottom),.invitation-cover[data-invitation-style=celestial]:before{transition:none!important;animation:none!important}}.invitation-page[data-invitation-style=celestial] h1{font-family:var(--font-body);letter-spacing:-.025em;color:var(--celestial-ink);font-weight:400}.invitation-stage[data-invitation-style=celestial]{--color-taupe:var(--celestial-gold);--color-rule:#e0c06859;caret-color:var(--celestial-gold);scrollbar-color:var(--celestial-gold) var(--celestial-paper)}.invitation-stage[data-invitation-style=celestial] .journey-rsvp{border-top-color:var(--celestial-line)}
.invitation-cover-left,.invitation-cover-right{display:none}.invitation-cover[data-decorative=false]{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(68px, calc(env(safe-area-inset-bottom) + 56px)) max(24px, env(safe-area-inset-left));grid-template-rows:minmax(0,1fr) auto minmax(0,1fr) auto;gap:12px;display:grid}.invitation-cover[data-decorative=false] :is(.invitation-cover-address,.invitation-cover-signature){scrollbar-width:thin;scrollbar-color:var(--color-ink) transparent;align-content:safe center;min-height:0;max-height:none;margin:0;position:relative;inset:auto;overflow-y:auto}.invitation-cover[data-decorative=false] :is(.invitation-cover-address,.invitation-cover-signature) p{-webkit-line-clamp:unset;display:block;overflow:visible}.invitation-cover[data-decorative=false] .invitation-cover-open{grid-row:2;justify-self:center;position:relative;inset:auto;transform:none}.invitation-cover[data-decorative=false] .invitation-cover-address{grid-row:1}.invitation-cover[data-decorative=false] .invitation-cover-signature{grid-row:3}.invitation-cover[data-decorative=false] .invitation-cover-skip{white-space:normal;grid-row:4;justify-self:center;font-size:12px;position:relative;inset:auto;transform:none}.invitation-cover[data-decorative=false] .invitation-cover-skip:focus-visible{outline-offset:0}.invitation-cover[data-decorative=false]:is([data-invitation-style=japandi],[data-invitation-style=celestial]){grid-template-rows:minmax(0, 1fr) calc(var(--invitation-seal-size) + 80px) minmax(0, 1fr) auto}.invitation-cover[data-decorative=false]:is([data-invitation-style=japandi],[data-invitation-style=celestial]) .invitation-cover-open{grid-row:auto}.invitation-cover[data-decorative=false].is-opening :is(.invitation-cover-address,.invitation-cover-signature){pointer-events:none}.invitation-demo-stage .invitation-cover[data-decorative=false],.style-series-cover .invitation-cover[data-decorative=false]{padding-bottom:24px}.guest-journey[data-closed=true]>.invitation-cover{grid-area:1/1;width:100%;min-height:0;padding-bottom:12px;position:relative}.guest-journey[data-closed=true]>.invitation-revealed{grid-area:1/1;min-height:0;overflow:clip}.guest-journey[data-opening=true]>.invitation-cover:after{content:"";z-index:2;background:var(--color-paper);height:68px;position:absolute;inset:auto 0 0}.guest-journey .invitation-revealed{padding-top:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}@media (max-height:480px){.invitation-cover[data-decorative=false]{--invitation-seal-size:72px;padding-top:max(12px, env(safe-area-inset-top));gap:8px}.invitation-cover[data-decorative=false] .invitation-cover-open{gap:8px}.invitation-cover[data-decorative=false] .invitation-monogram{font-size:20px}}@media (prefers-reduced-motion:reduce){.invitation-stage .invitation-revealed{transition:none!important}}
