/* Mentes gemelas: categoría arriba; al revelar, palabras compartidas en grande y las sueltas en pequeño. */
.gemelas { background: #FBE3FB; }
.ge-cuerpo { flex: 1; min-height: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .9rem; }
.ge-ronda { font-size: 1.6rem; font-weight: var(--tg-w-medium); color: #8A2D8A; }
.ge-cat { display: flex; align-items: center; gap: .8rem; max-width: 54rem; font-size: 2.3rem; font-weight: var(--tg-w-strong); letter-spacing: -.02em; line-height: 1.1; text-align: center; }
.ge-cat__emo { font-size: 2.8rem; font-weight: normal; }
.ge-sub { font-size: 1.4rem; color: var(--tg-muted); }

/* Escribir: cuántas palabras lleva cada uno (nunca cuáles) */
.ge-jugadores { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 1.4rem; max-width: 54rem; margin-top: .6rem; }
.ge-jug { display: flex; flex-direction: column; align-items: center; gap: .4rem; width: 11rem; background: #fff; border-radius: 1.2rem;
  padding: .8rem .6rem; border: .15rem solid #EBC3EB; box-sizing: border-box; }
.ge-jug--listo { border-color: var(--tg-online); background: #E3F8EA; }
.ge-jug__nombre { max-width: 100%; font-size: 1.3rem; font-weight: var(--tg-w-medium); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ge-puntos { display: flex; gap: .3rem; }
.ge-punto { width: .9rem; height: .9rem; border-radius: 50%; background: #EBD5EB; }
.ge-punto--si { background: #C23BC2; }
.ge-jug--listo .ge-punto--si { background: var(--tg-online); }

/* Revelar */
.ge-compartidas { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 1rem; max-width: 56rem; }
.ge-grupo { display: flex; align-items: center; gap: .6rem; background: #fff; border-radius: 1.2rem; padding: .5rem .9rem; border: .2rem solid #C23BC2; }
.ge-grupo__txt { font-size: 2rem; font-weight: var(--tg-w-strong); letter-spacing: -.02em; max-width: 20rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ge-grupo__quien { display: flex; gap: .15rem; }
.ge-grupo__p { font-size: 1.3rem; color: #8A2D8A; }
.ge-compartidas--muchas { gap: .5rem .7rem; }
.ge-compartidas--muchas .ge-grupo { padding: .3rem .7rem; }
.ge-compartidas--muchas .ge-grupo__txt { font-size: 1.4rem; max-width: 14rem; }
.ge-compartidas--muchas .ge-grupo__p { font-size: 1.05rem; }
.ge-nada { font-size: 2rem; font-weight: var(--tg-w-medium); color: var(--tg-muted); }
.ge-solas { max-width: 56rem; max-height: 6.4rem; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: .3rem .9rem; font-size: 1rem; color: var(--tg-muted); }
.ge-solas__tit { font-weight: var(--tg-w-medium); }
.ge-sola { white-space: nowrap; color: var(--tg-ink); }

/* Final: la pareja más gemela */
.ge-final { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.ge-final__tit { font-size: 3rem; font-weight: var(--tg-w-strong); letter-spacing: -.035em; }
.ge-final__par { display: flex; align-items: center; gap: 1.4rem; }
.ge-final__uno { display: flex; align-items: center; gap: .6rem; font-size: 2rem; font-weight: var(--tg-w-medium); }
.ge-final__y { font-size: 2.4rem; font-weight: var(--tg-w-strong); color: #C23BC2; }
.ge-final__sub { font-size: 1.6rem; color: var(--tg-muted); }
