Capítulo core de la guía Neblla — el contrato base del SDK. Imprescindible: el resto de capítulos asumen lo que hay aquí. # Neblla — core ## Qué es Neblla es un SDK multijugador que se carga con una etiqueta ` ``` Cuando la página carga, `onNeblla` se ejecuta con el SDK ya conectado. El script tag NO necesita `type="module"`. ## Estructura canónica — 6 ficheros Si la app vive alojada en Neblla, el link público apunta a `index.html`. La plantilla canónica son seis archivos; solo `index.html` es obligatorio, el resto existen si la app los necesita. Front-end (corre en el navegador): - **index.html** — markup. Carga `main.css`, `client.js` y el SDK de Neblla. - **main.css** — estilos. - **client.js** — corre en cada dispositivo conectado. Tiene acceso al DOM. El código va dentro de `window.onNeblla = (neblla) => { ... }`. Server-side (lógica aislada, sin DOM, carpeta `server/`): - **server/lobby.js** — usuarios que aún no están en partida. Matchmaking: recoger "estoy listo", agrupar, reservar sala, anunciar emparejamiento. - **server/gathering.js** — sala creada esperando a empezar. Decide *cuándo* arranca la partida (los casos comunes se configuran sin código en `Settings → Rooms`). - **server/room.js** — la sala en marcha. Autoridad del juego: valida acciones, mantiene estado, anuncia cambios. Contrato de la estructura: - `index.html` referencia `main.css` y `client.js` con `` y `