body {
  background-color: #fefefe;
}

.navbar-brand {
  font-size: 1.4rem;
}

.brand-text-no-flash {
  font-family: 'Pacifico', cursive;
  font-size: 2.0rem;
  background: linear-gradient(90deg, #FFD700 0%, #ffa200 40%, #ffd34d 60%, #FFA500 80%, #FFD700 100%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.25));
}

.brand-text {
  font-family: 'Pacifico', cursive;
  font-size: 1.5rem;
  background: linear-gradient(90deg, #ffe066 0%, #ffb347 40%, #fff0a0 60%, #ffb347 80%, #ffe066 100%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gold-shimmer 3s linear infinite;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.25));
}

@keyframes gold-shimmer {
  0%   { background-position: 0% center; }
  100% { background-position: 250% center; }
}

.card {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.btn-danger {
  background-color: #c0392b;
  border-color: #c0392b;
}

.btn-danger:hover {
  background-color: #a93226;
  border-color: #a93226;
}
