/* Estilos Globales y Fondo */
body {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #000; /* Negro puro */
    font-family: monospace, sans-serif;
    color: #00ff00; /* Típico verde de terminal/pixel HUD */
    user-select: none; /* Evita selección de texto */
}

/* Contenedor del Canvas */
canvas {
    border: 4px solid #003366; /* Azul marino profundo */
    image-rendering: pixelated; /* Asegura que el canvas se vea pixelado si se escala */
}

/* Interfaz de Control (HUD) */
.controls {
    position: absolute;
    bottom: 0px; /* Pegado abajo */
    left: 0;
    right: 0;
    padding: 15px;
    background-color: rgba(0, 30, 50, 0.9); /* Azul muy oscuro semitransparente */
    border-top: 4px solid #005f73; /* Borde superior de contraste */
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 10;
}

.control-group {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Estilo del texto (Pixel Font Simulado) */
.pixel-text {
    font-size: 14px;
    letter-spacing: 1px;
    text-shadow: 1px 1px #000;
    margin-bottom: 5px;
}

.pixel-value {
    font-size: 18px;
    font-weight: bold;
    color: #ffcc00; /* Amarillo/Dorado para los valores */
}

/* Estilo de los Sliders (Range Input) */
input[type="range"] {
    width: 150px;
    height: 8px;
    appearance: none;
    background: #005f73; /* Fondo del slider azul oscuro */
    border: 1px solid #00ff00;
    border-radius: 0; /* Aspecto cuadrado/pixelado */
    cursor: pointer;
}

input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    width: 10px;
    height: 18px;
    background: #ff0000; /* Botón rojo, color de peligro */
    border: 2px solid #000;
    border-radius: 0;
}

/* ------------------------------------ */
/* ESTILO PIXEL PARA BOTONES DINÁMICOS */
/* ------------------------------------ */

.pixel-button {
    font-size: 18px;
    font-weight: bold;
    padding: 10px 20px;
    margin: 0 10px;
    border: none;
    border-radius: 0;
    cursor: pointer;
    text-transform: uppercase;
    transition: transform 0.05s, box-shadow 0.05s;
    
    /* Efecto 3D Pixel (sombra simulada) */
    box-shadow: 4px 4px 0px 0px #000; 
}

/* Botón de Disparo (Rojo/Naranja) */
.fire-button {
    background-color: #ff4500; /* Naranja rojizo */
    color: #000;
    border: 2px solid #ffaa00;
}

/* Estado HOVER (al pasar el ratón) */
.pixel-button:hover {
    background-color: #ffaa00; /* Más claro */
    box-shadow: 6px 6px 0px 0px #000;
    transform: translate(-2px, -2px);
}

/* Estado ACTIVE (al hacer clic - efecto 'presionado') */
.pixel-button:active {
    background-color: #cc3300; /* Más oscuro */
    box-shadow: 1px 1px 0px 0px #000;
    transform: translate(3px, 3px); /* Se mueve para simular ser hundido */
}

/* Mensaje del juego */
.message-box {
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #001e32;
    border: 1px dotted #00ff00;
}