.marriage-aura{background:radial-gradient(58% 52% at 50% 0%,rgba(201,169,99,.16),transparent 72%)}@keyframes marriage-spin{to{transform:rotate(360deg)}}.marriage-ring{animation:marriage-spin 140s linear infinite;transform-origin:center}.marriage-ring-rev{animation:marriage-spin 100s linear infinite reverse;transform-origin:center}@keyframes marriage-thread{0%{stroke-dashoffset:900;opacity:0}25%{opacity:.7}to{stroke-dashoffset:0;opacity:.5}}.marriage-thread{stroke-dasharray:900;animation:marriage-thread 3.4s ease-out forwards}@keyframes marriage-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.marriage-rise{animation:marriage-rise .7s cubic-bezier(.22,.7,.3,1) both}@keyframes marriage-smoke{0%{opacity:0;transform:translateY(8px) scale(.92)}35%{opacity:.5}to{opacity:0;transform:translateY(-30px) scale(1.18)}}.marriage-smoke span{display:block;width:2px;border-radius:9999px;background:currentColor;animation:marriage-smoke 2.6s ease-out infinite}.marriage-smoke span:nth-child(2){animation-delay:.5s}.marriage-smoke span:nth-child(3){animation-delay:1s}@keyframes marriage-glow{0%,to{opacity:.35}50%{opacity:.75}}.marriage-glow{animation:marriage-glow 4.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.marriage-ring,.marriage-ring-rev,.marriage-thread,.marriage-rise,.marriage-glow,.marriage-smoke span{animation:none!important}}.marriage-paper-veil{background:radial-gradient(60% 50% at 50% 12%,rgba(201,169,99,.22),transparent 70%),radial-gradient(80% 60% at 50% 100%,rgba(44,35,23,.08),transparent 72%)}@keyframes marriage-arc{0%{stroke-dashoffset:620}to{stroke-dashoffset:0}}.marriage-arc{stroke-dasharray:620;animation:marriage-arc 5.6s ease-in-out infinite}@keyframes marriage-sway{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}.marriage-sway{animation:marriage-sway 5s ease-in-out infinite;transform-origin:center bottom}@keyframes marriage-strip{0%{opacity:0;transform:translateY(8px)}12%,84%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.marriage-stage{animation:marriage-strip 6s ease-in-out both}@keyframes marriage-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.marriage-progress{transform-origin:left center;animation:marriage-progress 6s linear both}@media (prefers-reduced-motion: reduce){.marriage-arc,.marriage-sway,.marriage-stage,.marriage-progress{animation:none!important}}
