/* Go Fish screen. Game-specific only; everything else comes from styles.css. */
.gf-seats { margin-bottom: .6rem; }
.gf-books { color: #fff; }
.gf-ranks { display: block; color: var(--gold); font-weight: 700; letter-spacing: .04em; }
.gf-pickable { padding: 0; }
.gf-pick {
  display: block; width: 100%; min-height: 56px; padding: .45rem .6rem; background: transparent; border: 0; border-radius: 10px;
  color: #fff; font: inherit; text-align: left; cursor: pointer;
}
.gf-pick:disabled { cursor: progress; }
.seat.gf-pickable { border-color: var(--line); border-style: dashed; }
.seat.gf-chosen { border-color: var(--gold); border-style: solid; background: rgba(227, 179, 65, .22); }
.gf-h { font-size: 1rem; margin: 0 0 .4rem; }

/* pond and the last question */
.gf-pond { display: flex; align-items: center; gap: .75rem; }
.gf-empty {
  display: inline-flex; align-items: center; justify-content: center; width: 3.4rem; height: 4.8rem; border-radius: 8px;
  border: 2px dashed var(--line); color: var(--muted); font-size: .75rem;
}
.gf-last { margin: .6rem 0 0; padding: .5rem .7rem; border-radius: 10px; font-weight: 600; }
.gf-yes { background: rgba(126, 226, 164, .16); color: var(--good); }
.gf-no { background: rgba(255, 255, 255, .08); }
.gf-drew { display: flex; align-items: center; gap: .5rem; margin: .5rem 0 0; }

/* asking */
.gf-ask { border-color: var(--gold); }
.gf-step { font-weight: 700; margin: 0 0 .5rem; }
.gf-ranks-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(4.4rem, 1fr)); gap: .5rem; }
.gf-rank { flex-direction: column; gap: 0; min-height: 60px; padding: .35rem .5rem; border-radius: 14px; }
.gf-rank-big { font-size: 1.35rem; font-weight: 800; line-height: 1.1; }
.gf-rank-n { font-size: .8rem; font-weight: 600; }
.gf-hint { margin: .5rem 0 0; }

/* your hand, grouped by rank */
.gf-groups { display: flex; flex-wrap: wrap; gap: .5rem .9rem; }
.gf-group { display: inline-flex; flex-direction: column; align-items: flex-start; }
.gf-group-cards { margin: 0; gap: 0; }
.gf-group-cards .card + .card { margin-left: -1.3rem; }
.gf-group-label { color: var(--muted); }
.gf-mybooks { margin: .6rem 0 0; color: var(--gold); font-weight: 600; }
