/* Small cutesy styles for flags and emoji accents */
.flag-badge img {
  display: inline-block;
  transition: transform 200ms ease, filter 300ms ease;
  transform-origin: center bottom;
}
.flag-badge img:hover {
  transform: translateY(-4px) scale(1.02);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,0.12));
}
.flag-badge .label {
  display: inline-block;
  margin-left: 8px;
  font-weight: 600;
}
.sparkle {
  display: inline-block;
  animation: sparkle 1.8s ease-in-out infinite;
  transform-origin: center center;
}
@keyframes sparkle {
  0% { opacity: 0.6; transform: translateY(0) scale(0.98); }
  50% { opacity: 1; transform: translateY(-3px) scale(1.06); }
  100% { opacity: 0.6; transform: translateY(0) scale(0.98); }
}
.cute-heading { color: #e27cf3; text-shadow: 0 0 16px rgba(226, 124, 243, 0.18); }
.cute-heading .emoji { margin-left: 6px; }
.heart-pop {
  display:inline-block;
  transform-origin:center;
  animation: pop 2.2s ease-in-out infinite;
}
@keyframes pop {
  0% { transform: scale(1); opacity: 0.9 }
  50% { transform: scale(1.08); opacity: 1 }
  100% { transform: scale(1); opacity: 0.9 }
}
