/* ================= GGGL Gin Rummy (përdor stilet e letrave dhe tavolinës nga rummy.css) ================= */
.gin-page .lobby #quick { margin-top: auto; }
.btn.gold { background: linear-gradient(180deg, #FFD37A, #F2A93B); color: #2A1A00; border-color: transparent; font-weight: 800; }
.btn.gold:disabled { background: rgba(255,194,75,.25); color: rgba(255,255,255,.5); }

.gcenter { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.score {
  display: grid; gap: 10px; padding: 14px 16px; border-radius: 16px;
  background: rgba(8,24,18,.5); border: 1px solid rgba(255,255,255,.12); color: #fff; max-width: 520px;
}
.score h4 { margin: 0; font: 700 12px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.srow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; }
.srow .nm { font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.srow .pt { font: 800 22px/1 var(--display); color: #FFC24B; }
.srow .pt small { font: 700 12px var(--body); color: rgba(255,255,255,.6); }
.srow .barx { grid-column: 1 / -1; height: 8px; border-radius: 99px; background: rgba(255,255,255,.12); overflow: hidden; }
.srow .barx i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #FFC24B, #53E08A); transition: width .6s ease; }

.shd {
  display: grid; gap: 12px; padding: 16px; border-radius: 16px; color: #fff;
  background: rgba(8,24,18,.62); border: 1px solid rgba(255,194,75,.45); box-shadow: 0 20px 40px -20px rgba(0,0,0,.8);
}
.shd.anim { animation: rise .35s ease-out; }
@keyframes rise { from { transform: translateY(10px); opacity: 0; } }
.shd h3 { margin: 0; font: 800 22px/1.2 var(--display); }
.shd h3 em { font-style: normal; color: #FFC24B; }
.shd .sub { margin: -6px 0 0; color: rgba(255,255,255,.75); font-weight: 600; font-size: 14px; }
.shand { display: grid; gap: 6px; }
.shand .who { display: flex; justify-content: space-between; gap: 10px; font-weight: 800; font-size: 14px; }
.shand .who span { color: rgba(255,255,255,.7); font-weight: 700; }
.shand .who b.bad { color: #FF8A98; }
.groups { display: flex; flex-wrap: wrap; gap: 8px 12px; --w: 46px; }
.grp { display: flex; padding: 4px 6px 4px 4px; border-radius: 10px; background: rgba(0,0,0,.18); }
.grp .card { margin-left: calc(var(--w) * -.5); }
.grp .card:first-child { margin-left: 0; }
.grp .card .pip, .grp .card .face, .grp .card .ix.br { display: none; }
.grp .card:last-child .pip { display: block; font-size: calc(var(--w) * .5); top: 60%; }
.grp .card:last-child .face { display: grid; inset: 34% 18% 12%; font-size: calc(var(--w) * .34); }
.grp .card:last-child .face small { display: none; }
.grp .card .ix b.t { font-size: calc(var(--w) * .26); }
.grp.dead { background: rgba(255,90,110,.16); outline: 1px dashed rgba(255,138,152,.7); }
.grp .card.laid { box-shadow: 0 0 0 2px #53E08A; }
.shd .next { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.shd .next small { color: rgba(255,255,255,.7); font-weight: 600; }

.hand .card.dw::after {
  content: ''; position: absolute; left: 50%; top: 5%; margin-left: calc(var(--w) * -.06); width: calc(var(--w) * .12); height: calc(var(--w) * .12);
  border-radius: 50%; background: #FF5A6E; box-shadow: 0 0 0 2px #fff;
}
.hand .card.taken { outline: 2px dashed #4D7CFF; outline-offset: -3px; }
.hint .dwv { color: #FFC24B; font-weight: 800; }
.hint .dwv.ok { color: #53E08A; }

@media (max-width: 620px) {
  .groups { --w: 36px; gap: 6px 8px; }
  .shd { padding: 12px; }
  .shd h3 { font-size: 18px; }
}
