.invitation-screen.rsvp-v2-screen{background:var(--invitation-color-background,#fffdfc);grid-template-rows:minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:0;height:100%;min-height:100%;padding:0;display:grid;position:relative;overflow:hidden}.phone-card button,.invitation-preview button{border-radius:var(--radius);min-height:38px;color:var(--invitation-color-surface,#fff);background:var(--invitation-color-button,#703a5e);border:0;padding:0 14px;font-weight:800}.invitation-preview{--invitation-color-background:#fffdfc;--invitation-color-surface:#fff;--invitation-color-heading:#2c2527;--invitation-color-body:#6f6065;--invitation-color-accent:var(--preview-accent);--invitation-color-accent-soft:#f2e4e6;--invitation-color-border:#ead8dc;--invitation-color-button:var(--preview-accent);--invitation-color-icon:var(--preview-accent);--invitation-color-ornament:var(--preview-accent);--invitation-font-heading:var(--font-display);--invitation-font-body:var(--font-sans);--invitation-font-accent:var(--font-display);font-family:var(--invitation-font-body)}.builder-preview .invitation-screen{text-align:inherit}.builder-preview-phone-frame-enabled .builder-preview-stage .builder-preview,.builder-preview-phone-frame-enabled .builder-preview-page-stack,.builder-preview-phone-frame-enabled .builder-preview-page-frame,.builder-preview-phone-frame-enabled .builder-preview-page-frame .invitation-screen{border-radius:34px}.builder-preview-phone-frame-enabled .builder-preview .invitation-screen{box-shadow:none}.builder-preview-page-frame .invitation-screen{border-radius:25px;height:100%;min-height:0;animation:none}.builder-preview-canvas-mobile .builder-preview-stage .invitation-screen{aspect-ratio:402/874;min-height:auto}.builder-preview-canvas-mobile .builder-preview-stage .invitation-journey{--invitation-journey-height:calc(100cqw * 874 / 402);height:var(--invitation-journey-height);max-height:var(--invitation-journey-height)}.builder-preview-stage .invitation-screen{width:100%;min-height:640px;box-shadow:none;border:0;border-radius:25px}.builder-preview-device-tablet .invitation-screen{aspect-ratio:3/4;min-height:auto}.builder-preview-device-desktop .invitation-screen{aspect-ratio:3/4;min-height:auto;box-shadow:none;border:0;border-radius:25px}.builder-preview-device-mobile .invitation-screen{aspect-ratio:402/874;min-height:auto}.invitation-preview{border:1px solid var(--line);background:linear-gradient(145deg, #f2e4e6d1, transparent), var(--panel);min-height:720px;box-shadow:var(--shadow);border-radius:30px;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.invitation-preview[data-invitation-renderer-mode=template-preview]{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;align-self:start;max-height:min(760px,100dvh - 48px);overflow-y:auto}.invitation-preview[data-invitation-renderer-mode=template-preview] .invitation-screen{aspect-ratio:3/4;width:100%;min-height:auto;padding:clamp(1rem,3.2vw,1.75rem)}.invitation-preview[data-invitation-renderer-mode=template-preview] .cover-screen{container-type:inline-size}.invitation-preview[data-invitation-renderer-mode=template-preview] .invitation-text-couple-names{font-size:clamp(2.35rem,13.5cqw,4.35rem)!important}.invitation-preview[data-invitation-renderer-mode=template-preview] .map-screen,.invitation-preview[data-invitation-renderer-mode=template-preview] .wedding-rsvp-screen{align-content:start;overflow-y:auto}.invitation-screen{border:1px solid var(--invitation-color-border);text-align:center;min-height:210px;color:var(--invitation-color-heading);background:color-mix(in srgb, var(--invitation-color-surface) 82%, transparent);border-radius:22px;align-content:center;justify-items:center;gap:12px;padding:28px;display:grid;position:relative;overflow:hidden}.invitation-screen[data-invitation-background-asset=true]{background:linear-gradient(color-mix(in srgb, var(--invitation-color-background) 74%, transparent), color-mix(in srgb, var(--invitation-color-background) 82%, transparent)), var(--invitation-screen-background-image), var(--invitation-color-background);background-position:50%;background-size:cover}.cover-screen[data-invitation-background-asset=true],.cover-v2-screen[data-invitation-background-asset=true]{background:var(--invitation-screen-background-image), var(--invitation-color-background);background-position:50%;background-size:cover}.invitation-screen>*{z-index:1;position:relative}.invitation-screen.scrolling-section-screen{min-height:720px;padding:0;display:block;overflow:visible}.scrolling-section-screen>.invitation-page-decoration-layer{overflow:visible}.invitation-screen>.scrolling-section-block-layer{z-index:1;box-sizing:border-box;pointer-events:none;position:absolute;inset:0}.scrolling-section-block-layer>*{pointer-events:none}.scrolling-section-block-layer .event-details-v2-block,.scrolling-section-block-layer .location-v2-block,.scrolling-section-block-layer .rsvp-v2-block,.scrolling-section-block-layer .rsvp-v2-live-form>*{pointer-events:auto}.scrolling-section-event-details-layer{padding:0 clamp(22px,5vw,42px)}.scrolling-section-rsvp-layer{padding:0 28px}.scrolling-section-custom-content{z-index:1;pointer-events:none;justify-items:center;gap:12px;padding:48px 28px;display:grid;position:relative}.invitation-page-decoration-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.invitation-page-decoration-layer[data-page-decoration-placement=behindContent]{z-index:0}.invitation-page-decoration-layer[data-page-decoration-placement=aboveContent]{z-index:2}.invitation-page-decoration-layer:before,.invitation-page-decoration-layer:after{z-index:90;content:"";pointer-events:none;opacity:0;transition:opacity .12s,background-color .12s,box-shadow .12s;position:absolute}.invitation-page-decoration-layer:before{left:var(--page-decoration-guide-x,50%);background:#3636366b;width:1px;height:100%;top:0;transform:translate(-50%)}.invitation-page-decoration-layer:after{left:0;top:var(--page-decoration-guide-y,50%);background:#36363647;width:100%;height:1px;transform:translateY(-50%)}.invitation-page-decoration-layer[data-page-decoration-snap-x=true]:before,.invitation-page-decoration-layer[data-page-decoration-snap-y=true]:after{background:color-mix(in srgb, var(--invitation-color-accent) 72%, #363636);box-shadow:0 0 0 1px color-mix(in srgb, var(--invitation-color-accent) 20%, transparent);opacity:1}.invitation-page-decoration{object-fit:contain;pointer-events:none;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.invitation-page-decoration img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;display:block}.invitation-page-decoration[style*=height] img{height:100%}.invitation-page-decoration[data-page-decoration-frame=true]{transform-origin:50%;width:auto;height:auto}.invitation-page-decoration[data-page-decoration-frame=true] img{object-fit:cover;width:100%;height:100%}.invitation-page-decoration[data-page-decoration-frame-hit-target=true]{pointer-events:none}.invitation-page-decoration-frame-hit-zone{pointer-events:auto;position:absolute}.invitation-page-decoration-frame-hit-zone-top,.invitation-page-decoration-frame-hit-zone-bottom{width:100%;height:14%;min-height:42px;left:0}.invitation-page-decoration-frame-hit-zone-top{top:0}.invitation-page-decoration-frame-hit-zone-bottom{bottom:0}.invitation-page-decoration-frame-hit-zone-left,.invitation-page-decoration-frame-hit-zone-right{width:14%;min-width:42px;height:100%;top:0}.invitation-page-decoration-frame-hit-zone-left{left:0}.invitation-page-decoration-frame-hit-zone-right{right:0}.invitation-page-decoration[data-page-decoration-frame-hit-target=true][data-page-decoration-selected=true] .invitation-page-decoration-frame-hit-zone{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--invitation-color-accent) 54%, #14141452)}.invitation-page-decoration[data-page-decoration-editable=true]{cursor:grab;pointer-events:auto;touch-action:none}.invitation-page-decoration[data-page-decoration-preview=true]{pointer-events:none;filter:saturate(.96);transition:opacity .16s;animation:.15s ease-out both builder-decoration-preview-enter}@media (prefers-reduced-motion:reduce){.invitation-page-decoration[data-page-decoration-preview=true]{animation-duration:.12s;animation-timing-function:var(--ease-out);transition:opacity .12s var(--ease-out)}}.invitation-page-decoration[data-page-decoration-hit-target=true]{opacity:0!important}.invitation-page-decoration[data-page-decoration-editable=true]:active,.invitation-page-decoration[data-page-decoration-dragging=true]{cursor:grabbing}.invitation-screen .cover-v2-block,.invitation-preview[data-invitation-renderer-mode=template-preview] .invitation-screen .cover-v2-block,.invitation-preview[data-invitation-renderer-mode=template-preview] .opening-cover-copy-overlay .cover-v2-block{font-size:var(--cover-v2-block-font-size)!important}.invitation-screen .event-details-v2-block{font-size:var(--event-details-v2-block-font-size)!important}.invitation-screen .location-v2-block{font-size:var(--location-v2-block-font-size)!important}.invitation-screen .location-v2-contact strong{color:var(--invitation-color-heading);font-family:inherit;font-size:.82em;font-weight:600;line-height:1.18;display:block}.invitation-screen .invitation-couple-name-line,.opening-cover-copy-overlay .invitation-couple-name-line{width:100%;color:inherit;font:inherit;line-height:var(--couple-name-line-height);text-align:inherit;justify-self:stretch;margin:0;display:block}.cover-v2-couple-name-block .invitation-couple-name-part{color:inherit;font:inherit;display:inline}.cover-v2-couple-name-block .invitation-couple-name-part+.invitation-couple-name-part{margin-inline-start:.24em}.cover-v2-couple-name-block .invitation-couple-name-connector-line{height:var(--couple-connector-row-height);place-items:center;min-height:0;line-height:1;display:grid}.cover-v2-couple-name-block .invitation-couple-name-part-connector,.invitation-screen .invitation-couple-name-connector,.opening-cover-copy-overlay .invitation-couple-name-connector{color:inherit;font-family:var(--invitation-font-accent);font-size:var(--couple-connector-font-size);transform:translateY(var(--couple-connector-offset));line-height:1;display:grid}.invitation-screen .invitation-couple-name-connector{color:inherit}.cover-v2-couple-name-block .invitation-couple-name-part-connector{display:block}.cover-v2-couple-name-block[data-couple-name-layout] .invitation-couple-name-part{overflow-wrap:normal;word-break:normal;max-inline-size:100%}.cover-v2-couple-name-block[data-couple-name-unbroken-length=exceptional] .invitation-couple-name-part-name{overflow-wrap:anywhere}.invitation-screen .invitation-couple-name-connector,.opening-cover-copy-overlay .invitation-couple-name-connector{height:var(--couple-connector-row-height);width:100%;text-align:inherit;align-content:center;justify-items:stretch}.invitation-journey{--invitation-journey-height:min(760px, calc(100dvh - 72px));height:var(--invitation-journey-height);min-height:0;max-height:var(--invitation-journey-height);overscroll-behavior-y:contain;scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;display:grid;position:relative;overflow-y:auto}.invitation-journey[data-journey-phase=cover]{scroll-snap-type:y mandatory}.invitation-journey::-webkit-scrollbar{display:none}.invitation-journey-screen{height:var(--invitation-journey-height);min-height:0;display:grid;overflow:hidden}.invitation-journey-screen[data-journey-section=content-entry],.invitation-journey-screen[data-journey-section=continuous-content]{overflow:visible}.invitation-journey-screen[data-journey-section=cover],.invitation-journey-screen[data-journey-section=content-entry]{scroll-snap-align:start}.invitation-journey-screen[data-journey-section=cover]{position:relative}.invitation-preview .invitation-continuation-hint{z-index:18;color:#332d31;min-width:124px;min-height:0;box-shadow:none;font:inherit;text-align:center;cursor:pointer;touch-action:pan-y;appearance:none;-webkit-tap-highlight-color:transparent;animation:invitation-continuation-cycle 3.8s var(--ease-out) both;background:0 0;border:0;border-radius:0;justify-items:center;gap:6px;padding:12px 18px 13px;font-weight:400;display:grid;position:absolute;inset-block-end:max(20px, calc(env(safe-area-inset-bottom) + 14px));inset-inline-start:50%;transform:translate(-50%)}.invitation-preview .invitation-continuation-hint:focus-visible{outline:2px solid var(--invitation-color-accent,currentColor);outline-offset:3px}.invitation-continuation-gesture{width:38px;height:52px;animation:invitation-continuation-gesture .65s var(--ease-in-out) .42s 4 alternate;place-items:end center;display:grid;position:relative}.invitation-continuation-gesture svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:31px;height:39px;overflow:visible}.invitation-continuation-trail{gap:3px;display:grid;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.invitation-continuation-trail i{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.invitation-continuation-trail i:first-child{opacity:.22}.invitation-continuation-trail i:nth-child(2){opacity:.44}.invitation-continuation-trail i:nth-child(3){opacity:.7}.invitation-continuation-label{font-family:var(--invitation-font-body);letter-spacing:.035em;white-space:nowrap;font-size:clamp(.94rem,3.4cqw,1.05rem);font-weight:600;line-height:1}@keyframes invitation-continuation-cycle{0%{opacity:0;transform:translate(-50%,10px)}8%,78%{opacity:1;transform:translate(-50%)}88%,to{opacity:0;transform:translate(-50%,4px)}}@keyframes invitation-continuation-cycle-reduced{0%{opacity:0}8%,78%{opacity:1}88%,to{opacity:0}}@keyframes invitation-continuation-gesture{0%{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:translateY(-2px)}}.invitation-journey-screen[data-journey-section=content-entry]{scroll-snap-stop:always}.invitation-journey-screen .invitation-screen{height:100%;min-height:0}.invitation-journey[data-invitation-block-reveal-ready=true] [data-invitation-block-reveal=true]{opacity:0;transition:opacity .6s var(--ease-out) var(--invitation-block-reveal-delay,0s), translate .76s var(--ease-out) var(--invitation-block-reveal-delay,0s);translate:0 18px}.invitation-journey[data-invitation-block-reveal-ready=true] [data-invitation-block-reveal=true][data-invitation-block-revealed=true]{opacity:1;translate:0}.preview-transition-fade .invitation-journey .invitation-screen,.preview-transition-slide .invitation-journey .invitation-screen{animation:none}.preview-transition-fade .invitation-screen{animation:.42s both invitation-page-fade}.preview-transition-slide .invitation-screen{animation:.46s both invitation-page-slide}.preview-transition-fade .invitation-screen:nth-of-type(2),.preview-transition-slide .invitation-screen:nth-of-type(2){animation-delay:60ms}.preview-transition-fade .invitation-screen:nth-of-type(3),.preview-transition-slide .invitation-screen:nth-of-type(3){animation-delay:.12s}.preview-transition-fade .invitation-screen:nth-of-type(4),.preview-transition-slide .invitation-screen:nth-of-type(4){animation-delay:.18s}.preview-transition-fade .invitation-screen:nth-of-type(5),.preview-transition-slide .invitation-screen:nth-of-type(5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.invitation-continuation-hint{animation:invitation-continuation-cycle-reduced 3.8s var(--ease-out) both}.invitation-continuation-gesture{animation:none}.invitation-journey[data-invitation-block-reveal-ready=true] [data-invitation-block-reveal=true]{transition:opacity .22s var(--ease-out);translate:none}.preview-transition-fade .invitation-screen,.preview-transition-slide .invitation-screen{transition:none;animation:none}}.invitation-screen strong{color:var(--invitation-color-heading);font-family:var(--invitation-font-heading);font-size:clamp(2rem,6vw,4.2rem);font-weight:400;line-height:.98}.invitation-screen h2{color:var(--invitation-color-heading);font-family:var(--invitation-font-heading)}.invitation-screen p,.invitation-screen small,.invitation-screen span{font-family:var(--invitation-font-body);color:var(--invitation-color-body);margin:0}.invitation-screen span,.invitation-opening-label{font-family:var(--invitation-font-accent)}.invitation-screen .event-details-v2-block h2,.invitation-screen .event-details-v2-block h3,.invitation-screen .event-details-v2-block p,.invitation-screen .event-details-v2-block ol,.invitation-screen .event-details-v2-block small,.invitation-screen .event-details-v2-block span,.invitation-screen .event-details-v2-block time,.invitation-screen .event-details-v2-block strong,.invitation-screen .event-details-v2-block a{font-family:inherit}.invitation-text-invitation-label,.invitation-opening-label{color:var(--invitation-color-accent)}.invitation-screen .invitation-text-couple-names{color:var(--invitation-color-heading);font-family:var(--invitation-font-heading)}.invitation-screen .invitation-text-invitation-label{color:var(--invitation-color-accent);font-family:var(--invitation-font-accent)}.invitation-screen .invitation-text-date,.invitation-screen .invitation-text-opening-text{font-family:var(--invitation-font-body)}.invitation-screen .invitation-text-date{color:var(--invitation-color-accent)}.invitation-screen .invitation-text-opening-text{color:var(--invitation-color-body)}.invitation-screen .event-details-v2-program h3{font-size:1.12em;line-height:1.15}.invitation-screen .event-details-v2-program time{font-size:.78em;line-height:1.2}.invitation-screen .event-details-v2-program strong{color:var(--invitation-color-heading);font-family:inherit;font-size:.95em;font-weight:750;line-height:1.2}.invitation-screen .event-details-v2-program small{margin-top:.16em;font-size:.74em;line-height:1.25}.invitation-screen .event-details-v2-time-left-kicker{color:var(--event-details-v2-time-left-accent);font:750 .72em/1.2 var(--invitation-font-accent);letter-spacing:.18em}.invitation-screen .event-details-v2-time-left-message strong{color:var(--event-details-v2-time-left-heading);font-family:var(--invitation-font-heading);font-size:1.22em;font-weight:500;line-height:1.1}.invitation-screen .event-details-v2-time-left-message small{color:color-mix(in srgb, var(--event-details-v2-time-left-body) 72%, transparent);font:650 .72em/1.25 var(--invitation-font-body)}.invitation-screen .event-details-v2-time-left-unit strong{color:var(--event-details-v2-time-left-heading);font-family:var(--invitation-font-heading);font-size:1.55em;font-weight:520;line-height:1}.invitation-screen .event-details-v2-time-left-unit small{color:color-mix(in srgb, var(--event-details-v2-time-left-body) 72%, transparent);font:700 .56em/1.1 var(--invitation-font-body);letter-spacing:.08em}.invitation-screen ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invitation-preview .invitation-screen[data-invitation-background-asset=true]{background-color:color-mix(in srgb, var(--invitation-color-background) 90%, transparent);background-image:linear-gradient(color-mix(in srgb, var(--invitation-color-background) 46%, transparent), color-mix(in srgb, var(--invitation-color-background) 62%, transparent)), var(--invitation-screen-background-image);background-position:50%;background-size:cover}.invitation-preview .event-details-v2-screen[data-invitation-background-asset=true],.invitation-preview .location-v2-screen[data-invitation-background-asset=true],.invitation-preview .cover-screen[data-invitation-background-asset=true],.invitation-preview .cover-v2-screen[data-invitation-background-asset=true]{background-color:var(--invitation-color-background);background-image:var(--invitation-screen-background-image);background-position:50%;background-size:cover}.builder-preview-canvas-mobile .invitation-preview .invitation-screen[data-invitation-background-asset=true]{background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover}.builder-preview-canvas-mobile .invitation-preview .cover-screen[data-invitation-background-asset=true],.builder-preview-canvas-mobile .invitation-preview .cover-v2-screen[data-invitation-background-asset=true],.builder-preview-canvas-mobile .invitation-preview .event-details-v2-screen[data-invitation-background-asset=true]{background-position:50%;background-repeat:no-repeat;background-size:cover}.invitation-screen.rsvp-v2-screen[data-invitation-background-asset=true],.invitation-preview .rsvp-v2-screen[data-invitation-background-asset=true],.builder-preview-canvas-mobile .invitation-preview .rsvp-v2-screen[data-invitation-background-asset=true]{background:var(--invitation-color-background,#fffdfc);background-image:none}.preview-typography-modern .invitation-screen strong,.preview-typography-modern .invitation-screen h2{font-weight:800}.preview-typography-arabic .invitation-screen strong,.preview-typography-arabic .invitation-screen h2{font-family:var(--invitation-font-heading)}@media (max-width:820px){.builder-preview .invitation-screen{border-radius:18px;min-height:260px;padding:22px 16px}.public-invitation-preview .invitation-journey{--invitation-journey-height:min(720px, calc(100dvh - 44px));height:var(--invitation-journey-height);min-height:0;max-height:var(--invitation-journey-height)}.public-invitation-preview .invitation-journey-screen{height:var(--invitation-journey-height);min-height:0}.builder-preview-phone-frame-enabled .builder-preview-stage .builder-preview,.builder-preview-phone-frame-enabled .builder-preview-page-stack,.builder-preview-phone-frame-enabled .builder-preview-page-frame,.builder-preview-phone-frame-enabled .builder-preview-page-frame .invitation-screen{border-radius:30px}.builder-preview-stage .invitation-screen{border-radius:14px;min-height:540px}}.builder-preview .invitation-screen{border:0;border-radius:25px;box-shadow:0 24px 54px #2c25273d}@keyframes invitation-page-fade{0%{opacity:0}to{opacity:1}}@keyframes invitation-page-slide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.builder-preview{--preview-accent:var(--accent);min-height:auto;margin-top:18px}.builder-preview button{background:var(--invitation-color-button,var(--preview-accent))}.builder-preview-template{color:var(--muted);margin-top:-2px;font-size:.82rem}.builder-preview-device-frame{grid-row:2;place-self:center;place-items:center;width:100%;min-width:0;display:grid}.builder-preview-device-shell,.builder-preview-device-screen{place-items:center;width:100%;min-width:0;display:grid;position:relative}.builder-preview-device-island,.builder-preview-device-button{display:none}.builder-preview-phone-frame-enabled .builder-preview-device-frame{width:min(100%,438px);padding:4px 0 10px}.builder-preview-phone-frame-enabled .builder-preview-device-shell{background:linear-gradient(145deg,#1d2433,#050914 44%,#161b28 100%),#050914;border-radius:54px;max-width:438px;padding:24px 13px 17px;box-shadow:0 34px 78px #0f172a57,0 14px 26px #0f172a33,inset 0 0 0 1px #ffffff1a,inset 0 0 0 3px #0000009e}.builder-preview-phone-frame-enabled .builder-preview-device-shell:before{border-radius:inherit;pointer-events:none;content:"";border:1px solid #ffffff14;position:absolute;inset:2px}.builder-preview-phone-frame-enabled .builder-preview-device-shell:after{pointer-events:none;content:"";background:#ffffff38;border-radius:999px;width:82px;height:3px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.builder-preview-phone-frame-enabled .builder-preview-device-screen{background:#050914;border-radius:38px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 18px #ffffff09}.builder-preview-phone-frame-enabled .builder-preview-device-island{z-index:2;pointer-events:none;background:radial-gradient(circle at 77%,#4a586c9e 0 2px,#0000 3px),linear-gradient(#05070c,#02040a);border-radius:999px;width:92px;height:27px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0a,0 1px #ffffff14}.builder-preview-phone-frame-enabled .builder-preview-device-button{pointer-events:none;background:linear-gradient(#20293a,#070b13 55%,#232b3b);border-radius:999px;width:3px;display:block;position:absolute}.builder-preview-phone-frame-enabled .builder-preview-device-button-volume{height:72px;top:116px;left:-3px}.builder-preview-phone-frame-enabled .builder-preview-device-button-power{height:88px;top:154px;right:-3px}.builder-preview-stage{background:0 0;place-self:center;place-items:center;width:min(100%,clamp(500px,42vw,620px));transition:width .18s,transform .18s;display:grid;container-type:inline-size}.builder-preview-device-tablet .builder-preview-stage{width:min(100%,520px)}.builder-preview-device-mobile .builder-preview-stage{width:min(100%,402px)}.builder-preview-stage .builder-preview{width:100%;box-shadow:none;background:0 0;border:0;border-radius:25px;margin:0;padding:0;overflow:hidden}.builder-preview-page-stack{--builder-preview-page-height:calc(100cqw * 4 / 3);width:100%;height:var(--builder-preview-page-height);border-radius:25px;position:relative;overflow:hidden}.builder-preview-page-stack[data-selected-page=coverV2]{overflow:visible}.builder-preview-page-track{width:100%;height:var(--builder-preview-page-height);transform:translate3d(0, calc(var(--builder-preview-page-index,0) * -100%), 0);transition:transform .24s var(--ease-in-out);will-change:transform;position:relative}.builder-preview-page-frame{width:100%;height:var(--builder-preview-page-height);min-height:0;transform:translate3d(0, var(--builder-preview-frame-offset,0%), 0);border-radius:25px;display:grid;position:absolute;inset:0;overflow:hidden}.builder-preview-device-mobile .builder-preview-page-stack{--builder-preview-page-height:calc(100cqw * 874 / 402)}.builder-preview-canvas-mobile .builder-preview-stage{width:min(100%,402px)}.builder-preview-canvas-mobile .builder-preview-page-stack{--builder-preview-page-height:calc(100cqw * 874 / 402)}@media (min-width:821px){.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile{--builder-preview-phone-scale:clamp(.685, calc((100dvh - 170px) / 915px), 1);--builder-preview-phone-frame-width:calc(438px * var(--builder-preview-phone-scale));--builder-preview-phone-stage-width:calc(402px * var(--builder-preview-phone-scale));--builder-preview-phone-screen-width:calc(412px * var(--builder-preview-phone-scale))}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-device-frame{padding-block:calc(4px * var(--builder-preview-phone-scale)) calc(10px * var(--builder-preview-phone-scale))}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-device-shell{max-width:var(--builder-preview-phone-frame-width);border-radius:calc(54px * var(--builder-preview-phone-scale));padding:calc(24px * var(--builder-preview-phone-scale)) calc(13px * var(--builder-preview-phone-scale)) calc(17px * var(--builder-preview-phone-scale))}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-device-screen{width:var(--builder-preview-phone-screen-width);height:calc(874px * var(--builder-preview-phone-scale));border-radius:calc(38px * var(--builder-preview-phone-scale));overflow:hidden}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-stage{zoom:var(--builder-preview-phone-scale);width:402px;max-width:none}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-device-shell:after{bottom:calc(7px * var(--builder-preview-phone-scale));width:calc(82px * var(--builder-preview-phone-scale));height:max(2px, calc(3px * var(--builder-preview-phone-scale)))}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-device-island{top:calc(8px * var(--builder-preview-phone-scale));width:calc(92px * var(--builder-preview-phone-scale));height:calc(27px * var(--builder-preview-phone-scale))}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-device-button{width:max(2px, calc(3px * var(--builder-preview-phone-scale)))}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-device-button-volume{top:calc(116px * var(--builder-preview-phone-scale));left:calc(-3px * var(--builder-preview-phone-scale));height:calc(72px * var(--builder-preview-phone-scale))}.builder-preview-phone-frame-enabled.builder-preview-canvas-mobile .builder-preview-device-button-power{top:calc(154px * var(--builder-preview-phone-scale));right:calc(-3px * var(--builder-preview-phone-scale));height:calc(88px * var(--builder-preview-phone-scale))}}.builder-preview-device-desktop>.builder-preview{width:min(100%,620px);box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:auto;padding:0;overflow:visible}@media (prefers-reduced-motion:reduce){.builder-preview-page-track{will-change:auto;transition:none;animation:none;transform:none}.builder-preview-page-frame{opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out);transform:none}.builder-preview-page-frame[data-active=true]{opacity:1;pointer-events:auto}}@media (max-width:820px){.builder-preview{border-radius:22px;min-height:520px;padding:12px}.builder-preview-stage{width:min(100%,540px)}.builder-preview-phone-frame-enabled .builder-preview-device-frame{width:min(100%,414px)}.builder-preview-phone-frame-enabled .builder-preview-device-shell{border-radius:48px;padding:22px 10px 14px}.builder-preview-phone-frame-enabled .builder-preview-device-screen{border-radius:34px}}.builder-preview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.public-invitation-preview{width:min(920px,100% - 32px);margin:0 auto 64px}.invitation-music-control{z-index:8;top:22px;left:auto;right:22px;width:44px;height:44px;box-shadow:none;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:absolute;inset-inline:auto}.invitation-music-control audio{display:none}.invitation-music-control .invitation-music-button{border:1px solid color-mix(in srgb, var(--preview-accent) 24%, white);width:100%;height:100%;min-height:0;color:var(--preview-accent);cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.08);background:#fffdfc85;border-radius:999px;place-items:center;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 10px 24px #2c25271f,inset 0 0 0 1px #ffffff5c}.invitation-music-control .invitation-music-button:hover{border-color:color-mix(in srgb, var(--preview-accent) 34%, white);background:#fffdfca8;transform:translateY(-1px);box-shadow:0 12px 28px #2c252726,inset 0 0 0 1px #ffffff70}.invitation-music-control .invitation-music-button:focus-visible{outline:2px solid color-mix(in srgb, var(--preview-accent) 64%, white);outline-offset:3px}.invitation-music-button-icon{width:19px;height:19px}.invitation-music-state-mark{color:#fffdfc;background:color-mix(in srgb, var(--preview-accent) 88%, #2c2527);border:1px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;gap:2px;width:14px;height:14px;display:flex;position:absolute;bottom:4px;right:4px;box-shadow:0 3px 8px #2c25272e}.invitation-music-state-mark:before,.invitation-music-state-mark:after{content:"";display:block}.invitation-music-control[data-music-state=idle] .invitation-music-state-mark:before,.invitation-music-control[data-music-state=blocked] .invitation-music-state-mark:before{border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid;width:0;height:0;margin-left:1px}.invitation-music-control[data-music-state=idle] .invitation-music-state-mark:after,.invitation-music-control[data-music-state=blocked] .invitation-music-state-mark:after{display:none}.invitation-music-control[data-music-state=playing] .invitation-music-state-mark:before,.invitation-music-control[data-music-state=playing] .invitation-music-state-mark:after,.invitation-music-control[data-music-state=loading] .invitation-music-state-mark:before,.invitation-music-control[data-music-state=loading] .invitation-music-state-mark:after{background:currentColor;border-radius:999px;width:2px;height:6px}@media (max-width:820px){.public-invitation-preview{border-radius:22px;width:min(100%,100% - 20px);min-height:680px;padding:12px}}.preview-align-start{text-align:start}.preview-align-center{text-align:center}.preview-font-classic,.preview-font-modern{font-family:var(--invitation-font-body)}.preview-font-arabic{font-family:Noto Naskh Arabic,Noto Sans Arabic,Tahoma,Arial,sans-serif}.preview-background-floral .invitation-screen,.invitation-screen.preview-background-floral{background:radial-gradient(circle at 18% 16%, #d5a0a838, transparent 28%), radial-gradient(circle at 86% 10%, #97737e29, transparent 24%), var(--invitation-color-background,#fffdfc)}.preview-background-pattern .invitation-screen,.invitation-screen.preview-background-pattern{background:linear-gradient(135deg, #97737e17 25%, transparent 25%), linear-gradient(225deg, #d5a0a821 25%, transparent 25%), var(--invitation-color-background,#fffdfc);background-size:26px 26px}.preview-surface-minimal .invitation-screen{text-align:start;background:#fffdfce6;border-radius:14px;justify-items:start}.preview-surface-soft .invitation-screen,.preview-surface-ivory .invitation-screen,.preview-surface-pearl .invitation-screen{background:color-mix(in srgb, var(--invitation-color-surface) 86%, transparent)}.preview-surface-dark .invitation-screen{color:#fff;background:#ffffff14;border-color:#ffffff2e}.preview-surface-dark .invitation-screen p,.preview-surface-dark .invitation-screen small,.preview-surface-dark .invitation-screen span{color:#ffffffbd}.preview-ornament-songket .invitation-screen:before,.preview-ornament-arabesque .invitation-screen:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--preview-accent) 26%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:14px}.preview-ornament-geometric .invitation-screen:before,.preview-ornament-songket .invitation-screen:after,.preview-ornament-arabesque .invitation-screen:after{content:"";z-index:0;opacity:.22;background:linear-gradient(135deg, var(--preview-accent) 1px, transparent 1px), linear-gradient(45deg, var(--preview-accent) 1px, transparent 1px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0}.preview-ornament-songket .invitation-screen:after{opacity:.16;background-size:18px 18px}.preview-ornament-arabesque .invitation-screen:after{opacity:.12;background-size:30px 30px}
.invitation-ambient-effect{z-index:4;pointer-events:none;opacity:0;transition:opacity .42s var(--ease-out,ease-out);contain:layout paint;position:absolute;inset:0;overflow:hidden}.invitation-ambient-effect[data-ambient-effect-active=true]{opacity:1}.invitation-ambient-particle{--ambient-drift:var(--ambient-drift-desktop);--ambient-drift-mid:var(--ambient-drift-mid-desktop);--ambient-duration:var(--ambient-duration-desktop);--ambient-size:var(--ambient-size-desktop);top:0;left:var(--ambient-x);width:var(--ambient-size);height:var(--ambient-size);pointer-events:none;opacity:0;will-change:transform, opacity;animation:invitation-ambient-petal-fall var(--ambient-duration) linear var(--ambient-delay) infinite both;animation-play-state:paused;display:block;position:absolute;transform:translate(-50%,-48px)}.invitation-ambient-particle[data-ambient-depth=rear]{z-index:0}.invitation-ambient-particle[data-ambient-depth=front]{z-index:1}.invitation-ambient-particle-tumble{transform-origin:52% 47%;will-change:transform;width:100%;height:100%;animation:invitation-ambient-petal-tumble var(--ambient-duration) ease-in-out var(--ambient-delay) infinite both;animation-play-state:paused;display:block}.invitation-ambient-particle img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.invitation-ambient-effect[data-ambient-effect-preset=porcelain-petal-whisper] .invitation-ambient-particle img{filter:contrast(1.16)drop-shadow(0 1px 1px #694f3257)drop-shadow(0 6px 7px #694f3224)}.invitation-ambient-effect[data-ambient-effect-preset=cotton-petal-quietfall] .invitation-ambient-particle img{filter:brightness(.99)contrast(1.2)saturate(.82)drop-shadow(0 1px 1px #534c4180)drop-shadow(0 6px 8px #534c4133)}.invitation-ambient-effect[data-ambient-effect-preset=gilded-petal-benediction] .invitation-ambient-particle img{filter:contrast(1.24)saturate(1.08)drop-shadow(0 1px 1px #5b371480)drop-shadow(0 5px 7px #5b371433)}.invitation-ambient-effect[data-ambient-effect-preset=laurel-ivory-petal-drift] .invitation-ambient-particle img{filter:contrast(1.2)saturate(.92)drop-shadow(0 1px 1px #5b432280)drop-shadow(0 5px 7px #5b432233)}.invitation-ambient-effect[data-ambient-effect-preset=gubah-thread-petal-drift] .invitation-ambient-particle img{filter:contrast(1.08)saturate(.92)drop-shadow(0 1px 1px #2d2a1d6b)drop-shadow(0 3px 5px #2d2a1d1f)}.invitation-ambient-effect[data-ambient-effect-preset=couched-floret-benediction] .invitation-ambient-particle img{filter:saturate(.82)brightness(.92)contrast(1.08)drop-shadow(0 1px 1px #4a270e47)drop-shadow(0 4px 6px #4a270e1a)}.invitation-ambient-effect[data-ambient-effect-preset=champagne-couture-petal-fall]{-webkit-mask-image:linear-gradient(90deg,#000 0% 20%,#0000 29% 71%,#000 80% 100%);mask-image:linear-gradient(90deg,#000 0% 20%,#0000 29% 71%,#000 80% 100%)}.invitation-ambient-effect[data-ambient-effect-preset=champagne-couture-petal-fall] .invitation-ambient-particle img{filter:brightness(1.04)contrast(1.2)saturate(1.04)drop-shadow(0 1px 1px #66462585)drop-shadow(0 6px 8px #66462533)}.invitation-ambient-effect[data-ambient-effect-preset=kelopak-perada] .invitation-ambient-particle img{filter:brightness(.9)contrast(1.34)saturate(1.16)drop-shadow(0 1px 1px #7e5216a3)drop-shadow(0 4px 6px #7e521647)}.invitation-ambient-effect[data-ambient-effect-preset=orange-blossom-quiet-release]{-webkit-mask-image:linear-gradient(90deg,#000 0% 18%,#0000 29% 71%,#000 82% 100%);mask-image:linear-gradient(90deg,#000 0% 18%,#0000 29% 71%,#000 82% 100%)}.invitation-ambient-effect[data-ambient-effect-preset=orange-blossom-quiet-release] .invitation-ambient-particle img{filter:brightness(1.03)contrast(1.16)saturate(.96)drop-shadow(0 1px 1px #34402e7a)drop-shadow(0 5px 7px #34402e33)}.invitation-ambient-effect[data-ambient-effect-preset=satin-petal-fall]{-webkit-mask-image:linear-gradient(90deg,#000 0% 20%,#000000b8 32% 68%,#000 80% 100%);mask-image:linear-gradient(90deg,#000 0% 20%,#000000b8 32% 68%,#000 80% 100%)}.invitation-ambient-effect[data-ambient-effect-preset=satin-petal-fall] .invitation-ambient-particle img{filter:brightness(.98)contrast(1.28)saturate(.9)drop-shadow(0 1px 1px #533a2294)drop-shadow(0 6px 8px #533a223d)}.invitation-ambient-effect[data-ambient-effect-preset=rose-arcade-heirloom-petal-drift] .invitation-ambient-particle img{filter:contrast(1.18)saturate(1.06)drop-shadow(0 1px 1px #693f2f75)drop-shadow(0 5px 8px #693f2f33)}.invitation-ambient-effect[data-ambient-effect-preset=organza-veil-released-petal-drift] .invitation-ambient-particle img{filter:brightness(1.01)contrast(1.08)saturate(1.12)drop-shadow(0 1px 1px #8f756957)drop-shadow(0 6px 9px #c2a69733)}.invitation-ambient-effect[data-ambient-effect-preset=pearl-embroidery-dawn-stitch-petal-drift]{-webkit-mask-image:linear-gradient(90deg,#000 0% 22%,#000000b8 35% 65%,#000 78% 100%);mask-image:linear-gradient(90deg,#000 0% 22%,#000000b8 35% 65%,#000 78% 100%)}.invitation-ambient-effect[data-ambient-effect-preset=pearl-embroidery-dawn-stitch-petal-drift] .invitation-ambient-particle img{filter:brightness(1.01)contrast(1.08)saturate(.92)drop-shadow(0 1px 1px #5e483c3d)drop-shadow(0 4px 6px #5e483c17)}.invitation-ambient-effect[data-ambient-effect-preset=ivory-palazzo-pearl-laurel-release] .invitation-ambient-particle img{filter:brightness(.98)contrast(1.2)saturate(.92)drop-shadow(0 1px 1px #62492b85)drop-shadow(0 6px 9px #62492b33)}.invitation-ambient-effect[data-ambient-effect-preset=murano-moonlight-opaline-petal-blessing] .invitation-ambient-particle img{filter:brightness(1.01)contrast(1.08)saturate(.88)drop-shadow(0 1px 1px #426c7833)drop-shadow(0 5px 8px #17272c14)}.invitation-ambient-effect[data-ambient-effect-active=true] .invitation-ambient-particle,.invitation-ambient-effect[data-ambient-effect-active=true] .invitation-ambient-particle-tumble{animation-play-state:running}@keyframes invitation-ambient-petal-fall{0%{opacity:0;transform:translate(-50%,-48px)}7%{opacity:var(--ambient-opacity)}46%{transform:translate3d(calc(-50% + var(--ambient-drift-mid)), calc(var(--ambient-stage-height,100dvh) * .48), 0)}88%{opacity:var(--ambient-opacity)}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-drift)), calc(var(--ambient-stage-height,100dvh) + 48px), 0)}}@keyframes invitation-ambient-petal-tumble{0%{transform:translate3d(var(--ambient-sway-start), 0, 0) rotate(var(--ambient-rotation-start)) scaleX(.72)}33%{transform:translate3d(var(--ambient-sway-mid-one), 0, 0) rotate(var(--ambient-rotation-mid-one)) scaleX(1)}68%{transform:translate3d(var(--ambient-sway-mid-two), 0, 0) rotate(var(--ambient-rotation-mid-two)) scaleX(.76)}to{transform:translate3d(var(--ambient-sway-end), 0, 0) rotate(var(--ambient-rotation)) scaleX(.92)}}@media (max-width:639px){.invitation-ambient-particle{--ambient-drift:var(--ambient-drift-mobile);--ambient-drift-mid:var(--ambient-drift-mid-mobile);--ambient-duration:var(--ambient-duration-mobile);--ambient-size:var(--ambient-size-mobile)}.invitation-ambient-particle[data-mobile-visible=false]{display:none}}.builder-preview-device-mobile .invitation-ambient-particle{--ambient-drift:var(--ambient-drift-mobile);--ambient-drift-mid:var(--ambient-drift-mid-mobile);--ambient-duration:var(--ambient-duration-mobile);--ambient-size:var(--ambient-size-mobile)}.builder-preview-device-mobile .invitation-ambient-particle[data-mobile-visible=false]{display:none}@media (prefers-reduced-motion:reduce){.invitation-ambient-effect{display:none}}
.invitation-opening-overlay{z-index:5;border-radius:inherit;text-align:center;isolation:isolate;--opening-ease:cubic-bezier(.22, 1, .36, 1);--opening-gold:#b18f68;--opening-gold-soft:#b18f6838;--opening-blush:#d5a0a847;--opening-sage:#808a6733;--opening-ink:#4b2d31;animation:invitation-opening-exit var(--opening-duration) var(--opening-ease) both;background:radial-gradient(circle at 50% 14%,#f2d8d280,#0000 34%),radial-gradient(circle at 8% 82%,#808a6721,#0000 30%),linear-gradient(#fffdfafc,#fff8f1fa);border:0;place-items:center;padding:clamp(18px,5vw,42px);display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #b18f6824}.invitation-opening-overlay[data-invitation-background-asset=true]{background:radial-gradient(circle at 50% 18%, #f2d8d257, transparent 32%), linear-gradient(#fffdfcd1, #fff8f1e0), var(--invitation-opening-background-image), #fffdfcf5;background-position:50%;background-size:cover}.invitation-opening-overlay[data-opening-cover-transition=true]{animation:invitation-opening-cover-transition var(--opening-cover-transition-duration) var(--opening-cover-ease,var(--opening-ease)) var(--opening-cover-transition-delay) both}.invitation-opening-overlay[data-opening-playback=waiting],.invitation-opening-overlay[data-opening-playback=waiting] *,.invitation-opening-overlay[data-opening-playback=waiting] :before,.invitation-opening-overlay[data-opening-playback=waiting] :after{animation-play-state:paused!important}.invitation-opening-card{max-width:min(86vw,520px);color:var(--opening-ink,var(--invitation-color-heading));justify-items:center;gap:clamp(8px,2vw,12px);display:grid}.invitation-opening-scene{pointer-events:none;place-items:center;width:100%;height:100%;min-height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.invitation-opening-scene .invitation-opening-card{z-index:8;opacity:0;text-shadow:0 1px #fffdfcb8;animation:invitation-opening-names var(--opening-duration) var(--opening-ease) both;position:relative}.motion-opening-scene{background:radial-gradient(circle at 50% 42%,#ffffff9e,#0000 42%),#f8f1eb;position:absolute;inset:0;overflow:hidden}.motion-opening-media,.motion-opening-poster-fallback,.motion-opening-lottie-object{width:100%;height:100%;position:absolute;inset:0}.motion-opening-media,.motion-opening-lottie-object{object-fit:cover}.motion-opening-poster{animation:motion-opening-poster-drift var(--opening-duration) var(--opening-ease) both}.motion-opening-poster-fallback{background:radial-gradient(circle at 28% 18%,#d8b29c57,#0000 30%),radial-gradient(circle at 72% 76%,#b3865538,#0000 28%),linear-gradient(135deg,#fffaf5 0%,#eadfd4 100%)}.motion-opening-media-scrim{pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 36%),linear-gradient(#271e1b1f,#271e1b47);position:absolute;inset:0}.motion-opening-copy{left:var(--opening-text-x,22%);top:var(--opening-text-y,34%);z-index:2;width:var(--opening-text-width,56%);min-height:var(--opening-text-height,32%);color:#342420;text-align:center;text-shadow:0 1px 18px #fffcf7d9;animation:motion-opening-copy-reveal var(--opening-duration) var(--opening-ease) both;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.45rem,1.2vw,.9rem);padding:clamp(1rem,3vw,2rem);display:flex;position:absolute}.motion-opening-copy span,.motion-opening-copy em,.motion-opening-copy p{font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(.68rem,1.4vw,.86rem);font-style:normal;font-weight:700;line-height:1.5}.motion-opening-copy strong{max-width:100%;font-family:var(--font-display), Didot, "Bodoni 72", Georgia, serif;letter-spacing:0;font-size:clamp(2.25rem,6.2vw,5.5rem);font-weight:500;line-height:.95}.motion-opening-copy p{letter-spacing:.02em;text-transform:none;max-width:34rem;font-size:clamp(.8rem,1.5vw,1rem);font-weight:500}.motion-opening-layer{pointer-events:none;position:absolute}.motion-opening-layer-paper{animation:motion-opening-layer-paper var(--opening-duration) var(--opening-ease) both;background:#fffcf68a;border:1px solid #b08b5c5c;inset:18% 20%;box-shadow:0 28px 80px #3b281e24}.motion-opening-layer-shimmer{animation:motion-opening-layer-shimmer var(--opening-duration) var(--opening-ease) both;background:linear-gradient(105deg,#0000 22%,#fff6d257 46%,#0000 68%);inset:0;transform:translate(-60%)}.invitation-opening-card strong{font-family:var(--invitation-font-heading);font-size:clamp(2rem,8.5vw,4.3rem);font-weight:400;line-height:.98}.invitation-opening-card p,.invitation-opening-label{font-family:var(--invitation-font-body);color:var(--invitation-color-body);margin:0}.invitation-opening-label{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.68rem,2.2vw,.78rem);font-weight:900}.invitation-opening-skip{z-index:12;pointer-events:auto;margin-top:0;position:absolute;bottom:clamp(14px,4vw,28px);right:clamp(14px,4vw,28px)}.invitation-opening-replay{z-index:12;top:28px;pointer-events:auto;padding:8px 12px;font-size:.84rem;position:absolute;inset-inline-end:28px}.opening-fade-in .invitation-opening-card{animation:invitation-opening-card-fade var(--opening-duration) ease both}.invitation-envelope{border:1px solid color-mix(in srgb, var(--preview-accent) 52%, white);background:linear-gradient(135deg, transparent 49%, color-mix(in srgb, var(--preview-accent) 32%, white) 50%), linear-gradient(225deg, transparent 49%, color-mix(in srgb, var(--preview-accent) 24%, white) 50%), #fffdfcf5;border-radius:8px;width:112px;height:76px;margin-bottom:6px;position:relative;box-shadow:0 14px 32px #2c25271f}.invitation-envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);background:color-mix(in srgb, var(--preview-accent) 36%, white);transform-origin:top;height:42px;animation:invitation-envelope-open var(--opening-duration) ease both;border-radius:8px 8px 0 0;position:absolute;inset:-1px -1px auto}.invitation-envelope-paper{height:48px;animation:invitation-envelope-paper var(--opening-duration) ease both;background:#fffdfc;border-radius:6px;position:absolute;inset:14px 16px auto;transform:translateY(18px)}.opening-cover-copy-overlay{z-index:2;pointer-events:none;animation:motion-opening-copy-reveal var(--opening-duration) var(--opening-ease) both;position:absolute;inset:0}.invitation-opening-overlay[data-opening-timed-copy=true] .motion-opening-copy,.invitation-opening-overlay[data-opening-timed-copy=true] .opening-cover-copy-overlay{animation:motion-opening-copy-timed-reveal var(--opening-copy-reveal-duration) var(--opening-ease) var(--opening-copy-delay) both}.opening-cover-copy-overlay .opening-cover-copy-canvas{box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--invitation-color-heading);background:0 0;border:0;align-content:stretch;justify-items:stretch;gap:0;padding:clamp(24px,6vw,44px);display:grid;position:relative;overflow:hidden}@media (max-width:700px){.motion-opening-copy{left:var(--opening-mobile-text-x,var(--opening-text-x,10%));top:var(--opening-mobile-text-y,var(--opening-text-y,34%));width:var(--opening-mobile-text-width,var(--opening-text-width,80%));min-height:var(--opening-mobile-text-height,var(--opening-text-height,34%));padding:clamp(.85rem,5vw,1.4rem)}.motion-opening-copy strong{font-size:clamp(2rem,13vw,4.2rem)}.motion-opening-layer-paper{inset:22% 9%}}@media (prefers-reduced-motion:reduce){.invitation-opening-overlay{animation:invitation-opening-reduced-exit var(--opening-duration) ease both}.opening-paper-panel,.opening-ivory-wash{opacity:1}.invitation-opening-scene .invitation-opening-card{opacity:1;animation:invitation-opening-reduced-copy var(--opening-duration) ease both}}@keyframes invitation-opening-exit{0%,82%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes invitation-opening-cover-transition{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes invitation-opening-card-fade{0%{opacity:0;transform:translateY(10px)}30%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes invitation-envelope-open{0%,18%{transform:rotateX(0)}48%,to{transform:rotateX(172deg)}}@keyframes invitation-envelope-paper{0%,28%{opacity:0;transform:translateY(18px)}54%,to{opacity:1;transform:translateY(-22px)}}@keyframes invitation-opening-names{0%,56%{opacity:0;transform:translateY(10px)}72%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes motion-opening-poster-drift{0%{opacity:0;transform:scale(1.025)}14%,82%{opacity:1}to{opacity:.92;transform:scale(1.06)}}@keyframes motion-opening-copy-reveal{0%,34%{opacity:0;transform:translateY(14px)scale(.985)}48%,84%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.995)}}@keyframes motion-opening-copy-timed-reveal{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-opening-layer-paper{0%{opacity:0;transform:translateY(24px)scale(.96)}38%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.82;transform:translateY(-10px)scale(1.015)}}@keyframes motion-opening-layer-shimmer{0%,28%{opacity:0;transform:translate(-68%)}42%{opacity:1}78%,to{opacity:0;transform:translate(68%)}}@keyframes invitation-opening-reduced-exit{0%,72%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes invitation-opening-reduced-copy{0%,16%{opacity:0}34%,72%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.invitation-opening-scene .invitation-opening-card,.motion-opening-poster,.motion-opening-copy,.opening-cover-copy-overlay,.motion-opening-layer{animation:none;transform:none}}
.focus-reveal-wall{--focus-veil-a-x:14%;--focus-veil-a-y:16%;--focus-veil-b-x:86%;--focus-veil-b-y:28%;--focus-veil-c-x:28%;--focus-veil-c-y:82%;z-index:30;border-radius:inherit;color:#fff;background-color:var(--invitation-color-background,#c8c0b8);background-image:radial-gradient(circle at var(--focus-veil-a-x) var(--focus-veil-a-y), color-mix(in srgb, var(--invitation-color-accent-soft,#d8c4bd) 94%, transparent) 0 18%, transparent 58%), radial-gradient(circle at var(--focus-veil-b-x) var(--focus-veil-b-y), color-mix(in srgb, var(--invitation-color-accent,#8b7e73) 68%, transparent) 0 12%, transparent 54%), radial-gradient(circle at var(--focus-veil-c-x) var(--focus-veil-c-y), color-mix(in srgb, var(--invitation-color-surface,#f4efe9) 78%, transparent) 0 14%, transparent 57%), linear-gradient(145deg, var(--invitation-color-background,#c8c0b8), color-mix(in srgb, var(--invitation-color-body,#6f6065) 55%, var(--invitation-color-background,#c8c0b8)));isolation:isolate;overscroll-behavior:none;touch-action:none;background-size:140% 140%,145% 145%,150% 150%,100% 100%;position:absolute;inset:0;overflow:hidden}.focus-reveal-wall[data-palette-variant="1"]{--focus-veil-a-x:78%;--focus-veil-a-y:12%;--focus-veil-b-x:12%;--focus-veil-b-y:52%;--focus-veil-c-x:76%;--focus-veil-c-y:86%}.focus-reveal-wall[data-palette-variant="2"]{--focus-veil-a-x:48%;--focus-veil-a-y:4%;--focus-veil-b-x:92%;--focus-veil-b-y:62%;--focus-veil-c-x:8%;--focus-veil-c-y:88%}.focus-reveal-wall:before{z-index:-2;background:radial-gradient(circle at 72% 66%, color-mix(in srgb, var(--invitation-color-ornament,#8b7e73) 42%, transparent) 0 8%, transparent 42%), radial-gradient(circle at 18% 40%, color-mix(in srgb, var(--invitation-color-button,#8b7e73) 30%, transparent) 0 10%, transparent 44%);content:"";animation:12s ease-in-out infinite alternate focus-veil-drift;position:absolute;inset:-15%}.focus-reveal-wall:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0f13182e,#0f131842);position:absolute;inset:0}.focus-reveal-invited{opacity:0;font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;letter-spacing:.16em;text-align:center;text-shadow:0 1px 12px #0000005c;text-transform:uppercase;margin:0;font-size:clamp(17px,4.5vw,22px);font-weight:400;line-height:1.25;position:absolute;top:48%;left:24px;right:24px;transform:translateY(-50%)}.focus-reveal-wall[data-focus-reveal-intro=sequencing] .focus-reveal-invited{animation:1.5s both focus-reveal-invited-sequence}.invitation-preview .focus-reveal-action{width:min(78vw,320px);min-height:0;color:inherit;cursor:pointer;font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-items:center;gap:clamp(24px,5vh,38px);padding:0;font-weight:400;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.invitation-preview .focus-reveal-action:disabled{opacity:1;cursor:default}.focus-reveal-lens{aspect-ratio:1;width:clamp(168px,46vw,216px);box-shadow:none;-webkit-backdrop-filter:blur(6px)saturate(.88)brightness(1.04);background:#ffffff14;border:0;border-radius:50%;place-items:center;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.focus-reveal-wall[data-focus-reveal-intro=sequencing] .focus-reveal-lens{animation:.48s cubic-bezier(.22,1,.36,1) 1.04s both focus-reveal-control-in}.invitation-preview .focus-reveal-action:hover .focus-reveal-lens{background:#ffffff1f;transform:scale(1.015)}.invitation-preview .focus-reveal-action:focus-visible{outline:none}.invitation-preview .focus-reveal-action:focus-visible .focus-reveal-lens{outline-offset:5px;outline:2px solid #ffffffe6}.focus-reveal-tap-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;filter:drop-shadow(0 1px 6px #00000047);width:clamp(54px,14vw,68px);height:auto;overflow:visible}.focus-reveal-label{letter-spacing:.24em;text-align:center;text-shadow:0 1px 10px #00000080;text-transform:uppercase;font-size:clamp(14px,3.8vw,18px);font-weight:400;line-height:1}.focus-reveal-wall[data-focus-reveal-intro=sequencing] .focus-reveal-label{animation:.38s 1.28s both focus-reveal-control-in}.focus-reveal-sound{right:20px;bottom:max(calc(max(28px, env(safe-area-inset-bottom)) + 14px), calc(100% - 100dvh + 40px));font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;letter-spacing:.28em;text-shadow:0 1px 9px #0000008c;text-transform:uppercase;justify-items:center;gap:9px;font-size:11px;font-weight:400;line-height:1;display:grid;position:absolute;left:20px}.focus-reveal-wall[data-focus-reveal-intro=sequencing] .focus-reveal-sound{animation:.36s 1.4s both focus-reveal-control-in}.focus-reveal-sound svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;filter:drop-shadow(0 1px 6px #0006);width:28px;height:28px}.guest-invitation-preview:has(.focus-reveal-wall) .invitation-music-control{opacity:0;visibility:hidden;pointer-events:none}.focus-reveal-wall[data-focus-reveal-phase=revealing]{animation:.76s cubic-bezier(.22,1,.36,1) both focus-reveal-wall-out}.focus-reveal-wall[data-focus-reveal-phase=revealing]:after{animation:.52s .14s both focus-reveal-scrim-out}.focus-reveal-wall[data-focus-reveal-phase=revealing] .focus-reveal-lens{animation:.76s cubic-bezier(.22,1,.36,1) both focus-reveal-lens-expand}.focus-reveal-wall[data-focus-reveal-phase=revealing] .focus-reveal-label,.focus-reveal-wall[data-focus-reveal-phase=revealing] .focus-reveal-sound,.focus-reveal-wall[data-focus-reveal-phase=revealing] .focus-reveal-tap-icon{animation:.22s both focus-reveal-control-out}@keyframes focus-veil-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1%)scale(1.045)}}@keyframes focus-reveal-invited-sequence{0%{opacity:0;transform:translateY(calc(10px - 50%))}20%,48%{opacity:1;transform:translateY(-50%)}68%,to{opacity:0;transform:translateY(calc(-50% - 20px))}}@keyframes focus-reveal-control-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes focus-reveal-wall-out{to{opacity:0}}@keyframes focus-reveal-lens-expand{0%{opacity:1;transform:scale(1)}44%{opacity:.36}to{opacity:0;transform:scale(10)}}@keyframes focus-reveal-scrim-out{to{opacity:0}}@keyframes focus-reveal-control-out{to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.focus-reveal-wall:before,.focus-reveal-wall[data-focus-reveal-intro=sequencing] :is(.focus-reveal-invited,.focus-reveal-lens,.focus-reveal-label,.focus-reveal-sound){animation:none}.focus-reveal-invited{display:none}.focus-reveal-wall[data-focus-reveal-phase=revealing],.focus-reveal-wall[data-focus-reveal-phase=revealing]:before,.focus-reveal-wall[data-focus-reveal-phase=revealing]:after,.focus-reveal-wall[data-focus-reveal-phase=revealing] .focus-reveal-lens,.focus-reveal-wall[data-focus-reveal-phase=revealing] .focus-reveal-label,.focus-reveal-wall[data-focus-reveal-phase=revealing] .focus-reveal-sound,.focus-reveal-wall[data-focus-reveal-phase=revealing] .focus-reveal-tap-icon{animation-duration:.18s}}
.builder-preview-stage .cover-screen{border-color:color-mix(in srgb, var(--invitation-color-accent) 24%, transparent);background:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--invitation-color-accent-soft) 72%, transparent), transparent 20%), radial-gradient(circle at 86% 84%, color-mix(in srgb, var(--invitation-color-accent-soft) 60%, transparent), transparent 24%), linear-gradient(150deg, color-mix(in srgb, var(--invitation-color-background) 78%, var(--invitation-color-surface)), color-mix(in srgb, var(--invitation-color-surface) 90%, white))}.cover-screen[data-invitation-text-layout]{align-content:initial;gap:0}.cover-screen[data-invitation-text-layout] .invitation-text-component{max-width:calc(100% - 40px)}.cover-screen[data-invitation-text-layout] .invitation-text-couple-names{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cover-screen[data-invitation-text-layout=formal_stack] .invitation-cover-formal-label{text-transform:uppercase}.cover-screen[data-invitation-text-layout=formal_stack] .invitation-cover-formal-date{border-top:1px solid color-mix(in srgb, var(--invitation-color-ornament) 38%, transparent);text-transform:uppercase;padding-top:clamp(.8rem,2.4vw,1.15rem);display:block}.cover-screen[data-invitation-text-layout=formal_stack] .invitation-cover-formal-opening{color:color-mix(in srgb, var(--invitation-color-body) 86%, transparent)}.cover-screen[data-invitation-text-layout=minimal_names] .invitation-text-invitation-label{opacity:.78;text-transform:uppercase}.invitation-text-couple-names{width:100%;color:var(--invitation-color-heading);font-family:var(--invitation-font-heading);text-align:center;white-space:normal;--couple-name-line-height:.86;--couple-connector-font-size:.75em;--couple-connector-row-height:1em;--couple-connector-offset:0;display:block}.invitation-text-invitation-label{color:var(--invitation-color-accent);font-family:var(--invitation-font-accent);white-space:pre-line}.invitation-text-date,.invitation-text-opening-text{font-family:var(--invitation-font-body)}.invitation-text-opening-text,.invitation-text-date{white-space:pre-line}.builder-preview-device-mobile .cover-screen[data-invitation-text-layout] .invitation-text-component{max-width:calc(100% - 28px)}.builder-preview-device-mobile .cover-screen[data-invitation-text-layout] .invitation-text-couple-names{font-size:clamp(2.15rem,13.5vw,3.45rem)!important;line-height:.96!important}.builder-preview-device-mobile .cover-screen[data-invitation-text-layout=minimal_names] .invitation-text-couple-names{font-size:clamp(2.55rem,15vw,3.8rem)!important}.builder-preview-device-mobile .cover-screen[data-invitation-text-layout=bottom_anchored] .invitation-text-opening-text{font-size:.82rem!important;line-height:1.38!important}.invitation-text-date{color:var(--invitation-color-accent)}.invitation-text-opening-text{color:var(--invitation-color-body)}.builder-preview-device-tablet .invitation-text-couple-names{font-size:clamp(2.45rem,9.2cqw,4rem)!important}.builder-preview-device-mobile .invitation-text-couple-names{font-size:clamp(2.1rem,11.4cqw,3rem)!important}.invitation-cover-decorations{z-index:1;pointer-events:none;position:absolute;inset:0}.invitation-cover-decoration{object-fit:contain;opacity:.86;filter:saturate(.92);display:block;position:absolute}.invitation-cover-decoration-frames{opacity:.72;width:100%;height:100%;inset:0}.invitation-cover-decoration-cornerAccents{opacity:.76;width:100%;height:100%;inset:0}.invitation-cover-decorations-muted-corners .invitation-cover-decoration-cornerAccents{opacity:.45}.invitation-cover-decoration-dividers{opacity:.74;width:min(40%,190px);height:clamp(16px,4.2vw,28px);left:50%;transform:translate(-50%)}.invitation-cover-decoration-divider-primary{top:63%}.invitation-cover-decoration-divider-secondary{opacity:.48;width:min(33%,152px);top:73%}.invitation-cover-decorations-opening-long .invitation-cover-decoration-divider-secondary{display:none}.invitation-cover-decoration-monograms{aspect-ratio:1;opacity:.9;place-items:center;width:min(30%,132px);display:grid;top:7%;left:50%;transform:translate(-50%)}.invitation-cover-decoration-monograms img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.invitation-cover-monogram-initials{z-index:1;color:color-mix(in srgb, var(--invitation-color-ornament) 72%, #8e7042);font-family:var(--invitation-font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.9rem,3vw,1.55rem);font-weight:500;line-height:1;position:relative}.invitation-cover-decorations-names-high .invitation-cover-decoration-monograms{width:min(22%,96px);top:4.5%}.invitation-cover-decoration-crests{opacity:.82;width:min(21%,92px);max-height:92px;top:8%;left:50%;transform:translate(-50%)}
