/* ═══════════════════════════════════════════════════════════════
   LAYOUT VERTICAL · reel 1080 × 1982 (idéntico a PokeDuelo index.html)
   banner 78 · CÁMARAS 1080×650 · JUEGO 1080×984 · banner+logo 270
   Sólo se diseña dentro de #game: nada invade la zona de cámaras.
   ═══════════════════════════════════════════════════════════════ */
:root{
  --h-banner-top: 78px;
  --h-cams: 650px;
  --h-game: 984px;
  --h-banner-bottom: 270px;
  --reel-w: 1080px;
}

/* SKY y GUTI quedan justo debajo de su cámara (izquierda / derecha) */
#game{padding:22px 24px 24px;
  grid-template-columns:250px 1fr 250px;
  grid-template-rows:132px 16px 118px 64px 1fr;
  grid-template-areas:"p0 head p1" "prog prog prog" "q q q" "st st st" "grid grid grid";
  column-gap:16px; row-gap:14px}

.player[data-p="0"]{--area:p0} .player[data-p="1"]{--area:p1}
.player{gap:4px; padding-top:10px}
.player .turn{position:absolute; top:-15px; font-size:13px; padding:5px 10px 4px}
.player .pname{font-size:30px}
.player .pscore{font-size:58px}
.player .plabel{display:none}
.player .phist{display:none}

.head{flex-direction:column; gap:10px}
.head .title{font-size:42px; text-align:center}
.head .title span{display:block}
.head .round-no{font-size:21px}
.chip{font-size:15px}

.question .q-text{font-size:38px}

.status .hits{font-size:30px}
.status .turnlbl{font-size:26px}
.status .result{font-size:30px}

/* Cartas: el tamaño base es el de la grilla 4×3; app.js calcula --k según cuántas cartas tiene la ronda. */
.grid{gap:14px}
.card{flex-direction:column; gap:calc(6px * var(--k,1)); padding:8px 8px calc(12px * var(--k,1))}
.card .art{width:calc(112px * var(--k,1)); height:calc(112px * var(--k,1))}
.card .art img{width:calc(140px * var(--k,1)); height:calc(140px * var(--k,1)); margin:calc(-14px * var(--k,1))}
.card .name{font-size:calc(23px * var(--k,1)); text-align:center; max-width:100%}
.card .name.long{font-size:calc(19px * var(--k,1))}
.card .badge{top:8px; left:8px; font-size:calc(15px * var(--k,1))}
.card .badge svg{width:calc(17px * var(--k,1)); height:calc(17px * var(--k,1))}
.card .detail{top:9px; right:9px; font-size:calc(15px * var(--k,1))}

/* Letras Pokémon: la fila de estado lleva turno + respuesta + contador */
.status{gap:14px}
.question .q-rule{font-size:16px}
.answer input{font-size:26px; width:400px; height:58px; box-sizing:border-box}
.answer .btn{font-size:17px; padding:12px 14px 10px}
.status .turnlbl{font-size:23px}
.status .count{font-size:28px; white-space:nowrap}
.card .slots{gap:calc(4px * var(--k,1))}
.card .slots i{width:calc(15px * var(--k,1)); height:calc(22px * var(--k,1))}
.card .ball{width:calc(90px * var(--k,1)); height:calc(90px * var(--k,1))}
.toast{font-size:19px}
