/* Rummy screen. Game-specific only; everything else comes from styles.css. */
.ru-seats { margin-bottom: .6rem; }
.ru-score { color: #fff; }
.ru-tag {
  display: inline-block; margin-left: .35rem; padding: 0 .45rem; border-radius: 999px;
  background: rgba(255, 255, 255, .16); color: #fff; font-size: .72rem; font-weight: 700; vertical-align: middle;
}
.ru-h { font-size: 1rem; margin: .25rem 0 .4rem; }

/* stock and discard pile */
.ru-piles { display: flex; gap: .75rem; justify-content: center; margin-bottom: .5rem; }
.ru-pile {
  display: flex; align-items: center; gap: .6rem; min-height: 5.6rem; padding: .4rem .7rem; flex: 1 1 0; max-width: 11rem;
  background: rgba(0, 0, 0, .18); border: 2px solid var(--line); border-radius: 14px; color: #fff; font: inherit; text-align: left;
}
button.ru-pile { cursor: pointer; }
.ru-go:not(:disabled) { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(227, 179, 65, .35); }
.ru-go:disabled { opacity: .55; cursor: progress; }
.ru-pile-text { font-weight: 700; line-height: 1.25; }
.ru-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;
}

/* melds on the table */
.ru-melds { display: grid; gap: .45rem; }
.ru-meld {
  display: block; width: 100%; padding: .35rem .55rem; background: rgba(0, 0, 0, .15); border: 2px solid transparent;
  border-radius: 12px; color: #fff; font: inherit; text-align: left;
}
.ru-meld-name { display: block; color: var(--muted); }
.ru-meld-cards { margin: .2rem 0 0; gap: .2rem; }
.ru-target { cursor: pointer; border-color: var(--gold); background: rgba(227, 179, 65, .14); min-height: 44px; }
.ru-target:disabled { cursor: progress; opacity: .6; }
.ru-drop { display: block; margin-top: .2rem; color: var(--gold); font-weight: 700; font-size: .9rem; }
.ru-none { margin: 0; }

/* your hand */
.ru-hand { gap: .3rem; padding-top: .6rem; }
.ru-hint { margin: .25rem 0 0; }
.ru-note { margin: .25rem 0 0; color: var(--gold); font-weight: 600; }
@media (max-width: 400px) {
  .ru-hand .card { width: 3rem; height: 4.3rem; }
  .ru-hand .card .pip { font-size: 1.45rem; }
}

/* end of a hand */
.ru-over-text { font-weight: 700; }
.ru-left { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.ru-left li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .5rem; padding: .3rem .5rem; border-radius: 10px; background: rgba(0, 0, 0, .15); }
.ru-left li.ru-winner { background: rgba(227, 179, 65, .2); }
.ru-total { margin-left: auto; color: var(--muted); }
