/* Globale Styles für Brettspiel */

body {
  background: radial-gradient(circle at center, #1a1a2e 0%, #16213e 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Brettspiel Logo Design */
.logo {
  font-size: 4rem;
  font-weight: 900;
  color: var(--clash-gold);
  text-transform: uppercase;
  transform: skew(-10deg);
  text-shadow: 
    4px 4px 0px #5a3000,
    -1px -1px 0 #000,  
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
  margin-bottom: 0.5rem;
  text-align: center;
  letter-spacing: 2px;
}

.sub-logo {
  font-size: 1rem;
  color: #cccccc;
  text-align: center;
  margin-bottom: 2rem;
  font-style: italic;
}

/* Buttons */
.btn {
  padding: 0.8rem 1.5rem;
  border-radius: 8px;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.2s;
}

.btn-primary {
  background-color: var(--ui-button-primary);
  color: white;
  box-shadow: 0 4px 0 #9e5318;
}

.btn-primary:hover {
  background-color: var(--ui-button-hover);
  transform: translateY(-2px);
}

.btn-primary:active {
  transform: translateY(2px);
  box-shadow: 0 0px 0 #9e5318;
}

/* Forms */
.form-group {
  margin-bottom: 1rem;
  width: 100%;
}

.form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: var(--ui-text-secondary);
}

.form-group input {
  width: 100%;
  padding: 0.8rem;
  border-radius: 6px;
  border: 2px solid var(--ui-card-border);
  background-color: rgba(255, 255, 255, 0.05);
  color: white;
  outline: none;
}

.form-group input:focus {
  border-color: var(--clash-orange);
}

/* Animations */
@keyframes starPulse {
  0% { opacity: 0.3; }
  50% { opacity: 0.7; }
  100% { opacity: 0.3; }
}

.stars {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  pointer-events: none;
  z-index: -1;
  background-image: 
    radial-gradient(1px 1px at 20px 30px, #eee, rgba(0,0,0,0)),
    radial-gradient(1px 1px at 40px 70px, #fff, rgba(0,0,0,0)),
    radial-gradient(1.5px 1.5px at 50px 160px, #ddd, rgba(0,0,0,0)),
    radial-gradient(1px 1px at 80px 120px, #fff, rgba(0,0,0,0)),
    radial-gradient(1.5px 1.5px at 110px 210px, #eee, rgba(0,0,0,0)),
    radial-gradient(1px 1px at 150px 150px, #fff, rgba(0,0,0,0));
  background-repeat: repeat;
  background-size: 200px 200px;
  animation: starPulse 4s infinite;
}
