/* v33: soft ambient colour; movement stays inside the card. */
.card .nm-card-effects { position:absolute; inset:0; overflow:hidden; border-radius:inherit; pointer-events:none; z-index:0; contain:strict; }
.card:is(.nm-motion-profit,.nm-motion-safety) > :not(.nm-card-effects):not(.favmark):not(.favtag):not(.prebar):not(.lockwrap) { position:relative; z-index:1; }
.nm-profit-glow { position:absolute; inset:-8%; background:radial-gradient(ellipse at 12% 28%,#45cf8738,transparent 65%),radial-gradient(ellipse at 90% 75%,#22a97926,transparent 60%); opacity:.35; animation:nm-green-wash 3s ease-in-out infinite; }
@keyframes nm-green-wash { 0%,100% { opacity:.24; transform:translateY(1%); } 50% { opacity:.66; transform:translateY(-1%); } }
.nm-motion-paused .nm-profit-glow { animation-play-state:paused; }
.nm-card-effects > .nm-siren-red,.nm-card-effects > .nm-siren-blue { position:absolute; inset:-10%; opacity:.12; }
.nm-siren-red { background:radial-gradient(ellipse at 0 30%,#ff203779,transparent 64%),linear-gradient(112deg,transparent 25%,#ff283325 44%,transparent 60%); animation:nm-red-wash 4.8s ease-in-out infinite; }
.nm-siren-blue { background:radial-gradient(ellipse at 100% 65%,#186bff8f,transparent 64%),linear-gradient(68deg,transparent 28%,#1489ff28 46%,transparent 66%); animation:nm-blue-wash 4.8s ease-in-out infinite; }
.card:is(.nm-motion-profit,.nm-motion-safety) .tkr-emoji { position:relative; display:inline-block; isolation:isolate; }
.nm-signal-vehicle { display:inline-block; }
.nm-motion-profit .nm-signal-vehicle { animation:nm-rocket-rise 2.4s ease-in-out infinite; filter:drop-shadow(0 2px 3px #ffc55a55); }
.nm-money-trail { position:absolute; inset:0; pointer-events:none; }
.nm-money-trail i { position:absolute; left:25%; top:35%; font:700 10px/1 Arial,sans-serif; color:#d6f57a; text-shadow:0 0 4px #99f14c80; opacity:0; animation:nm-profit-exhaust 1.2s ease-out infinite; }
.nm-money-trail i:nth-child(2) { animation-delay:-.3s; left:55%; color:#ffe086; }
.nm-money-trail i:nth-child(3) { animation-delay:-.6s; left:10%; }
.nm-money-trail i:nth-child(4) { animation-delay:-.9s; left:40%; color:#ffe086; }
.nm-motion-safety .nm-signal-vehicle { animation:nm-ambulance-drive 1.4s ease-in-out infinite; filter:drop-shadow(-2px 0 3px #ff304a60) drop-shadow(2px 0 3px #246bff60); }
@keyframes nm-rocket-rise { 0%,100% { transform:translateY(2px) rotate(-35deg); } 65% { transform:translateY(-6px) rotate(-45deg); } }
@keyframes nm-profit-exhaust { 0% { opacity:0; transform:translateY(-3px) scale(.5); } 20% { opacity:1; } 100% { opacity:0; transform:translateY(5px) scale(.7); } }
@keyframes nm-ambulance-drive { 0%,100% { transform:translateX(-2px) rotate(-3deg); } 50% { transform:translate(3px,-1px) rotate(3deg); } }
@keyframes nm-red-wash { 0%,100% { opacity:.18; transform:translateX(-4%); } 25% { opacity:.7; transform:translateX(4%); } 60% { opacity:.08; transform:translateX(6%); } }
@keyframes nm-blue-wash { 0%,100% { opacity:.12; transform:translateX(4%); } 30% { opacity:.08; transform:translateX(2%); } 75% { opacity:.72; transform:translateX(-4%); } }
.nm-motion-paused .nm-signal-vehicle,.nm-motion-paused .nm-money-trail i,.nm-motion-paused .nm-siren-red,.nm-motion-paused .nm-siren-blue { animation-play-state:paused; }
@media(prefers-reduced-motion:reduce) {
  .nm-signal-vehicle,.nm-money-trail i,.nm-siren-red,.nm-siren-blue,.nm-profit-glow { animation:none!important; }
  .nm-money-trail { display:none; }
}
