.nvx-duo{display:flex;justify-content:center;align-items:flex-start;gap:2px;margin:34px auto 0;pointer-events:none}
.nvx-mom,.nvx-baby{position:relative;width:min(46vw,240px);margin:0;pointer-events:none}
.nvx-mom__aura,.nvx-baby__aura{position:absolute;inset:8% 6% 10%;border-radius:50%;background:radial-gradient(circle,rgba(232,178,155,.30) 0%,rgba(217,165,102,.14) 45%,transparent 70%);filter:blur(18px);animation:nvxAura 4.6s ease-in-out infinite}
.nvx-mom__float,.nvx-baby__float{position:relative;animation:nvxBob 6.5s ease-in-out infinite}
.nvx-baby__float{animation-duration:5.6s;animation-delay:-2s}
.nvx-baby__aura{animation-delay:-1.5s}
.nvx-mom__img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 54% 56% at 50% 56%,#000 58%,rgba(0,0,0,.55) 80%,transparent 100%);mask-image:radial-gradient(ellipse 54% 56% at 50% 56%,#000 58%,rgba(0,0,0,.55) 80%,transparent 100%)}
.nvx-baby__img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 56% 56% at 50% 54%,#000 60%,rgba(0,0,0,.55) 82%,transparent 100%);mask-image:radial-gradient(ellipse 56% 56% at 50% 54%,#000 60%,rgba(0,0,0,.55) 82%,transparent 100%)}
.nvx-mom__heart{position:absolute;left:55.9%;top:58.4%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,224,140,.95) 0%,rgba(255,196,96,.45) 38%,transparent 70%);mix-blend-mode:screen;animation:nvxBeat 2.4s ease-in-out infinite}
.nvx-baby__heart{position:absolute;left:51%;top:32%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,224,140,.9) 0%,rgba(255,196,96,.4) 40%,transparent 70%);mix-blend-mode:screen;animation:nvxBeat 2.4s ease-in-out infinite;animation-delay:-1.2s}
.nvx-mom__sp,.nvx-baby__sp{position:absolute;font-style:normal;color:#F3C77E;line-height:1;text-shadow:0 0 10px rgba(243,199,126,.9);animation:nvxTwinkle 3.2s ease-in-out infinite}
.nvx-mom__sp--1{left:18%;top:26%;font-size:15px;animation-delay:0s}
.nvx-mom__sp--2{left:82%;top:32%;font-size:12px;animation-delay:-1s}
.nvx-mom__sp--3{left:22%;top:52%;font-size:10px;animation-delay:-2s}
.nvx-mom__sp--4{left:76%;top:50%;font-size:16px;animation-delay:-.6s}
.nvx-mom__sp--5{left:48%;top:10%;font-size:11px;animation-delay:-1.6s}
.nvx-baby__sp--1{left:24%;top:22%;font-size:14px;animation-delay:-.4s}
.nvx-baby__sp--2{left:80%;top:24%;font-size:12px;animation-delay:-1.4s}
.nvx-baby__sp--3{left:16%;top:46%;font-size:10px;animation-delay:-2.2s}
.nvx-baby__sp--4{left:84%;top:48%;font-size:15px;animation-delay:-.8s}
.nvx-baby__sp--5{left:52%;top:12%;font-size:11px;animation-delay:-1.8s}
@keyframes nvxBob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(.8deg)}}
@keyframes nvxBeat{0%,100%{transform:translate(-50%,-50%) scale(.85);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.25);opacity:1}}
@keyframes nvxAura{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.06);opacity:1}}
@keyframes nvxTwinkle{0%,100%{opacity:.2;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(25deg)}}
@media (min-width:1500px){
.nvx-duo{display:contents}
.nvx-mom.nvx-r,.nvx-baby.nvx-r{position:absolute;top:50%;width:clamp(280px,calc((100vw - 820px)/2 - 60px),500px);margin:0;transform:translateY(-52%);opacity:1;animation:none}
.nvx-mom.nvx-r{right:calc(100% + 20px);left:auto}
.nvx-baby.nvx-r{left:calc(100% + 20px);right:auto}
}
@media (prefers-reduced-motion:reduce){.nvx-mom__float,.nvx-baby__float,.nvx-mom__heart,.nvx-baby__heart,.nvx-mom__aura,.nvx-baby__aura,.nvx-mom__sp,.nvx-baby__sp{animation:none}}
