/* juego.css — específico de RadarJump (el chrome —nav, botones, footer— viene de base.css) */
main .wrap{max-width:980px}

header.hero{text-align:center;padding:42px 0 10px}
/* kicker plano (sin la píldora de base.css) */
.kicker{color:var(--green);font-weight:800;letter-spacing:1.4px;font-size:12.5px;text-transform:uppercase;background:none;padding:0;border-radius:0;margin-bottom:0}
h1{font-size:clamp(30px,5.4vw,48px);letter-spacing:-1px;margin:8px 0 8px}
h1 .grad{background:linear-gradient(95deg,var(--greenDk),var(--green) 55%,var(--green2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--ink2);max-width:600px;margin:0 auto;font-size:17px}
.reward{display:inline-flex;align-items:center;gap:9px;margin-top:14px;border:1px solid var(--line);
  background:#fff;border-radius:999px;padding:9px 16px;font-weight:700;color:var(--greenDk);box-shadow:var(--shadow)}

/* GAME */
.gamewrap{position:relative;margin:22px auto 0;border-radius:24px;overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--shadow);background:#fff;touch-action:manipulation}
canvas{display:block;width:100%;height:auto}
.hud{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;
  font-weight:800;color:var(--greenDk);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 0 #fff}
.hud .pings{color:var(--noti)}
.overlay{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;
  background:rgba(255,255,255,.88);backdrop-filter:blur(5px);text-align:center;padding:14px}
.overlay.hidden{display:none}
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px;max-width:380px;width:100%;box-shadow:var(--shadow)}
.panel h2{margin:0 0 8px;font-size:21px}
.panel p{margin:4px 0;color:var(--ink2)}
.big{font-size:40px;line-height:1;margin:2px 0}
.resultrow{display:flex;gap:10px;justify-content:center;margin:10px 0 6px}
.resultrow .box{flex:1;border:1px solid var(--line);border-radius:14px;padding:10px 8px;background:#f7fdfb}
.scorebig{font-size:30px;font-weight:800;line-height:1;background:linear-gradient(120deg,var(--greenDk),var(--green2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pingsbig{font-size:30px;font-weight:800;line-height:1;color:var(--noti)}
.resultrow small{display:block;color:var(--muted);font-size:11.5px;margin-top:4px}
.tiny{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.form{display:flex;gap:8px;margin-top:12px}
.form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;font-size:15px;outline:none}
.form input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(16,185,129,.12)}
.msg{margin-top:8px;font-size:13px;min-height:16px}
.msg.ok{color:var(--greenDk);font-weight:700}.msg.err{color:var(--crush)}
.keys{margin-top:10px;color:var(--muted);font-size:13px}
.keys kbd{background:#f0f7f3;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-family:inherit;font-size:12.5px}

.how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 10px}
@media(max-width:680px){.how{grid-template-columns:1fr}}
.how .c{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 22px rgba(16,185,129,.07)}
.how .c .e{font-size:24px}.how .c b{display:block;margin:6px 0 2px}.how .c span{color:var(--muted);font-size:14px}
.note{color:var(--muted);font-size:13px;text-align:center;margin:18px 0 50px}
@media(max-width:560px){
  header.hero{padding:30px 0 6px}
  .hud{font-size:13px;top:10px;left:12px;right:12px}
  .reward{font-size:13.5px;padding:8px 13px}
  .gamewrap{border-radius:18px}
  .panel{padding:20px}
  .big{font-size:38px}
}
