<!-- [agent:video-gen][date:2026-10-21][action:created] -->
# Satana · «La Llama se escapa» (serie de personajes, ep. 1) — guion, biblia y cuadros clave (freno 1 + 2)

Pedido de Juan del 2026-10-21. Formato de `plantilla-storyboard.md`. Lecciones heredadas de `satana-horno.md`: cada
plano arranca en el último cuadro real del anterior, uniones revisadas a resolución completa, sonido con `loudnorm`
lineal sin recortar.

## 0. Ficha de la pieza

| Campo | Valor |
|---|---|
| Título de trabajo | La Llama se escapa |
| Director | Juan |
| Para qué sirve | Episodio 1 de la serie de personajes de Satana |
| Dónde se publica | Instagram de Satana (`@satanapizza`): Reels e historias; TikTok |
| Formato | 9:16 vertical, 1080×1920 |
| Duración | ≈ 10,5 s |
| Tope | US$ 20 la pieza (agente + fal) |

## 1. La idea

- **En una línea:** el fueguito del cartel de la pizzería cobra vida, se asegura de que nadie lo mire, le guiña la
  complicidad a quien mira y se escapa. Queda el cartel vacío y chamuscado. «¿Qué está pasando en Satana?».
- **Tono:** travieso, de dibujo animado sobre foto real. Humor de gesto, sin palabras.
- **Referencias:** la foto real de las estanterías (`refs/foto-cajas-con-marca.jpg`), el personaje oficial
  (`refs/personaje-llama-rojo.png`).

## 2. Guion por planos

Cámara fija en toda la pieza. Fuera de la zona de acción, cada cuadro es K0 (la foto real).

| # | Encuadre | Acción | Texto en pantalla | Sonido | s |
|---|---|---|---|---|---|
| 0 | General fijo (K0) | La foto quieta. El neón rojo de las estanterías respira apenas. | — | Zumbido de neón, ambiente de cocina lejos | 1,0 |
| 1 | General fijo (K0 → K1) | La Llama parpadea, guarda la lengua y mira a la izquierda; después a la derecha. Chequea que nadie la vea. Solo se mueve la cara. | — | Dos «tic» secos de los ojos; el neón sigue | 2,2 |
| 2 | General fijo (K1 → K2) | Mira a cámara y suelta una sonrisita pícara: párpados caídos, una ceja arriba, comisura levantada. Se agacha un poco, cargando el salto. | — | Risita contenida sin palabras (foley, sin voz generada) | 1,4 |
| 3 | General fijo (K2 → K3) | Salta del cartel hacia abajo a la izquierda: se despega del cartón con relleno crema y trazo rojo, y en el aire mira hacia atrás con la lengua afuera. En el cartel queda la silueta chamuscada. | — | «Fsst» de chamuscado + silbido del salto | 1,6 |
| 4 | General fijo (K3 → K4) | Aterriza en el borde del estante y sale corriendo por el borde izquierdo del cuadro. | — | Pasitos rápidos de dibujo animado que se alejan | 1,2 |
| 5 | General fijo (K4) | El cartel vacío: solo «SATANA», `@satanapizza` y la marca chamuscada, con un hilito de humo que sube. **Remate visual.** | — | Chisporroteo que se apaga | 1,2 |
| 6 | Placa (K5) | La escena se oscurece desde arriba y aparece la pregunta; el cartel vacío queda a la vista abajo. | «¿Qué está pasando en **Satana**?» (literal) | Golpe grave de cierre | 2,0 |

## 3. Biblia de la serie

- **Estructura que se repite:** un personaje de la marca vive en una superficie real de Satana (envase, cartel, caja,
  servilleta). Cobra vida, chequea que nadie lo vea, le hace un gesto cómplice a cámara, se escapa fuera de cuadro y
  deja el lugar vacío con una huella propia. Cierre siempre igual: placa «¿Qué está pasando en Satana?». La serie
  arma el misterio: los personajes se están juntando en algún lado.
- **Personajes** (dibujos oficiales en `data/producciones/satana-llama/refs/`, tinta roja `#D82017` o crema):
  - **La Llama:** cuerpo redondo de fuego con puntas onduladas, ojos grandes redondos de pupila chica, lengua afuera,
    brazos arriba con puños cerrados, piernas cortas con zapatones. Traviesa y rápida. Huella: chamuscado.
  - **El Diablo:** diablito con cuernos, cola en punta y tridente, lleva una pizza en la mano y pisa una caja. Es el
    de la tapa de la caja roja. El jefe de la banda. Huella: tridente clavado.
  - **El Tronco:** leño de pie con anillos arriba, ojos chicos, sonrisa grande, brazos abiertos, zapatitos. Bonachón y
    lento. Huella: viruta y aserrín.
  - **La Porción:** porción de pizza con salame, ojo grande y lengua larga, el queso chorreando. Glotona. Huella: un
    hilo de queso estirado.
  - **Pizzaface:** pizza entera con cara y salames, corre con zapatillas. Atlético. Huella: miga y harina.
- **Reglas de dibujo:** siempre 2D, el mismo trazo de pincel del dibujo oficial; sin 3D, sin sombreado, sin fuego
  real. Dentro de la superficie es tinta impresa; al despegarse lleva relleno crema y contorno rojo (se lee sobre el
  fondo oscuro).
- **Lugar del ep. 1:** las estanterías de Satana: cajas crema con el sello «SATANA» apiladas, luz roja de neón detrás
  de las pilas, estructura de hierro negra. El cartel crema está abajo a la izquierda del centro.
- **Look:** la foto real sin gradación nueva, de noche, rojos y negros profundos.
- **Sonido:** sin voz ni música melódica. Foley de dibujo animado sobre ambiente real.
- **Marca y textos:** literales: «SATANA» y `@satanapizza` del cartel (son de la foto), la pregunta de cierre y el
  logo SVG oficial. Tipografías de `satana-web`: Lato 900 (titulares), Archivo Narrow (etiquetas), Poppins (cuerpo).
  Ningún motor dibuja texto.

### Próximos episodios

1. **El Diablo · «La tapa».** La caja roja cerrada en la mesada. El diablito de la tapa espía, mira a los costados,
   le guiña a cámara, levanta la tapa desde adentro, se lleva una porción y se va con el tridente al hombro. La tapa
   queda roja y lisa, con el tridente clavado.
2. **El Tronco · «La estiba».** La pila de leña junto al horno de barro, con la etiqueta del Tronco. Bosteza, se
   despereza, mira al horno con miedo, sonríe nervioso a cámara y se va caminando lento, contra el ritmo de la serie.
   En la etiqueta queda un montoncito de aserrín.
3. **La Porción · «La servilleta».** Una servilleta impresa al lado de una muzza recién salida. La Porción olfatea,
   mira a los costados, saca la lengua a cámara y salta a la pizza real a robarse el queso. En la servilleta, un hilo
   de queso estirado.

## 4. Reglas de continuidad

- Cámara fija y el mismo encuadre (K0) en todos los planos. Nada fuera de la zona de acción cambia, y los sellos
  «SATANA» de las cajas son los de la foto en todos los cuadros.
- «SATANA» y `@satanapizza` del cartel son los de la foto en todos los cuadros (la máscara de edición no los toca).
- La Llama sale hacia la **izquierda** y por el borde **izquierdo**; no vuelve a aparecer.
- La silueta chamuscada aparece cuando la Llama se despega (plano 3) y queda hasta la placa.

## 5. Cuadros clave (freno 2)

Script: `data/producciones/satana-llama/cuadros.py` (`k0`…`k5`, `comparar`, `revision`). Espacio de trabajo
1152 × 2048; el máster baja a 1080 × 1920.

| Cuadro | Cómo se hizo | Qué cambia respecto de K0 |
|---|---|---|
| K0 | Foto subida ×4 con Real-ESRGAN y bajada a 1152 de ancho; bandas nuevas de 110 px arriba y 308 px abajo con GPT Image 2.5; la foto vuelve a componerse encima con costura difusa de 20 px. | Solo las bandas: techo oscuro arriba; abajo, el borde del cartel, el estante y sombra. |
| K1 | GPT Image 2.5 edita un recorte 9:16 del cartel (576 × 1024, el modelo trabaja a 2×) con el dibujo oficial de referencia. Se pega solo la caja del dibujo, entre el título y `@satanapizza`. | 277 × 362 px: ojos a la izquierda, boca cerrada. |
| K2 | Igual que K1. | Mirada a cámara, párpados caídos, ceja, sonrisa de costado. |
| K3 | GPT Image 2.5 sobre K4 suma la Llama en el aire; la figura se recorta con EVF-SAM y se pega sobre K4 intacto. | La Llama sobre las cajas de la izquierda, montada sobre el borde del cartel. |
| K4 | Igual que K1. | Cartel vacío con la silueta chamuscada y el arranque del humo. |
| K5 | HTML con Lato 900 y el logo SVG oficial, capturado con Chrome. Dos variantes: sobre K4 (`k5`) y sobre Carbón de Horno `#1C0F07` (`k5-negro`). | — |

Verificación (`cuadros.py comparar`, diferencia contra K0 a resolución completa con 3 % de tolerancia): K1, K2 y K4
cambian solo dentro de la caja del dibujo. La primera pasada pegaba el recorte entero y el modelo había redibujado
«SATANA», `@satanapizza` y los sellos de las cajas vecinas: se descartó y se ajustó la máscara. En K3 el modelo
reencuadró la escena (cartel duplicado con la máscara por diferencia): de ahí sale solo la figura.

Costo de fal de esta etapa: **US$ 0,28** (ESRGAN 0,005 · 5 ediciones de GPT Image ≈ 0,05 c/u · EVF-SAM 0,005).
Saldo: 7,66 → 7,38.

## 6. Plan de animación (etapa 2, espera el visto de Juan)

Precios de fal consultados el 2026-10-21 en `api.fal.ai/v1/models/pricing`: Kling O3 Pro US$ 0,14/s (sin audio),
MiniMax H3 Max US$ 0,0325/s, GPT Image 2.5 ≈ US$ 0,05 por edición a 1152 × 2048 (medido por saldo).

**Recorte para los gestos.** Los planos 1, 2 y 5 pasan dentro del cartel: se animan sobre el recorte 576 × 1024
(el motor ve la Llama al doble de tamaño) y en el montaje se pegan con la máscara del dibujo sobre K0 quieto. Las
cajas y los textos quedan siempre de la foto. Los planos 3 y 4 se animan a cuadro completo y se recompone K0 fuera
del camino de la Llama.

| Plano | Motor | Entrada → destino | Generado | Usado | Costo (2 tomas) |
|---|---|---|---|---|---|
| 0 | ffmpeg (curva de brillo sobre los rojos) | K0 | — | 1,0 s | 0 |
| 1 | H3 Max, recorte | K0 → K1, y desde su último cuadro real la mirada a la derecha | 4 s | 2,2 s | 0,26 |
| 2 | H3 Max, recorte | último cuadro de 1 → K2 | 4 s | 1,4 s | 0,26 |
| 3 | Kling O3 Pro, cuadro completo | último cuadro de 2 → K3 | 3 s | 1,6 s | 0,84 |
| 4 | Kling O3 Pro, cuadro completo | último cuadro de 3 → K4 | 3 s | 1,2 s | 0,84 |
| 5 | H3 Max, recorte | K4, cámara fija, humo | 4 s | 1,2 s | 0,13 (1 toma) |
| 6 | ffmpeg | K5 sobre el último cuadro de 5 | — | 2,0 s | 0 |
| Sonido | ElevenLabs SFX (abono) + MMAudio de respaldo | — | — | — | 0–0,3 |

**Estimación etapa 2:** fal US$ 2,5 con dos tomas por plano; techo US$ 4,5 con repeticiones. El saldo actual
(US$ 7,38) alcanza sin carga. Uniones: cada plano arranca en el último cuadro real del anterior y se revisa lado a
lado a resolución completa, como en `satana-horno`.

## Avance

- [x] Guion, biblia y cuadros clave K0–K5 (2026-10-21). Revisión publicada. Freno: la animación espera el visto de Juan.
- [x] Devolución de Juan (2026-10-21): recorte crema OK; en el salto y la corrida, la sonrisa pícara de K2 con risita
  audible; placa K5 tal como está y después la placa del logo de `satana-horno`; `k5-negro` descartada. K3 rehecho:
  GPT Image cambia solo la cara de la figura (referencia K2), EVF-SAM la recorta y va sobre K4 en el mismo lugar
  (la v1 quedó en `cuadros/descartados/k3-lengua.png`).
- [x] **Corte 1** (`animar.py`, 12,96 s, 1080 × 1920 a 24 fps):
  - P0 K0 0,4 s · P1 H3 Max 1080P K0→K1 hasta el cuadro 60 (2,5 s) · P2 H3 Max 768P desde ese cuadro → K2, hasta
    el 62 (2,58 s) · P3 Kling O3 Pro → K3 desde el cuadro 30 (1,79 s) · P4 Kling → K4 hasta el 40 (1,67 s) · P5 H3 Max
    768P, humo, con K5 a los 0,5 s y la placa del logo a los 2,2 s (4,0 s).
  - P3: Kling sostuvo el cuadro inicial ~1,8 s antes de chamuscar y saltar. Se saltean cuadros quietos (`DESDE`): el
    30 difiere del 0 en 3,7 niveles de media en el cartel, contra 1,6 entre cuadros seguidos. Sin acelerar.
  - H3 en 768P entrega 768 × 1344 y recorta el centro en vertical: el pegado respeta ese encuadre.
  - P5 v1 (`animacion/descartados/P5-brasas.mp4`): las brasas avanzaban y carbonizaban el cartel en negro. La v2
    pide la marca quieta, con el cuadro de entrada como destino.
  - Fuera de la caja del dibujo (H3) o de la zona de acción (Kling, x 0–730, y 960–1790 en K0) cada cuadro es K0.
    El neón respira en toda la pieza (±6 %, período 2,6 s, máscara de los rojos de K0).
  - Uniones (SSIM contra el cuadro anterior; mediana del entorno entre paréntesis): P1 0,9968 (0,9999) · P2 0,9989
    (0,9998) · P3 0,9934 (0,9998) · P4 0,9770 (0,9741, en plena corrida) · P5 0,9988 (0,9998). P1 y P3 revisadas lado
    a lado al 100 %: sin salto visible. El borde de la zona de Kling no se ve.
  - Placas: la capa de K5 (degradé y pregunta, PNG transparente de Chrome) reproduce K5 sobre K4 con 0,17 niveles de
    diferencia media. Se funde mientras entra el desenfoque, y el logo crema con sombra de `satana-horno` queda solo.
  - Sonido: foley de MMAudio desde el video (−3 dB), risita en P2 + 1,5 s y pasitos en P4 de ElevenLabs. Los dos van
    comprimidos (sus picos pasaban 0 dBFS y frenaban `loudnorm` lineal en −20 LUFS) y el crepitar queda sin tocar.
    Golpe de `satana-horno` a 0,6 alineado por ataque (11,56 s). −16,2 LUFS, pico verdadero −1,4 dBFS. Scribe: sin
    palabras ni música.
  - En `dl.ramsesvii.com/satana-llama-b9d0bc01/corte1/` y en la ficha `satana-llama-se-escapa` de `/producciones`.
  - Fal: etapa 2 US$ 1,75 (H3 Max 0,99 · Kling 0,67 · GPT Image 0,07 · EVF-SAM y MMAudio 0,02), saldo 7,38 → 5,64;
    la pieza lleva US$ 2,02. H3 Max cobra según la resolución: ≈ 0,104/s en 1080P y ≈ 0,052/s en 768P (por saldo).
- [x] Devolución de Juan sobre el corte 1 (2026-10-21): «quedó todo bien excepto cuando se retira»: pasos lentos y
  toscos, salir del cartel e irse en una sola acción de costado, sonido de la salida fuera de sincronía y feo. Pidió
  salto hacia cámara con aterrizaje, otra mirada cómplice y salida disparada a lo Speedy Gonzales.
- [x] **Corte 2** (`salida.py`, 12,96 s): la salida se hizo en composición, sin fal. Un modelo de video no da una
  salida en 2–4 cuadros sin acelerar el clip, y el sprite queda exacto al cuadro.
  - Sprite: el dibujo de K2 tomado del crudo de GPT Image a 2× (la misma cara pícara), recortado como cartón crema con
    trazo rojo y borde crema de 5 px. Solo la pieza conectada al cuerpo: la v1 arrastraba el borde del cartel y motas.
  - Reemplaza P3 + P4 con los mismos 83 cuadros (5,50–8,96 s). Despega en el cuadro 4 (5,67 s) con un «pop» de humo
    y el cartel ya chamuscado. Salto hacia cámara en arco, creciendo a 1,6× (5,67–6,08 s). Cae en el primer plano
    oscuro a los 6,08 s, con squash 1,22 × 0,76 y rebote. Mirada cómplice 6,42–7,17 s (respira y ladea). Anticipación
    7,17–7,42 s (se agacha, se inclina hacia la salida, toma envión). Sale disparada a los 7,42 s en 3 cuadros
    (7,42–7,50 s), con una estela de 16 subcuadros, líneas de velocidad y una nube de polvo que se deshace hasta los
    8,67 s. Del cuadro 50 al 80 el fondo pasa a `fin-P4`, el cuadro donde arranca P5.
  - Sonido de la salida: el foley del corte 1 en ese tramo traía los sonidos de la salida vieja. Se reemplaza por el
    ambiente del principio (0,3–2,9 s, ida y vuelta, fundidos de 80 ms). Pasitos afuera. Efectos de ElevenLabs con
    3 opciones cada uno: queda la de ataque ≤ 60 ms con menos ruido antes y en la cola. Ninguno de los zip llegó a
    60 ms; queda el de 96 ms, el más limpio. Elegidos: pop 1, golpecito 3, risita 1, zip 3 (`sonido/elegidos-corte2.json`).
    Cada uno se recorta en su onset y cae en el cuadro de la acción: pop 5,667 s, golpecito 6,083 s, risita 6,500 s
    y zip 7,417 s. Medidos sobre la pista de efectos: desvío 0 ms. −15,3 LUFS, pico verdadero −1,4 dBFS. Scribe: sin
    palabras ni música. RMS de la salida −16,0 dB contra −28,7 dB del ambiente del principio.
  - Fuera de la salida, cada cuadro es el del corte 1: SSIM mínimo por cuadro 0,9991 antes y 0,9965 después
    (diferencias de codificación). Uniones: 5,50 s 0,9996 · 8,96 s 0,9988.
  - En `dl.ramsesvii.com/satana-llama-b9d0bc01/corte2/` y en la ficha `satana-llama-se-escapa`. Fal: US$ 0 (saldo 5,64).
