/* Escoba del 15: cartas de la mesa sobre tapete verde. */
.escoba { background: #1E5B3A; color: #fff; }
.escoba .cl-jugador { color: var(--tg-ink); }
.es-centro { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.4rem; }
.es-cartel { font-size: 2.2rem; font-weight: var(--tg-w-strong); text-align: center; min-height: 2.6rem; }
.es-cartel .tg-personaje--linea { width: 2.2rem; height: 2.2rem; vertical-align: -.5rem; }
.es-mesa { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; max-width: 46rem; min-height: 9rem; }
.es-vacia { font-size: 1.5rem; opacity: .8; align-self: center; }
.es-mazo { font-size: 1.3rem; opacity: .9; }
.es-carta { position: relative; width: 5.6rem; height: 8rem; border-radius: .8rem; background: #fff; color: #1F1F1F; border: .2rem solid #F7E7C4; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; justify-content: center; transition: transform .3s var(--tg-ease); }
.es-carta b { font-size: 2.6rem; line-height: 1; }
.es-carta span { font-size: 2rem; line-height: 1.1; }
.es-carta i { position: absolute; bottom: .25rem; font-style: normal; font-size: 1rem; color: #6A5A3A; }
.es-carta--lleva { border-color: #FFD24A; transform: translateY(-.7rem); }
