/* Cards ignore the pointer unless .live; your hand still has to hear a tap while it is your
   draw, so nudgeDraw() can answer it. No cursor and no lift: the tap does not play the card. */
.gr-card.gr-wait { pointer-events: auto; }
/* The face is a solitaire .sol-card, which sets cursor: default on itself and so hides the
   hand .gr-card.live gives the card. */
.gr-card.live .sol-card { cursor: pointer; }
/* nudgeDraw(): a tap on your own hand while it is your draw. The hit areas sit exactly over
   the two piles, so the ring lands on the cards without touching them. */
.gr-hit.gr-nudge { border-radius: calc(var(--cw) * .09); animation: gr-nudge-pile .9s ease-out; }
@keyframes gr-nudge-pile {
  0%   { box-shadow: 0 0 0 0 rgba(255, 217, 138, 0); }
  30%  { box-shadow: 0 0 0 3px rgba(255, 217, 138, .8), 0 0 14px 3px rgba(255, 217, 138, .35); }
  100% { box-shadow: 0 0 0 0 rgba(255, 217, 138, 0); }
}
.gr-guide.gr-nudge { animation: gr-nudge-line .9s ease-out; }
@keyframes gr-nudge-line { 30% { color: #ffd98a; } }
