.wedding-loading{z-index:1000;min-height:100svh;color:var(--color-mauve-deep,#72535b);text-align:center;background:var(--color-ivory,#f7f3ee);place-content:center;justify-items:center;padding:32px;display:grid;position:fixed;inset:0}.wedding-loading-sparkles{width:112px;height:112px;animation:8s linear infinite wedding-sparkle-orbit;display:block;position:relative}.wedding-loading-sparkle{opacity:.3;font-family:Georgia,serif;font-size:30px;line-height:1;animation:1.6s ease-in-out infinite wedding-sparkle;display:block;position:absolute;transform:scale(.55)}.wedding-loading-sparkle--one{animation-delay:0s;top:0;left:43px}.wedding-loading-sparkle--two{font-size:22px;animation-delay:-.32s;top:30px;right:0}.wedding-loading-sparkle--three{font-size:25px;animation-delay:-.64s;bottom:4px;right:17px}.wedding-loading-sparkle--four{font-size:20px;animation-delay:-.96s;bottom:5px;left:15px}.wedding-loading-sparkle--five{font-size:26px;animation-delay:-1.28s;top:31px;left:0}.wedding-loading-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wedding-loading--opening{pointer-events:none;animation:.9s ease-out both wedding-opening-layer}@keyframes wedding-opening-layer{0%,45%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes wedding-sparkle{0%,to{opacity:.24;transform:scale(.5)rotate(-12deg)}50%{opacity:1;transform:scale(1.18)rotate(12deg)}}@keyframes wedding-sparkle-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wedding-loading-sparkles{animation:none}.wedding-loading-sparkle{opacity:.72;animation:none;transform:scale(.82)}.wedding-loading--opening{animation:none;display:none}}
