body:has(.full-invitation),html:has(.full-invitation){height:100%;overflow:hidden;scroll-behavior:auto;scroll-padding-top:0;scroll-snap-type:none}.full-invitation{--invitation-height:100svh;width:100%;height:100svh;height:min(100svh,var(--visible-height,100svh));container:invitation/size;overflow:hidden;overscroll-behavior-y:contain;scroll-behavior:auto;scroll-padding:0}.full-invitation:has(.invitation-opening[data-phase=open]){overflow-y:auto;scroll-snap-type:y mandatory}.full-invitation[data-jumping=true]:has(.invitation-opening[data-phase=open]){scroll-snap-type:none}.full-invitation .invitation-chapter{min-height:var(--invitation-height);scroll-snap-align:start;scroll-snap-stop:always}.full-invitation .closing-copy,.full-invitation .closing-invitation,.full-invitation .invitation-opening,.full-invitation .standalone-event .event-content,.full-invitation .standalone-family .family-content,.full-invitation .standalone-page,.full-invitation .standalone-page .illustrated-scene,.full-invitation .standalone-schedule .schedule-content{min-height:var(--invitation-height)}.full-invitation .invitation-opening:not([data-phase=open]){height:var(--invitation-height);overflow:clip}.full-invitation .invitation-opening-welcome{animation:none}.full-invitation .invitation-opening-welcome>.standalone-cover{transform-origin:50% 58%;animation:invitation-garden-arrival 4.3s cubic-bezier(.2,.65,.25,1) both}.full-invitation .opening-atmosphere{height:var(--invitation-height)}.full-invitation .invitation-opening-cover{--serif:"Merienda",Georgia,serif}.full-invitation .envelope-review{min-height:var(--invitation-height)}.full-invitation .envelope-review .envelope-button{height:var(--invitation-height);width:min(100%,calc(var(--invitation-height) * .7483))}.full-invitation .standalone-page:not(.standalone-cover) .scene-artwork,.full-invitation .standalone-page:not(.standalone-cover) .scene-copy{width:min(100%,max(360px,calc(var(--invitation-height) * .65)),720px)}@media (prefers-reduced-motion:reduce){.full-invitation:has(.invitation-opening[data-phase=open]){scroll-snap-type:none}.full-invitation .invitation-opening-welcome>.standalone-cover{animation:none}}@container invitation (max-height: 740px){.full-invitation .standalone-event .event-content>.flourish{height:10px;margin:4px auto 5px}.full-invitation .standalone-event .event-content>.flourish:last-child{margin:5px auto 0}.full-invitation .standalone-event:is(.theme-poojan,.theme-sangeet,.theme-haldi,.theme-samurta) .event-details{padding-top:0}.full-invitation .standalone-event .detail>dd:not(.venue-parking):not(.venue-directions){font-size:1.15625rem;line-height:1.13}.full-invitation .standalone-event .detail dd small{font-size:.9375rem;line-height:1.2}.full-invitation .standalone-event .dress-detail dd em{font-size:1.15625rem}.full-invitation .theme-samurta .scene-samurta{--arch-top:14px}.full-invitation .theme-samurta .event-content{padding-top:87px;padding-bottom:calc(27cqw + 8px + var(--type-art-clearance))}.full-invitation .theme-samurta .event-monogram{top:55px;width:28px}.full-invitation .theme-samurta .prop-samurta-stage{width:78%;left:11%}.full-invitation .theme-samurta .prop-samurta-column-left,.full-invitation .theme-samurta .prop-samurta-column-right{height:calc(var(--invitation-height) * .43)}.full-invitation .standalone-event.theme-wedding{--wedding-mandap-width:40cqw}.full-invitation .theme-wedding .event-content{padding-top:82px}.full-invitation .theme-wedding .event-monogram{top:50px;width:30px}.full-invitation .theme-wedding .event-content h1{font-size:2.125rem}.full-invitation .theme-wedding .ceremony-timings{padding-block:0}.full-invitation .theme-wedding .ceremony-timings>div{font-size:1.125rem;line-height:1.12}.full-invitation .theme-wedding .ceremony-timings dd{font-size:1rem}.full-invitation .theme-wedding .event-details>.ceremony-timings+.detail,.full-invitation .theme-wedding .event-details>.detail+.ceremony-timings,.full-invitation .theme-wedding .event-details>.detail+.detail{margin-top:6px}.full-invitation .theme-wedding .prop-wedding-column-left,.full-invitation .theme-wedding .prop-wedding-column-right{height:calc(var(--invitation-height) * .48)}}@container invitation (max-height: 660px){.full-invitation .theme-samurta .event-content{padding-top:86px;padding-bottom:calc(18cqw + 8px + var(--type-art-clearance))}.full-invitation .theme-samurta .event-monogram{top:54px;width:26px}.full-invitation .theme-samurta .prop-samurta-stage{width:52%;left:24%}}