.playing-card {
  width: 72px;
  height: 100px;
  border-radius: 8px;
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.35),
    0 8px 16px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
  flex-shrink: 0;
}

.playing-card:hover {
  transform: translateY(-3px);
}

.card-back {
  background-size: cover;
  background-position: center;
  border: 2px solid rgba(212, 175, 55, 0.35);
}

.card-face {
  background: #fffef8;
  overflow: hidden;
  border: 1px solid #c9b896;
}

.card-face svg {
  display: block;
  width: 100%;
  height: 100%;
}

.playing-card.selectable {
  cursor: pointer;
}

.playing-card.selectable:hover {
  box-shadow: 0 0 0 2px var(--gold-light), 0 8px 20px rgba(0, 0, 0, 0.4);
}

.playing-card.selected {
  transform: translateY(-10px);
  box-shadow: 0 0 0 3px #e74c3c, 0 12px 24px rgba(0, 0, 0, 0.45);
}

.player-seat .playing-card {
  width: 56px;
  height: 78px;
}

.board-area .playing-card {
  width: 64px;
  height: 89px;
}

@media (max-width: 640px) {
  .playing-card {
    width: 52px;
    height: 72px;
  }
  .player-seat .playing-card {
    width: 40px;
    height: 56px;
  }
  .player-seat.seat-bot .playing-card {
    width: 34px;
    height: 47px;
  }
  .player-seat.human .playing-card {
    width: 42px;
    height: 58px;
  }
  .board-area .playing-card {
    width: 44px;
    height: 61px;
  }
}

@media (max-width: 380px) {
  .player-seat.seat-bot .playing-card {
    width: 30px;
    height: 42px;
  }
  .player-seat.human .playing-card {
    width: 38px;
    height: 53px;
  }
  .board-area .playing-card {
    width: 40px;
    height: 56px;
  }
}
