.wedding-cursor{pointer-events:none;display:none}@media (hover:hover) and (pointer:fine){body.wedding-cursor-active,body.wedding-cursor-active *{cursor:none!important}.wedding-cursor{z-index:1000;pointer-events:none;display:block;position:fixed;inset:0}.wedding-cursor-heart,.wedding-cursor-ring{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.wedding-cursor[data-visible=true] .wedding-cursor-heart,.wedding-cursor[data-visible=true] .wedding-cursor-ring{opacity:1}.wedding-cursor-heart svg{color:#162a3f;fill:#f4f0e6;filter:drop-shadow(0 0 1px #f4f0e6);transition:scale .18s;display:block;overflow:visible;transform:translate(-50%,-50%)}.wedding-cursor-ring{mix-blend-mode:difference;transition:transform .16s ease-out}.wedding-cursor-ring span{opacity:.65;border:1px solid #f4f0e6;border-radius:50%;width:34px;height:34px;transition:width .2s,height .2s,opacity .2s;display:block;transform:translate(-50%,-50%)}.wedding-cursor[data-interactive=true] .wedding-cursor-ring span{opacity:1;width:48px;height:48px}.wedding-cursor[data-pressed=true] .wedding-cursor-ring span{width:26px;height:26px}.wedding-cursor[data-pressed=true] .wedding-cursor-heart svg{scale:.85}}@media (prefers-reduced-motion:reduce){.wedding-cursor-ring{display:none}.wedding-cursor-heart svg{transition:none}}
