.global-date-invite{position:fixed;z-index:2147483647;inset:0;display:grid;place-items:center;align-content:center;padding:20px;background:transparent;color:#fff;text-align:center;animation:dateInviteFade 1.1s cubic-bezier(.2,.8,.2,1)}
.global-date-heart{position:relative;width:min(680px,72vw);padding:0;border:0;background:transparent;cursor:pointer;animation:dateHeartFloat 2.8s ease-in-out infinite;transition:transform .8s,filter .8s,opacity .8s}
.global-date-heart:before,.global-date-heart:after{position:absolute;inset:-10px;content:"";border:1px solid rgba(183,50,73,.24);border-radius:50%;animation:dateHeartRing 2.8s ease-out infinite;pointer-events:none}.global-date-heart:after{inset:-30px;animation-delay:1.2s}
.global-date-heart img{display:block;width:100%;height:auto;background:transparent;filter:drop-shadow(0 12px 28px rgba(109,18,42,.38)) drop-shadow(0 0 24px rgba(214,64,75,.35))}
.global-date-invite h2,.global-date-invite p,.global-date-invite>small{display:none}
.global-date-invite.is-opening{opacity:0;pointer-events:none;transition:opacity .75s}.global-date-invite.is-opening .global-date-heart{transform:scale(1.65);filter:blur(12px)}
@keyframes dateInviteFade{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@keyframes dateHeartFloat{50%{transform:translateY(-14px) scale(1.045)}}
@keyframes dateHeartRing{to{transform:scale(1.16);opacity:0}}
@media(max-width:600px){.global-date-heart{width:min(440px,82vw)}}
#dateInvitationHeartOverlay{opacity:0;transform:scale(.72);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}#dateInvitationHeartOverlay.is-ready{opacity:1;transform:scale(1)}#dateInvitationHeartOverlay.is-opening{opacity:0;transform:scale(1.55);filter:blur(10px);pointer-events:none}
