/* MV Player — animation-only stylesheet (conflict-free) */

/* Play/Pause micro feedback */
.mv-play-pause { transition: transform .15s; }
.mv-play-pause.is-playing { transform: scale(1.06); }

/* Heart burst (namespaced to avoid collisions) */
@keyframes mvHeartBurst {
  0%   { transform: translate(-50%, -55%) scale(0.40); opacity: 1; }
  30%  { transform: translate(-50%, -60%) scale(1.15); opacity: 0.95; }
  60%  { transform: translate(-50%, -65%) scale(1.60); opacity: 0.65; }
  100% { transform: translate(-50%, -70%) scale(2.10); opacity: 0; }
}

.mv-heart-burst {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  font-size: 28px;
  line-height: 1;
  pointer-events: none;
  animation: mvHeartBurst 1.2s ease-out forwards;
  will-change: transform, opacity;
}
