# Micromundo · Misión ATP

Abrí `mitocondria-juego.html` en un navegador moderno. Funciona sin servidor, conexión ni dependencias de ejecución. Conservá los archivos `.html`, `.css` y `.js` juntos.

El recorrido para principiantes introduce ATP y sus tres fosfatos, guía la primera producción, muestra su uso y reciclaje, propone un experimento sin oxígeno y desbloquea un desafío autónomo. Cinco preguntas finales dan explicaciones y permiten reintentos. Al terminar se habilita la exploración libre. Hay diccionario, pistas, mapa ampliable, movimiento reducido y guardado local con alternativa si el navegador bloquea el almacenamiento.

La misión contabiliza ATP de la ATP sintasa. El ATP de glucólisis y el GTP de Krebs se registran aparte. Se distinguen citosol y matriz, rutas NADH/FADH₂, Q, citocromo c, bombeo por I/III/IV y reducción de oxígeno. Las grasas usan ETF hacia Q. El costo de 4 H⁺ por ATP es una aproximación efectiva que incluye transporte; no equivale a cuatro protones exactos por la turbina. El límite de 60 H⁺ es una capacidad de juego. El modelo no calcula voltaje, pH, regulación, fugas ni rendimiento total por nutriente. Las simplificaciones y fuentes están también dentro del juego.

## Archivos

- `mitocondria-model.js`: estado, reglas, recursos, progresión y validación del guardado. Sin DOM; consultable mediante Graphify.
- `mitocondria-game.js`: guía, preguntas, explicaciones, animaciones, accesibilidad y almacenamiento.
- `mitocondria.css`: estilos adaptables y preferencias de movimiento.
- `mitocondria-juego.html`: interfaz y mapa SVG.

## Comprobaciones

Desde la raíz del repositorio:

```sh
node brochure/tests/mitocondria-model.test.cjs
```

Para las pruebas de navegador, con Playwright y Chromium disponibles:

```sh
node brochure/tests/mitocondria-browser.cjs
```

Se puede indicar una instalación existente mediante `PLAYWRIGHT_PACKAGE` y el directorio de navegadores mediante `PLAYWRIGHT_BROWSERS_PATH`. La prueba cubre la misión completa, errores recuperables, preguntas, guardado, reinicio, movimiento, anchos de 320 a 1440 píxeles y almacenamiento bloqueado. Guarda capturas temporales en `/tmp/mito-desktop.png` y `/tmp/mito-mobile.png`.

Para actualizar y consultar el índice de código:

```sh
graphify update .
graphify query "applyAction" --budget 1000
graphify explain "renderGuide"
```
