/* ======================
   🎨 ESTILOS DEL JUEGO
   ====================== */

/* --- Variables globales --- */
:root{
  --maxWidth:1200px;
  --maxHeight:700px;
  --bg: #000;
  --panel: rgba(0,0,0,0.28);
  --text: #fff;
  --accent: #ff7b7b;
}

html,body{
  height:100%;
  margin:0;
  background:var(--bg);
  font-family: "Segoe UI", Roboto, "Noto Color Emoji", sans-serif;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  box-sizing:border-box;
}

/* Contenedor del juego */
.stage{
  width:100%;
  max-width:var(--maxWidth);
  background:#000;
  border-radius:10px;
  overflow:hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  position:relative;
  aspect-ratio: 1200 / 700; /* Mantiene relación */
}

/* Canvas se dibuja a 1200x700 (resolución del "mundo").
   CSS lo escala para pantallas pequeñas o grandes manteniendo relación */
canvas{
  width:100%;
  height:100%;
  display:block;
  background:#000;
  image-rendering: optimizeQuality; /* suaviza al escalar */
}

/* Controles flotantes */
.controls{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:30;
  display:flex;
  gap:8px;
  pointer-events:auto;
}
.btn{
  background:var(--panel);
  border:1px solid rgba(255,255,255,0.08);
  color:var(--text);
  padding:8px 10px;
  border-radius:8px;
  cursor:pointer;
  font-size:13px;
  backdrop-filter: blur(4px);
}

/* Indicaciones a la derecha */
.hint{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:30;
  background:rgba(0,0,0,0.4);
  font-size:13px;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.06);
}

.attribution{
  position:absolute;
  left:12px;
  top:12px;
  z-index:30;
  font-size:13px;
  padding:6px 8px;
  border-radius:8px;
  background:rgba(0,0,0,0.25);
}

/* Mensajes responsivos dentro del canvas no usan CSS (se pintan en canvas) */

/* Botones - hover */
.btn:hover{ transform: translateY(-2px); transition: transform .12s ease; }

/* Mobile tweaks */
@media (max-width:600px){
  .btn{ font-size:12px; padding:6px 8px; }
  .hint{ font-size:12px; padding:6px 8px; }
}
