:root {
  --color-brown: #725349;
  --color-ink: #312522;
  --color-terracotta: #e05a47;
  --color-terracotta-2: #d65d4b;
  --color-gold: #f2c94c;
  --color-tan: #e6be91;
  --color-pink: #f3b0b0;
  --color-cream: #f6f3eb;
  --color-cream-2: #ede9e0;
}

/* Base resets & styles (since Tailwind CDN handles most) */
* { box-sizing: border-box; }

/* Toy/Sticker effect */
.toy-border {
  border: 3px solid var(--color-brown);
}

.toy-shadow {
  box-shadow: 2px 4px 0px var(--color-ink);
}

.toy-button {
  transition: transform 0.1s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.2s, color 0.2s;
  cursor: pointer;
  text-decoration: none; /* for anchors */
}

.toy-button:active {
  transform: scale(0.95);
}

/* Animations */
@keyframes popIn {
  0% { transform: scale(0.5); opacity: 0; }
  80% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

.animate-pop {
  opacity: 0; /* start hidden */
  animation: popIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Star background */
.star-bg-dot {
  position: absolute;
  background-color: var(--color-tan);
  border-radius: 50%;
  animation: twinkle 3s infinite alternate;
}

@keyframes twinkle {
  0% { opacity: 0.2; transform: scale(0.8); }
  100% { opacity: 0.8; transform: scale(1.2); }
}
