/* Progress-card hand (cards/progress.js). Track colour is the band; the name wraps. */

#g-progress.cards-fan { gap: 8px; align-items: flex-end; }
.pcard.prog {
  width: 86px; height: 116px; justify-content: flex-start; align-items: stretch;
  padding-top: 18px; cursor: default; overflow: hidden;
}
.pcard.prog .prog-track {
  position: absolute; top: 0; left: 0; right: 0; height: 16px; border-radius: 6px 6px 0 0;
  background: var(--c); color: #2a221e; text-align: center;
  font: 700 0.5rem var(--font); letter-spacing: 0.04em; text-transform: uppercase; line-height: 16px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 4px;
}
.pcard.prog .pcard-name {
  align-self: stretch; min-width: 0; max-width: 100%; box-sizing: border-box;
  white-space: normal; overflow-wrap: normal;
  text-align: center; text-transform: none; letter-spacing: 0;
  font-size: 0.7rem; line-height: 1.15; padding: 6px 4px 0;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.pcard.prog.playable, .pcard.prog.discarding { cursor: pointer; }
.pcard.prog.discarding { box-shadow: 0 0 0 2px var(--orange); }
.pcard.prog.locked { opacity: 0.72; }
body.in-game .pcard.prog { width: 58px; height: 80px; padding-top: 16px; }
body.in-game .pcard.prog .pcard-name { font-size: 0.56rem; padding-top: 4px; }
body.in-game #g-progress.cards-fan { gap: 6px; }

.prog-dice { display: flex; flex-direction: column; gap: 8px; }
.prog-dice-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.prog-dice-row b { min-width: 4.2rem; font-size: 0.85rem; }
.prog-die { width: 34px; height: 34px; padding: 0; font-variant-numeric: tabular-nums; }
.prog-die.on { border-color: var(--text); background: var(--accent-faint); }
.prog-players, .prog-tracks { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
