# Regras do estilo terminal (Terminal hacker)

Estas regras valem para QUEM MONTA. Não existe vídeo pronto aqui: só peças (`pecas.json`). Cada cena é escrita do zero, peça a peça.

## Regras do kit: cor
| token | hex | uso |
|---|---|---|
| parede | #0A0705 | o quarto |
| plastico | #1D1A17 (luz #2B2723, sombra #0F0D0B) | o monitor |
| vidro | #120A02 (centro #1D1206) | o tubo apagado |
| fosforo | #FFB23F | todo texto e bloco |
| quente | #FFE7B0 | o acento: herói, cursor, [OK], linha recém-escrita |
| apagado | #7A4A12 | prompt, rótulos secundários |
| led | #FF9A1F | LED do monitor |

- Bloom: `0 0 4px fosforo, 0 0 14px fosforo/60%, 0 0 34px fosforo/27%`.
- Varredura: 1 px preto a 34% a cada 3 px. Vinheta: 0 → 92% do raio 58% ao 100%.
- Vazamento de luz na parede: âmbar a 16% (pulsa ±4%).
- O cliente pode trocar o fósforo por verde P1 (#7DFF6A) ou branco P4 (#E8F0FF), sempre um só.

## Regras do kit: tipografia
| papel | fonte | tamanho px | máx. caracteres | caixa |
|---|---|---|---|---|
| contador de memória | VT323 | 210 (unidade 96) | 6 dígitos | — |
| texto grande / data | VT323 | 110–230 | 9 | livre |
| comando | VT323 | 66 | 18 | baixa |
| rótulo de barra | VT323 | 62 | 10 | alta |
| valor do painel | VT323 | 64 | 12 | alta |
| BIOS / checagens | VT323 | 44 | 24 | alta |
| status | VT323 | 40 | 30 | alta |
| placa do monitor | JetBrains Mono 700 | 22, tracking 0,24 em | 20 | alta |

- Margem do texto dentro do vidro: 44 px. Linha da grade: 58 px.
- Letras de bloco: fonte 5×7 desenhada, célula = largura ÷ (letras × 6 − 1), vão 12% da célula, até 760 px.

## Regras do kit: area-segura
Tela 1080×1920. O texto mora no vidro: x 120–960, y 198–1308 (dentro de 168–1330).

| elemento | y no vidro (somar 198 pra tela) |
|---|---|
| cabeçalho BIOS | 70 |
| contador de memória | 290 |
| checagens | 560+ |
| comando | 80 |
| barras | 270, passo 230 |
| letras de bloco | 380 |
| texto grande | 340–660 |
| painel | 300 |
| barra de status | 1006 (fixa) |

- Monitor: x 64–1016, y 142–1494; quarto e mesa embaixo (y 1590+), sem texto.
- No empurrão do herói (1,16) o vidro passa da tela nas laterais: o herói fica em x 160–920.

## Regras do kit: movimento
| movimento | quadros | valores |
|---|---|---|
| tubo liga | 2–9 | linha de 4 px abre em escala Y 0,004 → 1 (curva e5), brilho 2,2× |
| tubo desliga | 0–4 + 4–8 | fecha em linha (Y → 0,004), depois em ponto (X → 0,01) |
| entrada `varre` | 8 | a tela nova é revelada de cima a baixo com cabeça de escrita quente |
| digitação | 1–3 por tecla | +4 antes de espaço e de opção "-" (cadência determinística) |
| cursor | 8 on / 8 off | sólido enquanto digita |
| contador de memória | 20 | 12 saltos irregulares |
| barra de progresso | 26–34 | 9 degraus irregulares, para em 97% até completar |
| letras de bloco | 2 por linha (7 linhas) | cada bloco nasce quente e esfria em 6; tremor de 0,6 célula enquanto quente |
| painel | 8 + 12 | moldura desenha em 8, cada valor conta em 12 |
| câmera | contínuo | giro Y ±2,5° (período 14,7 s), X ±1,2°; empurrão 1,0 → 1,16 em 12 quadros no herói |
| barra que rola | 75 | de −20% a 120% do vidro |

## Regras do kit: ritmo
110 bpm = 16,36 quadros por batida.

| batida | duração s | quadros |
|---|---|---|
| gancho (boot) | 1,6–2,0 | 48–60 |
| comando | 1,6–2,0 | 48–60 |
| virada (letras de bloco) | 1,4–1,8 | 42–54 |
| prova (painel) | 1,1–1,4 | 34–42 |
| cta | 1,2–1,4 | 36–42 |

- Leitura: a digitação termina ≥ 8 quadros antes do corte; cada [OK] fica ≥ 10 quadros.
- O tubo desliga só nos últimos 6 quadros.

## Regras do kit: som
Trilha: `assets/trilha/trilha.mp3` (dark-minimal, 110 bpm), volume 0,45, fade de 20 quadros. Alvo −14 LUFS.

| som | volume | quando |
|---|---|---|
| liga-crt | 0,9 | o tubo liga (quadro 0) |
| digitar | 0,5–0,8 | cada digitação (rajada de 16 teclas com cadência humana) |
| clique | 0,8 | Enter e [OK] da memória |
| subida | 0,4–0,5 | contagem e barras enchendo |
| impacto | 0,9 | as letras de bloco (1 por vídeo) |
| tick / pop-palavra / pop-cartao | 0,5–0,6 | [OK] de cada barra e checagem, alternando os arquivos |
| swoosh / whoosh-entra | 1 / 0,9 | troca de tela |
| assinatura | 0,9 | a data final |
| whoosh-sai | 0,6 | o tubo desliga |

- Máx. 3 sons por segundo, nunca o mesmo arquivo duas vezes seguidas (a rajada de teclas conta como 1).

## Movimento (régua extravagante; liso e calmo é reprovado)
- A câmera nunca para: use `CameraDeriva` (ou a câmera do estilo) com ao menos 4 chaves `{em, z, x, y}` mudando `z` e `x/y`, uma chave a cada cena. Deriva e leve rotação por baixo, sempre.
- Em cada corte, um `CorteImpacto` (clarão + tremida + zoom-pop) casado com o som `impacto` 1 a 2 quadros antes.
- Toda cena tem fundo vivo (`Particulas` + o fundo do estilo), pelo menos 1 herói e 2 apoios em movimento. Cena parada é reprovada.
- Entrada de elemento: 10-18 quadros com overshoot curto; saída: metade da entrada. Stagger entre itens: 2-5 quadros.
- Peças 3D e giros valem: quanto mais profundidade (parallax, perspectiva, rotação), melhor, sem sair da área segura.

## Som (camadas)
- Trilha sempre, volume 0,45, fade de saída 20 quadros.
- SFX em TODO corte e em toda entrada de elemento grande, no mínimo 2 camadas por corte (ex.: `whoosh-sai` + `impacto`, depois `swoosh` no quadro seguinte). Máx. 6 efeitos por segundo. Nunca o mesmo arquivo duas vezes no mesmo quadro.
- Sons deste estilo: assinatura, clique, digitar, impacto, liga-crt, pop-cartao, pop-palavra, subida, swoosh, tick, whoosh-entra, whoosh-sai.

## Densidade mínima (o conferir cobra isto)
| medida | mínimo |
|---|---|
| camadas visuais simultâneas por cena | 4 (fundo, partículas, herói, apoio) |
| elementos em movimento por segundo (média da linha do tempo) | 5 |
| chaves de câmera por vídeo | 4 |
| SFX por corte | 1 (alvo 2) |
| peças diferentes usadas no vídeo | 6 |

## Proibido
- Copiar uma cena pronta: cada cena é composta peça a peça, com props novas.
- Cena parada: nenhum quadro em que nada se mexe.
- Elemento com movimento grande sem som.
