.save-the-date-module__8VAoEG__page{--invitation-red:#ad1630;--invitation-gold:#ffbd59;--invitation-cream:#f9f5f2;--parallax-x:0px;--parallax-y:0px;background:var(--invitation-red);min-height:100svh;color:var(--invitation-cream);position:relative;overflow:clip}.save-the-date-module__8VAoEG__stage{--lettering-width:100vw;--lettering-left:0px;isolation:isolate;min-height:max(100svh,140vw + 112px);position:relative}.save-the-date-module__8VAoEG__artwork{pointer-events:none;position:absolute;inset:0;overflow:hidden}.save-the-date-module__8VAoEG__dust,.save-the-date-module__8VAoEG__bokeh{pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-6%}.save-the-date-module__8VAoEG__dust{opacity:.1;background-image:url(/invitation/gold-dust.png)}.save-the-date-module__8VAoEG__bokeh{opacity:.035;background-image:url(/invitation/bokeh.png)}.save-the-date-module__8VAoEG__dragonArt,.save-the-date-module__8VAoEG__rabbitArt{width:100%;height:auto;position:absolute;overflow:visible}.save-the-date-module__8VAoEG__dragonArt{top:0;right:0}.save-the-date-module__8VAoEG__rabbitArt{bottom:0;left:0}.save-the-date-module__8VAoEG__stars{width:100%;height:100%;position:absolute;inset:0}.save-the-date-module__8VAoEG__sparkle{height:auto;position:absolute;overflow:visible}.save-the-date-module__8VAoEG__topCorner,.save-the-date-module__8VAoEG__bottomCorner{border:1px solid var(--invitation-gold);opacity:.75;position:absolute}.save-the-date-module__8VAoEG__topCorner{border-bottom:0;border-right:0;width:22%;height:15%;top:7%;left:10%}.save-the-date-module__8VAoEG__bottomCorner{border-top:0;border-left:0;width:32%;height:40%;bottom:12%;right:10%}.save-the-date-module__8VAoEG__lettering{width:100%;height:auto;position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.save-the-date-module__8VAoEG__followLine{width:50%;height:auto;position:absolute;bottom:12%;left:8.33333%;overflow:visible;transform:translateY(58%)}.save-the-date-module__8VAoEG__display{font-family:var(--font-display), serif}.save-the-date-module__8VAoEG__script{font-family:var(--font-script), cursive}.save-the-date-module__8VAoEG__body{font-family:var(--font-body), serif;letter-spacing:2.6px;font-size:20px}.save-the-date-module__8VAoEG__display,.save-the-date-module__8VAoEG__script,.save-the-date-module__8VAoEG__body{fill:var(--invitation-cream);font-weight:400}.save-the-date-module__8VAoEG__actions{top:calc(50% + var(--lettering-width) * 274 / 720);left:calc(var(--lettering-left) + var(--lettering-width) * 100 / 720);z-index:3;font-family:var(--font-body), serif;position:absolute}.save-the-date-module__8VAoEG__calendarPicker summary{border:1px solid var(--invitation-gold);background:var(--invitation-red);min-height:52px;color:var(--invitation-cream);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:14px 22px;font-size:clamp(13px,1.5vw,18px);transition:color .18s,background .18s;display:inline-flex}.save-the-date-module__8VAoEG__calendarPicker summary:hover,.save-the-date-module__8VAoEG__calendarPicker[open] summary{background:var(--invitation-gold);color:var(--invitation-red)}.save-the-date-module__8VAoEG__address{text-decoration:underline;-webkit-text-decoration-color:var(--invitation-gold);text-decoration-color:var(--invitation-gold);text-decoration-thickness:.6px}.save-the-date-module__8VAoEG__venueLink{top:calc(50% + var(--lettering-width) * 235 / 720);left:calc(var(--lettering-left) + var(--lettering-width) * 100 / 720);width:calc(var(--lettering-width) * 530 / 720);height:max(30px, calc(var(--lettering-width) * 30 / 720));position:absolute}.save-the-date-module__8VAoEG__websiteLink{width:11.5%;color:var(--invitation-gold);text-decoration:none;position:absolute;bottom:17%;right:15%}.save-the-date-module__8VAoEG__websiteLink img{width:100%;height:auto;display:block}.save-the-date-module__8VAoEG__websiteLink:before{content:"";position:absolute;inset:-5px}.save-the-date-module__8VAoEG__websiteLink>span{white-space:nowrap;font:10px var(--font-body), serif;letter-spacing:.04em;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.save-the-date-module__8VAoEG__websiteLink>span span{margin-left:3px;display:inline-block}.save-the-date-module__8VAoEG__websiteLink:hover>span{text-underline-offset:4px;text-decoration:underline}.save-the-date-module__8VAoEG__skipIntro{min-height:44px;color:var(--invitation-cream);font:11px var(--font-body), serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;position:absolute;bottom:12px;right:24px}.save-the-date-module__8VAoEG__page a:focus-visible,.save-the-date-module__8VAoEG__skipIntro:focus-visible,.save-the-date-module__8VAoEG__calendarPicker summary:focus-visible{outline:2px solid var(--invitation-gold);outline-offset:5px}.save-the-date-module__8VAoEG__page[data-phase=loading] :is(.save-the-date-module__8VAoEG__actions,.save-the-date-module__8VAoEG__venueLink,.save-the-date-module__8VAoEG__websiteLink){visibility:hidden}.save-the-date-module__8VAoEG__loader{background:var(--invitation-red);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.save-the-date-module__8VAoEG__loader img{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:160px;max-width:100%;height:auto}.save-the-date-module__8VAoEG__loader p{font-family:var(--font-body), serif;letter-spacing:.22em;text-transform:uppercase;color:var(--invitation-gold);font-size:10px}.save-the-date-module__8VAoEG__loadingLine{background:var(--invitation-gold);transform-origin:0;width:180px;height:1px;animation:2.2s ease-out both save-the-date-module__8VAoEG__load}.save-the-date-module__8VAoEG__page[data-phase=playing] :is(.save-the-date-module__8VAoEG__save,.save-the-date-module__8VAoEG__date,.save-the-date-module__8VAoEG__the,.save-the-date-module__8VAoEG__wedding,.save-the-date-module__8VAoEG__bride,.save-the-date-module__8VAoEG__ampersand,.save-the-date-module__8VAoEG__groom,.save-the-date-module__8VAoEG__when,.save-the-date-module__8VAoEG__venue,.save-the-date-module__8VAoEG__follow){animation:1.8s ease-out backwards save-the-date-module__8VAoEG__reveal}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__the{animation-delay:.8s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__date{animation-delay:1.4s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__wedding{animation-delay:2.5s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__bride{animation-delay:3.3s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__ampersand{animation-delay:4.1s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__groom{animation-delay:4.8s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__when{animation-delay:6.3s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__venue{animation-delay:7.3s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__follow{animation-name:save-the-date-module__8VAoEG__handwriting;animation-duration:3s;animation-delay:10.5s}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__stage{animation:16s ease-in-out infinite save-the-date-module__8VAoEG__breathe}.save-the-date-module__8VAoEG__dragonArt,.save-the-date-module__8VAoEG__rabbitArt,.save-the-date-module__8VAoEG__stars{transition:transform .65s ease-out}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__dragonArt{transform:translate(calc(var(--parallax-x) * .6), calc(var(--parallax-y) * .6))}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__rabbitArt{transform:translate(calc(var(--parallax-x) * .35), calc(var(--parallax-y) * .35))}.save-the-date-module__8VAoEG__page[data-phase=playing] .save-the-date-module__8VAoEG__stars{transform:translate(var(--parallax-x), var(--parallax-y))}.save-the-date-module__8VAoEG__accessibleCopy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes save-the-date-module__8VAoEG__reveal{0%{opacity:0;filter:blur(7px);transform:translateY(7px)}to{opacity:1;filter:none;transform:none}}@keyframes save-the-date-module__8VAoEG__handwriting{0%{opacity:0;clip-path:inset(-60% 100% -60% -15%)}99%{opacity:1;clip-path:inset(-60% -35% -60% -15%)}to{opacity:1;clip-path:none}}@keyframes save-the-date-module__8VAoEG__load{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes save-the-date-module__8VAoEG__breathe{0%,to{transform:scale(1)}50%{transform:scale(1.0015)}}@media (min-width:800px) and (min-aspect-ratio:1){.save-the-date-module__8VAoEG__stage{--lettering-width:min(58vw, calc(max(100svh, 640px) * 5 / 7));--lettering-left:clamp(8px, 4vw, 100px);min-height:max(100svh,640px)}.save-the-date-module__8VAoEG__lettering{width:var(--lettering-width);left:var(--lettering-left)}.save-the-date-module__8VAoEG__followLine{--lettering-width:min(58vw, calc(max(100svh, 640px) * 5 / 7));left:calc(clamp(8px, 4vw, 100px) + var(--lettering-width) / 12);width:calc(var(--lettering-width) / 2);bottom:11%}.save-the-date-module__8VAoEG__dragonArt{width:min(76vw,1250px);top:-15%;right:-2%}.save-the-date-module__8VAoEG__rabbitArt{width:min(55vw,850px);bottom:0;left:-8%}.save-the-date-module__8VAoEG__topCorner{top:7%;left:calc(var(--lettering-left) + var(--lettering-width) * .025);width:calc(var(--lettering-width) * .38);height:19%}.save-the-date-module__8VAoEG__bottomCorner{width:25%;height:32%;bottom:11%;right:6%}.save-the-date-module__8VAoEG__websiteLink{width:clamp(72px,7.2vw,112px);bottom:17%;right:10%}.save-the-date-module__8VAoEG__websiteLink>span{font-size:12px}.save-the-date-module__8VAoEG__body{letter-spacing:3.12px;font-size:15.6px}}.save-the-date-module__8VAoEG__calendarPicker{position:relative}.save-the-date-module__8VAoEG__calendarPicker summary{list-style:none}.save-the-date-module__8VAoEG__calendarPicker summary::-webkit-details-marker{display:none}.save-the-date-module__8VAoEG__calendarOptions{z-index:3;border:1px solid var(--invitation-gold);background:var(--invitation-red);width:min(280px,80vw - 16px);max-height:min(440px,50svh + 32px);padding:16px 20px 12px;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto}.save-the-date-module__8VAoEG__calendarOptions p{color:var(--invitation-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.save-the-date-module__8VAoEG__actions .save-the-date-module__8VAoEG__calendarOptions a{letter-spacing:.02em;text-transform:none;width:100%;min-height:46px;color:var(--invitation-cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 0;font-size:15px;text-decoration:none;display:flex}.save-the-date-module__8VAoEG__actions .save-the-date-module__8VAoEG__calendarOptions a:hover{color:var(--invitation-gold)}@media (max-width:360px){.save-the-date-module__8VAoEG__websiteLink{right:10%}}.save-the-date-module__8VAoEG__actions .save-the-date-module__8VAoEG__calendarOptions .save-the-date-module__8VAoEG__calendarDownload{text-underline-offset:4px;margin-top:6px;font-size:12px;text-decoration:underline}
