.player-body{
  display:flex; align-items:center; justify-content:center;
  min-height:100vh; padding:16px;
}
.team-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; width:100%; }
.team-pick{
  padding:22px 10px; border-radius:16px; border:3px solid var(--tc); background:rgba(255,255,255,.06);
  color:var(--tc); font-family:'Inter',Arial,sans-serif;font-weight:900; font-size:16px; letter-spacing:1px; cursor:pointer;
}
.team-pick:hover{ background:var(--tc); color:#08123a; }

/* Pantalla de juego del jugador */
.player-stage{
  max-width:480px; margin:0 auto; padding:18px 16px; height:calc(100vh - 32px);
  display:flex; flex-direction:column; gap:16px; color:#fff;
  overflow-y:auto;
}
.my-team-banner{
  text-align:center; font-family:'Inter',Arial,sans-serif;font-weight:900; letter-spacing:2px;
  padding:10px; border-radius:12px; border:2px solid var(--tc); color:var(--tc);
}
.buzz-btn{
  flex:1; min-height:220px; border-radius:24px; border:none; cursor:pointer;
  background:linear-gradient(180deg,var(--red),#a8232f);
  color:#fff; font-family:'Inter',Arial,sans-serif;font-weight:900; font-size:26px; letter-spacing:2px;
  box-shadow:0 8px 0 rgba(0,0,0,.35), 0 14px 24px rgba(0,0,0,.3);
}
.buzz-btn:active{ transform:translateY(6px); box-shadow:0 2px 0 rgba(0,0,0,.35); }
.buzz-btn:disabled{ opacity:.35; cursor:default; }
.waiting-msg{
  flex:1; display:flex; align-items:center; justify-content:center; text-align:center;
  font-family:'Inter',Arial,sans-serif; font-size:15px; color:#c9cdf5; padding:20px;
}
.player-options{ display:flex; flex-direction:column; gap:10px; }
.player-options .opt{
  font-family:'Inter',Arial,sans-serif; font-weight:700; font-size:15px; color:#fff; padding:16px;
  border-radius:14px; border:none; text-align:left; cursor:pointer;
}
.player-options .opt.a{ background:linear-gradient(180deg,#3b8bff,#1f5fd6); }
.player-options .opt.b{ background:linear-gradient(180deg,#ff5f6d,#d6304a); }
.player-options .opt.c{ background:linear-gradient(180deg,#3ddc84,#1fa25c); }
.player-options .opt.d{ background:linear-gradient(180deg,#8f8ff5,var(--brand-dark)); }
.player-options .opt.e{ background:linear-gradient(180deg,#00a69c,#037068); }
.player-options .opt:disabled{ opacity:.5; }
.player-text-answer{ display:flex; flex-direction:column; gap:10px; }
.player-text-answer input{ font-size:18px; padding:12px; border-radius:10px; border:2px solid var(--brand-dark); background:rgba(255,255,255,.06); color:#fff; }
.player-hotspots{ position:relative; border-radius:14px; overflow:hidden; border:2px solid var(--brand-dark); }
.player-hotspots img{ width:100%; display:block; }
.player-hotspots .hotspot{
  position:absolute; width:38px; height:38px; border-radius:50%; transform:translate(-50%,-50%);
  background:rgba(2,0,127,.6); border:2px solid var(--teal); color:var(--teal);
  font-family:'Inter',Arial,sans-serif;font-weight:900; font-size:15px;
}
.player-feedback{ text-align:center; font-family:'Inter',Arial,sans-serif; padding:16px; border-radius:14px; }
.player-feedback.ok{ background:rgba(46,204,113,.15); border:2px solid var(--green); }
.player-feedback.bad{ background:rgba(230,57,70,.15); border:2px solid var(--red); }
