/* Drop Dead layout. Dice artwork lives in the shared assets/css/dice.css */

.game-root { min-height: 24rem; }

.dd-board {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  width: min(100%, 36rem);
  margin-inline: auto;
  container-type: inline-size;
}

.dd-board .dice-tray {
  flex-wrap: nowrap;
  width: 100%;
  box-sizing: border-box;
  min-height: 7.6rem;
  margin: 0;
  padding: 0.75rem 0.45rem 0.85rem;
  gap: 0.35rem;
}

.dd-board .die {
  width: clamp(2.35rem, 15.5cqw, 4.6rem);
}

.dd-board .die-wrap.is-out {
  opacity: 0.45;
}

.dd-board .die-wrap.is-out .die {
  transform: translateY(7px);
  filter: grayscale(0.9) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
}

.dd-board .die-wrap.is-out .die-tag {
  color: rgba(244, 240, 232, 0.55);
}

.dd-status {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  min-height: 2.8em;
  text-align: center;
  color: #f4f0e8;
  font-size: 1rem;
  line-height: 1.4;
}

.dd-status span {
  display: block;
  min-height: 1.4em;
}

.dd-actions .btn {
  width: 100%;
  min-height: 3rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.dd-actions .btn-primary {
  background: linear-gradient(180deg, #e8c45a, #c9a02e);
  border-color: #9c7a1c;
  color: #2a2208;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35);
}

.dd-actions .btn-primary:disabled {
  background: rgba(255, 255, 255, 0.18);
  border-color: transparent;
  color: rgba(255, 255, 255, 0.6);
  box-shadow: none;
}

.dd-stat b {
  display: inline-block;
  min-width: 2.4rem;
}

@media (max-width: 640px) {
  .game-page .breadcrumb {
    padding-top: 0.45rem;
    font-size: 0.8rem;
  }

  .game-page .game-header h1 {
    font-size: 1.35rem;
    margin: 0.15rem 0 0.2rem;
  }

  .game-page .game-intro { display: none; }

  .game-page .game-root {
    min-height: 0;
    margin: 0.45rem 0 1rem;
    padding: 0.55rem;
  }

  .game-root .toolbar-stats { gap: 0.75rem; }
  .dd-board .dice-tray { min-height: 6.6rem; padding: 0.55rem 0.3rem 0.7rem; }
}
