/* CBDG custom flair on top of Tailwind */
body { background-image: radial-gradient(circle at 20% -10%, #44318D 0%, transparent 40%),
                        radial-gradient(circle at 90% 0%, #3a2356 0%, transparent 35%); }

.stamp {
  font-family: 'Bangers', cursive;
  letter-spacing: 1px;
  padding: 2px 10px;
  border-radius: 6px;
  transform: rotate(-7deg);
  border: 3px solid currentColor;
  font-size: 0.85rem;
  white-space: nowrap;
}
.stamp-ok      { color: #2bbf6a; }
.stamp-bad     { color: #FF5DA2; }
.stamp-pending { color: #F4A900; border-style: dashed; animation: wobble 2.5s ease-in-out infinite; }

@keyframes wobble {
  0%,100% { transform: rotate(-7deg); }
  50%     { transform: rotate(-2deg) scale(1.03); }
}

a { transition: color .15s ease; }
::selection { background: #FFD23F; color: #2A1B3D; }

#cbdg-loading { opacity: 0; transform: translateY(-8px); pointer-events: none;
                transition: opacity .2s ease, transform .2s ease; }
#cbdg-loading.show { opacity: 1; transform: translateY(0); }
