@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_d8c7f2a3-module__AFYhja__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_d8c7f2a3-module__AFYhja__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.2ajvp03xtic_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.0t285orp4l5or.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_d2bc0d6b-module__H0T6aa__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_d2bc0d6b-module__H0T6aa__variable{--font-dm-serif-display:"DM Serif Display", "DM Serif Display Fallback"}
.occasion-invitation-panel{touch-action:pan-y pinch-zoom;border-radius:1rem;position:relative;overflow:hidden}.occasion-invitation-panel:focus-visible{outline:2px solid var(--occasion-accent);outline-offset:3px}.occasion-invitation-track{position:relative;transform:translate(0,0)}.occasion-invitation-panel:not([data-swipe-state=idle]) .occasion-invitation-track{will-change:transform}.occasion-invitation-panel .occasion-invitation-current{opacity:1;transition:none;transform:none}.occasion-invitation-preview{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.occasion-invitation-preview .occasion-card{min-height:100%}.occasion-invitation-preview-previous{transform:translate(-100%)}.occasion-invitation-preview-next{transform:translate(100%)}.occasion-invitation-panel[data-swipe-state=dragging]{-webkit-user-select:none;user-select:none}.occasion-invitation-navigation{border-top:1px solid color-mix(in srgb, var(--occasion-fg) 18%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.occasion-invitation-step{width:3rem;height:3rem;color:var(--occasion-fg);border:1px solid color-mix(in srgb, var(--occasion-fg) 40%, transparent);background:color-mix(in srgb, var(--occasion-fg) 6%, transparent);cursor:pointer;transition:transform .22s var(--motion-soft), background-color .22s, box-shadow .22s;border-radius:50%;flex:none;place-items:center;display:grid}.occasion-invitation-step svg{width:1.4rem;height:1.4rem}.occasion-invitation-step-next{color:var(--occasion-accent-fg);background:var(--occasion-accent);border-color:var(--occasion-accent);box-shadow:0 5px 16px #0002}.occasion-invitation-step:focus-visible{outline:2px solid var(--occasion-fg);outline-offset:4px}.occasion-invitation-step[aria-disabled=true]{opacity:.45;cursor:default;box-shadow:none}.occasion-invitation-position{text-align:center;gap:.15rem;display:grid}.occasion-invitation-counter{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.8rem;font-weight:700}.occasion-invitation-swipe-hint{opacity:.8;font-size:.6rem;display:none}@media (hover:hover) and (pointer:fine){.occasion-invitation-step:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--occasion-fg) 14%, transparent);transform:translate(-2px)}.occasion-invitation-step-next:not([aria-disabled=true]):hover{background:var(--occasion-accent);transform:translate(2px);box-shadow:0 6px 20px #0003}}@media (max-width:639px){.occasion-invitation-navigation{padding:.75rem}.occasion-invitation-swipe-hint{display:block}}@media (prefers-reduced-motion:reduce){.occasion-invitation-step{transition:none}}
