.excavation-modal-body {
  padding: 1rem 1.25rem 1.5rem;
  overflow-y: auto;
  max-height: min(78vh, 720px);
}

.exc-entry {
  text-align: center;
  padding: 1.5rem 1rem;
}

.exc-entry h4 {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
}

.exc-best {
  margin: 1rem 0;
  color: var(--dsk-gold, #c9a227);
}

.exc-entry-item {
  margin: 0.75rem 0 1.25rem;
}

.exc-run-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.exc-band {
  display: block;
  font-size: 0.8rem;
  opacity: 0.75;
}

.exc-safe-badge {
  background: rgba(34, 197, 94, 0.15);
  color: #86efac;
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 999px;
  padding: 0.15rem 0.6rem;
  font-size: 0.75rem;
}

.exc-loot-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-bottom: 0.85rem;
  font-size: 0.85rem;
  opacity: 0.9;
}

.exc-grid {
  display: grid;
  grid-template-columns: repeat(var(--exc-size, 7), 1fr);
  gap: 5px;
  max-width: 380px;
  margin: 0 auto 1rem;
  padding: 6px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.25);
}

.exc-tile {
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 6px;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: transform 0.12s ease, border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.exc-tile:disabled {
  cursor: default;
}

.exc-tile-icon {
  font-size: 1.15rem;
  line-height: 1;
  pointer-events: none;
}

/* Terra fechada — não revelado, não escavável */
.exc-tile--hidden:not(.exc-tile--dig) {
  background: linear-gradient(155deg, #4a3818 0%, #2e2210 55%, #241a0c 100%);
  border-color: rgba(120, 88, 28, 0.55);
  color: #9a8450;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.45);
}

.exc-tile--hidden:not(.exc-tile--dig) .exc-tile-icon {
  font-weight: 800;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

/* Escavável — amarelo claro */
.exc-tile--dig {
  background: linear-gradient(155deg, #b8941a 0%, #8a6c12 50%, #6b5410 100%);
  border-color: rgba(250, 204, 21, 0.85);
  color: #fef3c7;
  box-shadow:
    0 0 10px rgba(234, 179, 8, 0.45),
    inset 0 0 8px rgba(255, 230, 120, 0.2);
  cursor: pointer;
}

.exc-tile--dig:not(:disabled):hover {
  transform: scale(1.06);
  border-color: #fde047;
  box-shadow: 0 0 14px rgba(234, 179, 8, 0.65);
}

/* Chão revelado — cinza suave */
.exc-tile--revealed.exc-tile--floor,
.exc-tile--revealed.exc-tile--empty,
.exc-tile--revealed.exc-tile--rock,
.exc-tile--revealed.exc-tile--spawn,
.exc-tile--revealed.exc-tile--resource {
  background: linear-gradient(155deg, #3a3f46 0%, #2a2e34 100%);
  border-color: rgba(255, 255, 255, 0.08);
  color: #9ca3af;
}

/* Movimento — verde */
.exc-tile--move:not(.exc-tile--player) {
  background: linear-gradient(155deg, #1f5c32 0%, #174526 55%, #12361e 100%);
  border-color: rgba(74, 222, 128, 0.75);
  color: #bbf7d0;
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.35);
  cursor: pointer;
}

.exc-tile--move:not(.exc-tile--player):not(:disabled):hover {
  transform: scale(1.06);
  border-color: #4ade80;
  box-shadow: 0 0 14px rgba(34, 197, 94, 0.55);
}

/* Posição do jogador — verde intenso */
.exc-tile--player {
  background: linear-gradient(155deg, #22c55e 0%, #15803d 55%, #166534 100%);
  border-color: #86efac;
  color: #ecfdf5;
  box-shadow:
    0 0 14px rgba(34, 197, 94, 0.65),
    inset 0 0 6px rgba(255, 255, 255, 0.15);
  z-index: 1;
}

/* Escada — dourado intenso */
.exc-tile--stairs.exc-tile--revealed {
  background: linear-gradient(155deg, #ca8a04 0%, #a16207 50%, #854d0e 100%);
  border-color: rgba(253, 224, 71, 0.95);
  color: #fef9c3;
  box-shadow: 0 0 12px rgba(251, 191, 36, 0.55);
}

.exc-tile--stairs-near:not(.exc-tile--player) {
  outline: 2px dashed rgba(253, 224, 71, 0.65);
  outline-offset: -3px;
}

/* Tesouro — destaque especial */
.exc-tile--treasure.exc-tile--revealed {
  background: linear-gradient(155deg, #a16207 0%, #7c4a03 45%, #5c3602 100%);
  border-color: rgba(252, 211, 77, 0.95);
  color: #fde68a;
  box-shadow:
    0 0 14px rgba(251, 191, 36, 0.5),
    inset 0 0 8px rgba(255, 220, 100, 0.15);
}

/* Monstro revelado */
.exc-tile--monster.exc-tile--revealed {
  background: linear-gradient(155deg, #7f1d1d 0%, #5c1515 100%);
  border-color: rgba(248, 113, 113, 0.55);
  color: #fecaca;
}

.exc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 0.75rem;
}

.exc-safe-panel {
  margin: 1rem 0;
  padding: 0.85rem;
  border: 1px solid rgba(34, 197, 94, 0.25);
  border-radius: 8px;
  background: rgba(20, 30, 22, 0.6);
}

.exc-heal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.exc-heal-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.85rem;
}

.exc-outcome {
  text-align: center;
  padding: 2rem 1rem;
}

.exc-outcome-msg {
  font-size: 1.05rem;
  margin-bottom: 0.75rem;
}

.admin-item-pick-wrap {
  max-width: 420px;
}

body.excavation-open .lobby-inventory-wrap,
body.excavation-open #game-tabs-nav {
  pointer-events: none;
  opacity: 0.45;
}

.dsk-mini-icon{display:inline-block;width:1.3em;height:1.3em;vertical-align:middle;flex:none;filter:drop-shadow(0 2px 2px #0006);pointer-events:none}.br-power-slot .dsk-mini-icon{width:28px;height:28px}.br-bag-item .dsk-mini-icon{width:24px;height:24px}
.exc-grid{padding:10px;background:radial-gradient(ellipse at top,#39302a,#171819 80%);border:1px solid #756044;border-radius:12px;box-shadow:inset 0 0 0 3px #171719,0 10px 24px #0006}.exc-tile{position:relative;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff12,inset 0 -3px 4px #0006;opacity:1}.exc-tile:before{content:'';position:absolute;inset:3px;background:linear-gradient(25deg,transparent 45%,#ffffff05 46%,transparent 49%),linear-gradient(155deg,transparent 65%,#0002 66%,transparent 68%);pointer-events:none}.exc-tile-icon{display:flex;align-items:center;justify-content:center}.exc-tile-icon .dsk-mini-icon{width:clamp(20px,4vw,32px);height:clamp(20px,4vw,32px)}.exc-tile--hidden:not(.exc-tile--dig){background:linear-gradient(145deg,#47392c,#29241f)}.exc-tile--dig{background:linear-gradient(145deg,#695332,#3c3021);border-color:#cbb277;box-shadow:inset 0 0 8px #d2b17122}.exc-tile--move:not(.exc-tile--player){background:linear-gradient(145deg,#304b3d,#21352e);border-color:#73917a;box-shadow:none}.exc-tile--player{background:linear-gradient(145deg,#3f6260,#243c3d);border-color:#b5d2a4;box-shadow:0 0 8px #96c79a55}.exc-tile--stairs.exc-tile--revealed,.exc-tile--treasure.exc-tile--revealed{background:linear-gradient(145deg,#5b4930,#2f2924);border-color:#bc9d60}.exc-tile:focus-visible{outline:2px solid #efe1af;outline-offset:2px}
