/* Chest rewards and the Grand Warden skin. Load after style.css. */

/* Grand Warden: artwork only, no glow, no border */
.pawn-container.skin-grand_warden .pawn-goti,
.skin-card-goti-orb.skin-grand_warden,
.piece-mini-goti.goti-preview-grand_warden {
  background: #2a1538 url("Purple-Bearded%20Dwarf%20Mage%20Medallion.png") center / cover no-repeat !important;
  border: none !important;
}
.pawn-container.skin-grand_warden:not(.selectable):not(.hint-pawn):not(.is-jugda-pawn) .pawn-goti,
.skin-card-goti-orb.skin-grand_warden,
.piece-mini-goti.goti-preview-grand_warden {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
}
.pawn-container.skin-grand_warden .pawn-goti::after,
.skin-card-goti-orb.skin-grand_warden::after,
.piece-mini-goti.goti-preview-grand_warden::after {
  display: none;
}

/* Chest */
.chest-box {
  margin: 0 auto 14px;
  max-width: 320px;
}
.chest-btn {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  cursor: pointer;
  background: linear-gradient(135deg, #8d562b, #5c3417);
  border: 2px solid #ffd700;
  color: #ffe6aa;
  font-weight: 800;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.chest-icon {
  font-size: 38px;
}
.chest-btn.chest-shaking .chest-icon {
  animation: chest-shake 0.15s infinite alternate;
}
@keyframes chest-shake {
  from { transform: rotate(-12deg) scale(1.1); }
  to { transform: rotate(12deg) scale(1.2); }
}
.chest-reveal {
  padding: 14px;
  border-radius: 12px;
  text-align: center;
  background: rgba(255, 215, 0, 0.12);
  border: 2px solid #ffd700;
  animation: fadeIn 0.3s ease;
}
.chest-reveal.chest-rare {
  background: rgba(171, 71, 188, 0.2);
  border-color: #ea80fc;
}
.chest-reward {
  font-family: var(--font-royal);
  font-size: 22px;
  font-weight: 800;
  color: #ffd54f;
}
.chest-bonus {
  font-size: 12.5px;
  color: #a5d6a7;
  margin-top: 4px;
  font-weight: 700;
}
.chest-note {
  font-size: 12.5px;
  color: #c9b494;
  text-align: center;
}
.chest-info {
  font-size: 13px;
  color: #d0c2aa;
  line-height: 1.6;
  text-align: left;
}
