/* Hearts-specific tweaks on top of /play/play.css */
.pass-btn { min-height: 46px; }
.pass-btn:disabled { opacity: 0.45; cursor: default; }
.hand-card.is-pickable { cursor: pointer; }
.hand-card.is-pickable:hover, .hand-card.is-pickable:focus-visible { transform: translateY(-12px); z-index: 20; }
.hand-card.is-pickable .pcard { box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3); }
.hand-card.is-selected { transform: translateY(-22px); z-index: 20; }
.hand-card.is-selected .pcard { box-shadow: 0 0 0 4px var(--gold), 0 6px 14px rgba(0, 0, 0, 0.3); }
.hand-card.is-new .pcard { box-shadow: 0 0 0 3px #6ff0b5, 0 6px 14px rgba(0, 0, 0, 0.3); }
.chip-contract { pointer-events: none; }
