# Regras do estilo suica (Suíço)

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 |
|---|---|---|
| `papel` | `#F4F2EE` | chão de todas as cenas |
| `tinta` | `#0B0B0B` | texto, régua, linhas fortes |
| `vermelho` | `#E10600` | a palavra-chave, o disco, o número |
| `fio` | `#B9B6AF` | linhas da grade (2 px, 55% de opacidade) |
| `apagado` | `#6B6860` | rótulos mono de apoio |

- Grade: 6 colunas de 140 px de x = 120 a x = 960, linhas de 2 px em `fio` a 32% (v2: mais leve; sem linhas horizontais por padrão).
- Um vermelho só. Sem degradê, sem sombra, sem brilho. Foto entra em preto e branco (`grayscale(1) contrast(1.15)`) dentro do disco.
- O cliente pode trocar `vermelho` pela cor da marca; o resto não muda.

## Regras do kit: tipografia
Inter Tight 900 para título e número; IBM Plex Mono 500 para rótulos, índice e horas. Tudo alinhado à esquerda em x = 120.

| papel | tamanho (px) | máx. caracteres | peso · tracking · caixa |
|---|---|---|---|
| título (linha) | 190–215 (encolhe até caber em 720 px) | 10 por linha | 900 · −0,05 em · minúsculas · entrelinha 0,88 |
| número gigante | 520–640 (máx. 720 px de largura) | 2 dígitos | 900 · −0,06 em |
| linha de lista | 54 (máx. 3 linhas) | 18 | 800 · −0,03 em · minúsculas |
| rótulo mono | 24 | 40 | 500 · 0,08 em · MAIÚSCULAS |
| assinatura (nome) | 170 | 10 | 900 · −0,06 em · minúsculas |
| hora / info | 24 | 16 | 500 mono |

- Texto que passa da largura do herói (720 px) **encolhe sozinho** (`caber()` em `elementos/base.ts`). Nunca palavra cortada.
- Uma palavra em `vermelho` por bloco, escrita entre asteriscos (`*ruído.*`).
- Nunca centralizar texto. Nunca mais de 3 linhas de título por cena.

## Regras do kit: area-segura
- Tudo que se lê fica entre **y = 168** e **y = 1330** e entre **x = 120** e **x = 960** (840 px úteis). Herói: no máximo **720 px** de largura.
- **Vazio:** 35–45% do quadro, no mínimo, fica papel sem nada (fora a grade). Na demo o terço de baixo (y > 1250) fica vazio.
- Embaixo de 1330 px ficam a legenda e os botões do Reels/TikTok: ali só fundo e elementos que sangram.
- Posições de referência (centro, em px):

| uso | y |
|---|---|
| índice mono (canto) | 230 |
| bloco de título (centro) | 800–840 |
| número gigante (base) | 1020 |
| régua | 1040–1160 |
| disco da foto (centro, Ø 540) | 690 |
| lista (primeira linha, passo 170) | 560 |
| assinatura (nome) | 760 |

- Fotos e o disco podem sangrar; texto nunca. O eixo x = 120 vale para tudo que é texto; o disco pode descer até x 180, nunca sangrar.

## Regras do kit: movimento
- Tela 1080×1920, **30 fps**. Curva padrão `e5` ≈ cubic-bezier(.2,.8,.2,1); toda entrada com sobra `eb` (easeOutBack, passa ~10% e volta).
- A câmera nunca para: zoom 1,012 ± 0,008 (período 120 quadros), deslize ±10 × ±8 px, giro ±0,17°; soco de +2,2% de zoom que cai em 7 quadros a cada corte.
- Entrada de cena: 12 quadros; saída sobrepõe 10 quadros com a próxima. Corte ou troca a cada 0,6–1,5 s (18–45 quadros).

| movimento | quadros | valores |
|---|---|---|
| linha de título entra | 14 | translateX de ±1100 → 0 com `eb`; linhas pares da esquerda, ímpares da direita; intervalo 8 |
| número gigante | 16 | scaleY 0 → 1 ancorado na base com `eb`, depois deriva 1,00 → 1,04 |
| régua | 18 | largura 0 → 840 px em `e5`, barra de 12 px; marcas a cada 70 px aparecem 1 a cada 1 quadro |
| disco da foto | 18 | scale 0,4 → 1 com `eb`; disco vermelho atrás desliza −120 px em x |
| linha de lista | 12 | translateX −900 → 0, intervalo 7 quadros entre linhas |
| assinatura | 16 | quadrado vermelho cresce do canto, nome desliza da esquerda |
| saída de cena | 10 | desliza 160 px para a esquerda, sobrepondo 10 quadros |

## Regras do kit: ritmo
- 120 bpm → 1 batida = **15.00 quadros** (0.500 s). Cortes caem nas batidas; o gancho dura 3 a 4 batidas, o resto 3.
- Tempo mínimo de leitura: **44** quadros por frase; depois que a última linha pousa, **10–14 quadros parados** antes de sair (a câmera segue derivando).
- Entre linhas de título: **9–10 quadros** (era 8).

| batida | duração (s) | quadros |
|---|---|---|
| gancho | 1.5–2.5 | 45–75 |
| problema | 1.5–3.0 | 45–90 |
| virada | 1.3–2.5 | 40–75 |
| prova | 1.3–2.5 | 40–75 |
| lista | 1.5–3.0 | 45–90 |
| data | 1.3–2.5 | 40–75 |
| marca | 1.6–3.0 | 48–90 |

- Vídeo de demo: 8 s = 240 quadros (16.0 batidas).

## Regras do kit: som
- Trilha: `assets/trilha/frio-120bpm.mp3` (9 s, 120 bpm), volume **0.5**, fade de saída nos últimos **20 quadros**. Vídeo maior que 9 s: gere outra no MotionCraft (`music make`, preset tech-bright, 120 bpm, tom D, progressão night-drive, lead pluck, bateria tight) — não faça loop.
- Com narração: trilha a **0,25** e efeitos a 70% do volume da tabela.
- Efeitos sintetizados (MotionCraft `sfx make`, pacote digital-soft: secos e digitais); trilha de 9 s, 120 bpm.

| som | volume | quando |
|---|---|---|
| `whoosh-entra` | 0.9 | entrada de cena (−1 quadro) |
| `pop-palavra` | 1 | linha de título que assenta |
| `pop-cartao` | 0.9 | disco/foto que pousa |
| `clique` | 0.8 | linha de lista e régua |
| `swoosh` | 1 | número gigante que sobe |
| `impacto` | 0.9 | a palavra em vermelho do gancho |
| `subida` | 0.7 | 1,3 s antes do impacto final |
| `assinatura` | 0.9 | revelação da marca |
| `whoosh-sai` | 0.8 | saída grande |

- Um som por movimento que importa; no máximo **3 sons por segundo**; nunca o mesmo arquivo duas vezes seguidas.
- Som entra **1 a 2 quadros antes** do visual.
- O render nivela o mix em **−14 LUFS**, pico −1,5 dBTP.

## 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, impacto, pop-cartao, pop-palavra, subida, swoosh, 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.
