/* v51: ghid primii pasi - intrare slide + fade, butonul urmator respira, bula cu indemn */
@keyframes nxin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes nxbreath{0%,100%{box-shadow:0 0 0 0 rgba(184,82,126,.45)}50%{box-shadow:0 0 0 9px rgba(184,82,126,0)}}
@keyframes nxbreathb{0%,100%{box-shadow:0 0 0 0 rgba(61,114,173,.45)}50%{box-shadow:0 0 0 9px rgba(61,114,173,0)}}
@keyframes nxtip{from{opacity:0;transform:translate(-50%,calc(var(--ty) + 8px))}to{opacity:1;transform:translate(-50%,var(--ty))}}
.nxin{animation:nxin .5s cubic-bezier(.2,.8,.2,1) var(--nxd,0s) both}
.nx{animation:nxbreathb 1.8s ease-in-out infinite;border-radius:inherit}
.pink .nx{animation-name:nxbreath}
.nx.nxin{animation:nxin .5s cubic-bezier(.2,.8,.2,1) var(--nxd,0s) both,nxbreathb 1.8s ease-in-out .6s infinite}
.pink .nx.nxin{animation-name:nxin,nxbreath}
.pv [data-car].nx,.feed .pc .pmw.nx{animation:none}
.nxtip{z-index:9999;left:0;top:0;max-width:220px;padding:9px 13px;border-radius:14px;background:#1b1c20;color:#fff;font:600 13px/1.3 Inter,sans-serif;text-align:center;pointer-events:auto;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:nxtip .4s cubic-bezier(.2,.8,.2,1) both;transition:opacity .3s}
.nxtip.up{--ty:-100%}.nxtip.down{--ty:0%}
.nxtip::after{content:'';position:absolute;left:50%;margin-left:-7px;border:7px solid transparent}
.nxtip.up::after{top:100%;border-top-color:#1b1c20}
.nxtip.down::after{bottom:100%;border-bottom-color:#1b1c20}
.nxtip.out{opacity:0}
@media (prefers-reduced-motion:reduce){.nx,.nxin,.nxtip{animation:none!important}}
