# Regras do estilo mapa (Mapa local)

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 |
|---|---|---|
| `magenta` | `#F2175B` | chão (topo), rota, pino, botão |
| `magentaEscuro` | `#C70E47` | chão (base), sombra do botão, texto do detalhe |
| `tinta` | `#1B1F2A` | texto, chip de tempo, ponto de origem |
| `creme` | `#FFF7EE` | contorno do pino, bloco do título |
| `terra` | `#F3EEE3` | chão do mapa |
| `agua` | `#BFE3F2` | rio |
| `parque` | `#CFE8BB` | parques |
| `rua` / `ruaBorda` | `#FFFFFF` / `#E2DACA` | ruas (30 px, borda 42 px) |
| `avenida` / `avenidaBorda` | `#FFE7A0` / `#E8CE84` | avenidas (50 px, borda 66 px) |

- Quadras: retângulos de canto 18 px em `#EAE3D3`/`#EDE6D6` alternados, 200 × 180 unidades. Rio: traço de 170 unidades com tracejado branco 50%.
- Curvas de nível: elipses brancas, traço 4 e 8 px, opacidade ≤ 10%, centro (980, 1700), expandem 1,4 px/quadro.
- Sombra da janela: `0 50px 90px rgba(80,0,30,.4)`; do cartão: `0 60px 100px rgba(80,0,30,.45)`.
- O cliente pode trocar o magenta pela cor da marca (mantendo contraste com branco ≥ 3:1) e os tons do mapa por uma paleta mais fria. Proibido: degradê roxo-azul.

## Regras do kit: tipografia
- **DM Sans 500–800** (nomes, botão, chip) · **DM Mono 500** (endereços, nomes de rua, apoio). Registradas como `"MP DM Sans"` e `"MP DM Mono"`.
- DM Sans com tracking −0,03 a −0,04 em; sem caixa alta.

| papel | fonte | tamanho px | máx. caracteres |
|---|---|---|---|
| título do local | DM Sans 800, branco | 260 (encolhe até 880) | 8 por linha |
| apoio do título | DM Mono 500 | 48 | 24 |
| nome no cartão | DM Sans 800 | 118 (até 780) | 12 |
| endereço no cartão | DM Mono 500 | 42 | 26 |
| detalhe (chip rosa) | DM Sans 700 | 40 | 28 |
| botão | DM Sans 800 | 56 | 14 |
| chip de tempo | DM Sans 800 | 54 na tela | 14 |
| nome de rua no mapa | DM Mono 500, 55% | 30 (unidades do mapa) | 16 |
| número no pino | DM Sans 800 | 28 (unidades do pino) | 1 |

## Regras do kit: area-segura
- Todo texto lido: **y 168–1330**, **x 100–980** (margem ≥ 96 px). A janela do mapa fica em x 100–980.
- Respiro (regra do dono): 35–45% de cada quadro vazio; 1 herói + no máximo 1 apoio.

| elemento | y de referência (centro) |
|---|---|
| janela do mapa (880 × 1100) | 780 (ocupa 230–1330) |
| pino (190–200 px) | dentro da janela; deixe ≥ 150 px até a borda |
| chip de tempo | acima da rota; nunca sobre ela |
| cartão de endereço (880 × 720) | 760 |
| título (2 linhas, 260 px) | 740 |
| apoio do título | ≈ 1130 (topo) |

- O zoom e o giro acontecem dentro da janela (overflow cortado); a janela nunca muda de posição.

## Regras do kit: movimento
Curvas: `e5(t) = 1 − (1 − t)^5` e `ov(t)` = pouso com overshoot (`1 + 3,2x³ + 2,2x²`). **Toda entrada usa `ov`.** A câmera do mapa interpola cada canal com `e5` entre as chaves.

| movimento | duração | valores |
|---|---|---|
| janela entra | 18 quadros | sobe 1100 px, gira 5° → 0, escala 0,92 → 1 |
| câmera do mapa | 24–60 quadros por trecho | chaves [quadro, cx, cy, zoom, giro]; zoom 0,95 → 1,7; giro de 0 a −14° |
| pino cai | 18 quadros | cai 5× a altura com overshoot; sombra cresce em 10 quadros |
| ondas do pino | 26 quadros, 8 de defasagem | duas elipses de 0 a 0,9× a altura, somem |
| rota | 36–40 quadros | `e5` de 0 a 100% do comprimento; bolinha na ponta |
| chip | 14 quadros | escala 0 → 1 com overshoot, contra-escalado pelo zoom |
| cartão entra | 18 quadros | sobe 1200 px, gira −4° → 0 |
| botão aperta | 8 quadros | escala 0,96, desce 8 px; anel de 60 px que some em 16 quadros |
| título | 16 quadros, 6 de intervalo | sobe 115% da altura; traço de rota se desenha em 20 quadros |
| troca de cena | 9 quadros | `direita`/`esquerda` 1080 px, `subir` 900 px, `zoom` 1,6× |
| curvas de nível | contínuo | 1,4 px/quadro |
| câmera (sempre) | contínuo | zoom 1,014 ± 0,012 (+0,00012/quadro), deriva ±8/±8 px, giro ±0,17° |
| soco de câmera | decai em ~7 quadros | +0,025 de zoom, tremor 5 px |

- **Pausa**: depois do pino quicar ou do botão apertar, 15–24 quadros sem evento novo (o mapa pode continuar a se mover devagar).

## Regras do kit: ritmo
- 100 bpm: **1 batida = 18 quadros** (0,6 s). Cortes caem a cada 2–3 batidas; a rota de 36 quadros dura 2 batidas.
- Vídeo de 8 s = 240 quadros = 5 cenas.

| batida | duração s | quadros |
|---|---|---|
| mapa | 1,6–1,8 | 48–54 (pino cai no quadro 16) |
| rota | 2,0–2,4 | 60–72 (rota 36–40, chip no quadro 30) |
| unidades | 1,6–1,8 | 48–54 (um pino a cada 10 quadros) |
| endereco | 1,4–1,6 | 42–48 (botão no quadro 30) |
| marca | 0,9–1,4 | 28–42 |

- Leitura mínima: chip ≥ 24 quadros; endereço ≥ 30 quadros depois do cartão pousar.
- Em cada cena: entrada → evento (pino, rota, botão) → **pausa de 15–24 quadros** → saída.

## Regras do kit: som
- Trilha: `assets/trilha/rota-100bpm.mp3` (8,6 s, 100 bpm, lofi-desk, tom Bb), volume **0,45**, fade nos últimos **20 quadros**. Vídeo maior: gere outra (`music make --preset lofi-desk --bpm 100 --key Bb --force`), sem loop.
- Com narração: trilha a **0,2** e efeitos a 70%.

| som | volume | quando |
|---|---|---|
| `quique` | 0,8 | pino bate no chão |
| `pop-cartao` | 0,95 | pino pousa, chip, cartão |
| `traco` | 0,55 | rota começando a se traçar |
| `clique` | 0,85 | botão, chegada ao destino |
| `swoosh` | 0,85 | cena que entra de lado |
| `whoosh-entra` | 0,8 | cena sem lado (−1 quadro) |
| `impacto` | 0,8 | título assenta |
| `assinatura` | 0,85 | fecho, 2 quadros depois do impacto |
| `pop-palavra` | 0,9 | opcional |
| `subida` | 0,65 | opcional |
| `whoosh-sai` | 0,65 | opcional |

- No máximo **3 sons por segundo**; nunca o mesmo arquivo duas vezes seguidas. Som entra 1 a 2 quadros antes do visual.
- Alvo −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, quique, subida, swoosh, traco, 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.
