{
  "estilo": "aquarela",
  "nome": "Aquarela",
  "versao": 1,
  "fps": 30,
  "pecas": [
    {
      "nome": "AnotacaoManual",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/AnotacaoManual.tsx",
      "descricao": "texto em Caveat que se escreve da esquerda pra direita, e depois um risco desenhado à mão: círculo em volta, sublinhado ondulado ou seta curva até um alvo.",
      "params": [
        "texto",
        "x",
        "y",
        "tamanho?",
        "rot?",
        "cor?",
        "inicio?",
        "forma?",
        "alvo?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "anotacao",
        "manual"
      ]
    },
    {
      "nome": "ManchaTinta",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/ManchaTinta.tsx",
      "descricao": "manchas de tinta que florescem (overshoot), com miolo, borda mais escura e contorno tremido (filtro de água).",
      "params": [
        "manchas",
        "fim?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "mancha",
        "tinta"
      ]
    },
    {
      "nome": "Pincelada",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/Pincelada.tsx",
      "descricao": "um traço de pincel de cerdas secas (7 fios de tamanhos e comprimentos diferentes) que atravessa a tela ou sublinha um título.",
      "params": [
        "de",
        "para",
        "espessura?",
        "cor?",
        "inicio?",
        "duracao?",
        "curva?",
        "opacidade?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "pincelada"
      ]
    },
    {
      "nome": "Pingos",
      "categoria": "formas",
      "tipo": "componente",
      "arquivo": "formas/Pingos.tsx",
      "descricao": "gotas de tinta que caem do topo com aceleração, batem no papel (soco de câmera é do plano) e espirram: uma mancha chata no ponto de impacto e 8 satélites que voam e somem.",
      "params": [
        "pingos",
        "queda?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "forma",
        "pingos"
      ]
    },
    {
      "nome": "Fundo",
      "categoria": "texturas",
      "tipo": "componente",
      "arquivo": "texturas/Fundo.tsx",
      "descricao": "papel cru com grão e fibra (SVG gerado, desenhado uma vez), vinheta marrom e duas lavagens claras que derivam.",
      "params": [
        "lavagens?",
        "velocidade?"
      ],
      "duracao": null,
      "tags": [
        "texturas",
        "fundo"
      ]
    },
    {
      "nome": "PapelRasgado",
      "categoria": "texturas",
      "tipo": "componente",
      "arquivo": "texturas/PapelRasgado.tsx",
      "descricao": "cartão de papel com borda de baixo rasgada e fita washi no topo.",
      "params": [
        "x?",
        "y?",
        "largura?",
        "altura?",
        "rot?",
        "inicio?",
        "titulo",
        "tituloTamanho?",
        "linhas?",
        "linhaTamanho?",
        "foto?",
        "fita?",
        "papel?",
        "cor?",
        "de?"
      ],
      "duracao": null,
      "tags": [
        "texturas",
        "papel",
        "rasgado"
      ]
    },
    {
      "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 a saída cruza 10 quadros com a entrada da próxima. Dentro dela, useCurrentFrame() começa em 0.",
      "params": [
        "de",
        "ate",
        "entrada?",
        "saida?",
        "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. Duas manchas florescem, o logo salta (overshoot), o nome cai em Fraunces, o detalhe se escreve em Caveat e o endereço recebe uma pincelada por baixo.",
      "params": [
        "logo",
        "nome",
        "detalhe?",
        "endereco?",
        "cores?",
        "inicio?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "tipografia",
        "assinatura",
        "marca"
      ]
    },
    {
      "nome": "TituloPincel",
      "categoria": "tipografia",
      "tipo": "componente",
      "arquivo": "tipografia/TituloPincel.tsx",
      "descricao": "linhas de título em Fraunces 700 enormes.",
      "params": [
        "linhas",
        "inicio?",
        "intervalo?",
        "y?",
        "tamanho?",
        "cor?",
        "lavagem?",
        "fim?"
      ],
      "duracao": [
        30,
        90
      ],
      "tags": [
        "tipografia",
        "titulo",
        "pincel"
      ]
    },
    {
      "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": "revelação da marca.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        48,
        48
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.9
    },
    {
      "nome": "gota",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/gota.mp3",
      "descricao": "pingo que bate no papel.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        48,
        48
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.85
    },
    {
      "nome": "impacto",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/impacto.mp3",
      "descricao": "a palavra final da virada e a data.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        48,
        48
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.8
    },
    {
      "nome": "palavra",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/palavra.mp3",
      "descricao": "palavra do título que cai.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        48,
        48
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 1
    },
    {
      "nome": "papel-cai",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/papel-cai.mp3",
      "descricao": "cartão de papel rasgado que cai.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        48,
        48
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.9
    },
    {
      "nome": "pop-mancha",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/pop-mancha.mp3",
      "descricao": "mancha de tinta que floresce.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        48,
        48
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.9
    },
    {
      "nome": "risco",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/risco.mp3",
      "descricao": "anotação à mão que se escreve.",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        48,
        48
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.7
    },
    {
      "nome": "whoosh-pincel",
      "categoria": "sons",
      "tipo": "audio",
      "arquivo": "sons/whoosh-pincel.mp3",
      "descricao": "pincelada que atravessa a tela (−1 quadro).",
      "params": [
        "em",
        "volume?"
      ],
      "duracao": [
        48,
        48
      ],
      "tags": [
        "sfx"
      ],
      "volumeSugerido": 0.9
    },
    {
      "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/calma-com-punch-108bpm.mp3",
      "descricao": "8,6 s a partir de 2.2222 s da trilha gerada (108 bpm); repetir em laço para vídeos longos.",
      "params": [
        "volume?",
        "saida?"
      ],
      "duracao": [
        258,
        258
      ],
      "tags": [
        "trilha",
        "musica"
      ],
      "bpm": 108
    },
    {
      "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"
      ]
    }
  ]
}
