.frame-module__2Zs70a__frame{--frame-side:color-mix(in srgb, var(--invitation-paper) 82%, var(--invitation-accent) 18%);--frame-side-pattern:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--invitation-accent) 30%, transparent) 2px, transparent 2.6px), radial-gradient(circle at 75% 70%, color-mix(in srgb, var(--invitation-paper) 70%, transparent) 3px, transparent 3.6px);--frame-edge:var(--invitation-accent);--calendar-heart:var(--invitation-ink);--calendar-heart-ink:var(--invitation-paper);background-size:34px 34px}.frame-module__2Zs70a__card{color:var(--invitation-ink);font-family:var(--invitation-font-latin), var(--invitation-font-arabic), Georgia, "Times New Roman", serif;font-size:1.0625rem;line-height:1.7}.frame-module__2Zs70a__closing{block-size:auto;inline-size:clamp(42px,12%,60px);color:var(--invitation-accent);opacity:.75;margin-block-start:clamp(48px,12vw,84px);margin-inline:auto;display:block}.frame-module__2Zs70a__sheet{-webkit-hyphens:auto;hyphens:auto;padding-block:clamp(8px,3vw,24px);padding-inline:clamp(24px,7vw,32px)}.frame-module__2Zs70a__sheet>*+*{margin-block-start:clamp(28px,7vw,44px)}.frame-module__2Zs70a__sheet :where(h1){letter-spacing:normal;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(2rem,6.5vw,2.75rem);font-weight:400;line-height:1.2}.frame-module__2Zs70a__sheet :where(h2){letter-spacing:.12em;text-transform:uppercase;margin:0 0 clamp(12px,3vw,16px);font-size:.875rem;font-weight:600;line-height:1.4}.frame-module__2Zs70a__sheet :where(h3){margin:0 0 8px;font-size:1.125rem;font-weight:500;line-height:1.35}.frame-module__2Zs70a__sheet :where(p){max-inline-size:36em;margin:0 auto 1em}.frame-module__2Zs70a__sheet :where(p:last-child){margin-block-end:0}.frame-module__2Zs70a__sheet :where(ul,ol){margin:0;padding-inline-start:1.25em}.frame-module__2Zs70a__sheet :where(li+li){margin-block-start:8px}.frame-module__2Zs70a__sheet :where(hr){background-color:var(--invitation-accent);border:0;block-size:1px;margin-block:clamp(24px,6vw,36px)}.frame-module__2Zs70a__sheet :where(a){color:var(--invitation-ink);text-underline-offset:3px;text-decoration-thickness:1px}[lang=ar] .frame-module__2Zs70a__card,[dir=rtl] .frame-module__2Zs70a__card{font-family:var(--invitation-font-arabic), var(--invitation-font-latin), Georgia, serif;font-size:1.125rem;line-height:1.95}[lang=ar] .frame-module__2Zs70a__sheet,[dir=rtl] .frame-module__2Zs70a__sheet{-webkit-hyphens:none;hyphens:none}[lang=ar] .frame-module__2Zs70a__sheet :where(h1),[dir=rtl] .frame-module__2Zs70a__sheet :where(h1){letter-spacing:normal;font-size:clamp(2rem,6.5vw,2.75rem);line-height:1.5}[lang=ar] .frame-module__2Zs70a__sheet :where(h2),[dir=rtl] .frame-module__2Zs70a__sheet :where(h2){letter-spacing:normal;text-transform:none;font-size:1rem}[lang=ar] .frame-module__2Zs70a__sheet :where(h3),[dir=rtl] .frame-module__2Zs70a__sheet :where(h3){line-height:1.6}[data-phase=opening] .frame-module__2Zs70a__card{animation:frame-module__2Zs70a__content-reveal var(--content-reveal-duration) var(--invitation-opening-easing) var(--content-reveal-delay) both}@keyframes frame-module__2Zs70a__content-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-phase=opening] .frame-module__2Zs70a__card{animation:none}}
.PackSceneBackdrop-module__5u7Y9G__edge{aspect-ratio:5/2;pointer-events:none;inline-size:min(100vw,900px);position:absolute;inset-block-start:0;inset-inline-start:50%;overflow:visible;translate:-50% -55%}[dir=rtl] .PackSceneBackdrop-module__5u7Y9G__edge{translate:50% -55%}@container invitation (min-width:1024px){.PackSceneBackdrop-module__5u7Y9G__edge{aspect-ratio:4}}.PackSceneBackdrop-module__5u7Y9G__divider{opacity:.9;pointer-events:none;block-size:auto;inline-size:min(72%,340px);position:absolute;inset-block-end:0;inset-inline-start:50%;translate:-50% 50%}[dir=rtl] .PackSceneBackdrop-module__5u7Y9G__divider{translate:50% 50%}
.PackFrame-module__r7QKWa__page{--pack-window:100svh;--pack-window-fade:22svh}.PackFrame-module__r7QKWa__page:has(#introduction){--pack-window:200svh}.PackFrame-module__r7QKWa__stage{z-index:0;pointer-events:none;background-color:var(--invitation-paper);block-size:100dvh;margin-block-end:-100dvh;position:sticky;inset-block-start:0;overflow:hidden}.PackFrame-module__r7QKWa__background,.PackFrame-module__r7QKWa__background img{block-size:100%;inline-size:100%;display:block}.PackFrame-module__r7QKWa__background img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.PackFrame-module__r7QKWa__page .PackFrame-module__r7QKWa__sheet{background-color:#0000;background-image:linear-gradient(to bottom, transparent 0, transparent calc(var(--pack-window) - var(--pack-window-fade)), var(--invitation-paper) var(--pack-window));background-size:100% 100%}.PackFrame-module__r7QKWa__closing{justify-content:center;padding-block:clamp(24px,6vw,48px) clamp(40px,10vw,72px);display:flex;position:relative}@container invitation (min-width:1024px){.PackFrame-module__r7QKWa__stage{margin-block:-56px calc(56px - 100dvh)}.PackFrame-module__r7QKWa__page{--pack-window:calc(100svh - 56px)}.PackFrame-module__r7QKWa__page:has(#introduction){--pack-window:calc(200svh - 56px)}.PackFrame-module__r7QKWa__page .PackFrame-module__r7QKWa__sheet{box-shadow:0 24px 80px color-mix(in srgb, var(--invitation-ink) 18%, transparent)}}.PackFrame-module__r7QKWa__sheet{color:var(--invitation-ink);font-family:var(--invitation-font-latin), var(--invitation-font-arabic), Georgia, serif;font-size:1.0625rem;line-height:1.7}[dir=rtl] .PackFrame-module__r7QKWa__sheet{font-family:var(--invitation-font-arabic), var(--invitation-font-latin), Georgia, serif;font-size:1.125rem;line-height:1.95}.PackFrame-module__r7QKWa__sheet :where(#identite h1){font-family:var(--pack-names-font,var(--invitation-font-latin)), var(--invitation-font-arabic), Georgia, serif;font-weight:400}.PackFrame-module__r7QKWa__sheet :where(#identite h1 small){font-family:var(--invitation-font-latin), var(--invitation-font-arabic), Georgia, serif}.PackFrame-module__r7QKWa__sheet :where(a){color:inherit;text-underline-offset:3px}
.frame-module__nWtujW__frame{--frame-side:var(--invitation-paper);--frame-edge:var(--invitation-ornament);--calendar-heart:var(--invitation-ink)}.frame-module__nWtujW__frame #identite{place-items:start center;padding-block-start:clamp(56px,13svh,140px)}.frame-module__nWtujW__closing{opacity:.95;block-size:auto;inline-size:clamp(52px,14vw,72px)}
