.dice-section {
  text-align: center; padding: 4rem 2rem;
  background: rgba(201,146,42,0.03);
  border-top: 1px solid rgba(201,146,42,0.1);
  border-bottom: 1px solid rgba(201,146,42,0.1);
}
.dice-container { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin: 2rem 0; }
.dice-btn {
  width: 70px; height: 70px;
  background: rgba(139,26,26,0.15); border: 1px solid rgba(201,146,42,0.25);
  color: var(--gold-light); font-family: 'Cinzel', serif; font-size: 0.85rem;
  cursor: pointer; transition: all 0.2s ease;
  display: flex; align-items: center; justify-content: center;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.dice-btn:hover { background: rgba(139,26,26,0.4); border-color: var(--gold); transform: scale(1.1); }
.dice-btn:active { transform: scale(0.95) rotate(20deg); }
.dice-result {
  font-family: 'Cinzel', serif; font-size: 3rem; font-weight: 900;
  color: var(--gold-light); min-height: 4rem;
  display: flex; align-items: center; justify-content: center;
  text-shadow: 0 0 20px rgba(201,146,42,0.5); transition: all 0.3s ease;
}
.dice-label {
  font-family: 'Cinzel', serif; font-size: 0.75rem;
  letter-spacing: 0.2em; color: rgba(201,146,42,0.75); text-transform: uppercase;
}
@keyframes roll {
  0% { transform: scale(1.5) rotate(-10deg); opacity: 0; }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}
.rolling { animation: roll 0.3s ease-out forwards; }
