.Template2-module__pcb41a__theme{--inv-column-max:480px;--template-script:"Ms Madi", cursive;--template-body:"Montserrat", system-ui, sans-serif;--template-display:"Montserrat", system-ui, sans-serif;--t1-accent:var(--inv-accent);--t1-accent-soft:var(--inv-accent-soft);--t1-muted:var(--inv-muted);--t1-surface:var(--inv-surface);--t1-text:var(--inv-text);--t1-space-xs:.4rem;--t1-space-sm:.7rem;--t1-space-md:1.15rem;--t1-space-lg:2.5rem;--t1-space-section:2.5rem;--t1-space-page:4.5rem;--t1-type-script-lg:1.7rem;--t1-type-script-md:1.25rem;--t1-type-body:.94rem;--t1-type-caption:.8rem;--t1-type-btn:.72rem;--t1-radius:.75rem;--t1-phone:large;font-family:var(--template-body), system-ui, sans-serif;color:var(--inv-text);font-weight:400}.Template2-module__pcb41a__invitation{background:var(--inv-page-bg);min-height:100svh;position:relative;overflow-x:hidden}.Template2-module__pcb41a__invitation[data-editing]{overflow-x:visible}.Template2-module__pcb41a__invitation[data-opening]{flex-direction:column;justify-content:center;min-height:100svh;display:flex;overflow:hidden}.Template2-module__pcb41a__invitation[data-opening] .Template2-module__pcb41a__details{display:none}.Template2-module__pcb41a__column{width:100%;max-width:var(--inv-column-max);margin-inline:auto;position:relative;overflow:visible}.Template2-module__pcb41a__intro{z-index:2;aspect-ratio:9/16;text-align:center;box-sizing:border-box;background-color:#161318;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;max-height:min(100dvh,100svh);margin:0;padding:2rem 1.25rem 4.5rem;display:flex;position:relative;overflow:hidden}.Template2-module__pcb41a__intro:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1613180f 0%,#0000 18%),linear-gradient(#0000 38%,#f5d4c60f 52%,#f5d4c62e 62%,#f5d4c661 72%,#f5d4c69e 82%,#f5d4c6db 92%,#f5d4c6 100%);position:absolute;inset:0}.Template2-module__pcb41a__intro[data-editing]{overflow:visible}.Template2-module__pcb41a__intro[data-editing]:after{pointer-events:none}.Template2-module__pcb41a__intro[data-phase=idle]{cursor:pointer}.Template2-module__pcb41a__intro[data-loading]{cursor:wait}.Template2-module__pcb41a__introVideo{object-fit:cover;object-position:center center;pointer-events:none;z-index:0;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.Template2-module__pcb41a__introSceneVideo{z-index:0}.Template2-module__pcb41a__introOpeningVideo{z-index:1;opacity:1;transition:opacity 2.9s}.Template2-module__pcb41a__introOpeningVideo[data-fade]{opacity:0}@media (max-width:480px){.Template2-module__pcb41a__invitation[data-opening]{justify-content:flex-start}.Template2-module__pcb41a__column{max-width:none}.Template2-module__pcb41a__intro{aspect-ratio:auto;width:100%;height:100svh;min-height:100svh;max-height:none}}.Template2-module__pcb41a__introTapHint{z-index:2;padding:var(--t1-space-sm) var(--t1-space-md);font-family:var(--template-body), system-ui, sans-serif;font-size:var(--t1-type-btn);letter-spacing:.08em;color:#f6f1f3;white-space:nowrap;border-radius:var(--t1-radius);background:#16131875;border:1px solid #f6f1f338;margin:0;font-weight:400;animation:2.8s ease-in-out infinite Template2-module__pcb41a__t1Hint;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}@keyframes Template2-module__pcb41a__t1Hint{0%,to{opacity:.7}50%{opacity:1}}.Template2-module__pcb41a__introContent{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:min(22rem,88vw);max-width:100%;display:flex;position:relative}.Template2-module__pcb41a__intro:not(.Template2-module__pcb41a__introCompact) .Template2-module__pcb41a__introContent{width:100%;max-width:none;display:block;position:absolute;inset:0}.Template2-module__pcb41a__introContent[data-visible]{pointer-events:auto}.Template2-module__pcb41a__introCompact{aspect-ratio:auto;height:100%;min-height:0;max-height:none;padding:.55rem .45rem .65rem;overflow:hidden}.Template2-module__pcb41a__introCompact:after{background:linear-gradient(#0000 30%,#16131880 100%)}.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__introVideo{object-fit:cover;transform:none}.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__introContent{width:min(100%,7.5rem)}.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__introEyebrow,.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__heroSubtitleText{letter-spacing:0;font-size:.48rem}.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__introTitle{font-size:clamp(.7rem,3.2vw,.95rem)}.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__introAmp,.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__heroAmpText{font-size:.62em}.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__heroNameText{font-size:clamp(.72rem,3.4vw,1rem)}.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__introContent [data-slot]{opacity:1;filter:none;clip-path:none;animation:none;transform:none}.Template2-module__pcb41a__introEyebrow{font-family:var(--template-script);letter-spacing:0;text-transform:none;margin:0;padding-bottom:.12em;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:400;line-height:1.25}.Template2-module__pcb41a__introTitle{font-family:var(--template-script);letter-spacing:0;text-align:center;text-transform:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;margin:0;padding-bottom:.2em;font-size:clamp(2rem,8vw,2.85rem);font-weight:400;line-height:1.2;display:flex}.Template2-module__pcb41a__introName{font-family:var(--template-script);display:block}.Template2-module__pcb41a__introAmp{font-family:var(--template-script);font-size:.62em;font-weight:400;line-height:1.15;display:block}.Template2-module__pcb41a__heroCanvas{pointer-events:none;position:absolute;inset:0}.Template2-module__pcb41a__heroCanvas[data-editable]{pointer-events:auto}.Template2-module__pcb41a__heroNameText{font-family:var(--template-script);letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;padding-bottom:.18em;font-size:clamp(2.05rem,8.2vw,2.95rem);font-weight:400;line-height:1.22}.Template2-module__pcb41a__heroAmpText{font-family:var(--template-script);letter-spacing:0;white-space:nowrap;margin:0;padding-bottom:.12em;font-size:clamp(1.15rem,4.4vw,1.55rem);font-weight:400;line-height:1.2}.Template2-module__pcb41a__heroSubtitleText{font-family:var(--template-script);letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;padding-bottom:.12em;font-size:clamp(1.2rem,4.2vw,1.55rem);font-weight:400;line-height:1.25}.Template2-module__pcb41a__heroStack{flex-direction:column;align-items:stretch;gap:.08rem;width:min(22rem,88vw);max-width:100%;display:flex}.Template2-module__pcb41a__heroStack[data-compact]{gap:.04rem;width:min(100%,7.5rem)}.Template2-module__pcb41a__introContent [data-slot]{opacity:0}.Template2-module__pcb41a__introContent [data-slot=headers\.name1]{transform:translate(-2.75rem)}.Template2-module__pcb41a__introContent [data-slot=headers\.name2]{transform:translate(2.75rem)}.Template2-module__pcb41a__introContent [data-slot=headers\.separator]{transform-origin:50%;transform:scale(.28)}.Template2-module__pcb41a__introContent [data-slot=headers\.subtitle]{transform:translateY(1.4rem)}.Template2-module__pcb41a__introContent[data-visible] [data-slot=headers\.name1]{animation:3.7s cubic-bezier(.22,.61,.36,1) both Template2-module__pcb41a__t1NameFromLeft}.Template2-module__pcb41a__introContent[data-visible] [data-slot=headers\.name2]{animation:3.7s cubic-bezier(.22,.61,.36,1) both Template2-module__pcb41a__t1NameFromRight}.Template2-module__pcb41a__introContent[data-visible] [data-slot=headers\.separator]{animation:3.7s cubic-bezier(.22,.61,.36,1) both Template2-module__pcb41a__t1SepGrow}.Template2-module__pcb41a__introContent[data-visible] [data-slot=headers\.subtitle]{animation:3.7s cubic-bezier(.22,.61,.36,1) both Template2-module__pcb41a__t1SubRise}@keyframes Template2-module__pcb41a__t1NameFromLeft{0%{opacity:0;transform:translate(-2.75rem)}to{opacity:1;transform:translate(0)}}@keyframes Template2-module__pcb41a__t1NameFromRight{0%{opacity:0;transform:translate(2.75rem)}to{opacity:1;transform:translate(0)}}@keyframes Template2-module__pcb41a__t1SepGrow{0%{opacity:0;transform:scale(.28)}to{opacity:1;transform:scale(1)}}@keyframes Template2-module__pcb41a__t1SubRise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}.Template2-module__pcb41a__scrollHint{z-index:3;pointer-events:none;width:.2rem;height:2rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.Template2-module__pcb41a__scrollHint:before,.Template2-module__pcb41a__scrollHint:after{content:"";border-right:2px solid var(--inv-accent);border-bottom:2px solid var(--inv-accent);width:.78rem;height:.78rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.Template2-module__pcb41a__scrollHint:before{top:0}.Template2-module__pcb41a__scrollHint:after{top:.62rem}.Template2-module__pcb41a__intro[data-phase=fading] .Template2-module__pcb41a__scrollHint,.Template2-module__pcb41a__intro[data-phase=done] .Template2-module__pcb41a__scrollHint{animation:1.25s ease-in-out infinite Template2-module__pcb41a__t1ChevronBounce}@keyframes Template2-module__pcb41a__t1ChevronBounce{0%,to{opacity:.45;transform:translate(-50%)translateY(0)}50%{opacity:.95;transform:translate(-50%)translateY(.45rem)}}.Template2-module__pcb41a__introCompact .Template2-module__pcb41a__scrollHint{display:none}.Template2-module__pcb41a__scoreAnchor{pointer-events:none;width:0;height:0;display:block;overflow:hidden}.Template2-module__pcb41a__scoreActions{pointer-events:none;justify-content:flex-end;align-items:center;gap:.45rem;margin:0;display:flex}.Template2-module__pcb41a__scoreActions>*{pointer-events:auto}.Template2-module__pcb41a__scoreToggle{z-index:auto;width:2.7rem;height:2.7rem;color:var(--inv-accent);border:1px solid color-mix(in srgb, var(--inv-accent) 30%, transparent);cursor:pointer;pointer-events:auto;background:#f5d4c6f0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;top:auto;right:auto;box-shadow:0 8px 20px #2a242024}.Template2-module__pcb41a__scoreToggle:hover{color:var(--inv-text);border-color:color-mix(in srgb, var(--inv-accent) 48%, transparent)}.Template2-module__pcb41a__scoreToggleLabeled{letter-spacing:-.01em;white-space:nowrap;gap:.4rem;width:auto;height:auto;min-height:2.5rem;padding:.5rem .85rem .5rem .7rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.2}.Template2-module__pcb41a__invitation[data-editing] .Template2-module__pcb41a__scoreActions{display:flex}.Template2-module__pcb41a__details{z-index:1;isolation:isolate;box-sizing:border-box;background-color:#f5d4c6;background-image:linear-gradient(#0000 0%,#f5d4c659 12%,#f5d4c6 28%),radial-gradient(.8px 28px at 18% 12%,#8b4f3a0f,#0000),radial-gradient(1px 36px at 72% 38%,#4c27040a,#0000),radial-gradient(.7px 22px at 41% 71%,#8b4f3a0b,#0000),radial-gradient(1.1px 42px at 88% 82%,#4c270409,#0000),radial-gradient(.9px 30px at 8% 58%,#ffd5ad29,#0000),linear-gradient(#f5d4c6 0% 72%,#ffd5ad59 100%);width:100%;margin-top:-4.5rem;padding-top:4.5rem;position:relative}.Template2-module__pcb41a__invitation[data-editing] .Template2-module__pcb41a__details{margin-top:0;padding-top:0}.Template2-module__pcb41a__content{z-index:1;box-sizing:border-box;padding:var(--t1-space-page) var(--t1-space-lg) var(--t1-space-page);position:relative;overflow:visible}.Template2-module__pcb41a__contentCrown{z-index:1;box-sizing:border-box;width:100%;max-width:100%;margin:calc(-1 * var(--t1-space-page) + .35rem) 0 1.75rem;aspect-ratio:2.6;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;background:0 0;position:relative;overflow:hidden}.Template2-module__pcb41a__contentCrownImg{object-fit:contain;object-position:center center;mix-blend-mode:screen;width:100%;max-width:100%;height:100%;display:block}.Template2-module__pcb41a__invitation:not([data-editing]) .Template2-module__pcb41a__contentCrown:not([data-settle]){opacity:0}.Template2-module__pcb41a__invitation:not([data-editing]) .Template2-module__pcb41a__contentCrown[data-settle]{animation:1.3s cubic-bezier(.22,1,.36,1) both Template2-module__pcb41a__t1CrownSettle}@keyframes Template2-module__pcb41a__t1CrownSettle{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.Template2-module__pcb41a__section{border-radius:var(--t1-radius);max-width:none;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.Template2-module__pcb41a__content>*+*{margin-top:var(--t1-space-section)}.Template2-module__pcb41a__content>.Template2-module__pcb41a__contentCrown+*{margin-top:0}.Template2-module__pcb41a__sectionLead{padding-top:var(--t1-space-section)}.Template2-module__pcb41a__paperBand{width:calc(100% + (2 * var(--t1-space-lg)));margin-inline:calc(-1 * var(--t1-space-lg));margin-bottom:var(--t1-space-section);padding:0 var(--t1-space-lg) var(--t1-space-section);background:0 0;position:relative}.Template2-module__pcb41a__paperBand:before{content:"";z-index:0;pointer-events:none;filter:blur(.8px);-webkit-mask-composite:source-in;background:url(/templates/template-2/paperbg.png) 50%/100% 100% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 97%,#0000 100%),linear-gradient(#0000 0%,#000 4% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 97%,#0000 100%),linear-gradient(#0000 0%,#000 4% 97%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.Template2-module__pcb41a__paperBand:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--inv-bg) 0%, transparent 4%, transparent 97%, var(--inv-bg) 100%);position:absolute;inset:0}.Template2-module__pcb41a__paperBand>*{z-index:1;position:relative}.Template2-module__pcb41a__paperBand:not(:has(*)){display:none}.Template2-module__pcb41a__paperBand>*+*{margin-top:var(--t1-space-section)}.Template2-module__pcb41a__theme .Template2-module__pcb41a__brandCredit{margin-top:var(--t1-space-section);border-top:none;margin-bottom:.5rem;padding-top:0}.Template2-module__pcb41a__inviteSection{z-index:0;background:0 0;margin:-3.75rem 0 0;padding:0;position:relative;overflow:visible}.Template2-module__pcb41a__theme .Template2-module__pcb41a__sectionTitle{margin:0 0 var(--t1-space-sm);font-family:var(--template-script), cursive;letter-spacing:0;text-align:center;color:var(--inv-accent);padding:0;font-size:3.5rem;font-weight:400;line-height:1.2;position:relative}.Template2-module__pcb41a__theme .Template2-module__pcb41a__sectionTitle:after,.Template2-module__pcb41a__eventLabel:after{content:"";pointer-events:none;background-color:var(--inv-accent);opacity:.92;transform-origin:50%;width:min(13rem,88%);height:2.15rem;margin:.15rem auto 0;display:block;-webkit-mask:url(/templates/template-2/divider.svg) 50%/100% no-repeat;mask:url(/templates/template-2/divider.svg) 50%/100% no-repeat}.Template2-module__pcb41a__sectionReveal{width:100%}.Template2-module__pcb41a__invitation:not([data-editing]) .Template2-module__pcb41a__sectionReveal:not([data-section-lit]){opacity:0;transform:translateY(1.5rem)}.Template2-module__pcb41a__invitation:not([data-editing]) .Template2-module__pcb41a__sectionReveal[data-section-lit]{animation:1.3s cubic-bezier(.22,1,.36,1) both Template2-module__pcb41a__t1SectionRise}.Template2-module__pcb41a__invitation:not([data-editing]) .Template2-module__pcb41a__sectionReveal .Template2-module__pcb41a__sectionTitle:after,.Template2-module__pcb41a__invitation:not([data-editing]) .Template2-module__pcb41a__sectionReveal .Template2-module__pcb41a__eventLabel:after{clip-path:inset(0 100% 0 0)}.Template2-module__pcb41a__invitation:not([data-editing]) .Template2-module__pcb41a__sectionReveal[data-section-lit] .Template2-module__pcb41a__sectionTitle:after,.Template2-module__pcb41a__invitation:not([data-editing]) .Template2-module__pcb41a__sectionReveal[data-section-lit] .Template2-module__pcb41a__eventLabel:after{animation:1.3s cubic-bezier(.22,1,.36,1) both Template2-module__pcb41a__t1DividerDraw}@keyframes Template2-module__pcb41a__t1SectionRise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes Template2-module__pcb41a__t1DividerDraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.Template2-module__pcb41a__sectionBody,.Template2-module__pcb41a__sectionBodyStagger{width:100%}.Template2-module__pcb41a__story{z-index:0;max-width:100%;font-family:var(--template-script), cursive;letter-spacing:.01em;text-align:center;color:var(--inv-text);margin:0 auto;padding:0;font-size:1.6rem;font-style:normal;font-weight:400;line-height:1.7;position:relative}.Template2-module__pcb41a__familyGrid{gap:var(--t1-space-md) var(--t1-space-sm);margin-top:var(--t1-space-lg);place-items:start center;display:grid;position:relative;overflow:visible}.Template2-module__pcb41a__familyGrid[data-layout=pair]{grid-template-columns:1fr 1fr}.Template2-module__pcb41a__familyGrid[data-layout=pair][data-spine]{grid-template-columns:1fr auto 1fr;column-gap:.35rem}.Template2-module__pcb41a__familyGrid[data-layout=single]{grid-template-columns:1fr;max-width:14rem;margin-left:auto;margin-right:auto}.Template2-module__pcb41a__familyEnter{width:100%;min-width:0}.Template2-module__pcb41a__familySpine{pointer-events:none;justify-content:center;align-self:stretch;align-items:center;width:.7rem;display:flex;position:relative}.Template2-module__pcb41a__familySpineRule{transform-origin:50%;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--inv-accent) 70%, transparent) 18%, var(--inv-accent) 50%, color-mix(in srgb, var(--inv-accent) 70%, transparent) 82%, transparent 100%);width:1px;position:absolute;top:.45rem;bottom:.45rem;left:calc(50% - .5px)}.Template2-module__pcb41a__familySpineMark{z-index:1;width:5px;height:5px;display:block;position:relative}.Template2-module__pcb41a__familySpineMarkGem{background:var(--inv-accent);width:5px;height:5px;display:block;transform:rotate(45deg)}.Template2-module__pcb41a__familyCard{z-index:1;text-align:center;position:relative;overflow:visible}.Template2-module__pcb41a__familyRole{margin:0 0 var(--t1-space-xs);font-family:var(--template-script), cursive;letter-spacing:0;text-transform:none;color:var(--inv-accent);font-size:1.8rem;font-weight:400;line-height:1.15}.Template2-module__pcb41a__familyParents{margin:0 0 var(--t1-space-xs);font-family:var(--template-display), system-ui, sans-serif;color:var(--inv-text);font-size:1rem;font-style:normal;font-weight:400;line-height:1.4}.Template2-module__pcb41a__familySurname{font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.02em;color:var(--inv-muted);margin:0;font-size:.9rem;font-style:normal;font-weight:400;line-height:1.4}.Template2-module__pcb41a__eventsGrid{align-items:stretch;gap:var(--t1-space-lg);flex-direction:column;display:flex;overflow:visible}.Template2-module__pcb41a__eventBlock{box-sizing:border-box;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;width:100%;min-width:0;padding:.15rem .2rem .25rem;display:flex;overflow:visible}.Template2-module__pcb41a__eventLabel{margin:0 0 var(--t1-space-xs);font-family:var(--template-script), cursive;letter-spacing:0;text-transform:none;text-align:center;color:var(--inv-accent);order:1;font-size:3rem;font-weight:400;line-height:1.15;position:relative}.Template2-module__pcb41a__eventSalon{margin:0 0 var(--t1-space-xs);font-family:var(--template-display), system-ui, sans-serif;text-align:center;color:var(--inv-text);order:2;font-size:1rem;font-style:normal;font-weight:400;line-height:1.4}.Template2-module__pcb41a__eventDateTime{justify-content:center;align-items:center;gap:var(--t1-space-xs);margin:0 0 var(--t1-space-xs);font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.01em;color:var(--inv-muted);flex-direction:column;order:3;font-size:.9rem;font-weight:400;line-height:1.4;display:flex}.Template2-module__pcb41a__eventDateSep{display:none}.Template2-module__pcb41a__eventAddress{margin:0 0 var(--t1-space-sm);max-width:100%;font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.02em;color:var(--inv-muted);text-align:center;order:4;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45}.Template2-module__pcb41a__mapLink{font-family:var(--template-body), system-ui, sans-serif;font-size:var(--t1-type-btn);letter-spacing:.04em;text-transform:none;color:var(--inv-accent);background:0 0;border:none;order:5;font-weight:400;text-decoration:none}a.Template2-module__pcb41a__mapLink{justify-content:center;align-items:center;gap:var(--t1-space-xs);max-width:100%;padding:var(--t1-space-xs) var(--t1-space-sm);font-size:var(--t1-type-btn);color:var(--inv-accent);background:color-mix(in srgb, var(--inv-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--inv-accent) 48%, transparent);border-radius:var(--t1-radius);margin-top:auto;text-decoration:none;display:inline-flex}a.Template2-module__pcb41a__mapLink svg{color:currentColor;flex-shrink:0;animation:1.45s ease-in-out infinite Template2-module__pcb41a__t1MapPinNudge;display:block}a.Template2-module__pcb41a__mapLink:hover svg,a.Template2-module__pcb41a__mapLink:active svg{animation:none}@keyframes Template2-module__pcb41a__t1MapPinNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-.22rem)}}a.Template2-module__pcb41a__mapLink:hover{color:var(--inv-text);background:color-mix(in srgb, var(--inv-accent) 11%, transparent);border-color:var(--inv-accent)}a.Template2-module__pcb41a__mapLink:active{transform:none}.Template2-module__pcb41a__memorySubtitle{width:100%;max-width:none;margin:0 0 var(--t1-space-md);font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.01em;text-align:center;color:var(--inv-muted);font-size:.85rem;font-style:normal;font-weight:400;line-height:1.55;display:block}.Template2-module__pcb41a__memoryCards{gap:var(--t1-space-sm)}.Template2-module__pcb41a__memoryCard{height:100%;min-height:12.75rem;padding:var(--t1-space-md) var(--t1-space-sm) .7rem;border:1px solid color-mix(in srgb, var(--inv-accent) 20%, transparent);background:#fffaf59e;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;box-shadow:0 10px 26px #3a2f281a}.Template2-module__pcb41a__memoryCardBody{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:100%;display:flex}.Template2-module__pcb41a__memoryCard:hover{border-color:color-mix(in srgb, var(--inv-accent) 20%, transparent);transform:none;box-shadow:0 10px 26px #3a2f281a}.Template2-module__pcb41a__invitation:not([data-editing]) button.Template2-module__pcb41a__memoryCard:hover,.Template2-module__pcb41a__invitation:not([data-editing]) a.Template2-module__pcb41a__memoryCard:hover{border-color:color-mix(in srgb, var(--inv-accent) 42%, transparent);box-shadow:0 14px 32px #3a2f2824}.Template2-module__pcb41a__memoryIconWrap{width:auto;height:auto;margin-inline:auto;margin-bottom:var(--t1-space-xs);color:var(--inv-accent);border-radius:var(--t1-radius);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Template2-module__pcb41a__memoryGlyph{object-fit:contain;width:2.35rem;height:auto;display:block}.Template2-module__pcb41a__memoryGlyphSketch{width:1.7rem}.Template2-module__pcb41a__memoryCardTitle{font-family:var(--template-display), system-ui, sans-serif;color:var(--inv-accent);flex-shrink:0;font-size:1.3rem;font-weight:400;line-height:1.25}.Template2-module__pcb41a__memoryCard .Template2-module__pcb41a__memoryCardHint{text-align:center;width:100%;color:var(--inv-muted);flex:auto;justify-content:center;align-items:center;margin:0;font-size:.72rem;font-style:italic;font-weight:400;line-height:1.5;display:flex}.Template2-module__pcb41a__memoryCard .Template2-module__pcb41a__memoryCardStat{font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.02em;text-transform:none;color:var(--inv-muted);flex-shrink:0;margin:0;padding-top:0;font-size:.8rem;font-weight:400}.Template2-module__pcb41a__scheduleWrap{--t1-schedule-line-inset:2.55rem;--t1-schedule-fill:0;flex-direction:column;align-items:center;width:100%;display:flex}.Template2-module__pcb41a__scheduleList{border:none;flex-direction:column;width:100%;max-width:24rem;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.Template2-module__pcb41a__scheduleList:before,.Template2-module__pcb41a__scheduleList:after{content:"";top:var(--t1-schedule-line-inset);bottom:var(--t1-schedule-line-inset);pointer-events:none;width:1px;position:absolute;left:50%}.Template2-module__pcb41a__scheduleList:before{background:color-mix(in srgb, var(--inv-accent) 26%, transparent);transform:translate(-50%)}.Template2-module__pcb41a__scheduleList:after{z-index:0;transform:translateX(-50%) scaleY(var(--t1-schedule-fill,0));transform-origin:top;background:var(--inv-accent)}.Template2-module__pcb41a__scheduleItem{flex-flow:row;align-items:center;gap:.75rem;width:100%;min-height:5.1rem;padding:1.85rem 0;display:flex;position:relative;overflow:visible}.Template2-module__pcb41a__scheduleSide{flex:1 1 0;align-items:center;min-width:0;display:flex}.Template2-module__pcb41a__scheduleItem>.Template2-module__pcb41a__scheduleSide:first-of-type{text-align:right;justify-content:flex-end}.Template2-module__pcb41a__scheduleItem>.Template2-module__pcb41a__scheduleSide:last-of-type{text-align:left;justify-content:flex-start}.Template2-module__pcb41a__scheduleSide>*{width:100%;max-width:100%}.Template2-module__pcb41a__scheduleIcon{z-index:1;width:1.15rem;color:var(--inv-accent);flex:none;justify-content:center;align-items:center;padding:.15rem 0;display:flex;position:relative}.Template2-module__pcb41a__scheduleIcon svg{display:block}.Template2-module__pcb41a__scheduleHeart{transform-origin:50%;width:18px;height:18px;display:block;position:relative}.Template2-module__pcb41a__scheduleHeartFill{transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Template2-module__pcb41a__scrollFillIcon{display:block;position:relative}.Template2-module__pcb41a__scrollFillIconFill{transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Template2-module__pcb41a__scheduleTime,.Template2-module__pcb41a__scheduleDesc{max-width:100%}.Template2-module__pcb41a__scheduleItem .Template2-module__pcb41a__scheduleDesc{width:100%;font-size:.9rem;display:block}.Template2-module__pcb41a__scheduleTime{font-family:var(--template-script), cursive;letter-spacing:.03em;white-space:nowrap;color:var(--inv-accent);margin:0;font-size:1.1rem;font-weight:400;line-height:1.1}.Template2-module__pcb41a__scheduleDesc{font-family:var(--template-display), system-ui, sans-serif;white-space:normal;overflow-wrap:break-word;color:var(--inv-text);margin:0;font-size:.9rem;font-style:normal;font-weight:400;line-height:1.35}.Template2-module__pcb41a__menuList{row-gap:var(--t1-space-md);flex-direction:column;width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex;overflow:visible}.Template2-module__pcb41a__menuItem{column-gap:var(--t1-space-sm);font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.01em;text-align:left;color:var(--inv-text);grid-template-columns:1.15rem auto;align-items:center;font-size:.9rem;font-weight:400;line-height:1.45;display:grid;position:relative;overflow:visible}.Template2-module__pcb41a__menuItem>:last-child{min-width:0;font:inherit;text-align:left}.Template2-module__pcb41a__iconFillTrack{--t1-schedule-line-inset:.35rem;width:100%}.Template2-module__pcb41a__centeredStack{flex-direction:column;align-items:center;display:flex}.Template2-module__pcb41a__menuIcon{color:var(--inv-accent);justify-content:center;align-items:center;display:flex}.Template2-module__pcb41a__menuIcon svg{display:block}.Template2-module__pcb41a__giftSection{position:relative}.Template2-module__pcb41a__giftBox{text-align:center;padding:var(--t1-space-xs) var(--t1-space-xs) 0;flex-direction:column;align-items:center;display:flex;overflow:visible}.Template2-module__pcb41a__giftCenteredWrap{width:fit-content;max-width:100%;margin-inline:auto}.Template2-module__pcb41a__giftNote{margin:var(--t1-space-md) auto 0;max-width:17.5rem;font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.01em;text-align:center;color:var(--inv-muted);font-size:.8rem;font-style:italic;font-weight:400;line-height:1.75}.Template2-module__pcb41a__giftHolder{margin:0 0 var(--t1-space-xs);font-family:var(--template-display), system-ui, sans-serif;color:var(--inv-text);font-size:1rem;font-weight:500;line-height:1.3}.Template2-module__pcb41a__giftBank{margin:0 0 var(--t1-space-sm);letter-spacing:.02em;color:var(--inv-muted);font-size:.8rem;font-weight:400}.Template2-module__pcb41a__giftIban{margin:0 auto var(--t1-space-sm);letter-spacing:.04em;max-width:16.5rem;color:var(--inv-text);word-break:break-all;font-size:.8rem;font-weight:600;line-height:1.55}.Template2-module__pcb41a__giftCopyBtn{justify-content:center;align-items:center;gap:var(--t1-space-xs);padding:var(--t1-space-xs) var(--t1-space-sm);font-family:var(--template-body), system-ui, sans-serif;font-size:var(--t1-type-btn);letter-spacing:.04em;color:var(--inv-accent);background:color-mix(in srgb, var(--inv-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--inv-accent) 48%, transparent);border-radius:var(--t1-radius);cursor:pointer;font-weight:400;display:inline-flex}.Template2-module__pcb41a__giftCopyBtn svg{flex-shrink:0;display:block}.Template2-module__pcb41a__giftCopyBtn:hover:not(:disabled){color:var(--inv-text);background:color-mix(in srgb, var(--inv-accent) 11%, transparent);border-color:var(--inv-accent)}.Template2-module__pcb41a__giftCopyBtn:disabled{opacity:.45;cursor:default}.Template2-module__pcb41a__reminderList{row-gap:var(--t1-space-sm);flex-direction:column;width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex;overflow:visible}.Template2-module__pcb41a__reminderItem{column-gap:var(--t1-space-sm);font-family:var(--template-display), system-ui, sans-serif;text-align:left;color:var(--inv-text);grid-template-columns:1.15rem auto;align-items:center;font-size:.9rem;font-weight:400;line-height:1.4;display:grid;position:relative;overflow:visible}.Template2-module__pcb41a__reminderItem>:last-child{min-width:0;font:inherit;text-align:left}.Template2-module__pcb41a__reminderIcon{color:var(--inv-accent);justify-content:center;align-items:center;display:flex}.Template2-module__pcb41a__reminderIcon svg{display:block}.Template2-module__pcb41a__footer{text-align:center;padding-bottom:var(--t1-space-sm)}.Template2-module__pcb41a__contactBox{text-align:center;flex-direction:column;align-items:center;display:flex}.Template2-module__pcb41a__contactName{margin:0 0 var(--t1-space-xs);font-family:var(--template-body), system-ui, sans-serif;color:var(--inv-text);font-size:1.1rem;font-weight:400;line-height:1.2}.Template2-module__pcb41a__contactPhone{margin:0 0 var(--t1-space-md);font-family:var(--template-body), system-ui, sans-serif;letter-spacing:.02em;color:var(--inv-text);font-size:1.1rem;font-weight:400;text-decoration:none;display:inline-flex}.Template2-module__pcb41a__whatsappRow{align-items:center;gap:var(--t1-space-sm);flex-direction:column;display:flex}.Template2-module__pcb41a__whatsappLogo{flex-shrink:0;width:1.15rem;height:1.15rem;display:block}.Template2-module__pcb41a__whatsappLink{justify-content:center;align-items:center;gap:var(--t1-space-xs);padding:var(--t1-space-xs) var(--t1-space-sm);font-family:var(--template-body), system-ui, sans-serif;font-size:var(--t1-type-btn);letter-spacing:.04em;text-transform:none;color:var(--inv-accent);background:color-mix(in srgb, var(--inv-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--inv-accent) 48%, transparent);border-radius:var(--t1-radius);cursor:pointer;font-style:normal;font-weight:400;text-decoration:none;display:inline-flex}.Template2-module__pcb41a__whatsappLink:hover{filter:none;color:var(--inv-text);background:color-mix(in srgb, var(--inv-accent) 11%, transparent);border-color:var(--inv-accent)}@media (max-width:390px){.Template2-module__pcb41a__theme{--t1-phone:medium;--t1-space-xs:.35rem;--t1-space-sm:.6rem;--t1-space-md:1rem;--t1-space-lg:1.85rem;--t1-space-section:2rem;--t1-space-page:3.5rem;--t1-type-script-lg:1.55rem;--t1-type-script-md:1.15rem;--t1-type-body:.9rem;--t1-type-caption:.76rem}.Template2-module__pcb41a__introTapHint{white-space:normal;text-align:center;max-width:90vw}}@media (max-width:340px){.Template2-module__pcb41a__theme{--t1-phone:small;--t1-space-xs:.3rem;--t1-space-sm:.5rem;--t1-space-md:.9rem;--t1-space-lg:1.15rem;--t1-space-section:1.75rem;--t1-space-page:3rem;--t1-type-script-lg:1.4rem;--t1-type-script-md:1.08rem;--t1-type-body:.88rem;--t1-type-caption:.74rem;--t1-type-btn:.68rem}.Template2-module__pcb41a__heroNameText,.Template2-module__pcb41a__heroAmpText,.Template2-module__pcb41a__heroSubtitleText{white-space:normal}.Template2-module__pcb41a__familyGrid[data-layout=pair],.Template2-module__pcb41a__familyGrid[data-layout=pair][data-spine]{gap:var(--t1-space-lg);grid-template-columns:1fr}.Template2-module__pcb41a__familySpine{display:none}.Template2-module__pcb41a__memoryCards{grid-template-columns:1fr}}.Template2-module__pcb41a__intro[data-editing] .Template2-module__pcb41a__introContent [data-slot],.Template2-module__pcb41a__invitation[data-editing] .Template2-module__pcb41a__introContent [data-slot]{opacity:1;filter:none;clip-path:none;animation:none;transform:none}.Template2-module__pcb41a__invitation[data-editing] .Template2-module__pcb41a__sectionTitle,.Template2-module__pcb41a__invitation[data-editing] .Template2-module__pcb41a__eventLabel{-webkit-text-fill-color:currentColor;animation:none;transform:none}.Template2-module__pcb41a__invitation[data-editing] .Template2-module__pcb41a__sectionTitle:after,.Template2-module__pcb41a__invitation[data-editing] .Template2-module__pcb41a__eventLabel:after{clip-path:none;opacity:.92;animation:none;transform:none}.Template2-module__pcb41a__invitation[data-editing] .Template2-module__pcb41a__scrollHint{opacity:0;animation:none}
.Template2MemoryModal-module__eOL2Wq__dialog{--inv-page-bg:#f5d4c6;--inv-bg:#f5d4c6;--inv-text:#4c2704;--inv-muted:#7a4a38;--inv-accent:#8b4f3a;--inv-accent-soft:#ffd5ad;--inv-line:#e0b8a8;--template-script:"Ms Madi", cursive;--template-body:"Montserrat", system-ui, sans-serif;--modal-radius:16px;--card-radius:12px;width:min(28rem,100vw - 1.25rem);max-height:min(88dvh,54rem);color:var(--inv-text);background:var(--inv-bg);border:1px solid color-mix(in srgb, var(--inv-accent) 28%, transparent);border-radius:var(--modal-radius);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 64px #3a2f2847}.Template2MemoryModal-module__eOL2Wq__dialog[open]{animation:.62s cubic-bezier(.16,1,.3,1) both Template2MemoryModal-module__eOL2Wq__sheetIn}.Template2MemoryModal-module__eOL2Wq__dialog::backdrop{-webkit-backdrop-filter:blur(10px)saturate(118%);background:#3a2f2880;animation:.5s both Template2MemoryModal-module__eOL2Wq__dimIn}.Template2MemoryModal-module__eOL2Wq__sheet{border-radius:inherit;flex-direction:column;max-height:min(88dvh,54rem);display:flex;position:relative;overflow:hidden}.Template2MemoryModal-module__eOL2Wq__sheet:before{content:"";z-index:0;pointer-events:none;opacity:.42;background:url(/templates/template-2/paperbg.png) 50%/cover no-repeat;position:absolute;inset:0}.Template2MemoryModal-module__eOL2Wq__header,.Template2MemoryModal-module__eOL2Wq__body,.Template2MemoryModal-module__eOL2Wq__lightbox{z-index:1;position:relative}.Template2MemoryModal-module__eOL2Wq__header{grid-template-columns:2.4rem 1fr 2.4rem;align-items:start;padding:1.1rem .95rem .5rem;display:grid}.Template2MemoryModal-module__eOL2Wq__title{font-family:var(--template-script), cursive;text-align:center;color:var(--inv-accent);margin:0;font-size:1.85rem;font-weight:400;line-height:1.2}.Template2MemoryModal-module__eOL2Wq__title:after{content:"";background-color:var(--inv-accent);opacity:.92;width:min(11.5rem,82%);height:1.85rem;margin:.1rem auto 0;display:block;-webkit-mask:url(/templates/template-2/divider.svg) 50%/100% no-repeat;mask:url(/templates/template-2/divider.svg) 50%/100% no-repeat}.Template2MemoryModal-module__eOL2Wq__lede{font-family:var(--template-body), system-ui, sans-serif;text-align:center;color:var(--inv-muted);margin:.35rem 0 0;font-size:.82rem;font-weight:400;line-height:1.5}.Template2MemoryModal-module__eOL2Wq__count{font-family:var(--template-body), system-ui, sans-serif;letter-spacing:.02em;text-align:center;color:var(--inv-muted);margin:.2rem 0 0;font-size:.75rem;font-weight:400}.Template2MemoryModal-module__eOL2Wq__close,.Template2MemoryModal-module__eOL2Wq__back{width:2.4rem;height:2.4rem;color:var(--inv-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.Template2MemoryModal-module__eOL2Wq__close:hover,.Template2MemoryModal-module__eOL2Wq__back:hover{color:var(--inv-text)}.Template2MemoryModal-module__eOL2Wq__close:focus-visible,.Template2MemoryModal-module__eOL2Wq__back:focus-visible,.Template2MemoryModal-module__eOL2Wq__photoCard:focus-visible,.Template2MemoryModal-module__eOL2Wq__dropzone:focus-visible,.Template2MemoryModal-module__eOL2Wq__submit:focus-visible,.Template2MemoryModal-module__eOL2Wq__input:focus-visible,.Template2MemoryModal-module__eOL2Wq__textarea:focus-visible{outline:2px solid var(--inv-accent);outline-offset:2px}.Template2MemoryModal-module__eOL2Wq__body{overscroll-behavior:contain;padding:.2rem 1.05rem 1.35rem;overflow-y:auto}.Template2MemoryModal-module__eOL2Wq__formCard{border:1px solid color-mix(in srgb, var(--inv-accent) 18%, transparent);border-radius:var(--card-radius);background:#fffaf5b8;margin:.35rem 0 1.15rem;padding:1rem .95rem 1.05rem;box-shadow:0 10px 28px #3a2f2814}.Template2MemoryModal-module__eOL2Wq__formCardCompact{margin:.15rem 0 .7rem;padding:.7rem .75rem .75rem}.Template2MemoryModal-module__eOL2Wq__formTitle{font-family:var(--template-script), cursive;color:var(--inv-accent);margin:0 0 .85rem;font-size:1.45rem;font-weight:400;line-height:1.2}.Template2MemoryModal-module__eOL2Wq__field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.Template2MemoryModal-module__eOL2Wq__formCardCompact .Template2MemoryModal-module__eOL2Wq__field{gap:.2rem;margin-bottom:.45rem}.Template2MemoryModal-module__eOL2Wq__formCardCompact .Template2MemoryModal-module__eOL2Wq__field:last-of-type{margin-bottom:.55rem}.Template2MemoryModal-module__eOL2Wq__label{color:var(--inv-text);font-size:.78rem;font-weight:500}.Template2MemoryModal-module__eOL2Wq__input,.Template2MemoryModal-module__eOL2Wq__textarea{width:100%;font:inherit;color:var(--inv-text);border:1px solid var(--inv-line);background:#f5d4c6e6;border-radius:10px;padding:.7rem .8rem;font-size:.9rem}.Template2MemoryModal-module__eOL2Wq__input::placeholder,.Template2MemoryModal-module__eOL2Wq__textarea::placeholder{color:color-mix(in srgb, var(--inv-muted) 82%, var(--inv-text))}.Template2MemoryModal-module__eOL2Wq__input:focus,.Template2MemoryModal-module__eOL2Wq__textarea:focus{border-color:var(--inv-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--inv-accent) 22%, transparent);outline:none}.Template2MemoryModal-module__eOL2Wq__textarea{resize:vertical;min-height:6.2rem;line-height:1.55}.Template2MemoryModal-module__eOL2Wq__formCardCompact .Template2MemoryModal-module__eOL2Wq__input,.Template2MemoryModal-module__eOL2Wq__formCardCompact .Template2MemoryModal-module__eOL2Wq__textarea{padding:.55rem .7rem;font-size:.86rem}.Template2MemoryModal-module__eOL2Wq__formCardCompact .Template2MemoryModal-module__eOL2Wq__textarea{min-height:3.6rem}.Template2MemoryModal-module__eOL2Wq__charCount{color:var(--inv-muted);text-align:right;margin:0;font-size:.72rem}.Template2MemoryModal-module__eOL2Wq__dropzone{text-align:center;border:1.5px dashed color-mix(in srgb, var(--inv-accent) 42%, transparent);border-radius:var(--card-radius);cursor:pointer;background:#f5d4c6b3;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:6.8rem;padding:1rem .8rem;display:flex}.Template2MemoryModal-module__eOL2Wq__formCardCompact .Template2MemoryModal-module__eOL2Wq__dropzone{gap:.2rem;min-height:4.2rem;padding:.7rem .65rem}.Template2MemoryModal-module__eOL2Wq__dropzone:hover:not(.Template2MemoryModal-module__eOL2Wq__dropzoneDisabled),.Template2MemoryModal-module__eOL2Wq__dropzoneActive:not(.Template2MemoryModal-module__eOL2Wq__dropzoneDisabled){border-color:var(--inv-accent);background:color-mix(in srgb, var(--inv-accent-soft) 55%, transparent)}.Template2MemoryModal-module__eOL2Wq__input:disabled,.Template2MemoryModal-module__eOL2Wq__textarea:disabled{opacity:.65;cursor:not-allowed}.Template2MemoryModal-module__eOL2Wq__dropzoneDisabled{opacity:.55;cursor:not-allowed}.Template2MemoryModal-module__eOL2Wq__notice{color:var(--inv-text);border:1px solid color-mix(in srgb, var(--inv-accent) 16%, transparent);border-radius:var(--card-radius);background:#fffaf5c7;margin:0 0 .9rem;padding:.85rem .9rem;font-size:.82rem;line-height:1.5;box-shadow:0 8px 22px #3a2f2814}.Template2MemoryModal-module__eOL2Wq__noticeTitle{margin:0;font-weight:500}.Template2MemoryModal-module__eOL2Wq__noticeText{color:var(--inv-muted);margin:.3rem 0 0}.Template2MemoryModal-module__eOL2Wq__quota{color:var(--inv-muted);margin:-.25rem 0 .85rem;font-size:.78rem;line-height:1.45}.Template2MemoryModal-module__eOL2Wq__formCardCompact .Template2MemoryModal-module__eOL2Wq__quota{margin:0 0 .45rem;font-size:.72rem}.Template2MemoryModal-module__eOL2Wq__empty{text-align:center;padding:.35rem .4rem 1.15rem}.Template2MemoryModal-module__eOL2Wq__emptyTitle{font-family:var(--template-script), cursive;color:var(--inv-accent);margin:0;font-size:1.35rem;font-weight:400}.Template2MemoryModal-module__eOL2Wq__emptyText{color:var(--inv-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.Template2MemoryModal-module__eOL2Wq__fileInput{display:none}.Template2MemoryModal-module__eOL2Wq__dropzoneTitle{margin:0;font-size:.86rem;font-weight:500}.Template2MemoryModal-module__eOL2Wq__dropzoneHint{color:var(--inv-muted);margin:0;font-size:.74rem;line-height:1.45}.Template2MemoryModal-module__eOL2Wq__previewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.85rem 0 0;display:grid}.Template2MemoryModal-module__eOL2Wq__previewItem{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 6px 16px #3a2f281a}.Template2MemoryModal-module__eOL2Wq__previewImage{object-fit:cover;width:100%;height:100%}.Template2MemoryModal-module__eOL2Wq__removePreview{color:#fff;cursor:pointer;background:#3a2f28b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.Template2MemoryModal-module__eOL2Wq__error,.Template2MemoryModal-module__eOL2Wq__success{border-radius:10px;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.78rem;line-height:1.4}.Template2MemoryModal-module__eOL2Wq__error{color:#7a2e2e;background:#f8ecec;border:1px solid #e4c6c6}.Template2MemoryModal-module__eOL2Wq__success{color:#2f6a48;background:#eef6f1;border:1px solid #cfe0d5}.Template2MemoryModal-module__eOL2Wq__submit{width:100%;font:inherit;color:#fff;cursor:pointer;background:#7a6556;border:none;border-radius:12px;margin-top:.9rem;padding:.82rem 1rem;font-size:.9rem;font-weight:500}.Template2MemoryModal-module__eOL2Wq__submit:hover:not(:disabled){background:#6d5a4c}.Template2MemoryModal-module__eOL2Wq__submit:active:not(:disabled){transform:scale(.98)}.Template2MemoryModal-module__eOL2Wq__submit:disabled{opacity:.55;cursor:not-allowed}.Template2MemoryModal-module__eOL2Wq__listHeader{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.15rem 0 .7rem;display:flex}.Template2MemoryModal-module__eOL2Wq__listTitle{font-family:var(--template-body), system-ui, sans-serif;color:var(--inv-accent);margin:0;font-size:.95rem;font-weight:500;line-height:1.3}.Template2MemoryModal-module__eOL2Wq__listCount{font-family:var(--template-body), system-ui, sans-serif;text-align:right;color:var(--inv-muted);flex-shrink:0;margin:0;font-size:.72rem;font-weight:400;line-height:1.3}.Template2MemoryModal-module__eOL2Wq__notes{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.Template2MemoryModal-module__eOL2Wq__note{border:1px solid color-mix(in srgb, var(--inv-accent) 16%, transparent);border-radius:var(--card-radius);background:#fffaf5c7;padding:.9rem .95rem;box-shadow:0 8px 22px #3a2f2814}.Template2MemoryModal-module__eOL2Wq__noteNew{box-shadow:0 10px 28px #b0998538}.Template2MemoryModal-module__eOL2Wq__guest{font-family:var(--template-body), system-ui, sans-serif;color:var(--inv-text);margin:0 0 .35rem;font-size:.86rem;font-weight:500}.Template2MemoryModal-module__eOL2Wq__message{color:var(--inv-text);white-space:pre-wrap;margin:0;padding-bottom:.1rem;font-size:.9rem;font-style:italic;font-weight:400;line-height:1.55}.Template2MemoryModal-module__eOL2Wq__grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.Template2MemoryModal-module__eOL2Wq__photoCard{min-width:0;color:inherit;text-align:left;border:1px solid color-mix(in srgb, var(--inv-accent) 16%, transparent);border-radius:var(--card-radius);cursor:pointer;background:#fffaf5c7;flex-direction:column;gap:.4rem;padding:0;display:flex;overflow:hidden;box-shadow:0 8px 22px #3a2f281a}.Template2MemoryModal-module__eOL2Wq__photoFrame{aspect-ratio:1;background:var(--inv-accent-soft);width:100%;display:block;position:relative;overflow:hidden}.Template2MemoryModal-module__eOL2Wq__photoImg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.Template2MemoryModal-module__eOL2Wq__photoName{color:var(--inv-muted);padding:0 .55rem .55rem;font-size:.72rem}.Template2MemoryModal-module__eOL2Wq__lightbox{flex-direction:column;min-height:22rem;padding:0 .85rem 1.1rem;display:flex}.Template2MemoryModal-module__eOL2Wq__lightboxFrame{border-radius:var(--card-radius);background:#3a2f2814;flex:auto;height:22rem;min-height:18rem;position:relative;overflow:hidden}.Template2MemoryModal-module__eOL2Wq__lightboxFrame img,.Template2MemoryModal-module__eOL2Wq__lightboxImg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (max-width:420px){.Template2MemoryModal-module__eOL2Wq__title{font-size:1.6rem}.Template2MemoryModal-module__eOL2Wq__grid{gap:.5rem}}@media (prefers-reduced-motion:reduce){.Template2MemoryModal-module__eOL2Wq__dialog[open],.Template2MemoryModal-module__eOL2Wq__dialog::backdrop{animation:none}.Template2MemoryModal-module__eOL2Wq__submit:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.Template2MemoryModal-module__eOL2Wq__dialog::backdrop{-webkit-backdrop-filter:none;background:#3a2f28b8}}@keyframes Template2MemoryModal-module__eOL2Wq__sheetIn{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@keyframes Template2MemoryModal-module__eOL2Wq__dimIn{0%{opacity:0}to{opacity:1}}
.Template3-module__4IYDgG__theme{--inv-column-max:480px;--template-script:"Allura", cursive;--template-body:"Marcellus", Georgia, serif;--template-display:"Marcellus", Georgia, serif;--t1-accent:var(--inv-accent);--t1-accent-soft:var(--inv-accent-soft);--t1-muted:var(--inv-muted);--t1-surface:var(--inv-surface);--t1-text:var(--inv-text);--t1-space-xs:.4rem;--t1-space-sm:.7rem;--t1-space-md:1.15rem;--t1-space-lg:2.5rem;--t1-space-section:2.5rem;--t1-space-page:4.5rem;--t1-type-script-lg:1.7rem;--t1-type-script-md:1.25rem;--t1-type-body:.94rem;--t1-type-caption:.8rem;--t1-type-btn:.72rem;--t1-radius:.75rem;--t1-phone:large;font-family:var(--template-body), system-ui, sans-serif;color:var(--inv-text);font-weight:400}.Template3-module__4IYDgG__invitation{background:var(--inv-page-bg);min-height:100svh;position:relative;overflow-x:hidden}.Template3-module__4IYDgG__invitation[data-editing]{overflow-x:visible}.Template3-module__4IYDgG__invitation[data-opening]{flex-direction:column;justify-content:center;min-height:100svh;display:flex;overflow:hidden}.Template3-module__4IYDgG__invitation[data-opening] .Template3-module__4IYDgG__details{display:none}.Template3-module__4IYDgG__column{width:100%;max-width:var(--inv-column-max);margin-inline:auto;position:relative;overflow:visible}.Template3-module__4IYDgG__intro{z-index:2;aspect-ratio:9/16;text-align:center;box-sizing:border-box;background-color:#161318;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;max-height:min(100dvh,100svh);margin:0;padding:2rem 1.25rem 4.5rem;display:flex;position:relative;overflow:hidden}.Template3-module__4IYDgG__intro:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1613180f 0%,#0000 18%),linear-gradient(#0000 38%,#eef2f70f 52%,#eef2f72e 62%,#eef2f761 72%,#eef2f79e 82%,#eef2f7db 92%,#eef2f7 100%);position:absolute;inset:0}.Template3-module__4IYDgG__intro[data-editing]{overflow:visible}.Template3-module__4IYDgG__intro[data-editing]:after{pointer-events:none}.Template3-module__4IYDgG__intro[data-phase=idle]{cursor:pointer}.Template3-module__4IYDgG__intro[data-loading]{cursor:wait}.Template3-module__4IYDgG__introVideo{object-fit:cover;object-position:center center;pointer-events:none;z-index:0;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.Template3-module__4IYDgG__introSceneVideo{z-index:0}.Template3-module__4IYDgG__introOpeningVideo{z-index:0;opacity:1}@media (max-width:480px){.Template3-module__4IYDgG__invitation[data-opening]{justify-content:flex-start}.Template3-module__4IYDgG__column{max-width:none}.Template3-module__4IYDgG__intro{aspect-ratio:auto;width:100%;height:100svh;min-height:100svh;max-height:none}}.Template3-module__4IYDgG__introTapHint{z-index:2;padding:var(--t1-space-sm) var(--t1-space-md);font-family:var(--template-body), system-ui, sans-serif;font-size:var(--t1-type-btn);letter-spacing:.08em;color:#f6f1f3;white-space:nowrap;border-radius:var(--t1-radius);background:#16131875;border:1px solid #f6f1f338;margin:0;font-weight:400;animation:2.8s ease-in-out infinite Template3-module__4IYDgG__t1Hint;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}@keyframes Template3-module__4IYDgG__t1Hint{0%,to{opacity:.7}50%{opacity:1}}.Template3-module__4IYDgG__introContent{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:min(22rem,88vw);max-width:100%;display:flex;position:relative}.Template3-module__4IYDgG__intro:not(.Template3-module__4IYDgG__introCompact) .Template3-module__4IYDgG__introContent{width:100%;max-width:none;display:block;position:absolute;inset:0}.Template3-module__4IYDgG__introContent[data-visible]{pointer-events:auto}.Template3-module__4IYDgG__introCompact{aspect-ratio:auto;height:100%;min-height:0;max-height:none;padding:.55rem .45rem .65rem;overflow:hidden}.Template3-module__4IYDgG__introCompact:after{background:linear-gradient(#0000 30%,#16131880 100%)}.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__introVideo{object-fit:cover;transform:none}.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__introContent{width:min(100%,7.5rem)}.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__introEyebrow,.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__heroSubtitleText{letter-spacing:0;font-size:.48rem}.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__introTitle{font-size:clamp(.7rem,3.2vw,.95rem)}.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__introAmp,.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__heroAmpText{font-size:.62em}.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__heroNameText{font-size:clamp(.72rem,3.4vw,1rem)}.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__introContent [data-slot]{opacity:1;filter:none;clip-path:none;animation:none;transform:none}.Template3-module__4IYDgG__introEyebrow{font-family:var(--template-script);letter-spacing:0;text-transform:none;margin:0;padding-bottom:.12em;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:400;line-height:1.25}.Template3-module__4IYDgG__introTitle{font-family:var(--template-script);letter-spacing:0;text-align:center;text-transform:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;margin:0;padding-bottom:.2em;font-size:clamp(2rem,8vw,2.85rem);font-weight:400;line-height:1.2;display:flex}.Template3-module__4IYDgG__introName{font-family:var(--template-script);display:block}.Template3-module__4IYDgG__introAmp{font-family:var(--template-script);font-size:.62em;font-weight:400;line-height:1.15;display:block}.Template3-module__4IYDgG__heroCanvas{pointer-events:none;position:absolute;inset:0}.Template3-module__4IYDgG__heroCanvas[data-editable]{pointer-events:auto}.Template3-module__4IYDgG__heroNameText{font-family:var(--template-script);letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;padding-bottom:.18em;font-size:clamp(2.05rem,8.2vw,2.95rem);font-weight:400;line-height:1.22}.Template3-module__4IYDgG__heroAmpText{font-family:var(--template-script);letter-spacing:0;white-space:nowrap;margin:0;padding-bottom:.12em;font-size:clamp(1.15rem,4.4vw,1.55rem);font-weight:400;line-height:1.2}.Template3-module__4IYDgG__heroSubtitleText{font-family:var(--template-script);letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;padding-bottom:.12em;font-size:clamp(1.2rem,4.2vw,1.55rem);font-weight:400;line-height:1.25}.Template3-module__4IYDgG__heroStack{flex-direction:column;align-items:stretch;gap:.08rem;width:min(22rem,88vw);max-width:100%;display:flex}.Template3-module__4IYDgG__heroStack[data-compact]{gap:.04rem;width:min(100%,7.5rem)}.Template3-module__4IYDgG__introContent [data-slot]{opacity:0}.Template3-module__4IYDgG__introContent [data-slot=headers\.name1]{transform:translate(-2.75rem)}.Template3-module__4IYDgG__introContent [data-slot=headers\.name2]{transform:translate(2.75rem)}.Template3-module__4IYDgG__introContent [data-slot=headers\.separator]{transform-origin:50%;transform:scale(.28)}.Template3-module__4IYDgG__introContent [data-slot=headers\.subtitle]{transform:translateY(1.4rem)}.Template3-module__4IYDgG__introContent[data-visible] [data-slot=headers\.name1]{animation:3.7s cubic-bezier(.22,.61,.36,1) both Template3-module__4IYDgG__t1NameFromLeft}.Template3-module__4IYDgG__introContent[data-visible] [data-slot=headers\.name2]{animation:3.7s cubic-bezier(.22,.61,.36,1) both Template3-module__4IYDgG__t1NameFromRight}.Template3-module__4IYDgG__introContent[data-visible] [data-slot=headers\.separator]{animation:3.7s cubic-bezier(.22,.61,.36,1) both Template3-module__4IYDgG__t1SepGrow}.Template3-module__4IYDgG__introContent[data-visible] [data-slot=headers\.subtitle]{animation:3.7s cubic-bezier(.22,.61,.36,1) both Template3-module__4IYDgG__t1SubRise}@keyframes Template3-module__4IYDgG__t1NameFromLeft{0%{opacity:0;transform:translate(-2.75rem)}to{opacity:1;transform:translate(0)}}@keyframes Template3-module__4IYDgG__t1NameFromRight{0%{opacity:0;transform:translate(2.75rem)}to{opacity:1;transform:translate(0)}}@keyframes Template3-module__4IYDgG__t1SepGrow{0%{opacity:0;transform:scale(.28)}to{opacity:1;transform:scale(1)}}@keyframes Template3-module__4IYDgG__t1SubRise{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}.Template3-module__4IYDgG__scrollHint{z-index:3;pointer-events:none;width:.2rem;height:2rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.Template3-module__4IYDgG__scrollHint:before,.Template3-module__4IYDgG__scrollHint:after{content:"";border-right:2px solid var(--inv-accent);border-bottom:2px solid var(--inv-accent);width:.78rem;height:.78rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.Template3-module__4IYDgG__scrollHint:before{top:0}.Template3-module__4IYDgG__scrollHint:after{top:.62rem}.Template3-module__4IYDgG__intro[data-phase=fading] .Template3-module__4IYDgG__scrollHint,.Template3-module__4IYDgG__intro[data-phase=done] .Template3-module__4IYDgG__scrollHint{animation:1.25s ease-in-out infinite Template3-module__4IYDgG__t1ChevronBounce}@keyframes Template3-module__4IYDgG__t1ChevronBounce{0%,to{opacity:.45;transform:translate(-50%)translateY(0)}50%{opacity:.95;transform:translate(-50%)translateY(.45rem)}}.Template3-module__4IYDgG__introCompact .Template3-module__4IYDgG__scrollHint{display:none}.Template3-module__4IYDgG__scoreAnchor{pointer-events:none;width:0;height:0;display:block;overflow:hidden}.Template3-module__4IYDgG__scoreActions{pointer-events:none;justify-content:flex-end;align-items:center;gap:.45rem;margin:0;display:flex}.Template3-module__4IYDgG__scoreActions>*{pointer-events:auto}.Template3-module__4IYDgG__scoreToggle{z-index:auto;width:2.7rem;height:2.7rem;color:var(--inv-accent);border:1px solid color-mix(in srgb, var(--inv-accent) 30%, transparent);cursor:pointer;pointer-events:auto;background:#eef2f7f0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;top:auto;right:auto;box-shadow:0 8px 20px #2a242024}.Template3-module__4IYDgG__scoreToggle:hover{color:var(--inv-text);border-color:color-mix(in srgb, var(--inv-accent) 48%, transparent)}.Template3-module__4IYDgG__scoreToggleLabeled{letter-spacing:-.01em;white-space:nowrap;gap:.4rem;width:auto;height:auto;min-height:2.5rem;padding:.5rem .85rem .5rem .7rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.2}.Template3-module__4IYDgG__invitation[data-editing] .Template3-module__4IYDgG__scoreActions{display:flex}.Template3-module__4IYDgG__details{z-index:1;isolation:isolate;box-sizing:border-box;background-color:#eef2f7;background-image:linear-gradient(#0000 0%,#eef2f759 12%,#eef2f7 28%),radial-gradient(.8px 28px at 18% 12%,#6b7f960f,#0000),radial-gradient(1px 36px at 72% 38%,#3a3f4a0a,#0000),radial-gradient(.7px 22px at 41% 71%,#6b7f960b,#0000),radial-gradient(1.1px 42px at 88% 82%,#3a3f4a09,#0000),radial-gradient(.9px 30px at 8% 58%,#d5dde859,#0000),linear-gradient(#eef2f7 0% 72%,#d5dde873 100%);width:100%;margin-top:-4.5rem;padding-top:4.5rem;position:relative}.Template3-module__4IYDgG__invitation[data-editing] .Template3-module__4IYDgG__details{margin-top:0;padding-top:0}.Template3-module__4IYDgG__content{z-index:1;box-sizing:border-box;padding:var(--t1-space-page) var(--t1-space-lg) var(--t1-space-page);position:relative;overflow:visible}.Template3-module__4IYDgG__contentCrown{z-index:1;box-sizing:border-box;width:calc(100% + (2 * var(--t1-space-lg)));max-width:none;margin:2.25rem calc(-1 * var(--t1-space-lg)) 3.25rem;aspect-ratio:2.2;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;background:0 0;position:relative;overflow:hidden}.Template3-module__4IYDgG__contentCrownImg{object-fit:cover;object-position:center center;mix-blend-mode:screen;width:100%;max-width:none;height:100%;display:block}.Template3-module__4IYDgG__invitation:not([data-editing]) .Template3-module__4IYDgG__contentCrown:not([data-settle]){opacity:0}.Template3-module__4IYDgG__invitation:not([data-editing]) .Template3-module__4IYDgG__contentCrown[data-settle]{animation:1.3s cubic-bezier(.22,1,.36,1) both Template3-module__4IYDgG__t1CrownSettle}@keyframes Template3-module__4IYDgG__t1CrownSettle{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.Template3-module__4IYDgG__section{border-radius:var(--t1-radius);max-width:none;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.Template3-module__4IYDgG__content>*+*{margin-top:var(--t1-space-section)}.Template3-module__4IYDgG__content>.Template3-module__4IYDgG__contentCrown+*{margin-top:0}.Template3-module__4IYDgG__sectionLead{padding-top:var(--t1-space-section)}.Template3-module__4IYDgG__paperBand{width:calc(100% + (2 * var(--t1-space-lg)));margin-inline:calc(-1 * var(--t1-space-lg));margin-bottom:var(--t1-space-section);padding:0 var(--t1-space-lg) var(--t1-space-section);background:0 0;position:relative}.Template3-module__4IYDgG__paperBand:before{content:"";z-index:0;pointer-events:none;filter:blur(.8px);-webkit-mask-composite:source-in;background:url(/templates/template-3/paperbg.png) 50%/100% 100% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 97%,#0000 100%),linear-gradient(#0000 0%,#000 4% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 97%,#0000 100%),linear-gradient(#0000 0%,#000 4% 97%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.Template3-module__4IYDgG__paperBand:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, var(--inv-bg) 0%, transparent 4%, transparent 97%, var(--inv-bg) 100%);position:absolute;inset:0}.Template3-module__4IYDgG__paperBand>*{z-index:1;position:relative}.Template3-module__4IYDgG__paperBand:not(:has(*)){display:none}.Template3-module__4IYDgG__paperBand>*+*{margin-top:var(--t1-space-section)}.Template3-module__4IYDgG__theme .Template3-module__4IYDgG__brandCredit{margin-top:var(--t1-space-section);border-top:none;margin-bottom:.5rem;padding-top:0}.Template3-module__4IYDgG__inviteSection{z-index:0;background:0 0;margin:-3.75rem 0 0;padding:0;position:relative;overflow:visible}.Template3-module__4IYDgG__theme .Template3-module__4IYDgG__sectionTitle{margin:0 0 var(--t1-space-sm);font-family:var(--template-script), cursive;letter-spacing:0;text-align:center;color:var(--inv-accent);padding:0;font-size:3.5rem;font-weight:400;line-height:1.2;position:relative}.Template3-module__4IYDgG__theme .Template3-module__4IYDgG__sectionTitle:after,.Template3-module__4IYDgG__eventLabel:after{content:"";pointer-events:none;background-color:var(--inv-accent);opacity:.92;transform-origin:50%;width:min(13rem,88%);height:2.15rem;margin:.15rem auto 0;display:block;-webkit-mask:url(/templates/template-3/divider.svg) 50%/100% no-repeat;mask:url(/templates/template-3/divider.svg) 50%/100% no-repeat}.Template3-module__4IYDgG__sectionReveal{width:100%}.Template3-module__4IYDgG__invitation:not([data-editing]) .Template3-module__4IYDgG__sectionReveal:not([data-section-lit]){opacity:0;transform:translateY(1.5rem)}.Template3-module__4IYDgG__invitation:not([data-editing]) .Template3-module__4IYDgG__sectionReveal[data-section-lit]{animation:1.3s cubic-bezier(.22,1,.36,1) both Template3-module__4IYDgG__t1SectionRise}.Template3-module__4IYDgG__invitation:not([data-editing]) .Template3-module__4IYDgG__sectionReveal .Template3-module__4IYDgG__sectionTitle:after,.Template3-module__4IYDgG__invitation:not([data-editing]) .Template3-module__4IYDgG__sectionReveal .Template3-module__4IYDgG__eventLabel:after{clip-path:inset(0 100% 0 0)}.Template3-module__4IYDgG__invitation:not([data-editing]) .Template3-module__4IYDgG__sectionReveal[data-section-lit] .Template3-module__4IYDgG__sectionTitle:after,.Template3-module__4IYDgG__invitation:not([data-editing]) .Template3-module__4IYDgG__sectionReveal[data-section-lit] .Template3-module__4IYDgG__eventLabel:after{animation:1.3s cubic-bezier(.22,1,.36,1) both Template3-module__4IYDgG__t1DividerDraw}@keyframes Template3-module__4IYDgG__t1SectionRise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes Template3-module__4IYDgG__t1DividerDraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.Template3-module__4IYDgG__sectionBody,.Template3-module__4IYDgG__sectionBodyStagger{width:100%}.Template3-module__4IYDgG__story{z-index:0;max-width:100%;font-family:var(--template-script), cursive;letter-spacing:.01em;text-align:center;color:var(--inv-text);margin:0 auto;padding:0;font-size:1.6rem;font-style:normal;font-weight:400;line-height:1.7;position:relative}.Template3-module__4IYDgG__familyGrid{gap:var(--t1-space-md) var(--t1-space-sm);margin-top:var(--t1-space-lg);place-items:start center;display:grid;position:relative;overflow:visible}.Template3-module__4IYDgG__familyGrid[data-layout=pair]{grid-template-columns:1fr 1fr}.Template3-module__4IYDgG__familyGrid[data-layout=pair][data-spine]{grid-template-columns:1fr auto 1fr;column-gap:.35rem}.Template3-module__4IYDgG__familyGrid[data-layout=single]{grid-template-columns:1fr;max-width:14rem;margin-left:auto;margin-right:auto}.Template3-module__4IYDgG__familyEnter{width:100%;min-width:0}.Template3-module__4IYDgG__familySpine{pointer-events:none;justify-content:center;align-self:stretch;align-items:center;width:.7rem;display:flex;position:relative}.Template3-module__4IYDgG__familySpineRule{transform-origin:50%;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--inv-accent) 70%, transparent) 18%, var(--inv-accent) 50%, color-mix(in srgb, var(--inv-accent) 70%, transparent) 82%, transparent 100%);width:1px;position:absolute;top:.45rem;bottom:.45rem;left:calc(50% - .5px)}.Template3-module__4IYDgG__familySpineMark{z-index:1;width:5px;height:5px;display:block;position:relative}.Template3-module__4IYDgG__familySpineMarkGem{background:var(--inv-accent);width:5px;height:5px;display:block;transform:rotate(45deg)}.Template3-module__4IYDgG__familyCard{z-index:1;text-align:center;position:relative;overflow:visible}.Template3-module__4IYDgG__familyRole{margin:0 0 var(--t1-space-xs);font-family:var(--template-script), cursive;letter-spacing:0;text-transform:none;color:var(--inv-accent);font-size:1.8rem;font-weight:400;line-height:1.15}.Template3-module__4IYDgG__familyParents{margin:0 0 var(--t1-space-xs);font-family:var(--template-display), system-ui, sans-serif;color:var(--inv-text);font-size:1rem;font-style:normal;font-weight:400;line-height:1.4}.Template3-module__4IYDgG__familySurname{font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.02em;color:var(--inv-muted);margin:0;font-size:.9rem;font-style:normal;font-weight:400;line-height:1.4}.Template3-module__4IYDgG__eventsGrid{align-items:stretch;gap:var(--t1-space-lg);flex-direction:column;display:flex;overflow:visible}.Template3-module__4IYDgG__eventBlock{box-sizing:border-box;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;width:100%;min-width:0;padding:.15rem .2rem .25rem;display:flex;overflow:visible}.Template3-module__4IYDgG__eventLabel{margin:0 0 var(--t1-space-xs);font-family:var(--template-script), cursive;letter-spacing:0;text-transform:none;text-align:center;color:var(--inv-accent);order:1;font-size:3rem;font-weight:400;line-height:1.15;position:relative}.Template3-module__4IYDgG__eventSalon{margin:0 0 var(--t1-space-xs);font-family:var(--template-display), system-ui, sans-serif;text-align:center;color:var(--inv-text);order:2;font-size:1rem;font-style:normal;font-weight:400;line-height:1.4}.Template3-module__4IYDgG__eventDateTime{justify-content:center;align-items:center;gap:var(--t1-space-xs);margin:0 0 var(--t1-space-xs);font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.01em;color:var(--inv-muted);flex-direction:column;order:3;font-size:.9rem;font-weight:400;line-height:1.4;display:flex}.Template3-module__4IYDgG__eventDateSep{display:none}.Template3-module__4IYDgG__eventAddress{margin:0 0 var(--t1-space-sm);max-width:100%;font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.02em;color:var(--inv-muted);text-align:center;order:4;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45}.Template3-module__4IYDgG__mapLink{font-family:var(--template-body), system-ui, sans-serif;font-size:var(--t1-type-btn);letter-spacing:.04em;text-transform:none;color:var(--inv-accent);background:0 0;border:none;order:5;font-weight:400;text-decoration:none}a.Template3-module__4IYDgG__mapLink{justify-content:center;align-items:center;gap:var(--t1-space-xs);max-width:100%;padding:var(--t1-space-xs) var(--t1-space-sm);font-size:var(--t1-type-btn);color:var(--inv-accent);background:color-mix(in srgb, var(--inv-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--inv-accent) 48%, transparent);border-radius:var(--t1-radius);margin-top:auto;text-decoration:none;display:inline-flex}a.Template3-module__4IYDgG__mapLink svg{color:currentColor;flex-shrink:0;animation:1.45s ease-in-out infinite Template3-module__4IYDgG__t1MapPinNudge;display:block}a.Template3-module__4IYDgG__mapLink:hover svg,a.Template3-module__4IYDgG__mapLink:active svg{animation:none}@keyframes Template3-module__4IYDgG__t1MapPinNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-.22rem)}}a.Template3-module__4IYDgG__mapLink:hover{color:var(--inv-text);background:color-mix(in srgb, var(--inv-accent) 11%, transparent);border-color:var(--inv-accent)}a.Template3-module__4IYDgG__mapLink:active{transform:none}.Template3-module__4IYDgG__memorySubtitle{width:100%;max-width:none;margin:0 0 var(--t1-space-md);font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.01em;text-align:center;color:var(--inv-muted);font-size:.85rem;font-style:normal;font-weight:400;line-height:1.55;display:block}.Template3-module__4IYDgG__memoryCards{gap:var(--t1-space-sm)}.Template3-module__4IYDgG__memoryCard{height:100%;min-height:12.75rem;padding:var(--t1-space-md) var(--t1-space-sm) .7rem;border:1px solid color-mix(in srgb, var(--inv-accent) 20%, transparent);background:#fffaf59e;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;box-shadow:0 10px 26px #3a2f281a}.Template3-module__4IYDgG__memoryCardBody{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:100%;display:flex}.Template3-module__4IYDgG__memoryCard:hover{border-color:color-mix(in srgb, var(--inv-accent) 20%, transparent);transform:none;box-shadow:0 10px 26px #3a2f281a}.Template3-module__4IYDgG__invitation:not([data-editing]) button.Template3-module__4IYDgG__memoryCard:hover,.Template3-module__4IYDgG__invitation:not([data-editing]) a.Template3-module__4IYDgG__memoryCard:hover{border-color:color-mix(in srgb, var(--inv-accent) 42%, transparent);box-shadow:0 14px 32px #3a2f2824}.Template3-module__4IYDgG__memoryIconWrap{width:auto;height:auto;margin-inline:auto;margin-bottom:var(--t1-space-xs);color:var(--inv-accent);border-radius:var(--t1-radius);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Template3-module__4IYDgG__memoryGlyph{object-fit:contain;width:2.35rem;height:auto;display:block}.Template3-module__4IYDgG__memoryGlyphSketch{width:1.7rem}.Template3-module__4IYDgG__memoryCardTitle{font-family:var(--template-display), system-ui, sans-serif;color:var(--inv-accent);flex-shrink:0;font-size:1.3rem;font-weight:400;line-height:1.25}.Template3-module__4IYDgG__memoryCard .Template3-module__4IYDgG__memoryCardHint{text-align:center;width:100%;color:var(--inv-muted);flex:auto;justify-content:center;align-items:center;margin:0;font-size:.72rem;font-style:italic;font-weight:400;line-height:1.5;display:flex}.Template3-module__4IYDgG__memoryCard .Template3-module__4IYDgG__memoryCardStat{font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.02em;text-transform:none;color:var(--inv-muted);flex-shrink:0;margin:0;padding-top:0;font-size:.8rem;font-weight:400}.Template3-module__4IYDgG__scheduleWrap{--t1-schedule-line-inset:2.55rem;--t1-schedule-fill:0;flex-direction:column;align-items:center;width:100%;display:flex}.Template3-module__4IYDgG__scheduleList{border:none;flex-direction:column;width:100%;max-width:24rem;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.Template3-module__4IYDgG__scheduleList:before,.Template3-module__4IYDgG__scheduleList:after{content:"";top:var(--t1-schedule-line-inset);bottom:var(--t1-schedule-line-inset);pointer-events:none;width:1px;position:absolute;left:50%}.Template3-module__4IYDgG__scheduleList:before{background:color-mix(in srgb, var(--inv-accent) 26%, transparent);transform:translate(-50%)}.Template3-module__4IYDgG__scheduleList:after{z-index:0;transform:translateX(-50%) scaleY(var(--t1-schedule-fill,0));transform-origin:top;background:var(--inv-accent)}.Template3-module__4IYDgG__scheduleItem{flex-flow:row;align-items:center;gap:.75rem;width:100%;min-height:5.1rem;padding:1.85rem 0;display:flex;position:relative;overflow:visible}.Template3-module__4IYDgG__scheduleSide{flex:1 1 0;align-items:center;min-width:0;display:flex}.Template3-module__4IYDgG__scheduleItem>.Template3-module__4IYDgG__scheduleSide:first-of-type{text-align:right;justify-content:flex-end}.Template3-module__4IYDgG__scheduleItem>.Template3-module__4IYDgG__scheduleSide:last-of-type{text-align:left;justify-content:flex-start}.Template3-module__4IYDgG__scheduleSide>*{width:100%;max-width:100%}.Template3-module__4IYDgG__scheduleIcon{z-index:1;width:1.15rem;color:var(--inv-accent);flex:none;justify-content:center;align-items:center;padding:.15rem 0;display:flex;position:relative}.Template3-module__4IYDgG__scheduleIcon svg{display:block}.Template3-module__4IYDgG__scheduleHeart{transform-origin:50%;width:18px;height:18px;display:block;position:relative}.Template3-module__4IYDgG__scheduleHeartFill{transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Template3-module__4IYDgG__scrollFillIcon{display:block;position:relative}.Template3-module__4IYDgG__scrollFillIconFill{transform-origin:50%;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Template3-module__4IYDgG__scheduleTime,.Template3-module__4IYDgG__scheduleDesc{max-width:100%}.Template3-module__4IYDgG__scheduleItem .Template3-module__4IYDgG__scheduleDesc{width:100%;font-size:.9rem;display:block}.Template3-module__4IYDgG__scheduleTime{font-family:var(--template-script), cursive;letter-spacing:.03em;white-space:nowrap;color:var(--inv-accent);margin:0;font-size:1.1rem;font-weight:400;line-height:1.1}.Template3-module__4IYDgG__scheduleDesc{font-family:var(--template-display), system-ui, sans-serif;white-space:normal;overflow-wrap:break-word;color:var(--inv-text);margin:0;font-size:.9rem;font-style:normal;font-weight:400;line-height:1.35}.Template3-module__4IYDgG__menuList{row-gap:var(--t1-space-md);flex-direction:column;width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex;overflow:visible}.Template3-module__4IYDgG__menuItem{column-gap:var(--t1-space-sm);font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.01em;text-align:left;color:var(--inv-text);grid-template-columns:1.15rem auto;align-items:center;font-size:.9rem;font-weight:400;line-height:1.45;display:grid;position:relative;overflow:visible}.Template3-module__4IYDgG__menuItem>:last-child{min-width:0;font:inherit;text-align:left}.Template3-module__4IYDgG__iconFillTrack{--t1-schedule-line-inset:.35rem;width:100%}.Template3-module__4IYDgG__centeredStack{flex-direction:column;align-items:center;display:flex}.Template3-module__4IYDgG__menuIcon{color:var(--inv-accent);justify-content:center;align-items:center;display:flex}.Template3-module__4IYDgG__menuIcon svg{display:block}.Template3-module__4IYDgG__giftSection{position:relative}.Template3-module__4IYDgG__giftBox{text-align:center;padding:var(--t1-space-xs) var(--t1-space-xs) 0;flex-direction:column;align-items:center;display:flex;overflow:visible}.Template3-module__4IYDgG__giftCenteredWrap{width:fit-content;max-width:100%;margin-inline:auto}.Template3-module__4IYDgG__giftNote{margin:var(--t1-space-md) auto 0;max-width:17.5rem;font-family:var(--template-display), system-ui, sans-serif;letter-spacing:.01em;text-align:center;color:var(--inv-muted);font-size:.8rem;font-style:italic;font-weight:400;line-height:1.75}.Template3-module__4IYDgG__giftHolder{margin:0 0 var(--t1-space-xs);font-family:var(--template-display), system-ui, sans-serif;color:var(--inv-text);font-size:1rem;font-weight:500;line-height:1.3}.Template3-module__4IYDgG__giftBank{margin:0 0 var(--t1-space-sm);letter-spacing:.02em;color:var(--inv-muted);font-size:.8rem;font-weight:400}.Template3-module__4IYDgG__giftIban{margin:0 auto var(--t1-space-sm);letter-spacing:.04em;max-width:16.5rem;color:var(--inv-text);word-break:break-all;font-size:.8rem;font-weight:600;line-height:1.55}.Template3-module__4IYDgG__giftCopyBtn{justify-content:center;align-items:center;gap:var(--t1-space-xs);padding:var(--t1-space-xs) var(--t1-space-sm);font-family:var(--template-body), system-ui, sans-serif;font-size:var(--t1-type-btn);letter-spacing:.04em;color:var(--inv-accent);background:color-mix(in srgb, var(--inv-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--inv-accent) 48%, transparent);border-radius:var(--t1-radius);cursor:pointer;font-weight:400;display:inline-flex}.Template3-module__4IYDgG__giftCopyBtn svg{flex-shrink:0;display:block}.Template3-module__4IYDgG__giftCopyBtn:hover:not(:disabled){color:var(--inv-text);background:color-mix(in srgb, var(--inv-accent) 11%, transparent);border-color:var(--inv-accent)}.Template3-module__4IYDgG__giftCopyBtn:disabled{opacity:.45;cursor:default}.Template3-module__4IYDgG__reminderList{row-gap:var(--t1-space-sm);flex-direction:column;width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex;overflow:visible}.Template3-module__4IYDgG__reminderItem{column-gap:var(--t1-space-sm);font-family:var(--template-display), system-ui, sans-serif;text-align:left;color:var(--inv-text);grid-template-columns:1.15rem auto;align-items:center;font-size:.9rem;font-weight:400;line-height:1.4;display:grid;position:relative;overflow:visible}.Template3-module__4IYDgG__reminderItem>:last-child{min-width:0;font:inherit;text-align:left}.Template3-module__4IYDgG__reminderIcon{color:var(--inv-accent);justify-content:center;align-items:center;display:flex}.Template3-module__4IYDgG__reminderIcon svg{display:block}.Template3-module__4IYDgG__footer{text-align:center;padding-bottom:var(--t1-space-sm)}.Template3-module__4IYDgG__contactBox{text-align:center;flex-direction:column;align-items:center;display:flex}.Template3-module__4IYDgG__contactName{margin:0 0 var(--t1-space-xs);font-family:var(--template-body), system-ui, sans-serif;color:var(--inv-text);font-size:1.1rem;font-weight:400;line-height:1.2}.Template3-module__4IYDgG__contactPhone{margin:0 0 var(--t1-space-md);font-family:var(--template-body), system-ui, sans-serif;letter-spacing:.02em;color:var(--inv-text);font-size:1.1rem;font-weight:400;text-decoration:none;display:inline-flex}.Template3-module__4IYDgG__whatsappRow{align-items:center;gap:var(--t1-space-sm);flex-direction:column;display:flex}.Template3-module__4IYDgG__whatsappLogo{flex-shrink:0;width:1.15rem;height:1.15rem;display:block}.Template3-module__4IYDgG__whatsappLink{justify-content:center;align-items:center;gap:var(--t1-space-xs);padding:var(--t1-space-xs) var(--t1-space-sm);font-family:var(--template-body), system-ui, sans-serif;font-size:var(--t1-type-btn);letter-spacing:.04em;text-transform:none;color:var(--inv-accent);background:color-mix(in srgb, var(--inv-accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--inv-accent) 48%, transparent);border-radius:var(--t1-radius);cursor:pointer;font-style:normal;font-weight:400;text-decoration:none;display:inline-flex}.Template3-module__4IYDgG__whatsappLink:hover{filter:none;color:var(--inv-text);background:color-mix(in srgb, var(--inv-accent) 11%, transparent);border-color:var(--inv-accent)}@media (max-width:390px){.Template3-module__4IYDgG__theme{--t1-phone:medium;--t1-space-xs:.35rem;--t1-space-sm:.6rem;--t1-space-md:1rem;--t1-space-lg:1.85rem;--t1-space-section:2rem;--t1-space-page:3.5rem;--t1-type-script-lg:1.55rem;--t1-type-script-md:1.15rem;--t1-type-body:.9rem;--t1-type-caption:.76rem}.Template3-module__4IYDgG__introTapHint{white-space:normal;text-align:center;max-width:90vw}}@media (max-width:340px){.Template3-module__4IYDgG__theme{--t1-phone:small;--t1-space-xs:.3rem;--t1-space-sm:.5rem;--t1-space-md:.9rem;--t1-space-lg:1.15rem;--t1-space-section:1.75rem;--t1-space-page:3rem;--t1-type-script-lg:1.4rem;--t1-type-script-md:1.08rem;--t1-type-body:.88rem;--t1-type-caption:.74rem;--t1-type-btn:.68rem}.Template3-module__4IYDgG__heroNameText,.Template3-module__4IYDgG__heroAmpText,.Template3-module__4IYDgG__heroSubtitleText{white-space:normal}.Template3-module__4IYDgG__familyGrid[data-layout=pair],.Template3-module__4IYDgG__familyGrid[data-layout=pair][data-spine]{gap:var(--t1-space-lg);grid-template-columns:1fr}.Template3-module__4IYDgG__familySpine{display:none}.Template3-module__4IYDgG__memoryCards{grid-template-columns:1fr}}.Template3-module__4IYDgG__intro[data-editing] .Template3-module__4IYDgG__introContent [data-slot],.Template3-module__4IYDgG__invitation[data-editing] .Template3-module__4IYDgG__introContent [data-slot]{opacity:1;filter:none;clip-path:none;animation:none;transform:none}.Template3-module__4IYDgG__invitation[data-editing] .Template3-module__4IYDgG__sectionTitle,.Template3-module__4IYDgG__invitation[data-editing] .Template3-module__4IYDgG__eventLabel{-webkit-text-fill-color:currentColor;animation:none;transform:none}.Template3-module__4IYDgG__invitation[data-editing] .Template3-module__4IYDgG__sectionTitle:after,.Template3-module__4IYDgG__invitation[data-editing] .Template3-module__4IYDgG__eventLabel:after{clip-path:none;opacity:.92;animation:none;transform:none}.Template3-module__4IYDgG__invitation[data-editing] .Template3-module__4IYDgG__scrollHint{opacity:0;animation:none}
.Template3MemoryModal-module__HJ6FKq__dialog{--inv-page-bg:#eef2f7;--inv-bg:#eef2f7;--inv-text:#3a3f4a;--inv-muted:#7a8494;--inv-accent:#6b7f96;--inv-accent-soft:#d5dde8;--inv-line:#e4e9f0;--template-script:"Allura", cursive;--template-body:"Marcellus", Georgia, serif;--modal-radius:16px;--card-radius:12px;width:min(28rem,100vw - 1.25rem);max-height:min(88dvh,54rem);color:var(--inv-text);background:var(--inv-bg);border:1px solid color-mix(in srgb, var(--inv-accent) 28%, transparent);border-radius:var(--modal-radius);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 64px #3a3f4a38}.Template3MemoryModal-module__HJ6FKq__dialog[open]{animation:.62s cubic-bezier(.16,1,.3,1) both Template3MemoryModal-module__HJ6FKq__sheetIn}.Template3MemoryModal-module__HJ6FKq__dialog::backdrop{-webkit-backdrop-filter:blur(10px)saturate(118%);background:#3a3f4a80;animation:.5s both Template3MemoryModal-module__HJ6FKq__dimIn}.Template3MemoryModal-module__HJ6FKq__sheet{border-radius:inherit;flex-direction:column;max-height:min(88dvh,54rem);display:flex;position:relative;overflow:hidden}.Template3MemoryModal-module__HJ6FKq__sheet:before{content:"";z-index:0;pointer-events:none;opacity:.42;background:url(/templates/template-3/paperbg.png) 50%/cover no-repeat;position:absolute;inset:0}.Template3MemoryModal-module__HJ6FKq__header,.Template3MemoryModal-module__HJ6FKq__body,.Template3MemoryModal-module__HJ6FKq__lightbox{z-index:1;position:relative}.Template3MemoryModal-module__HJ6FKq__header{grid-template-columns:2.4rem 1fr 2.4rem;align-items:start;padding:1.1rem .95rem .5rem;display:grid}.Template3MemoryModal-module__HJ6FKq__title{font-family:var(--template-script), cursive;text-align:center;color:var(--inv-accent);margin:0;font-size:1.85rem;font-weight:400;line-height:1.2}.Template3MemoryModal-module__HJ6FKq__title:after{content:"";background-color:var(--inv-accent);opacity:.92;width:min(11.5rem,82%);height:1.85rem;margin:.1rem auto 0;display:block;-webkit-mask:url(/templates/template-3/divider.svg) 50%/100% no-repeat;mask:url(/templates/template-3/divider.svg) 50%/100% no-repeat}.Template3MemoryModal-module__HJ6FKq__lede{font-family:var(--template-body), system-ui, sans-serif;text-align:center;color:var(--inv-muted);margin:.35rem 0 0;font-size:.82rem;font-weight:400;line-height:1.5}.Template3MemoryModal-module__HJ6FKq__count{font-family:var(--template-body), system-ui, sans-serif;letter-spacing:.02em;text-align:center;color:var(--inv-muted);margin:.2rem 0 0;font-size:.75rem;font-weight:400}.Template3MemoryModal-module__HJ6FKq__close,.Template3MemoryModal-module__HJ6FKq__back{width:2.4rem;height:2.4rem;color:var(--inv-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.Template3MemoryModal-module__HJ6FKq__close:hover,.Template3MemoryModal-module__HJ6FKq__back:hover{color:var(--inv-text)}.Template3MemoryModal-module__HJ6FKq__close:focus-visible,.Template3MemoryModal-module__HJ6FKq__back:focus-visible,.Template3MemoryModal-module__HJ6FKq__photoCard:focus-visible,.Template3MemoryModal-module__HJ6FKq__dropzone:focus-visible,.Template3MemoryModal-module__HJ6FKq__submit:focus-visible,.Template3MemoryModal-module__HJ6FKq__input:focus-visible,.Template3MemoryModal-module__HJ6FKq__textarea:focus-visible{outline:2px solid var(--inv-accent);outline-offset:2px}.Template3MemoryModal-module__HJ6FKq__body{overscroll-behavior:contain;padding:.2rem 1.05rem 1.35rem;overflow-y:auto}.Template3MemoryModal-module__HJ6FKq__formCard{border:1px solid color-mix(in srgb, var(--inv-accent) 18%, transparent);border-radius:var(--card-radius);background:#f7f9fcb8;margin:.35rem 0 1.15rem;padding:1rem .95rem 1.05rem;box-shadow:0 10px 28px #3a3f4a14}.Template3MemoryModal-module__HJ6FKq__formCardCompact{margin:.15rem 0 .7rem;padding:.7rem .75rem .75rem}.Template3MemoryModal-module__HJ6FKq__formTitle{font-family:var(--template-script), cursive;color:var(--inv-accent);margin:0 0 .85rem;font-size:1.45rem;font-weight:400;line-height:1.2}.Template3MemoryModal-module__HJ6FKq__field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.Template3MemoryModal-module__HJ6FKq__formCardCompact .Template3MemoryModal-module__HJ6FKq__field{gap:.2rem;margin-bottom:.45rem}.Template3MemoryModal-module__HJ6FKq__formCardCompact .Template3MemoryModal-module__HJ6FKq__field:last-of-type{margin-bottom:.55rem}.Template3MemoryModal-module__HJ6FKq__label{color:var(--inv-text);font-size:.78rem;font-weight:500}.Template3MemoryModal-module__HJ6FKq__input,.Template3MemoryModal-module__HJ6FKq__textarea{width:100%;font:inherit;color:var(--inv-text);border:1px solid var(--inv-line);background:#eef2f7e6;border-radius:10px;padding:.7rem .8rem;font-size:.9rem}.Template3MemoryModal-module__HJ6FKq__input::placeholder,.Template3MemoryModal-module__HJ6FKq__textarea::placeholder{color:color-mix(in srgb, var(--inv-muted) 82%, var(--inv-text))}.Template3MemoryModal-module__HJ6FKq__input:focus,.Template3MemoryModal-module__HJ6FKq__textarea:focus{border-color:var(--inv-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--inv-accent) 22%, transparent);outline:none}.Template3MemoryModal-module__HJ6FKq__textarea{resize:vertical;min-height:6.2rem;line-height:1.55}.Template3MemoryModal-module__HJ6FKq__formCardCompact .Template3MemoryModal-module__HJ6FKq__input,.Template3MemoryModal-module__HJ6FKq__formCardCompact .Template3MemoryModal-module__HJ6FKq__textarea{padding:.55rem .7rem;font-size:.86rem}.Template3MemoryModal-module__HJ6FKq__formCardCompact .Template3MemoryModal-module__HJ6FKq__textarea{min-height:3.6rem}.Template3MemoryModal-module__HJ6FKq__charCount{color:var(--inv-muted);text-align:right;margin:0;font-size:.72rem}.Template3MemoryModal-module__HJ6FKq__dropzone{text-align:center;border:1.5px dashed color-mix(in srgb, var(--inv-accent) 42%, transparent);border-radius:var(--card-radius);cursor:pointer;background:#eef2f7b3;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:6.8rem;padding:1rem .8rem;display:flex}.Template3MemoryModal-module__HJ6FKq__formCardCompact .Template3MemoryModal-module__HJ6FKq__dropzone{gap:.2rem;min-height:4.2rem;padding:.7rem .65rem}.Template3MemoryModal-module__HJ6FKq__dropzone:hover:not(.Template3MemoryModal-module__HJ6FKq__dropzoneDisabled),.Template3MemoryModal-module__HJ6FKq__dropzoneActive:not(.Template3MemoryModal-module__HJ6FKq__dropzoneDisabled){border-color:var(--inv-accent);background:color-mix(in srgb, var(--inv-accent-soft) 55%, transparent)}.Template3MemoryModal-module__HJ6FKq__input:disabled,.Template3MemoryModal-module__HJ6FKq__textarea:disabled{opacity:.65;cursor:not-allowed}.Template3MemoryModal-module__HJ6FKq__dropzoneDisabled{opacity:.55;cursor:not-allowed}.Template3MemoryModal-module__HJ6FKq__notice{color:var(--inv-text);border:1px solid color-mix(in srgb, var(--inv-accent) 16%, transparent);border-radius:var(--card-radius);background:#f7f9fcc7;margin:0 0 .9rem;padding:.85rem .9rem;font-size:.82rem;line-height:1.5;box-shadow:0 8px 22px #3a3f4a14}.Template3MemoryModal-module__HJ6FKq__noticeTitle{margin:0;font-weight:500}.Template3MemoryModal-module__HJ6FKq__noticeText{color:var(--inv-muted);margin:.3rem 0 0}.Template3MemoryModal-module__HJ6FKq__quota{color:var(--inv-muted);margin:-.25rem 0 .85rem;font-size:.78rem;line-height:1.45}.Template3MemoryModal-module__HJ6FKq__formCardCompact .Template3MemoryModal-module__HJ6FKq__quota{margin:0 0 .45rem;font-size:.72rem}.Template3MemoryModal-module__HJ6FKq__empty{text-align:center;padding:.35rem .4rem 1.15rem}.Template3MemoryModal-module__HJ6FKq__emptyTitle{font-family:var(--template-script), cursive;color:var(--inv-accent);margin:0;font-size:1.35rem;font-weight:400}.Template3MemoryModal-module__HJ6FKq__emptyText{color:var(--inv-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.Template3MemoryModal-module__HJ6FKq__fileInput{display:none}.Template3MemoryModal-module__HJ6FKq__dropzoneTitle{margin:0;font-size:.86rem;font-weight:500}.Template3MemoryModal-module__HJ6FKq__dropzoneHint{color:var(--inv-muted);margin:0;font-size:.74rem;line-height:1.45}.Template3MemoryModal-module__HJ6FKq__previewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.85rem 0 0;display:grid}.Template3MemoryModal-module__HJ6FKq__previewItem{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 6px 16px #3a3f4a1a}.Template3MemoryModal-module__HJ6FKq__previewImage{object-fit:cover;width:100%;height:100%}.Template3MemoryModal-module__HJ6FKq__removePreview{color:#fff;cursor:pointer;background:#3a3f4ab8;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;display:inline-flex;position:absolute;top:.3rem;right:.3rem}.Template3MemoryModal-module__HJ6FKq__error,.Template3MemoryModal-module__HJ6FKq__success{border-radius:10px;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.78rem;line-height:1.4}.Template3MemoryModal-module__HJ6FKq__error{color:#7a2e2e;background:#f8ecec;border:1px solid #e4c6c6}.Template3MemoryModal-module__HJ6FKq__success{color:#2f6a48;background:#eef6f1;border:1px solid #cfe0d5}.Template3MemoryModal-module__HJ6FKq__submit{width:100%;font:inherit;color:#fff;cursor:pointer;background:#7a8494;border:none;border-radius:12px;margin-top:.9rem;padding:.82rem 1rem;font-size:.9rem;font-weight:500}.Template3MemoryModal-module__HJ6FKq__submit:hover:not(:disabled){background:#6b7f96}.Template3MemoryModal-module__HJ6FKq__submit:active:not(:disabled){transform:scale(.98)}.Template3MemoryModal-module__HJ6FKq__submit:disabled{opacity:.55;cursor:not-allowed}.Template3MemoryModal-module__HJ6FKq__listHeader{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.15rem 0 .7rem;display:flex}.Template3MemoryModal-module__HJ6FKq__listTitle{font-family:var(--template-body), system-ui, sans-serif;color:var(--inv-accent);margin:0;font-size:.95rem;font-weight:500;line-height:1.3}.Template3MemoryModal-module__HJ6FKq__listCount{font-family:var(--template-body), system-ui, sans-serif;text-align:right;color:var(--inv-muted);flex-shrink:0;margin:0;font-size:.72rem;font-weight:400;line-height:1.3}.Template3MemoryModal-module__HJ6FKq__notes{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.Template3MemoryModal-module__HJ6FKq__note{border:1px solid color-mix(in srgb, var(--inv-accent) 16%, transparent);border-radius:var(--card-radius);background:#f7f9fcc7;padding:.9rem .95rem;box-shadow:0 8px 22px #3a3f4a14}.Template3MemoryModal-module__HJ6FKq__noteNew{box-shadow:0 10px 28px #b0998538}.Template3MemoryModal-module__HJ6FKq__guest{font-family:var(--template-body), system-ui, sans-serif;color:var(--inv-text);margin:0 0 .35rem;font-size:.86rem;font-weight:500}.Template3MemoryModal-module__HJ6FKq__message{color:var(--inv-text);white-space:pre-wrap;margin:0;padding-bottom:.1rem;font-size:.9rem;font-style:italic;font-weight:400;line-height:1.55}.Template3MemoryModal-module__HJ6FKq__grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.Template3MemoryModal-module__HJ6FKq__photoCard{min-width:0;color:inherit;text-align:left;border:1px solid color-mix(in srgb, var(--inv-accent) 16%, transparent);border-radius:var(--card-radius);cursor:pointer;background:#f7f9fcc7;flex-direction:column;gap:.4rem;padding:0;display:flex;overflow:hidden;box-shadow:0 8px 22px #3a3f4a1a}.Template3MemoryModal-module__HJ6FKq__photoFrame{aspect-ratio:1;background:var(--inv-accent-soft);width:100%;display:block;position:relative;overflow:hidden}.Template3MemoryModal-module__HJ6FKq__photoImg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.Template3MemoryModal-module__HJ6FKq__photoName{color:var(--inv-muted);padding:0 .55rem .55rem;font-size:.72rem}.Template3MemoryModal-module__HJ6FKq__lightbox{flex-direction:column;min-height:22rem;padding:0 .85rem 1.1rem;display:flex}.Template3MemoryModal-module__HJ6FKq__lightboxFrame{border-radius:var(--card-radius);background:#3a3f4a14;flex:auto;height:22rem;min-height:18rem;position:relative;overflow:hidden}.Template3MemoryModal-module__HJ6FKq__lightboxFrame img,.Template3MemoryModal-module__HJ6FKq__lightboxImg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (max-width:420px){.Template3MemoryModal-module__HJ6FKq__title{font-size:1.6rem}.Template3MemoryModal-module__HJ6FKq__grid{gap:.5rem}}@media (prefers-reduced-motion:reduce){.Template3MemoryModal-module__HJ6FKq__dialog[open],.Template3MemoryModal-module__HJ6FKq__dialog::backdrop{animation:none}.Template3MemoryModal-module__HJ6FKq__submit:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.Template3MemoryModal-module__HJ6FKq__dialog::backdrop{-webkit-backdrop-filter:none;background:#3a3f4ab8}}@keyframes Template3MemoryModal-module__HJ6FKq__sheetIn{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@keyframes Template3MemoryModal-module__HJ6FKq__dimIn{0%{opacity:0}to{opacity:1}}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_72beaced-module__mYdrEW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_72beaced-module__mYdrEW__variable{--template-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.p.0dguglgc-iz4q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.p.0dguglgc-iz4q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.p.0dguglgc-iz4q.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_cb9678c5-module__cl66EG__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_cb9678c5-module__cl66EG__variable{--template-body:"Jost", "Jost Fallback"}
