{
  "estilo": "jornal",
  "nome": "Jornal",
  "versao": 1,
  "fps": 30,
  "pecas": [
    {
      "nome": "Cabecalho",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/Cabecalho.tsx",
      "descricao": "o cabeçalho do jornal. Filete duplo, nome gótico (UnifrakturMaguntia, até 170 px), filete fino e uma linha com edição · data · preço.",
      "params": [
        "nome",
        "edicao?",
        "data?",
        "preco?",
        "inicio?",
        "y?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "cabecalho"
      ]
    },
    {
      "nome": "Carimbo",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/Carimbo.tsx",
      "descricao": "carimbo vermelho (borda dupla de 10 px, Playfair 900 caixa alta com 0,08 em) girado −12° que cai de 3,2x para 1x com sobra em 9 quadros, como batido na página.",
      "params": [
        "texto",
        "x?",
        "y?",
        "largura?",
        "inicio?",
        "rot?",
        "tamanho?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "carimbo"
      ]
    },
    {
      "nome": "Colunas",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/Colunas.tsx",
      "descricao": "até 3 colunas de texto justificado (Playfair 500, 34 px, entrelinha 1,28) separadas por fios, que se escrevem sozinhas a 1,6 caractere por quadro: primeiro a coluna 1, depois a 2, depois a…",
      "params": [
        "colunas",
        "inicio?",
        "y?",
        "altura?",
        "velocidade?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "colunas"
      ]
    },
    {
      "nome": "FotoMeiaTinta",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/FotoMeiaTinta.tsx",
      "descricao": "foto em meio-tom (P&B de alto contraste, sépia leve e retícula de pontos de 9 px em multiply), com borda de tinta e legenda em itálico.",
      "params": [
        "src",
        "x?",
        "y?",
        "largura?",
        "altura?",
        "inicio?",
        "legenda?",
        "foco?",
        "rot?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "foto",
        "meia"
      ]
    },
    {
      "nome": "JornalGirando",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/JornalGirando.tsx",
      "descricao": "o clichê da abertura. A folha (papel claro, cabeçalho gótico, manchete, foto em meio-tom e barras de texto) gira 720° → 0 enquanto cresce de 5% a 100% (rotação em `e5`, escala com sobra) e…",
      "params": [
        "nome?",
        "manchete",
        "foto?",
        "inicio?",
        "y?",
        "largura?",
        "altura?",
        "duracao?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "jornal",
        "girando"
      ]
    },
    {
      "nome": "Ticker",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/Ticker.tsx",
      "descricao": "faixa preta de últimas notícias. A tag vermelha fica fixa à esquerda e o texto (itálico, caixa alta) corre 9 px por quadro para a esquerda, repetido.",
      "params": [
        "itens",
        "tag?",
        "y?",
        "inicio?",
        "velocidade?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "ticker"
      ]
    },
    {
      "nome": "Fundo",
      "categoria": "texturas",
      "tipo": "componente",
      "arquivo": "texturas/Fundo.tsx",
      "descricao": "papel de jornal com vinheta quente e uma dobra horizontal no meio.",
      "params": [],
      "duracao": null,
      "tags": [
        "texturas",
        "fundo"
      ]
    },
    {
      "nome": "Particulas",
      "categoria": "texturas",
      "tipo": "componente",
      "arquivo": "texturas/Particulas.tsx",
      "descricao": "Camada de pontos e traços flutuando em 3 profundidades (movimento de fundo constante).",
      "params": [
        "quantidade?",
        "cor?",
        "semente?",
        "velocidade?",
        "opacidade?"
      ],
      "duracao": null,
      "tags": [
        "fundo",
        "movimento",
        "densidade"
      ]
    },
    {
      "nome": "Cena",
      "categoria": "transicoes",
      "tipo": "componente",
      "arquivo": "transicoes/Cena.tsx",
      "descricao": "janela de tempo de um plano. Entra com movimento (nunca corte seco) e sai deslizando, sobrepondo 8 quadros com a próxima. Dentro dela, useCurrentFrame() começa em 0.",
      "params": [
        "de",
        "ate",
        "entrada?",
        "ultima?",
        "children"
      ],
      "duracao": [
        24,
        150
      ],
      "tags": [
        "transicoes",
        "cena"
      ]
    },
    {
      "nome": "CorteImpacto",
      "categoria": "transicoes",
      "tipo": "componente",
      "arquivo": "transicoes/CorteImpacto.tsx",
      "descricao": "Soco de corte: clarão, tremida e zoom-pop que decaem em ~10 quadros.",
      "params": [
        "em",
        "forca?",
        "clarao?",
        "corClarao?",
        "children"
      ],
      "duracao": [
        10,
        14
      ],
      "tags": [
        "corte",
        "impacto",
        "energia"
      ]
    },
    {
      "nome": "AssinaturaMarca",
      "categoria": "tipografia",
      "tipo": "componente",
      "arquivo": "tipografia/AssinaturaMarca.tsx",
      "descricao": "a última cena. Filete duplo, nome gótico gigante (até 300 px) que cai com sobra, filete fino, linha de edição em itálico e o endereço em Playfair 900; o ícone entra girando num quadrado de…",
      "params": [
        "nome",
        "icone",
        "detalhe?",
        "endereco?",
        "inicio?",
        "y?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "tipografia",
        "assinatura",
        "marca"
      ]
    },
    {
      "nome": "Manchete",
      "categoria": "tipografia",
      "tipo": "componente",
      "arquivo": "tipografia/Manchete.tsx",
      "descricao": "kicker vermelho (EXTRA), linhas Playfair 900 em caixa alta que batem como prensa (scale 1,5 → 1, sobe 90 px com sobra), 9 quadros uma da outra, e um subtítulo em itálico.",
      "params": [
        "linhas",
        "kicker?",
        "subtitulo?",
        "inicio?",
        "intervalo?",
        "y?",
        "tamanho?",
        "fim?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "tipografia",
        "manchete"
      ]
    },
    {
      "nome": "Camera",
      "categoria": "camera",
      "tipo": "componente",
      "arquivo": "camera/Camera.tsx",
      "descricao": "deriva constante por baixo de tudo (zoom, deslize e giro) e um soco em cada batida.",
      "params": [
        "batidas?",
        "forca?",
        "children"
      ],
      "duracao": null,
      "tags": [
        "camera",
        "camera"
      ]
    },
    {
      "nome": "CameraDeriva",
      "categoria": "camera",
      "tipo": "componente",
      "arquivo": "camera/CameraDeriva.tsx",
      "descricao": "Câmera 3D com perspectiva: chaves {em,z,x,y,giro} levam o foco de uma a outra e por baixo roda uma deriva que nunca para.",
      "params": [
        "chaves?",
        "deriva?",
        "perspectiva?",
        "children"
      ],
      "duracao": null,
      "tags": [
        "3d",
        "camera",
        "movimento"
      ]
    },
    {
      "nome": "assinatura",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/assinatura.mp3",
      "descricao": "acorde da marca.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        66,
        66
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.9
    },
    {
      "nome": "clique",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/clique.mp3",
      "descricao": "clique.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        15,
        15
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.8
    },
    {
      "nome": "impacto",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/impacto.mp3",
      "descricao": "impacto grave.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        42,
        42
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.9
    },
    {
      "nome": "pop-cartao",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/pop-cartao.mp3",
      "descricao": "pop de objeto que pousa.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        21,
        21
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.9
    },
    {
      "nome": "pop-palavra",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/pop-palavra.mp3",
      "descricao": "pop curto.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        18,
        18
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 1
    },
    {
      "nome": "subida",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/subida.mp3",
      "descricao": "riser de 1,3 s.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        45,
        45
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.7
    },
    {
      "nome": "swoosh",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/swoosh.mp3",
      "descricao": "swoosh lateral.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        30,
        30
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 1
    },
    {
      "nome": "whoosh-entra",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/whoosh-entra.mp3",
      "descricao": "whoosh de entrada.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        30,
        30
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.9
    },
    {
      "nome": "whoosh-sai",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/whoosh-sai.mp3",
      "descricao": "whoosh de saída.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        30,
        30
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.8
    },
    {
      "nome": "Som",
      "categoria": "sons",
      "tipo": "componente",
      "arquivo": "sons/Som.tsx",
      "descricao": "Componentes Efeito (um som no quadro em) e Trilha (música com fade de saída) que tocam os áudios acima.",
      "params": [
        "som",
        "em",
        "volume?"
      ],
      "duracao": null,
      "tags": [
        "audio",
        "codigo"
      ]
    },
    {
      "nome": "trilha",
      "categoria": "trilha",
      "tipo": "audio",
      "arquivo": "trilha/redacao-96bpm.mp3",
      "descricao": "9 s de trilha, 96 bpm (96 bpm); repetir em laço para vídeos longos.",
      "params": [
        "volume?",
        "saida?"
      ],
      "duracao": [
        270,
        270
      ],
      "tags": [
        "trilha",
        "musica"
      ],
      "bpm": 96
    },
    {
      "nome": "paleta",
      "categoria": "paleta",
      "tipo": "dados",
      "arquivo": "cores/paleta.json",
      "descricao": "Cores, sombras, area segura, curvas e medidas do estilo (cores/paleta.png é a amostra visual).",
      "params": [],
      "duracao": null,
      "tags": [
        "cor"
      ]
    }
  ]
}
