.overlay-msg,
.overlay-congrats {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2200;
  padding: 16px 20px;
  background: white;
  border-radius: var(--border-radius);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  max-width: 86%;
  text-align: center;
  display: none;
}

.overlay-msg {
  top: 46%;
  border: 2px solid var(--accent);
  color: #2e7d32;
}

.overlay-congrats {
  top: 36%;
  border: 2px solid #2196F3;
  color: #0e5;
}

.active {
  display: block !important;
}
