/* Circle badge */
.maps-member-since-star-badge {
  position: relative;
  width: 200px;
  height: 200px;
  background-color: #002e5b;
  border-radius: 50%;
  transform: rotate(10deg);
  margin: 0 auto 1.5em;
  font-family: 'Poppins', sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: badgePop 0.6s ease-out both;
}

/* Centered MAPS logo */
.maps-member-since-star-badge .maps-logo-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 12px;
  transform: rotate(-10deg);
}

/* “MEMBER SINCE” label */
.maps-member-since-star-badge .since-label {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  margin-bottom: 6px;
  transform: rotate(-10deg);
}

/* Date text */
.maps-member-since-star-badge .since-date {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 1px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  transform: rotate(-10deg);
}

/* Pop animation */
@keyframes badgePop {
  0%   { opacity: 0; transform: scale(0.5) rotate(10deg); }
  60%  { opacity: 1; transform: scale(1.2) rotate(10deg); }
  100% { transform: scale(1) rotate(10deg); }
}