/*
  Definición de variables globales (Custom Properties) para un mantenimiento más sencillo.
*/
:root {
    --background-color: #000000;
    --text-color: rgba(255, 255, 255, 0.5);
    --main-font: 'Inter', sans-serif, system-ui;
}

/*
  Reseteo moderno y configuración base para asegurar consistencia entre navegadores.
*/
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

/*
  Estilos específicos para el body: fondo, tipografía y cursor.
*/
body {
    background: var(--background-color);
    font-family: var(--main-font);
    cursor: pointer;
    color: white;
}

/*
  Estilos para el elemento canvas.
*/
canvas {
    background-color: transparent;
    /* Hacemos que el canvas ocupe toda la pantalla y se superponga */
    position: absolute;
    top: 0;
    left: 0;
}

/*
  Estilos para el texto de instrucciones.
*/
#instructions {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--text-color);
    font-size: 14px;
    pointer-events: none; /* Asegura que el texto no interfiera con los eventos del canvas */
}